net.minecraft.entity.boss.IBossDisplayData Java Examples
The following examples show how to use
net.minecraft.entity.boss.IBossDisplayData.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CauldronHooks.java From Thermos with GNU General Public License v3.0 | 5 votes |
public static boolean checkBoundingBoxSize(Entity entity, AxisAlignedBB aabb) { if (entity instanceof EntityLivingBase && (!(entity instanceof IBossDisplayData) || !(entity instanceof IEntityMultiPart)) && !(entity instanceof EntityPlayer)) { int logSize = MinecraftServer.cauldronConfig.largeBoundingBoxLogSize.getValue(); if (logSize <= 0 || !MinecraftServer.cauldronConfig.checkEntityBoundingBoxes.getValue()) return false; int x = MathHelper.floor_double(aabb.minX); int x1 = MathHelper.floor_double(aabb.maxX + 1.0D); int y = MathHelper.floor_double(aabb.minY); int y1 = MathHelper.floor_double(aabb.maxY + 1.0D); int z = MathHelper.floor_double(aabb.minZ); int z1 = MathHelper.floor_double(aabb.maxZ + 1.0D); int size = Math.abs(x1 - x) * Math.abs(y1 - y) * Math.abs(z1 - z); if (size > MinecraftServer.cauldronConfig.largeBoundingBoxLogSize.getValue()) { logWarning("Entity being removed for bounding box restrictions"); logWarning("BB Size: {0} > {1} avg edge: {2}", size, logSize, aabb.getAverageEdgeLength()); logWarning("Motion: ({0}, {1}, {2})", entity.motionX, entity.motionY, entity.motionZ); logWarning("Calculated bounding box: {0}", aabb); logWarning("Entity bounding box: {0}", entity.getBoundingBox()); logWarning("Entity: {0}", entity); NBTTagCompound tag = new NBTTagCompound(); entity.writeToNBT(tag); logWarning("Entity NBT: {0}", tag); logStack(); entity.setDead(); return true; } } return false; }
Example #2
Source File: EventHandlerEntity.java From Gadomancy with GNU Lesser General Public License v3.0 | 5 votes |
@SubscribeEvent public void on(EnderTeleportEvent e) { if (!(e.entityLiving instanceof EntityPlayer) && !(e.entityLiving instanceof IBossDisplayData)) { if (TileBlockProtector.isSpotProtected(e.entityLiving.worldObj, e.entityLiving)) { e.setCanceled(true); } } }
Example #3
Source File: BossMetaProvider.java From OpenPeripheral-Integration with MIT License | 5 votes |
@Override public Object getMeta(IBossDisplayData target, Vec3 relativePos) { Map<String, Object> map = Maps.newHashMap(); map.put("name", target.func_145748_c_().getUnformattedText()); map.put("health", target.getHealth()); map.put("maxHealth", target.getMaxHealth()); return map; }