Advertisement
Guest User

Event

a guest
Nov 18th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. package diamondrop;
  2. import org.bukkit.Material;
  3. import org.bukkit.block.Chest;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.EventPriority;
  7. import org.bukkit.event.block.Action;
  8. import org.bukkit.event.player.PlayerInteractEvent;
  9. import org.bukkit.event.player.PlayerMoveEvent;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14.  
  15. public class Event implements Listener {
  16.  
  17. @EventHandler(priority = EventPriority.HIGH)
  18. private void onPlayerMove(PlayerMoveEvent evt) {
  19. Player player = evt.getPlayer();
  20. Inventory inv = evt.getPlayer().getInventory();
  21.  
  22. int qtt = 0; //quantidade de diamantes
  23.  
  24. for (ItemStack itemstack : inv.getContents()){
  25.  
  26. if (itemstack != null){
  27.  
  28. if (itemstack.getTypeId() == 57){//57 = id do bloco de diamante
  29.  
  30. qtt += itemstack.getAmount();
  31. }
  32. }
  33. }
  34.  
  35. if (qtt >= 64){
  36. if (player.hasPermission("NoShit.remove")){
  37.  
  38. }
  39. else{
  40. removerDiamantes(inv);
  41. evt.getPlayer().sendMessage("You not are allowed to have 32 diamond blocks");
  42. }
  43. }
  44. }
  45.  
  46. public void removerDiamantes(Inventory inv){
  47.  
  48. for (ItemStack is : inv.getContents()){
  49.  
  50. if (is != null){
  51.  
  52. if (is.getTypeId() == 57){//57 = id do bloco de diamante
  53.  
  54. inv.remove(is);
  55. }
  56. }
  57. }
  58. }
  59.  
  60. @EventHandler
  61. public void onPlayerInteract(PlayerInteractEvent event) {
  62. Player player = event.getPlayer();
  63.  
  64. if(event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  65. if(event.getClickedBlock().getType() == Material.CHEST) {
  66. Chest chest = ((Chest) event.getClickedBlock().getState());
  67. Inventory inventory = chest.getInventory();
  68.  
  69. int qtt = 0;
  70.  
  71. for (ItemStack itemstack : inventory.getContents()){
  72.  
  73. if (itemstack != null){
  74.  
  75. if (itemstack.getTypeId() == 57){//57 = id do bloco de diamante
  76.  
  77. qtt += itemstack.getAmount();
  78. }
  79. }
  80. }
  81.  
  82. if (qtt >= 32){
  83. if (player.hasPermission("NoShit.remove")){
  84.  
  85. }
  86. else{
  87. removerDiamantes(inventory);
  88. event.getPlayer().sendMessage("You not are allowed to have 32 diamond blocks");
  89. }
  90. }
  91.  
  92. }
  93. }
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement