Solved IllegalArgumentException: Plugin cannot be null - Menu

Discussion in 'Plugin Development' started by iteush, Sep 16, 2014.

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

    iteush

    Hey, I'm a beginner at Java and when I try to open a menu when a player join the server I get the error "IllegalArgumentException: Plugin cannot be null", I don't know how to fix it could you help me please ?

    This is my Main class:
    Code:java
    1. import org.bukkit.event.Listener;
    2. import org.bukkit.plugin.PluginManager;
    3. import org.bukkit.plugin.java.JavaPlugin;
    4.  
    5. public class Main extends JavaPlugin implements Listener {
    6. @SuppressWarnings("unused")
    7. private Main plugin;
    8.  
    9. // Actions au chargement
    10. @Override
    11. public void onEnable() {
    12. plugin = this;
    13. PluginManager pm = getServer().getPluginManager();
    14. pm.registerEvents(new Join(), this);
    15. }
    16.  
    17. // Actions à la fermeture
    18. @Override
    19. public void onDisable() {
    20. }
    21.  
    22. }


    And my join class:
    Code:java
    1. import org.bukkit.Bukkit;
    2. import org.bukkit.ChatColor;
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerJoinEvent;
    7. import org.bukkit.inventory.Inventory;
    8. import org.bukkit.scheduler.BukkitScheduler;
    9.  
    10. public class Join implements Listener {
    11. private Main plugin;
    12.  
    13. @EventHandler
    14. public void onJoin(final PlayerJoinEvent event){
    15. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
    16. scheduler.scheduleSyncDelayedTask(plugin, new Runnable() {
    17. @Override
    18. public void run() {
    19. Player player = event.getPlayer();
    20. Inventory inventory = Bukkit.getServer().createInventory(null, 9, ChatColor.GOLD + "Menu");
    21. player.openInventory(inventory);
    22. }
    23. }, 20L);
    24. }
    25. }


    Thanks in advance :)
     
  2. Offline

    teej107

    I seriously need to put this in my signature because I say it a lot. Please learn and understand Java before you start making plugins. Java is the language you are using when you develop plugins. Bukkit is just an API. It's a lot easier to learn Java first then learn an API rather than attempting to understand both simultaneously.

    As for your error, your plugin variable it null because you never initialized it.
     
    mine-care likes this.
  3. Offline

    Valtureyn

    I have corrige your code sorry for my english i am french.
     
  4. Offline

    iteush

    Merci beaucoup ça marche nickel je ne m'attendais pas à autant d'aide ! :)
     
Thread Status:
Not open for further replies.

Share This Page