CommandWand.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package me.km.effects;
  2. import me.km.api.GlobalText;
  3. import me.km.api.Module;
  4. import me.km.api.ModuleCommand;
  5. import me.km.permissions.Permissions;
  6. import net.minecraft.command.ICommandSender;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. public class CommandWand extends ModuleCommand
  9. {
  10. public CommandWand(Module m)
  11. {
  12. super("wand", m);
  13. super.setDescription("Erstellt einen Zauberstab");
  14. super.setUsage("/wand <name> <effect>");
  15. super.setPermission(Permissions.WAND);
  16. }
  17. @Override
  18. public boolean execute(ICommandSender cs, String[] arg)
  19. {
  20. if(!(cs instanceof EntityPlayer))
  21. {
  22. this.getModule().send(cs, GlobalText.onlyPlayer());
  23. return true;
  24. }
  25. EntityPlayer p = (EntityPlayer) cs;
  26. if(arg.length >= 2)
  27. {
  28. // TODO
  29. this.getModule().send(cs, GlobalText.notImplementedYet());
  30. /*CustomMaterial cm;
  31. try
  32. {
  33. cm = CustomMaterial.valueOf(arg[0]);
  34. }
  35. catch(IllegalArgumentException ex)
  36. {
  37. this.getModule().send(cs, "Dieser Zauberstab existiert nicht.");
  38. return true;
  39. }
  40. Class<? extends ActiveEffectBase> c = EffectUtils.getEffectClass(arg[1]);
  41. if(c == null)
  42. {
  43. this.getModule().send(cs, "Dieser aktive Effekt existiert nicht.");
  44. return true;
  45. }
  46. p.getWorld().dropItem(p.getLocation(), cm.getItemStack(1, "Effect: " + arg[1]));*/
  47. return true;
  48. }
  49. return false;
  50. }
  51. }