aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_SpawnEventHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_SpawnEventHandler.java')
-rw-r--r--src/main/java/gregtech/api/util/GT_SpawnEventHandler.java45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/main/java/gregtech/api/util/GT_SpawnEventHandler.java b/src/main/java/gregtech/api/util/GT_SpawnEventHandler.java
deleted file mode 100644
index 9063b1f7c9..0000000000
--- a/src/main/java/gregtech/api/util/GT_SpawnEventHandler.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package gregtech.api.util;
-
-import cpw.mods.fml.common.eventhandler.Event;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import gregtech.api.metatileentity.BaseMetaTileEntity;
-import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_MonsterRepellent;
-import net.minecraft.entity.EnumCreatureType;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraftforge.common.MinecraftForge;
-import net.minecraftforge.event.entity.living.LivingSpawnEvent.CheckSpawn;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class GT_SpawnEventHandler {
-
- public static volatile List<int[]> mobReps = new ArrayList();
-
- public GT_SpawnEventHandler() {
- MinecraftForge.EVENT_BUS.register(this);
- }
-
- @SubscribeEvent
- public void denyMobSpawn(CheckSpawn event) {
- if (event.getResult() == Event.Result.ALLOW) {
- return;
- }
- if (event.entityLiving.isCreatureType(EnumCreatureType.monster, false)) {
- for (int[] rep : mobReps) {
- if (rep[3] == event.entity.worldObj.provider.dimensionId) {
- TileEntity tTile = event.entity.worldObj.getTileEntity(rep[0], rep[1], rep[2]);
- if (tTile instanceof BaseMetaTileEntity && ((BaseMetaTileEntity) tTile).getMetaTileEntity() instanceof GT_MetaTileEntity_MonsterRepellent) {
- int r = ((GT_MetaTileEntity_MonsterRepellent) ((BaseMetaTileEntity) tTile).getMetaTileEntity()).mRange;
- double dx = rep[0] + 0.5F - event.entity.posX;
- double dy = rep[1] + 0.5F - event.entity.posY;
- double dz = rep[2] + 0.5F - event.entity.posZ;
- if ((dx * dx + dz * dz + dy * dy) <= Math.pow(r, 2)) {
- event.setResult(Event.Result.DENY);
- }
- }
- }
- }
- }
- }
-}