TeleportContainer.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package me.km.inventory;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.UUID;
  5. import me.km.KajetansMod;
  6. import me.km.api.Module;
  7. import me.km.api.Utils;
  8. import me.km.commands.CommandTeleportAccept;
  9. import net.minecraft.entity.player.EntityPlayer;
  10. import net.minecraft.entity.player.EntityPlayerMP;
  11. import net.minecraft.inventory.ClickType;
  12. import net.minecraft.inventory.InventoryBasic;
  13. public class TeleportContainer extends CustomContainer
  14. {
  15. private final List<EntityPlayer> players;
  16. public TeleportContainer(EntityPlayerMP p, List<EntityPlayer> list)
  17. {
  18. super("Teleport to Player ...", list.size() % 9 == 0 ? list.size() : ((list.size() / 9) + 1) * 9, p);
  19. this.players = list;
  20. InventoryBasic inv = super.getShownInventory();
  21. int counter = 0;
  22. for(EntityPlayer player : players)
  23. {
  24. if(player == p)
  25. {
  26. continue;
  27. }
  28. inv.setInventorySlotContents(counter, Utils.getPlayerHead(player).setStackDisplayName("§6" + player.getName()));
  29. counter++;
  30. }
  31. }
  32. @Override
  33. public void onCanceledClick(int slotId, int dragType, ClickType clickTypeIn, EntityPlayerMP p)
  34. {
  35. if(slotId >= players.size())
  36. {
  37. return;
  38. }
  39. Module m = KajetansMod.effects;
  40. EntityPlayer p2 = players.get(slotId);
  41. m.send(p, "Die Anfrage wurde an '" + p2.getName() + "' geschickt.");
  42. m.send(p2, p.getName() + " möchte sich zu dir teleportieren.");
  43. m.send(p2, "Du kannst mit /tpa akzeptieren.");
  44. HashMap<UUID, UUID> tpaccept = KajetansMod.generalCommands.getCommand(CommandTeleportAccept.class).tpaccept;
  45. tpaccept.put(p2.getUniqueID(), p.getUniqueID());
  46. this.closeSafe(p);
  47. }
  48. }