@SubscribeEvent public void updatePlayerFlyStatus(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); ItemStack tiara = BaublesApi.getBaublesHandler(player).getStackInSlot(4); int left = ItemNBTHelper.getInt(tiara, TAG_TIME_LEFT, MAX_FLY_TIME); ManaItemHandler.requestManaExact(tiara, player, getCost(tiara, left), true); else if(Math.abs(player.motionX) > 0.1 || Math.abs(player.motionZ) > 0.1) { double x = event.getEntityLiving().posX - 0.5; double y = event.getEntityLiving().posY - 0.5; double z = event.getEntityLiving().posZ - 0.5; Botania.proxy.sparkleFX(x + Math.random() * event.getEntityLiving().width, y + Math.random() * 0.4, z + Math.random() * event.getEntityLiving().width, r, g, b, 2F * (float) Math.random(), 20);
@SubscribeEvent public void updatePlayerStepStatus(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); String s = playerStr(player);
@SubscribeEvent public static void onLivingUpdate(LivingUpdateEvent event) { if(event.getEntityLiving().world.isRemote) return; ShedPattern pattern = getShedPattern(event.getEntityLiving()); if(pattern != null) { if(event.getEntityLiving().world.rand.nextInt(pattern.getRate()) == 0) event.getEntityLiving().entityDropItem(pattern.getItemStack(), 0.0F); } }
@SubscribeEvent public void tickEntity(LivingEvent.LivingUpdateEvent event) { ItemStack stack = event.getEntityLiving().getHeldItemMainhand(); if (stack.isEmpty()) return; if (ItemNBTHelper.verifyExistence(stack, "jump_timer")) { int x = ItemNBTHelper.getInt(stack, "jump_timer", 0); if (x <= 0 || event.getEntityLiving().collidedVertically) { ItemNBTHelper.removeEntry(stack, "jump_timer"); ItemNBTHelper.removeEntry(stack, "jump_count"); ItemNBTHelper.removeEntry(stack, "max_jumps"); } else ItemNBTHelper.setInt(stack, "jump_timer", x - 1); } } }
@SubscribeEvent public void onPlayerUpdate(LivingEvent.LivingUpdateEvent event) { // Reset the step height. if(event.getEntityLiving() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); if(player.getEntityData().hasKey(PLAYER_NBT_KEY)) { if (!ItemStackHelpers.hasPlayerItem(player, this)) { player.stepHeight = player.getEntityData().getFloat(PLAYER_NBT_KEY); player.getEntityData().removeTag(PLAYER_NBT_KEY); } } } }
@SubscribeEvent public void onEntityTick(LivingUpdateEvent event) { if(generateByDragon && event.getEntityLiving() instanceof EntityDragon && !event.getEntity().getEntityWorld().isRemote) { EntityDragon dragon = (EntityDragon) event.getEntity(); if(dragon.deathTicks > 0 && dragon.deathTicks % generationDelay == 0) { Random rand = dragon.getEntityWorld().rand; BlockPos basePos = dragon.getPosition(); basePos = new BlockPos(basePos.getX() - 128, 0, basePos.getZ() -128); for(int i = 0; i < clustersPerTick; i++) { BlockPos pos = basePos.add(rand.nextInt(256), rand.nextInt(64), rand.nextInt(256)); BiotiteGenerator.generator.generate(dragon.getEntityWorld(), rand, pos); } } } }
@SubscribeEvent public void onUpdate(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntitySheep) { EntitySheep entity = (EntitySheep) event.getEntityLiving(); ModifiableAttributeInstance armorAttribute = (ModifiableAttributeInstance) entity.getEntityAttribute(SharedMonsterAttributes.ARMOR); boolean hasModifier = armorAttribute.hasModifier(sheepArmor); boolean isSheared = entity.getSheared(); if (!isSheared && !hasModifier) armorAttribute.applyModifier(sheepArmor); else if (isSheared && hasModifier) armorAttribute.removeModifier(sheepArmor); } }
/** * Force armor ticks for entities * * @param event Entity armor ticks */ @SubscribeEvent public void onEntityLivingUpdate(LivingEvent.LivingUpdateEvent event) { if (event.getEntityLiving() instanceof EntityPlayer) return; TinySlot slot = NeuralHelpers.getSlot(event.getEntityLiving()); if (slot != null) { onUpdate(slot.getStack(), slot, event.getEntityLiving(), true); } }
@SubscribeEvent public void livingUpdateEvent(LivingEvent.LivingUpdateEvent event){ //Ocelots dropping Hair Balls if(ConfigBoolValues.DO_CAT_DROPS.isEnabled() && event.getEntityLiving() != null && event.getEntityLiving().world != null && !event.getEntityLiving().world.isRemote){ if((event.getEntityLiving() instanceof EntityOcelot && ((EntityOcelot)event.getEntityLiving()).isTamed()) || (event.getEntityLiving() instanceof EntityPlayer && event.getEntityLiving().getUniqueID().equals(/*KittyVanCat*/ UUID.fromString("681d4e20-10ef-40c9-a0a5-ba2f1995ef44")))){ if(event.getEntityLiving().world.rand.nextInt(ConfigIntValues.FUR_CHANCE.getValue()) == 0){ EntityItem item = new EntityItem(event.getEntityLiving().world, event.getEntityLiving().posX+0.5, event.getEntityLiving().posY+0.5, event.getEntityLiving().posZ+0.5, new ItemStack(InitItems.itemHairyBall)); event.getEntityLiving().world.spawnEntity(item); } } } }
@SubscribeEvent public static void onPlayerTick(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); ItemStack cadStack = PsiAPI.getPlayerCAD(player); if(!cadStack.isEmpty() && cadStack.getItem() instanceof ICAD && PsiAPI.canCADBeUpdated(player)) ((ICAD) cadStack.getItem()).incrementTime(cadStack); PsiArmorEvent.post(new PsiArmorEvent(player, PsiArmorEvent.TICK)); PlayerDataHandler.get(player).tick(); } }
@SubscribeEvent public void tickBoss(LivingEvent.LivingUpdateEvent event) { for (Arena arena : arenas) { if (event.getEntityLiving().getEntityId() != arena.getBossID()) continue; if (event.getEntityLiving().getDistance(arena.getCenter().getX() + 0.5, arena.getCenter().getY(), arena.getCenter().getZ() + 0.5) > arena.getRadius()) { event.getEntityLiving().move(MoverType.SELF, arena.getCenter().getX() + 0.5, arena.getCenter().getY() + 0.5, arena.getCenter().getZ() + 0.5); } } }
@SubscribeEvent public void entityTick(LivingEvent.LivingUpdateEvent event) { EntityLivingBase livingBase = event.getEntityLiving(); if (livingBase instanceof EntityLiving) { DisableAI.maybeClear((EntityLiving) livingBase); } }
@SubscribeEvent public void onEntityUpdate(LivingUpdateEvent event) { //reduce check to only once per second instead of per tick if (event.getEntity().world.getTotalWorldTime() % 20 == 0 && event.getEntityLiving() instanceof EntityPlayer) {//some of the items need an off switch EntityPlayer player = (EntityPlayer) event.getEntityLiving(); checkIfHelmOff(player); } } }
@SubscribeEvent public void hideFromAttacker(LivingEvent.LivingUpdateEvent event) { EntityLivingBase entityLiving = event.getEntityLiving(); if (entityLiving instanceof EntityLiving) { EntityLiving entity = (EntityLiving) entityLiving; hideCloakedPlayers(entity, entity.getAttackTarget()); } }
@SubscribeEvent public void onUpdate(LivingUpdateEvent event) { EntityLivingBase entity = event.getEntityLiving(); if (UtilNBT.getEntityInt(entity, NBT_MOMENTUM) > 0) { UtilEntity.dragEntityMomentum(entity, VERTICAL_MOMENTUM_FACTOR); UtilNBT.setEntityInt(entity, NBT_MOMENTUM, UtilNBT.getEntityInt(entity, NBT_MOMENTUM) - 1); } }
@SubscribeEvent public void onEntityUpdate(LivingUpdateEvent event) { EntityLivingBase entity = event.getEntityLiving(); //Ticking int level = getLevelAll(entity); if (level > 0) { UtilEntity.moveEntityItemsInRegion(entity.getEntityWorld(), entity.getPosition(), ITEM_HRADIUS + HRADIUS_PER_LEVEL * level, ITEM_VRADIUS); } } }
@SubscribeEvent public void ai(LivingEvent.LivingUpdateEvent event) { if (event.getEntityLiving() instanceof EntityPlayer) return; EntityLivingBase potentialPotion = event.getEntityLiving().getRevengeTarget(); if (potentialPotion != null && potentialPotion.isPotionActive(this)) { event.getEntityLiving().setRevengeTarget(null); } }
@SubscribeEvent public void onPlayerTick(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); if(player.isOnLadder() && !player.isSneaking() && player.moveForward == 0 && player.rotationPitch > 70) player.move(MoverType.SELF, 0, -0.2, 0); } }
@SubscribeEvent public void onEntityTick(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityDragon && !event.getEntity().getEntityWorld().isRemote) { EntityDragon dragon = (EntityDragon) event.getEntity(); if(dragon.getFightManager() != null && dragon.getFightManager().hasPreviouslyKilledDragon() && dragon.deathTicks == 100) { EntityItem item = new EntityItem(dragon.world, dragon.posX, dragon.posY, dragon.posZ, new ItemStack(enderdragonScale, dropped)); dragon.world.spawnEntity(item); } } }
@SubscribeEvent public static void onPlayerUpdate(LivingUpdateEvent event) { if(event.getEntityLiving() instanceof EntityPlayer && !event.getEntityLiving().world.isRemote) { EntityPlayer player = (EntityPlayer) event.getEntityLiving(); NBTTagCompound data = player.getEntityData(); if(!data.hasKey(EntityPlayer.PERSISTED_NBT_TAG)) data.setTag(EntityPlayer.PERSISTED_NBT_TAG, new NBTTagCompound()); NBTTagCompound persist = data.getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG); if(player.ticksExisted > 3 && !persist.getBoolean(TAG_MADE_ISLAND)) { World world = player.world; if(WorldTypeSkyblock.isWorldSkyblock(world)) { BlockPos coords = world.getSpawnPoint(); if(world.getBlockState(coords.down(4)).getBlock() != Blocks.BEDROCK && world.provider.getDimension() == 0) spawnPlayer(player, coords, false); } persist.setBoolean(TAG_MADE_ISLAND, true); } } }