What's Wrong?

Discussion in 'Plugin Development' started by Zachster, Sep 1, 2012.

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

    Zachster

    Ok so I am writing a plugin and I have two problems. One, it is not creating the default config on the first startup. And two, the command is supposed to be straight up /napalm and that is it. I get the usage message everytime I try to use it.

    Napalm.java:
    Code:
    package me.Zachster1996.Napalm;
     
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.EntityType;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.ExplosionPrimeEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Napalm extends JavaPlugin implements Listener {
        public void onEnable() {
            getConfig().options().copyDefaults(true);
            getServer().getPluginManager().registerEvents(this, this);
            getLogger().info("[Napalm] Napalm v1.0 by Zachster1996 is now enabled!");
        }
        public void onDisable() {
            getLogger().info("[Napalm] Napalm v1.0 by Zachster1996 is now disabled!");
        }
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            if(cmd.getName() == "napalm") {
                if(!getConfig().getBoolean("NapalmEnabled")) {
                    getConfig().set("NapalmEnabled", true);
                    getServer().broadcastMessage(ChatColor.GREEN + "Napalm is now enabled!");
                }
                else if(getConfig().getBoolean("NapalmEnabled")) {
                    getConfig().set("NapalmEnabled", false);
                    getServer().broadcastMessage(ChatColor.GREEN + "Napalm is now disabled!");
                }
                else {
                    sender.sendMessage(ChatColor.RED + "An unknown error has occoured.");
                }
            }
            return false;
        }
        @EventHandler
        public void onExplosion(ExplosionPrimeEvent event) {
            if(event.getEntityType() == EntityType.PRIMED_TNT && getConfig().getBoolean("NapalmEnabled")) {
                event.setFire(true);
            }
        }
    }
    plugin.yml:
    Code:
    name: Napalm
    author: Zachster1996
    version: 1.0
    main: me.Zachster1996.Napalm.Napalm
    commands:
      napalm:
        description: Toggles whether TNT will cause fire on explosion.
        usage: Usage: /napalm
        permission: Napalm.Toggle
        permission-message: You do not have permission to toggle Napalm.
    permissions:
      Napalm.Toggle:
        description: Gives permission to toggle Napalm
        default: op
    config.yml:
    Code:
    NapalmEnabled: false
     
  2. Offline

    WolfMaster

    put
    Code:
    Player player = (Player) sender;
    above your boolean
     
  3. Offline

    Zachster

    WolfMaster

    Where are you talking about? What boolean?
     
  4. Offline

    WolfMaster

    your public boolean
     
Thread Status:
Not open for further replies.

Share This Page