package net.diamonddominion.esaych.skyblock; import net.diamonddominion.esaych.CustomPlugin; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.entity.EntityPortalEnterEvent; import org.bukkit.inventory.ItemStack; public class SkyBlockPortalReward { private CustomPlugin plugin; public SkyBlockPortalReward(CustomPlugin plugin) { this.plugin = plugin; } public void enable() { log("Enabled"); } @SuppressWarnings("deprecation") public void EntityPortalEnter(EntityPortalEnterEvent event) { if (event.getEntity().getLocation().getWorld().getName().equals("SkyBlock")) { if (event.getEntity() instanceof Player && getLowestBlock(event.getLocation().getBlock()).getData() != (byte) 2) { getLowestBlock(event.getLocation().getBlock()).setData((byte)2); ((Player) event.getEntity()).getInventory().addItem(new ItemStack(Material.NETHERRACK, 20)); ((Player) event.getEntity()).getInventory().addItem(new ItemStack(Material.NETHER_BRICK, 3)); ((Player) event.getEntity()).getInventory().addItem(new ItemStack(Material.GLOWSTONE_DUST, 10)); ((Player) event.getEntity()).getInventory().addItem(new ItemStack(Material.GHAST_TEAR, 1)); ((Player) event.getEntity()).getInventory().addItem(new ItemStack(Material.SOUL_SAND, 15)); } } } private Block getLowestBlock(Block block) { for (int y = block.getY()-1; y > block.getY()-4; y++) { Block b = block.getWorld().getBlockAt(block.getX(), y, block.getZ()); if (b.getType().equals(Material.OBSIDIAN)) { return b; } } return block; } public void log(String info) { plugin.getLogger().info("<SkyBlockPortalReward> " + info); } }