PlayerRespawnAtEvent.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package me.km.events;
  2. import net.minecraft.entity.player.EntityPlayer;
  3. import net.minecraft.util.math.Vec3d;
  4. import net.minecraft.world.WorldServer;
  5. import net.minecraftforge.event.entity.player.PlayerEvent;
  6. public class PlayerRespawnAtEvent extends PlayerEvent
  7. {
  8. private WorldServer w;
  9. private Vec3d v;
  10. private boolean force;
  11. private boolean forceKeepInventory;
  12. public PlayerRespawnAtEvent(EntityPlayer player, WorldServer w, double x, double y, double z)
  13. {
  14. super(player);
  15. this.w = w;
  16. this.v = new Vec3d(x, y, z);
  17. this.force = false;
  18. this.forceKeepInventory = false;
  19. }
  20. public WorldServer getWorld()
  21. {
  22. return w;
  23. }
  24. public void setWorld(WorldServer w)
  25. {
  26. if(this.w != w)
  27. {
  28. this.force = true;
  29. }
  30. this.w = w;
  31. }
  32. public Vec3d getRespawnLoc()
  33. {
  34. return v;
  35. }
  36. public void setRespawnLoc(Vec3d v)
  37. {
  38. if(this.v != v)
  39. {
  40. this.force = true;
  41. }
  42. this.v = v;
  43. }
  44. public boolean isForced()
  45. {
  46. return force;
  47. }
  48. public void setForcedInventoryKeeping(boolean b)
  49. {
  50. this.forceKeepInventory = b;
  51. }
  52. public boolean isInventoryKeepingForced()
  53. {
  54. return forceKeepInventory;
  55. }
  56. }