Advertisement
Genesis2001

Untitled

Feb 21st, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package org.unifiedtech.bukkit;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.entity.EntityDamageEvent;
  7. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  8. import org.bukkit.inventory.PlayerInventory;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class MyEventHandler implements Listener {
  12.    
  13.     private JavaPlugin plugin;
  14.    
  15.     public MyEventHandler(JavaPlugin plugin) {
  16.         this.plugin = plugin;
  17.     }
  18.    
  19.     public void onEntityDamage(EntityDamageEvent event) {
  20.         if (!(event.getEntity() instanceof Player)) {
  21.             return;
  22.         }
  23.        
  24.         if (!(plugin instanceof MyBukkitPlugin)) {
  25.             return;
  26.         }
  27.        
  28.         Player player = (Player)event.getEntity();
  29.         PlayerInventory inventory = player.getInventory();
  30.        
  31.         boolean chainArmourSet = (inventory.getHelmet().getType() == Material.CHAINMAIL_HELMET &&
  32.                                     inventory.getChestplate().getType() == Material.CHAINMAIL_CHESTPLATE &&
  33.                                     inventory.getLeggings().getType() == Material.CHAINMAIL_LEGGINGS &&
  34.                                     inventory.getBoots().getType() == Material.CHAINMAIL_BOOTS);
  35.        
  36.         boolean goldArmourSet = (inventory.getHelmet().getType() == Material.GOLD_HELMET &&
  37.                                     inventory.getChestplate().getType() == Material.GOLD_CHESTPLATE &&
  38.                                     inventory.getLeggings().getType() == Material.GOLD_LEGGINGS &&
  39.                                     inventory.getBoots().getType() == Material.GOLD_BOOTS);
  40.        
  41.         MyBukkitPlugin bPlugin = (MyBukkitPlugin)plugin;
  42.        
  43.         if (event.getCause() == DamageCause.FALL) {
  44.             if (chainArmourSet) {
  45.                 event.setCancelled(true);
  46.             }
  47.         } else if (event.getCause() == DamageCause.LAVA ||
  48.                     event.getCause() == DamageCause.FIRE ||
  49.                     event.getCause() == DamageCause.FIRE_TICK) {
  50.            
  51.             if (goldArmourSet) {
  52.                 event.setCancelled(true);
  53.             }
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement