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