block spawn eggs

This commit is contained in:
ZeroEpoch1969
2019-08-07 00:31:05 -07:00
parent a4ee58cac7
commit fb336f27bb
5 changed files with 135 additions and 19 deletions

View File

@ -7,13 +7,11 @@ import me.totalfreedom.totalfreedommod.util.FLog;
import me.totalfreedom.totalfreedommod.util.FUtil;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Egg;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;
import static net.minecraft.server.v1_14_R1.EnumMobSpawn.SPAWN_EGG;
public class BlockBlocker extends FreedomService
{
@ -105,7 +103,6 @@ public class BlockBlocker extends FreedomService
event.setCancelled(true);
break;
}
//TODO: seth block eggs thanks
}
}
}

View File

@ -218,19 +218,9 @@ public class EventBlocker extends FreedomService
@EventHandler(priority = EventPriority.NORMAL)
public void onBlockDispense(BlockDispenseEvent event)
{
ItemStack item = event.getItem();
if (Groups.SHULKER_BOXES.contains(item.getType()))
if (Groups.SPAWN_EGGS.contains(event.getItem().getType()))
{
BlockStateMeta blockStateMeta = (BlockStateMeta)item.getItemMeta();
ShulkerBox shulkerBox = (ShulkerBox)blockStateMeta.getBlockState();
for (ItemStack itemStack : shulkerBox.getInventory().getContents())
{
if (itemStack != null)
{
event.setCancelled(true);
break;
}
}
event.setCancelled(true);
}
}
}

View File

@ -4,6 +4,7 @@ import me.totalfreedom.totalfreedommod.FreedomService;
import me.totalfreedom.totalfreedommod.TotalFreedomMod;
import me.totalfreedom.totalfreedommod.config.ConfigEntry;
import me.totalfreedom.totalfreedommod.util.FLog;
import me.totalfreedom.totalfreedommod.util.Groups;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
@ -79,6 +80,14 @@ public class InteractBlocker extends FreedomService
}
}
if (Groups.SPAWN_EGGS.contains(event.getMaterial()))
{
player.getInventory().clear(player.getInventory().getHeldItemSlot());
player.sendMessage(ChatColor.GRAY + "Spawn eggs are currently disabled.");
event.setCancelled(true);
return;
}
switch (event.getMaterial())
{
case WATER_BUCKET: