Why dont connect

Discussion in 'Plugin Development' started by NoSpanMan, Apr 5, 2015.

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

    NoSpanMan

    Whats wrong nothing happens when i do /fmakearena no message nothing in config
    Minigame(main):
    Code:
    package me.coding.minigame;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Minigame extends JavaPlugin {
       public static Minigame plugin;
    
       public void onEnable() {
         getConfig().options().copyDefaults(true);
         saveConfig();
         Commands();
       }
       
       public void Commands() {
         this.getCommand("fmakearena").setExecutor(new ArenaCreator(this));
       }
       
       public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         if(cmd.getName().equalsIgnoreCase("fsaveconfig")) {
           if(sender.hasPermission("f.reload")) {
           saveConfig();
           reloadConfig();
           sender.sendMessage(ChatColor.GREEN + "[" + ChatColor.AQUA + "Minigame" + ChatColor.GREEN + "] " + ChatColor.WHITE + "Config saved");
           }else {
             sender.sendMessage(ChatColor.GREEN + "[" + ChatColor.AQUA + "Minigame" + ChatColor.GREEN + "] " + ChatColor.RED + "You don't have permissions to do this!");
           }
         }
         return false;
       }
    }
    
    ArenaCreator:
    Code:
    package me.coding.minigame;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.entity.Player;
    
    public class ArenaCreator implements CommandExecutor {
       private Minigame plugin;
       
       public ArenaCreator(Minigame minigame) {
         this.plugin = plugin;
         YamlConfiguration config = (YamlConfiguration) Minigame.plugin.getConfig();
       }
       
       public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
         Player p = (Player) sender;
         String m = ChatColor.GREEN + "[" + ChatColor.AQUA + "Minigame" + ChatColor.GREEN + "] " + ChatColor.WHITE;
         FileConfiguration config = getConfig();
         
         if(cmd.getName().equalsIgnoreCase("fmakearena")) {
           if (p.hasPermission("f.makearena")) {
             config.set("fsfd", p.getName());
           } else {
             p.sendMessage(m);
           }
         }
         return false;
       }
    
       private FileConfiguration getConfig() {
         return null;
       }
    }
    
    Plugin.yml:
    Code:
    name: Minigame
    version: 1.0
    main: me.coding.minigame.Minigame
    commands:
      FMakeArena:
      description: Make an arena.
      permission: f.makearena
      FSaveConfig:
      description: Save and reload the config.
      permission: f.reload
    
     
  2. you need to make 4 spaces on the description and permission in the plugin.yml
     
  3. Locked, duplicate.
     
Thread Status:
Not open for further replies.

Share This Page