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; } }
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!
@LuckyKazya Why bother casting? Don't do this. Code: this.getCommand("ljreload").setExecutor((CommandExecutor)new Commands(this));
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.
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.