Skyriiis

EventHandler

Feb 6th, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. @SubscribeEvent
  2.     public void onBreakingBlock(PlayerEvent.BreakSpeed event){
  3.         //spieler des Events
  4.         EntityPlayer player = event.getEntityPlayer();
  5.         //item welches zum abbauen genutzt wird
  6.         Item usedItem = player.getHeldItemMainhand().getItem();
  7.         Item usedItem2 = player.getHeldItemOffhand().getItem();
  8.  
  9.         //check ob das genutzte item in dem array aus der config enthalten ist
  10.         if(inList(ConfigHandler.blacklistedItems, usedItem.getRegistryName().toString()) || inList(ConfigHandler.blacklistedItems, usedItem2.getRegistryName().toString())){
  11.  
  12.             //setzt die abbaugeschwindigkeit auf 0
  13.             event.setNewSpeed(0F);
  14.         }
  15.     }
  16.  
  17.     //wandelt array zu einer liste um
  18.     private static boolean inList(String[] arr, String value){
  19.         return Arrays.asList(arr).contains(value);
  20.     }
  21.  
  22.     @SubscribeEvent
  23.     public void onDamageEntity(LivingAttackEvent event){
  24.         //checkt ob die schadensquelle ein spieler ist
  25.         if(event.getSource().getTrueSource() instanceof EntityPlayer){
  26.             //spieler des Events
  27.             EntityPlayer player = (EntityPlayer) event.getSource().getTrueSource();
  28.             //item welches genutzt wird
  29.             Item usedItem = player.getHeldItemMainhand().getItem();
  30.             Item usedItem2 = player.getHeldItemOffhand().getItem();
  31.  
  32.             //check ob das genutzte item in dem array aus der config enthalten ist
  33.             if(inList(ConfigHandler.blacklistedItems, usedItem.getRegistryName().toString()) || inList(ConfigHandler.blacklistedItems, usedItem2.getRegistryName().toString())){
  34.  
  35.                 //bricht das event ab
  36.                 event.setCanceled(true);
  37.             }
  38.         }
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment