CommandTest.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package me.km.commands;
  2. import me.km.api.GlobalText;
  3. import me.km.api.Module;
  4. import me.km.api.ModuleCommand;
  5. import me.km.capabilities.ChestKeyProvider;
  6. import me.km.capabilities.IChestKey;
  7. import me.km.permissions.Permissions;
  8. import net.minecraft.command.ICommandSender;
  9. import net.minecraft.entity.player.EntityPlayerMP;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.network.play.server.SPacketSetSlot;
  12. import net.minecraft.util.text.TextComponentString;
  13. public class CommandTest extends ModuleCommand
  14. {
  15. public CommandTest(Module m)
  16. {
  17. super("test", m);
  18. super.setDescription("Für Tests");
  19. super.setUsage("/test");
  20. super.setPermission(Permissions.TEST);
  21. }
  22. @Override
  23. public boolean execute(ICommandSender cs, String[] arg)
  24. {
  25. if(!(cs instanceof EntityPlayerMP))
  26. {
  27. this.getModule().send(cs, GlobalText.onlyPlayer());
  28. return true;
  29. }
  30. EntityPlayerMP p = (EntityPlayerMP) cs;
  31. /*if(!p.world.isRemote)
  32. {
  33. ItemStack stack = p.getHeldItemMainhand();
  34. if(arg.length >= 1 && stack.hasCapability(ChestKeyProvider.CHEST_KEY_CAP, null))
  35. {
  36. IChestKey key = stack.getCapability(ChestKeyProvider.CHEST_KEY_CAP, null);
  37. if(key == null)
  38. {
  39. p.sendMessage(new TextComponentString("NEIN"));
  40. // will never happen
  41. return true;
  42. }
  43. switch(arg[0])
  44. {
  45. case "key":
  46. {
  47. if(arg.length >= 2)
  48. {
  49. key.setKey(arg[1]);
  50. this.getModule().send(cs, "Schlüssel geändert auf '" + arg[1] + "'");
  51. }
  52. else
  53. {
  54. this.getModule().send(cs, "'" + key.getKey() + "'");
  55. }
  56. break;
  57. }
  58. case "copy":
  59. {
  60. key.setCopy(!key.isCopy());
  61. this.getModule().send(cs, "Copy-Status ist nun '" + key.isCopy() + "'");
  62. break;
  63. }
  64. case "1":
  65. {
  66. SPacketSetSlot packet = new SPacketSetSlot(p.currentWindowId, p.inventory.currentItem, stack);
  67. p.connection.sendPacket(packet);
  68. break;
  69. }
  70. }
  71. }
  72. else
  73. {
  74. p.sendMessage(new TextComponentString("NO CAPS"));
  75. }
  76. }*/
  77. return true;
  78. }
  79. }