Plugin error!

Discussion in 'Plugin Development' started by LuckyKazya, Nov 27, 2021.

Thread Status:
Not open for further replies.
  1. Offline

    LuckyKazya

    Code:
    [12:17:37 ERROR]: Error occurred while enabling LuckyJoin v1.0-SNAPSHOT (Is it up to date?)
    java.lang.NoSuchMethodError: luckykazya.com.Commands.<init>(Lluckykazya/com/LuckyJoin;)V
            at luckykazya.com.LuckyJoin.onEnable(LuckyJoin.java:41) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1618]
            at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:366) ~[?:?]
            at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:318) ~[?:?]
            at com.rylinaux.plugman.util.PluginUtil.reload(PluginUtil.java:380) ~[?:?]
            at com.rylinaux.plugman.command.ReloadCommand.execute(ReloadCommand.java:122) ~[?:?]
            at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:152) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[patched_1.12.2.jar:git-Paper-1618]
            at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:648) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:463) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:424) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1618]
            at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1618]
            at java.lang.Thread.run(Thread.java:748) [?:1.8.0_292]
    
    Plugin.yml:
    Code:
    name: LuckyJoin
    version: '1.0-SNAPSHOT'
    main: luckykazya.com.LuckyJoin
    authors: [ LuckyKazya ]
    description: CustomJoin
    commands:
      ljreload:
        description: This is a demo command.
        usage: Error!
        aliases: [luckyjoin, lj]
        permission: luckyjoin.reload
        permission-message: You don't have <permission>
    Main Class:
    Code:
    package luckykazya.com;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Sound;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import java.io.File;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.event.Listener;
    
    public final class LuckyJoin extends JavaPlugin implements Listener {
    
    
    
        private static LuckyJoin instance;
    
    
    
        public static LuckyJoin instance() {
            return instance;
        }
    
    
    
    
        @Override
        public void onEnable() {
            final File config = new File(this.getDataFolder() + File.separator + "config.yml");
            if (!config.exists()) {
                this.getLogger().info("Creating Config...");
                this.getConfig().options().copyDefaults(true);
                this.saveDefaultConfig();
            }
    
    
    
            this.getCommand("ljreload").setExecutor((CommandExecutor)new Commands(this));
            Bukkit.getConsoleSender().sendMessage("§7[§bLuckyJoin§7] §aEnabling...");
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
    
    
            Bukkit.getConsoleSender().sendMessage("§7[§4LuckyJoin§7] §9Enabled");
            Bukkit.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
            getServer().getPluginManager().registerEvents(new Commands(this), this);
    
            // Plugin startup logic
    
    
        }
    
        @Override
        public void onDisable() {
            // Plugin shutdown logic
            Bukkit.getConsoleSender().sendMessage("§7[§bLuckyJoin§7] §aDisabling...");
            Bukkit.getConsoleSender().sendMessage("§7[§4LuckyJoin§7] §9Disabled");
    
        }
    
    
    
    
    }
    
    Commands Class:
    Code:
    //
    // Decompiled by Procyon v0.5.36
    //
    
    package luckykazya.com;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Sound;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.event.player.PlayerJoinEvent;
    
    public class Commands implements CommandExecutor, Listener
    {
        private LuckyJoin plugin;
    
        public Commands(final LuckyJoin plugin) {
            this.plugin = plugin;
        }
    
    
    
    
        public boolean onCommand(final CommandSender sender, final Command cmd, final String commandLabel, final String[] args) {
            String s = this.plugin.getConfig().getString("joinmsg");
            s = s.replace("&", "§");
            String d = this.plugin.getConfig().getString("titlemsg");
            d = d.replace("&", "§");
            String q = this.plugin.getConfig().getString("sound");
            q = q.replace("&", "§");
            String qs = this.plugin.getConfig().getString("prefix");
            qs = qs.replace("&", "§");
            String q1s = this.plugin.getConfig().getString("reloadmsg");
            q1s = q1s.replace("&", "§");
    
            if (cmd.getName().equalsIgnoreCase("ljreload")) {
                this.plugin.reloadConfig();
                sender.sendMessage(String.valueOf(qs) + " " + String.valueOf(q1s));
                return true;
            }
            return false;
        }
    
        @EventHandler
        public void OnPlayerJoin(PlayerJoinEvent e) {
            Player p = e.getPlayer();
    
    
    
    
            String s = this.plugin.getConfig().getString("joinmsg");
            s = s.replace("&", "§");
            String d = this.plugin.getConfig().getString("titlemsg");
            d = d.replace("&", "§");
            String ds = this.plugin.getConfig().getString("subtitlemsg");
            ds = ds.replace("&", "§");
            String q = this.plugin.getConfig().getString("sound");
            q = q.replace("&", "§");
            String qs = this.plugin.getConfig().getString("prefix");
            qs = qs.replace("&", "§");
    
            if(this.plugin.getConfig().getString("sound").equals("true")){
                p.playSound(p.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE, 100000, 1);
    
            }
            if(this.plugin.getConfig().getString("join").equals("true")){
                if(this.plugin.getConfig().getString("show-prefix-on-join").equals("true")){
                    p.sendMessage(String.valueOf(qs) + " " + String.valueOf(s).replace("{player}", p.getName()));
    
    
                }
                if(this.plugin.getConfig().getString("show-prefix-on-join").equals("false")){
                    p.sendMessage(String.valueOf(s).replace("{player}", p.getName()));
    
    
                }
    
    
    
            }
            if(this.plugin.getConfig().getString("title").equals("true")){
    
                p.sendTitle(String.valueOf(d), String.valueOf(ds), 20, 120, 20);
            }
        }
    
        private Object getConfig() {
            return null;
        }
    }
     
    Last edited by a moderator: Nov 27, 2021
  2. Offline

    timtower Administrator Administrator Moderator

    @LuckyKazya
    Code:
    //
    // Decompiled by Procyon v0.5.36
    //
    What are you even doing?
     
  3. Offline

    Tim_M

    First of all why is it decompile secondly what were you doing to cause the error? You can't have an error and your code uploaded and hope for people to figure it out. Give us some details!
     
  4. Offline

    davidclue

    @LuckyKazya
    Why bother casting? Don't do this.
    Code:
    this.getCommand("ljreload").setExecutor((CommandExecutor)new Commands(this));
     
  5. Offline

    Tim_M

    It's because it's decompiled (the decompiler doesn't know that casting isn't necessary)
     
  6. Offline

    Strahan

    Sounds like you just didn't build the project properly after decompiling the plugin. Looking at the code, I'm not terribly impressed. You are probably better off just writing your own rather than trying to crib sketchy work, heh.
     
  7. Offline

    timtower Administrator Administrator Moderator

    Locked as everybody is just repeating stuff (please just read the thread first)
    User has not been online since.

    @LuckyKazya Feel free to DM me to get this unlocked.
     
Thread Status:
Not open for further replies.

Share This Page