Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 14th, 2012  |  syntax: Java  |  size: 6.81 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package com.arnie231.sip.Listeners;
  2.  
  3.  
  4. import com.arnie231.sip.Main;
  5. import com.arnie231.sip.Util.Chat;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.BlockBreakEvent;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. public class ItemControl implements Listener
  14. {
  15.   @EventHandler(priority=EventPriority.NORMAL)
  16.   public void onItemInHand(BlockBreakEvent event)
  17.   {
  18.     Player player = event.getPlayer();
  19.     ItemStack item = player.getItemInHand();
  20.     int itemtype = item.getTypeId();
  21.  
  22.       if (Main.Config.getBoolean("Control.Axe", true) && (!player.hasPermission("SIP.Axe.Wood"))){
  23.         if (itemtype == 271){
  24.             event.setCancelled(true);
  25.             Chat.WarningToolMessage(player);    
  26.       }
  27.    }else{
  28.       if (Main.Config.getBoolean("Control.Axe", true) && (!player.hasPermission("SIP.Axe.Stone"))){
  29.         if (itemtype == 275){
  30.             event.setCancelled(true);
  31.             Chat.WarningToolMessage(player);
  32.           }
  33.    }else{
  34.       if (Main.Config.getBoolean("Control.Axe", true) && (!player.hasPermission("SIP.Axe.Iron"))){
  35.         if (itemtype == 258){
  36.             event.setCancelled(true);
  37.             Chat.WarningToolMessage(player);
  38.           }    
  39.    }else{
  40.       if (Main.Config.getBoolean("Control.Axe", true) && (!player.hasPermission("SIP.Axe.Gold"))){
  41.         if (itemtype == 286){
  42.             event.setCancelled(true);
  43.             Chat.WarningToolMessage(player);
  44.           }    
  45.    }else{
  46.       if (Main.Config.getBoolean("Control.Axe", true) && (!player.hasPermission("SIP.Axe.Diamond"))){
  47.         if (itemtype == 279){
  48.             event.setCancelled(true);
  49.             Chat.WarningToolMessage(player);
  50.         }
  51.       }
  52.       }
  53.       }
  54.       }
  55.     }
  56.    
  57.       if (Main.Config.getBoolean("Control.Pick", true) && (!player.hasPermission("SIP.Pick.Wood"))){
  58.         if (itemtype == 270){
  59.             event.setCancelled(true);
  60.             Chat.WarningToolMessage(player);
  61.           }  
  62.     }else{
  63.       if (Main.Config.getBoolean("Control.Pick", true) && (!player.hasPermission("SIP.Pick.Stone"))){
  64.         if (itemtype == 274){
  65.             event.setCancelled(true);
  66.             Chat.WarningToolMessage(player);
  67.           }  
  68.     }else{
  69.       if (Main.Config.getBoolean("Control.Pick", true) && (!player.hasPermission("SIP.Pick.Iron"))){
  70.         if (itemtype == 257){
  71.             event.setCancelled(true);
  72.             Chat.WarningToolMessage(player);
  73.           }  
  74.     }else{
  75.       if (Main.Config.getBoolean("Control.Pick", true) && (!player.hasPermission("SIP.Pick.Gold"))){
  76.         if (itemtype == 285){
  77.             event.setCancelled(true);
  78.             Chat.WarningToolMessage(player);
  79.           }    
  80.     }else{
  81.       if (Main.Config.getBoolean("Control.Pick", true) && (!player.hasPermission("SIP.Pick.Diamond"))){
  82.         if (itemtype == 278){
  83.             event.setCancelled(true);
  84.             Chat.WarningToolMessage(player);
  85.         }
  86.       }
  87.       }
  88.       }
  89.       }
  90.     }
  91.  
  92.       if (Main.Config.getBoolean("Control.Spade", true) && (!player.hasPermission("SIP.Spade.Wood"))){
  93.         if (itemtype == 269){
  94.             event.setCancelled(true);
  95.             Chat.WarningToolMessage(player);
  96.           }    
  97.     }else{
  98.       if (Main.Config.getBoolean("Control.Spade", true) && (!player.hasPermission("SIP.Spade.Stone"))){
  99.         if (itemtype == 273){
  100.             event.setCancelled(true);
  101.             Chat.WarningToolMessage(player);
  102.           }      
  103.     }else{
  104.       if (Main.Config.getBoolean("Control.Spade", true) && (!player.hasPermission("SIP.Spade.Iron"))){
  105.         if (itemtype == 256){
  106.             event.setCancelled(true);
  107.             Chat.WarningToolMessage(player);
  108.           }      
  109.     }else{
  110.       if (Main.Config.getBoolean("Control.Spade", true) && (!player.hasPermission("SIP.Spade.Gold"))){
  111.         if (itemtype == 284){
  112.             event.setCancelled(true);
  113.             Chat.WarningToolMessage(player);
  114.           }      
  115.     }else{
  116.       if (Main.Config.getBoolean("Control.Spade", true) && (!player.hasPermission("SIP.Spade.Diamond"))){
  117.         if (itemtype == 277){
  118.             event.setCancelled(true);
  119.             Chat.WarningToolMessage(player);
  120.           }
  121.       }
  122.       }
  123.       }
  124.       }
  125.     }
  126.  
  127.       if (Main.Config.getBoolean("Control.Hoe", true) && (!player.hasPermission("SIP.Hoe.Wood"))){
  128.         if (itemtype == 290){
  129.             event.setCancelled(true);
  130.             Chat.WarningToolMessage(player);
  131.           }    
  132.     }else{
  133.       if (Main.Config.getBoolean("Control.Hoe", true) && (!player.hasPermission("SIP.Hoe.Stone"))){
  134.         if (itemtype == 291){
  135.             event.setCancelled(true);
  136.             Chat.WarningToolMessage(player);
  137.           }
  138.     }else{
  139.       if (Main.Config.getBoolean("Control.Hoe", true) && (!player.hasPermission("SIP.Hoe.Iron"))){
  140.         if (itemtype == 292){
  141.             event.setCancelled(true);
  142.             Chat.WarningToolMessage(player);
  143.           }      
  144.     }else{
  145.       if (Main.Config.getBoolean("Control.Hoe", true) && (!player.hasPermission("SIP.Hoe.Gold"))){
  146.         if (itemtype == 294){
  147.             event.setCancelled(true);
  148.             Chat.WarningToolMessage(player);
  149.           }      
  150.     }else{
  151.       if (Main.Config.getBoolean("Control.Hoe", true) && (!player.hasPermission("SIP.Hoe.Diamond"))){
  152.         if (itemtype == 293){
  153.             event.setCancelled(true);
  154.             Chat.WarningToolMessage(player);
  155.         }
  156.       }
  157.       }
  158.       }
  159.       }
  160.     }
  161.  
  162.       if (Main.Config.getBoolean("Control.Sword", true) && (!player.hasPermission("SIP.Sword.Wood"))){
  163.         if (itemtype == 268){
  164.             event.setCancelled(true);
  165.             Chat.WarningDamageMessage(player);
  166.           }    
  167.     }else{
  168.       if (Main.Config.getBoolean("Control.Sword", true) && (!player.hasPermission("SIP.Sword.Stone"))){
  169.         if (itemtype == 272){
  170.             event.setCancelled(true);
  171.             Chat.WarningDamageMessage(player);
  172.           }
  173.     }else{
  174.       if (Main.Config.getBoolean("Control.Sword", true) && (!player.hasPermission("SIP.Sword.Iron"))){
  175.         if (itemtype == 267){
  176.             event.setCancelled(true);
  177.             Chat.WarningDamageMessage(player);
  178.           }      
  179.     }else{
  180.       if (Main.Config.getBoolean("Control.Sword", true) && (!player.hasPermission("SIP.Sword.Gold"))){
  181.         if (itemtype == 283){
  182.             event.setCancelled(true);
  183.             Chat.WarningDamageMessage(player);
  184.           }      
  185.     }else{
  186.       if (Main.Config.getBoolean("Control.Sword", true) && (!player.hasPermission("SIP.Sword.Diamond"))){
  187.         if (itemtype == 276){
  188.             event.setCancelled(true);
  189.             Chat.WarningDamageMessage(player);
  190.         }
  191.       }
  192.       }
  193.       }
  194.       }
  195.       }
  196.     }
  197.   }