diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/array/BlockPos.java | 15 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/util/entity/EntityUtils.java | 8 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/array/BlockPos.java b/src/Java/gtPlusPlus/core/util/array/BlockPos.java new file mode 100644 index 0000000000..32f74ff514 --- /dev/null +++ b/src/Java/gtPlusPlus/core/util/array/BlockPos.java @@ -0,0 +1,15 @@ +package gtPlusPlus.core.util.array; + +public class BlockPos { + + public final int xPos; + public final int yPos; + public final int zPos; + + public BlockPos(int x, int y, int z){ + this.xPos = x; + this.yPos = y; + this.zPos = z; + } + +} diff --git a/src/Java/gtPlusPlus/core/util/entity/EntityUtils.java b/src/Java/gtPlusPlus/core/util/entity/EntityUtils.java index a10c0ce4d1..60b05a308f 100644 --- a/src/Java/gtPlusPlus/core/util/entity/EntityUtils.java +++ b/src/Java/gtPlusPlus/core/util/entity/EntityUtils.java @@ -2,6 +2,7 @@ package gtPlusPlus.core.util.entity; import cpw.mods.fml.common.registry.EntityRegistry; import gregtech.api.util.GT_Utility; +import gtPlusPlus.core.util.array.BlockPos; import ic2.core.IC2Potion; import ic2.core.item.armor.ItemArmorHazmat; import net.minecraft.block.Block; @@ -35,6 +36,13 @@ public class EntityUtils { final int blockZ = MathHelper.floor_double(parEntity.posZ); return parEntity.worldObj.getBlock(blockX, blockY, blockZ); } + + public static BlockPos findBlockPosUnderEntity(final Entity parEntity){ + final int blockX = MathHelper.floor_double(parEntity.posX); + final int blockY = MathHelper.floor_double(parEntity.boundingBox.minY)-1; + final int blockZ = MathHelper.floor_double(parEntity.posZ); + return new BlockPos(blockX, blockY, blockZ); + } //TODO public static void registerEntityToBiomeSpawns(final Class<EntityLiving> classy, final EnumCreatureType EntityType, final BiomeGenBase baseBiomeGen){ |