Advertisement
h31ix

Untitled

Jul 8th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. package net.gravitydevelopment.scrap;
  2.  
  3. import org.bukkit.entity.EntityType;
  4. import org.bukkit.entity.Horse;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.entity.EntityDamageEvent;
  9. import org.bukkit.event.entity.HorseJumpEvent;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.event.inventory.InventoryOpenEvent;
  12. import org.bukkit.event.player.PlayerChatEvent;
  13. import org.bukkit.event.vehicle.VehicleEnterEvent;
  14. import org.bukkit.inventory.HorseInventory;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Scrap extends JavaPlugin implements Listener {
  18.  
  19. @Override
  20. public void onDisable() {
  21. }
  22.  
  23. @Override
  24. public void onEnable() {
  25. getServer().getPluginManager().registerEvents(this, this);
  26. }
  27.  
  28. @EventHandler
  29. public void onInventoryClick(InventoryClickEvent event) {
  30. if(event.getInventory() instanceof HorseInventory) {
  31. System.out.println("Click in horse inventory");
  32. }
  33. }
  34.  
  35. @EventHandler
  36. public void onInventoryOpen(InventoryOpenEvent event) {
  37. if(event.getInventory() instanceof HorseInventory) {
  38. System.out.println("Open horse inventory");
  39. }
  40. }
  41.  
  42. @EventHandler
  43. public void onJump(HorseJumpEvent event) {
  44. System.out.println("Horse jump: "+((Player)event.getEntity().getPassenger()).getName());
  45. }
  46.  
  47. @EventHandler
  48. public void onDamage(EntityDamageEvent event) {
  49. if(event.getEntityType() == EntityType.HORSE) {
  50. System.out.println("Damage to: "+event.getEntity());
  51. }
  52. }
  53.  
  54. @EventHandler
  55. public void onVehicleEnter(VehicleEnterEvent event) {
  56. if(event.getVehicle() instanceof Horse) {
  57. Horse h = (Horse)event.getVehicle();
  58. System.out.println("Size: "+h.getInventory().getContents().length);
  59. System.out.println("Owner: "+h.getOwner());
  60. System.out.println("Tamed: "+h.isTamed());
  61. System.out.println("D: "+h.getDomestication()+"/"+h.getMaxDomestication());
  62. System.out.println("Jump: "+h.getJumpStrength());
  63. System.out.println("Color: "+h.getColor());
  64. System.out.println("Variant: "+h.getVariant());
  65. System.out.println("Style: "+h.getStyle());
  66. System.out.println("Chest: "+h.isCarryingChest());
  67. }
  68. }
  69.  
  70. @EventHandler
  71. public void onPlayerChat(PlayerChatEvent event) {
  72. if(event.getPlayer().getVehicle() instanceof Horse) {
  73. Horse h = (Horse)event.getPlayer().getVehicle();
  74. h.setCarryingChest(!h.isCarryingChest());
  75. String s = event.getMessage();
  76. if(s.startsWith("c")) {
  77. h.setCarryingChest(true);
  78. } else if(s.startsWith("x")) {
  79. h.setCarryingChest(false);
  80. } else if(s.startsWith("o")) {
  81. s = event.getMessage().replace("o", "");
  82. h.setOwner(s.equals("null") ? null : getServer().getPlayer(s));
  83. } else if(s.startsWith("t")) {
  84. s = event.getMessage().replace("t", "");
  85. h.setTamed(s.equals("true"));
  86. } else if(s.startsWith("d")) {
  87. s = event.getMessage().replace("d", "");
  88. h.setDomestication(Integer.parseInt(s));
  89. } else if(s.startsWith("m")) {
  90. s = event.getMessage().replace("m", "");
  91. h.setMaxDomestication(Integer.parseInt(s));
  92. } else if(s.startsWith("j")) {
  93. s = event.getMessage().replace("j", "");
  94. h.setJumpStrength(Double.parseDouble(s));
  95. } else if(s.startsWith("b")) {
  96. s = event.getMessage().replace("b", "");
  97. h.setColor(Horse.Color.valueOf(s));
  98. } else if(s.startsWith("v")) {
  99. s = event.getMessage().replace("v", "");
  100. h.setVariant(Horse.Variant.valueOf(s));
  101. } else if(s.startsWith("s")) {
  102. s = event.getMessage().replace("s", "");
  103. h.setStyle(Horse.Style.valueOf(s));
  104. }
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement