2016-03-23 15 views
1

Minecraft için bir eklenti oluşturmaya çalışıyorum. İlk sürümü iyi çalıştı, sadece/iyileşti ve/h şimdi ekledim/gün ve/ot ekledim ve artık işe yaramıyor. I/pl oyun o "KBase" göstermez yazdığınızdaBukkit eklentisi çalışmıyor

Eklenti sınıfı:

@Override 
public void onEnable() { 
    System.out.println("kBase has been enabled"); 
} 



@Override 
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { 
    if (cmd.getName().equalsIgnoreCase("heal") || cmd.getName().equalsIgnoreCase("h")) { 
     if (sender instanceof Player) { 
      Player player = (Player) sender; 
      if (player.hasPermission("kbase.heal")) { 
       if(args.length == 0){ 
        ((Damageable) sender).setHealth(20); 
        sender.sendMessage(ChatColor.GREEN + "You have been healed!"); 
       } else if(args.length == 1){ 
        String playerName = args[0]; 

        Player selected = Bukkit.getServer().getPlayer(playerName); 

        if (selected == null) { 

         sender.sendMessage(ChatColor.RED + "The player" + ChatColor.GOLD + playerName + ChatColor.RED + "Is not online"); 

        } else { 

         selected.setHealth(20.0); 
         selected.sendMessage(ChatColor.GREEN + "You have been healed"); 
         sender.sendMessage(ChatColor.GREEN + "You have healed" + ChatColor.GOLD + playerName); 

        } 

       } 
      } else { 
       player.sendMessage(ChatColor.RED + "You do not have enough permissions"); 

      } 
     }else if (cmd.getName().equalsIgnoreCase("day")) { 
       if (sender instanceof Player) { 
        Player player = (Player) sender; 
        World world = player.getWorld(); 
        if (player.hasPermission("kbase.day")) { 
         world.setTime(0); 
         player.sendMessage(ChatColor.GREEN + "LET THERE BE LIGHT!"); 
        } else { 
         player.sendMessage(ChatColor.RED + "You do not have enough permissions"); 
        } 
       }else if (cmd.getName().equalsIgnoreCase("weed")) { 
        if (sender instanceof Player) { 
         Player player = (Player) sender; 
         if (player.hasPermission("kbase.weed")) { 
          player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 40, 1)); 
          player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 100, 1)); 
         } else { 
          player.sendMessage(ChatColor.RED + "You do not have enough permissions"); 
        } 

       } 

      } 
     } 

    } 
    return false; 
} 

hata tüm bu sınıfa

plugins.yml vardır:

name: kBase 
main: pw.klassic.kbase.kBase 
version: 1.0 

commands: 
    heal: 
     description: Heals yourself or someone else 
    h: 
     description: Heals yourself or someone else 
    day: 
     description: Makes the time day 
    weed: 
     description: Smoke weed everyday 

permissions: 
    kbase.heal: 
     default: op 
    kbase.day: 
     default: op 
    kbase.weed 
     default: op 

Konsol günlüğü:

http://pastebin.com/aD3qExLb

~ Klassic sizin plugin.yml dosyasında

+0

Konsolda bir istisna var mı? – Rakete1111

+0

Bakalım ..... – Klassic

+0

soruyu düzenledim – Klassic

cevap

İlgili konular