Solved Why are the Listeners not loaded?

Discussion in 'Plugin Development' started by Kicksy, Dec 30, 2018.

Thread Status:
Not open for further replies.
  1. Why are the Listeners not loaded?

    onEnable (open)
    Code:
    @Override
        public void onEnable() {
            getServer().getPluginManager().registerEvents(new events(this), this);
    }

    Listeners (open)

    Code:
    package me.Kicksy.de;
    
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    
    public class events implements Listener{
    
        //public final events Listener = new events(this);
        private main plugin;
        private Spieler spieler;
    
    
        public events(main main) {
            this.plugin = main;
            spieler = this.plugin.spieler;
        }
        public void onPlayerJoin (PlayerJoinEvent e) {
       
            System.out.print("a");
            if(spieler.spielerConfig.get("Spieler." + e.getPlayer().getUniqueId()) != null) {
           
                spieler.spielerConfig.set("Spieler." + e.getPlayer().getUniqueId(),  e.getPlayer().getUniqueId());
                spieler.saveCustomYml(spieler.spielerConfig, spieler.spielerFile);
            }
        }
    }
    


     
  2. Online

    timtower Administrator Administrator Moderator

    @Kicksy Anything in your server log?
     
  3. Online

    timtower Administrator Administrator Moderator

  4. Code:
    package me.Kicksy.de;
    
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    
    public class events implements Listener{
       
        //public final events Listener = new events(this);
        private main plugin;
        private Spieler spieler;
       
       
        public events(main main) {
            this.plugin = main;
            spieler = this.plugin.spieler;
        }
        public void onPlayerJoin (PlayerJoinEvent e) {
           
            System.out.print("a");
            if(spieler.spielerConfig.get("Spieler." + e.getPlayer().getUniqueId()) != null) {
               
                spieler.spielerConfig.set("Spieler." + e.getPlayer().getUniqueId(),  e.getPlayer().getUniqueId());
                spieler.saveCustomYml(spieler.spielerConfig, spieler.spielerFile);
            }
        }
    }
    
    Code:
    package me.Kicksy.de;
    
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class main extends JavaPlugin {
    
        String prefix = "[Daily] ";
        public Spieler spieler;
    
        public void loadConfiguration() {
            this.getConfig().addDefault("Tage", "10");
            this.getConfig().options().copyDefaults(true);
            this.saveConfig();
        }
    
        @Override
        public void onEnable() {
            getServer().getPluginManager().registerEvents(new events(this), this);
            //getServer().getPluginManager().registerEvents(new events(new main()), this);
            //Bukkit.getPluginManager().registerEvents(new events(this), this);    
            loadConfiguration();
            int Tage = Integer.parseInt(this.getConfig().getString("Tage"));
            System.out.print(Tage);
            for (int i = 1; i < Tage + 1; i++) {
                if (getConfig().getString("Belohung." + i + ".type") == null) {
                    getConfig().set("Belohung." + i + ".item", "1");
                    getConfig().set("Belohung." + i + ".type", "Item");
                    getConfig().set("Belohung." + i + ".int", "3");
                    saveConfig();
                }
            }
           
            System.out.print(prefix + "Das Plugin wurde aktiviert!");
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            Player p = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("daily")) {
                if (!(sender instanceof Player)) {
                    sender.sendMessage("Du musst ein Spieler sein, um diesen Befehl ausfuehren zu können!");
                    return true;
                } else {
                    Inventory inv = Bukkit.createInventory(p, 9, "§5" + prefix);
                    for (int i = 0; i < 9; i++) {
                        inv.setItem(i, new ItemStack(Material.STAINED_GLASS_PANE, 1));
                    }
                    p.openInventory(inv);
                }
            }
            return true;
        }
    
    }
    
    Code:
    package me.Kicksy.de;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    
    
    
    public class Spieler {
       
    public main plugin;
       
       
        public File spielerFile;
        public FileConfiguration spielerConfig;
       
        public Spieler(main main) {
            this.plugin = main;
            spielerFile = new File(plugin.getDataFolder() + "/spieler.yml");
            spielerConfig= YamlConfiguration.loadConfiguration(spielerFile);
           
           
        }
    
        public void saveCustomYml(FileConfiguration ymlConfig, File ymlFile) {
             try {
             ymlConfig.save(ymlFile);
             } catch (IOException e) {
             e.printStackTrace();
             }
            
         }
    
    }
    
    https://pastebin.com/RmPaehQP
     
  5. Offline

    ErzLegendZero

    did you join the server?
    you want to check if your Listener works?
    but in the log (after you load all plugins) no one joined the server?
    maybe thats the problem?
    else I down't know
     
  6. Last edited: Dec 31, 2018
  7. Offline

    KarimAKL

    @Kicksy Try adding the '@EventHandler' annotation above the line 'public void onPlayerJoin (PlayerJoinEvent e) {'
     
    Kicksy likes this.
  8. That help. Thanks :)
     
    KarimAKL likes this.
Thread Status:
Not open for further replies.

Share This Page