Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.amar.customdeathrandomizer.Events;
- import me.amar.customdeathrandomizer.CustomDeathRandomizer;
- import org.bukkit.GameRule;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.player.PlayerItemDamageEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class OnDamageEvent implements Listener {
- private final CustomDeathRandomizer plugin = CustomDeathRandomizer.getPlugin(CustomDeathRandomizer.class);
- @EventHandler
- public void onDamageEvent(EntityDamageEvent e) {
- Player p = (Player) e.getEntity();
- if(p.getHealth() < e.getDamage()) {
- for (int i = 0; i < amountOfFiledSlots(p); i++) {
- int item = (int) (Math.random() * (35 - 0 + 1) + 0);
- p.getInventory().setItem(item, new ItemStack(Material.AIR));
- }
- if (p.getInventory().getArmorContents() != null) {
- int armor = (int) (Math.random() * (4 - 0 + 1) + 0);
- if (armor == 1) {
- p.getInventory().setHelmet(null);
- } else if (armor == 2) {
- p.getInventory().setChestplate(null);
- } else if (armor == 3) {
- p.getInventory().setLeggings(null);
- } else if (armor == 4) {
- p.getInventory().setBoots(null);
- }
- p.updateInventory();
- p.setLevel((int) (p.getLevel() / 0.75));
- }
- } else {
- }
- }
- public int amountOfFiledSlots(Player p) {
- int contents = 0;
- for (int i = 0; i < p.getInventory().getSize(); i++) {
- if (!(p.getInventory().getItem(i) == null) || !(p.getInventory().getItem(i).getType() == Material.AIR)) { //This is the line that errors.
- contents++;
- }
- }
- return contents;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement