@SubscribeEvent public void playerTick(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.END) { Minecraft mc = FMLClientHandler.instance().getClient(); EntityPlayer player = event.player; if (player == mc.player) { ItemStack helmetStack = player.getItemStackFromSlot(EntityEquipmentSlot.HEAD); if (helmetStack.getItem() == Itemss.PNEUMATIC_HELMET) { if (player.world.isRemote) { update(mc.player); } } else { CommonHUDHandler.getHandlerForPlayer(player).ticksExisted = 0; } } } }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.END) { Iterator<Map.Entry<WorldAndCoord, IHackableBlock>> blockIterator = hackedBlocks.entrySet().iterator(); while (blockIterator.hasNext()) { Map.Entry<WorldAndCoord, IHackableBlock> entry = blockIterator.next(); IHackableBlock hackableBlock = entry.getValue(); WorldAndCoord hackedBlock = entry.getKey(); boolean found = false; for (Map.Entry<Block, Class<? extends IHackableBlock>> registeredEntry : PneumaticHelmetRegistry.getInstance().hackableBlocks.entrySet()) { if (hackableBlock.getClass() == registeredEntry.getValue()) { if (hackedBlock.getBlock() == registeredEntry.getKey()) { if (!hackableBlock.afterHackTick((World) hackedBlock.world, hackedBlock.pos)) { blockIterator.remove(); } found = true; break; } } } if (!found) blockIterator.remove(); } } }
@SubscribeEvent public void worldTick(TickEvent.WorldTickEvent event) { if (event.phase == TickEvent.Phase.END) { try { for (Entity entity : event.world.loadedEntityList) { if (entity.hasCapability(CapabilityHackingProvider.HACKING_CAPABILITY, null)) { IHacking hack = entity.getCapability(CapabilityHackingProvider.HACKING_CAPABILITY, null); if (!hack.getCurrentHacks().isEmpty()) { hack.update(entity); } } } } catch (Throwable e) { // Catching a CME which I have no clue on what might cause it. } } }
@SubscribeEvent public void tickEnd(TickEvent.WorldTickEvent event) { if (event.phase == TickEvent.Phase.END) { World world = event.world; checkLightning(world); DroneClaimManager.getInstance(world).update(); if (!event.world.isRemote && event.world.provider.getDimension() == 0 && event.world.getWorldTime() % (24000 / AmadronOfferPeriodicConfig.timesPerDay) == 1) { AmadronOfferManager.getInstance().shufflePeriodicOffers(); } if (!event.world.isRemote && event.world.getTotalWorldTime() % 100 == 0) { double tickTime = net.minecraft.util.math.MathHelper.average(FMLCommonHandler.instance().getMinecraftServerInstance().tickTimeArray) * 1.0E-6D;//In case world are going to get their own thread: MinecraftServer.getServer().worldTickTimes.get(event.world.provider.getDimension()) NetworkHandler.sendToDimension(new PacketServerTickTime(tickTime), event.world.provider.getDimension()); if (event.world.getTotalWorldTime() % 600 == 0) AmadronOfferManager.getInstance().tryRestockCustomOffers(); } } }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { for (ISemiBlock semiBlock : addingBlocks) { Chunk chunk = semiBlock.getWorld().getChunkFromBlockCoords(semiBlock.getPos()); addPendingBlock(chunk, semiBlock); chunk.markDirty(); for (EntityPlayer player : syncList.get(chunk)) { NetworkHandler.sendTo(new PacketAddSemiBlock(semiBlock), (EntityPlayerMP) player); PacketDescription descPacket = semiBlock.getDescriptionPacket(); if (descPacket != null) NetworkHandler.sendTo(descPacket, (EntityPlayerMP) player); } } addingBlocks.clear(); for (Chunk removingChunk : chunksMarkedForRemoval) { if (!removingChunk.isLoaded()) { semiBlocks.remove(removingChunk); syncList.remove(removingChunk); } } chunksMarkedForRemoval.clear(); semiBlocks.values().forEach(this::update); }
@SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent event) { if (this == getServerInstance()) getClientOldInstance().onClientTick(event); else { EntityPlayer player = PneumaticCraftRepressurized.proxy.getPlayer(); if (player != null) { for (ISemiBlock semiBlock : addingBlocks) { Chunk chunk = semiBlock.getWorld().getChunkFromBlockCoords(semiBlock.getPos()); addPendingBlock(chunk, semiBlock); } addingBlocks.clear(); Iterator<Map.Entry<Chunk, Map<BlockPos, List<ISemiBlock>>>> iterator = semiBlocks.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<Chunk, Map<BlockPos, List<ISemiBlock>>> entry = iterator.next(); if (PneumaticCraftUtils.distBetween(player.posX, 0, player.posZ, entry.getKey().x * 16 - 8, 0, entry.getKey().z * 16 - 8) > SYNC_DISTANCE + 10) { iterator.remove(); } else { update(entry.getValue()); } } } else { semiBlocks.clear(); } } }
@SubscribeEvent public void move(TickEvent.PlayerTickEvent event) { if (event.player.world.isRemote) { //System.out.println("CLIENT "+event.player.world.getBiome(event.player.getPosition()).getBiomeName()); return; } //System.out.println(event.player.world.getBiome(event.player.getPosition()).getBiomeName()); if (CommonProxy.d == 0) { return; } World w = event.player.world; if (w != null && w.getWorldType() == WorldType.DEFAULT) { new SpawnTeleport(DimensionManager.getWorld(CommonProxy.d)).teleport(event.player, DimensionManager.getWorld(CommonProxy.d)); } }
@SubscribeEvent public void onWorldTick(TickEvent.WorldTickEvent event) { if(event.world.isRemote){ return; } // Not called on client long time = event.world.getWorldTime(); if (time > Util.ticksInDay) { MapStorage storage = event.world.getPerWorldStorage(); TimeData td = (TimeData) storage.getOrLoadData(TimeData.class, "firmatime"); if(td==null){ td = new TimeData(""); storage.setData("firmatime", td); } td.addDay(); event.world.setWorldTime(time - Util.ticksInDay); td.setDirty(true); System.out.println("Day inceremented on Server " + td.toString()); } }
@SubscribeEvent public void onTickPlayerTick(TickEvent.PlayerTickEvent event) { if (event.side.isClient() || event.phase != TickEvent.Phase.START || !hasPermission(event.player)) return; int count = event.player.getEntityData().getInteger(NBT_COUNTER); if (count <= 0) return; event.player.getEntityData().setInteger(NBT_COUNTER, count - 1); Data data = ServerHelper.getData(); if (data != null) { try { DebugServerInfo.getSnw().sendTo(data, (EntityPlayerMP) event.player); } catch (Exception e) { getLogger().info("Caught error in sendTo. {} ({})", e.getMessage(), e.getClass().getName()); } } }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if(event.phase == TickEvent.Phase.END) { Iterator<Map.Entry<String, Integer>> ite = playerDelay.entrySet().iterator(); while(ite.hasNext()) { Map.Entry<String, Integer> e = ite.next(); e.setValue(e.getValue() - 1); if(e.getValue() == 0) { EntityPlayer player = FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayerByUsername(e.getKey()); if(player != null) { shootTorch(player); } else { ite.remove(); } } } } }
@SubscribeEvent public static void onServerWorldTick(TickEvent.WorldTickEvent event) { if (event.side != Side.CLIENT) { int dim = event.world.provider.getDimension(); if (ticks % 20 == 0) { for (ChunkPos pos : getDirtyChunks(dim)) { event.world.markChunkDirty(new BlockPos(pos.x << 4, 16, pos.z << 4), null); } getDirtyChunks(dim).clear(); // for (InstabilityEvent e : instabilityEvents.get(dim)) { // e.affectChunk(event.world); // } // instabilityEvents.clear(); } ticks++; } }
@SubscribeEvent public void onDeathUpdate(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.START) { if (event.player.getHealth() <= 0f && !event.player.getEntityData().getBoolean(IGNORE_REVIVAL_DEATH)) { // Prevent deathTime from removing the entity from the world if (event.player.deathTime == 19) { event.player.deathTime = 18; } // Update our death timer instead IHardcoreRevival revival = event.player.getCapability(CapabilityHardcoreRevival.REVIVAL_CAPABILITY, null); if (revival != null) { revival.setDeathTime(revival.getDeathTime() + 1); if (revival.getDeathTime() >= ModConfig.maxDeathTicks) { event.player.getEntityData().setBoolean(IGNORE_REVIVAL_DEATH, true); NetworkHandler.instance.sendTo(new MessageDie(), (EntityPlayerMP) event.player); event.player.getCombatTracker().trackDamage(HardcoreRevival.notRescuedInTime, 0, 0); event.player.onDeath(HardcoreRevival.notRescuedInTime); } } } } }
@SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent event) { //check if the player is really riding a entity if (MC.player != null && MC.player.getRidingEntity() != null) { ForgeHaxHooks.isNoClampingActivated = noClamp.getAsBoolean(); ForgeHaxHooks.isNoBoatGravityActivated = noGravity.getAsBoolean(); ForgeHaxHooks.isBoatSetYawActivated = setYaw.getAsBoolean(); if (MC.gameSettings.keyBindJump.isKeyDown()) { //trick the riding entity to think its onground MC.player.getRidingEntity().onGround = false; //teleport up MC.player.getRidingEntity().motionY = MC.gameSettings.keyBindSprint.isKeyDown() ? 5 : 1.5; } else { MC.player.getRidingEntity().motionY = MC.gameSettings.keyBindSprint.isKeyDown() ? -1.0 : -speedY.getAsDouble(); } /*if ((MC.player.posY <= maintainY.getAsDouble()-5D) && (MC.player.posY > maintainY.getAsDouble()-10D) && maintainY.getAsDouble() != 0D) MC.player.getRidingEntity().setPositionAndUpdate(MC.player.posX, maintainY.getAsDouble(), MC.player.posZ );*/ setMoveSpeedEntity(speed.getAsDouble()); } }
@SubscribeEvent public void serverTickEnd(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.START) if (tickleft <= 0) { tickleft = 20; Object[] entArray = ItemUsable.lastDamage.keySet().toArray(); for (int x = 0; x < entArray.length; x++) { Entity entity = (Entity) entArray[x]; float[] dmg = ItemUsable.lastDamage.get(entArray[x]); for (int i = 19; i >= 0; i--) if (i > 0) { dmg[i] = dmg[i - 1]; } else { dmg[0] = 0; } } } else { tickleft--; } }
@SubscribeEvent(priority = EventPriority.LOW) public void onTick(TickEvent.RenderTickEvent event) { if (TextDisplayerMod.getInstance().getWebsiteUtils().isDisabled()) return; boolean isClickedLeft = Mouse.isButtonDown(0); if (isClickedLeft != this.lastLeft) { this.lastLeft = isClickedLeft; if (isClickedLeft) { this.leftClicks.add(System.currentTimeMillis()); } } boolean isClickedRight = Mouse.isButtonDown(1); if (isClickedRight != this.lastRight) { this.lastRight = isClickedRight; if (isClickedRight) { this.rightClicks.add(System.currentTimeMillis()); } } }
/** Tick event called on the Client.<br> * Used to simulate pressing and releasing of our additional keys.<br> * This is about as close as we can (easily) get in the call stack to the point when Minecraft does the equivalent code for its own keys. * @param ev ClientTickEvent for this tick. */ @SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent ev) { if (ev != null && ev.phase == Phase.START) { for (InternalKey binding : this.additionalKeys) { if (binding.isKeyDown()) { binding.onKeyDown(); } if (binding.isPressed()) { binding.onPressed(); } } } }
@SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent ev) { // Now pass the event on to the active episode, if there is one: this.stateEpisodeLock.readLock().lock(); if (this.stateEpisode != null && this.stateEpisode.isLive()) { try { this.stateEpisode.onClientTick(ev); } catch (Exception e) { // Do what?? } } this.stateEpisodeLock.readLock().unlock(); }
@SubscribeEvent public void tick(TickEvent.ClientTickEvent event) { clientTick++; ClientProxy.renderHelper.tick(); inTick = true; synchronized (lock) { inTick = true; Iterator<Runnable> iterator = queuedRunnables.keySet().iterator(); while (iterator.hasNext()) { Runnable r = iterator.next(); Counter delay = queuedRunnables.get(r); delay.decrement(); if(delay.value <= 0) { r.run(); iterator.remove(); } } inTick = false; for (Map.Entry<Runnable, Integer> waiting : waitingRunnables.entrySet()) { queuedRunnables.put(waiting.getKey(), new Counter(waiting.getValue())); } } waitingRunnables.clear(); }
/** Called for each screen redraw - approximately three times as often as the other tick events, * under normal conditions.<br> * This is where we want to update our yaw/pitch, in order to get smooth panning etc * (which is how Minecraft itself does it). * The speed of the render ticks is not guaranteed, and can vary from machine to machine, so * we try to account for this in the calculations. * @param ev the RenderTickEvent object for this tick */ @SubscribeEvent public void onRenderTick(TickEvent.RenderTickEvent ev) { if (ev.phase == Phase.START) { if (this.isOverriding()) { EntityPlayerSP player = Minecraft.getMinecraft().thePlayer; if (player != null) { updateYawAndPitch(); player.rotationPitch = this.mCameraPitch; player.rotationYaw = this.mYaw; } } } }
@SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent event) { if(event.phase == TickEvent.Phase.END) { Minecraft mc = Minecraft.getMinecraft(); if(!mc.isGamePaused()) { Iterator<Track> ite = tracksPlaying.iterator(); while(ite.hasNext()) { Track track = ite.next(); if(!track.update()) { ite.remove(); continue; } } } } }
@SubscribeEvent public void onPlayerTick(TickEvent.PlayerTickEvent event) { if(event.side == Side.SERVER && event.phase == TickEvent.Phase.END) { if(iChunUtil.eventHandlerServer.ticks + 5 % 10 == 2) { ItemStack isMain = event.player.getHeldItemMainhand(); ItemStack isOff = event.player.getHeldItemOffhand(); if(isMain.getItem() == Clef.itemInstrument) { InstrumentLibrary.checkForInstrument(isMain, event.player); } if(isOff.getItem() == Clef.itemInstrument) { InstrumentLibrary.checkForInstrument(isOff, event.player); } } } }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if(event.phase == TickEvent.Phase.END) { Iterator<Track> ite = tracksPlaying.iterator(); while(ite.hasNext()) { Track track = ite.next(); if(!track.update()) { ite.remove(); continue; } } } }
@SubscribeEvent public void tickEnd(TickEvent.RenderTickEvent event) { if (event.phase == TickEvent.Phase.END && FMLClientHandler.instance().getClient().inGameHasFocus && PneumaticCraftRepressurized.proxy.getPlayer().world != null && (ModuleRegulatorTube.inverted || !ModuleRegulatorTube.inLine)) { Minecraft mc = FMLClientHandler.instance().getClient(); ScaledResolution sr = new ScaledResolution(mc); FontRenderer fontRenderer = FMLClientHandler.instance().getClient().fontRenderer; String warning = TextFormatting.RED + I18n.format("gui.regulatorTube.hudMessage." + (ModuleRegulatorTube.inverted ? "inverted" : "notInLine")); fontRenderer.drawStringWithShadow(warning, sr.getScaledWidth() / 2 - fontRenderer.getStringWidth(warning) / 2, sr.getScaledHeight() / 2 + 30, 0xFFFFFFFF); } }
@SubscribeEvent public void playerTick(TickEvent.PlayerTickEvent event) { if (event.player.hasCapability(ExPPlayerCapability.playerCap, null) && event.phase == Phase.END) { IExPPlayer.of(event.player).onTick(); } }
@SubscribeEvent public void tickEnd(TickEvent.ClientTickEvent event) { EntityPlayer player = PneumaticCraftRepressurized.proxy.getPlayer(); if (player != null) { if (player.world != world) { world = player.world; showHandlers.clear(); } else { if (event.phase == TickEvent.Phase.END) { showHandlers.keySet().removeIf(pos -> PneumaticCraftUtils.distBetween(pos, player.posX, player.posY, player.posZ) < 32 && world.isAirBlock(pos)); } } } }
@SubscribeEvent public void onPlayerJoin(TickEvent.PlayerTickEvent event) { if (event.player.world.isRemote && event.player == FMLClientHandler.instance().getClientPlayerEntity()) { event.player.sendStatusMessage(ITextComponent.Serializer.jsonToComponent("[\"" + TextFormatting.GOLD + "The mod " + supportingMod + " is supporting In-Game Wiki mod. " + TextFormatting.GOLD + "However, In-Game Wiki isn't installed! " + "[\"," + "{\"text\":\"Download Latest\",\"color\":\"green\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/igwmod_download\"}}," + "\"]\"]"), false); MinecraftForge.EVENT_BUS.unregister(this); } }
@SubscribeEvent public void tickEnd(TickEvent.PlayerTickEvent event) { if (event.phase == TickEvent.Phase.END) { EntityPlayer player = event.player; if (this == PneumaticCraftRepressurized.proxy.getCommonHudHandler()) { getHandlerForPlayer(player).tickEnd(event); } else { ItemStack helmetStack = player.getItemStackFromSlot(EntityEquipmentSlot.HEAD); if (helmetStack.getItem() == Itemss.PNEUMATIC_HELMET) { helmetPressure = ((IPressurizable) helmetStack.getItem()).getPressure(helmetStack); if (ticksExisted == 0) { checkHelmetInventory(helmetStack); } ticksExisted++; if (!player.world.isRemote) { if (ticksExisted > getStartupTime() && !player.capabilities.isCreativeMode) { ((IPressurizable) helmetStack.getItem()).addAir(helmetStack, (int) -UpgradeRenderHandlerList.instance().getAirUsage(player, false)); } } } else { ticksExisted = 0; } if (!player.world.isRemote) handleHacking(player); } } }
@SubscribeEvent public static void onUpdate(TickEvent.WorldTickEvent event) { if(event.side == Side.SERVER && event.phase == TickEvent.Phase.END) { openContainers.values().forEach(ContainerWrapper::update); } }
@SubscribeEvent public void onWorldTick(TickEvent.WorldTickEvent event){ if(DifficultyManager.enabled) { DifficultyManager.onWorldTick(event.world.provider.getDimension()); MobUpkeepController.tick(event.world); } }
@SubscribeEvent public void onWorldTick(TickEvent.WorldTickEvent event) { if (event.type == TickEvent.Type.WORLD && tick >= 40) { TreeFluidExtractorTile.WoodLodProgress.woodLodProgressList.stream().filter(woodLodProgress -> woodLodProgress.getProgress() > 0).forEach(woodLodProgress -> woodLodProgress.getWorld().sendBlockBreakProgress(woodLodProgress.getBreakID(), woodLodProgress.getBlockPos(), woodLodProgress.getProgress() - 1)); tick = 0; } ++tick; }
@SubscribeEvent public void onWorldTick(TickEvent.WorldTickEvent evt) { if (evt.world.hasCapability(ExPWorldCapability.worldCap, null) && evt.phase == Phase.END && evt.world.provider.getDimension() == 0) { IExPWorld.of(evt.world).onTick(); if (evt.world.isRaining() && evt.world instanceof WorldServer) { WeatherUtils.handleServerTick((WorldServer) evt.world); } } }
@SideOnly(Side.CLIENT) @SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent event) { if(Minecraft.getMinecraft().currentScreen instanceof GuiMainMenu && !(Minecraft.getMinecraft().currentScreen instanceof GuiAnimationMainMenu)) Minecraft.getMinecraft().displayGuiScreen(new GuiAnimationMainMenu()); if(Minecraft.getMinecraft().inGameHasFocus && Minecraft.getMinecraft().currentScreen == null && Minecraft.getMinecraft().getIntegratedServer().worlds[0].getWorldInfo().getWorldName().equals("animation_world")) { Minecraft.getMinecraft().displayGuiScreen(new GuiBlack()); new HomeFrame().display(); } }
@SubscribeEvent public void doNextTick(TickEvent.WorldTickEvent event) { //only tick in this dimension if(event.world.provider.getDimension()!=this.player.worldObj.provider.getDimension()) { return; } //make sure player is still holding item if((this.startPoint==StartPoint.RIGHT_CLICK||this.startPoint==StartPoint.SNEAK_RIGHT||this.startPoint==StartPoint.BLOCK_BREAK) &&!(this.player.getHeldItem(EnumHand.MAIN_HAND)== RunicItem ||this.player.getHeldItem(EnumHand.OFF_HAND)== RunicItem)) { done(); return; } this.processesThisTick=0; variablesChanged=false; //update script compiledSymbols = ModDust.getScriptFromItem(RunicItem); //run through our list until we've hit max processes while(this.processesThisTick<processesPerTick&&actionQueue.size()>2) { processesThisTick++; try { resolveNextOutput(); } catch(NullPointerException e) { } } if(actionQueue.size()<3) done(); if(variablesChanged) ModDust.loadScriptToItem(compiledSymbols, RunicItem); }
@SubscribeEvent public void onRenderTick(TickEvent.RenderTickEvent event) { if(event.phase == TickEvent.Phase.START) { drawnChannels.clear(); } }
@SubscribeEvent public void serverTicks(TickEvent.ServerTickEvent event) { if (event.phase != TickEvent.Phase.START) return; i++; if (watchDog != null) { // Pat Lagssie watchDog.ticks++; } else if (i == 40) { watchDog = new LagssieWatchDog("LAG-SERVER", Thread.currentThread(), Lagssie.intervalServer); watchDog.start(); } }
@SubscribeEvent public void onWorldTick(TickEvent.ClientTickEvent event) { Minecraft mc = Minecraft.getMinecraft(); if(event.phase == TickEvent.Phase.END && mc.world != null) { if(firing > 0) { firing--; } } }
@SubscribeEvent public void tickEvent(TickEvent.ClientTickEvent event) { if (!Config.getInstance().isSivIntegration()) return; guiServerInfo.doTick(); if (!((Keyboard.isKeyDown(Keyboard.KEY_LCONTROL) || Keyboard.isKeyDown(Keyboard.KEY_RCONTROL)) && Minecraft.getMinecraft().gameSettings.keyBindPlayerList.isKeyDown()) || Minecraft.getMinecraft().isIntegratedServerRunning() || !guiServerInfo.getIsPlayerOpped()) { return; } try { if (ticks == 0) { ticks = 40; //Update if (CreeperHost.instance.getQueryGetter() != null) { CreeperHost.instance.getQueryGetter().run(); } } ticks--; } catch (Throwable t) { // Catch _ALL_ errors. We should _NEVER_ crash. } }
@SubscribeEvent public void guiRendered(TickEvent.RenderTickEvent evt) { if (CreeperHost.instance.toastText != null) { long curTime = System.currentTimeMillis(); if (CreeperHost.instance.fadeTime > curTime) { long fadeDiff = CreeperHost.instance.fadeTime - CreeperHost.instance.endTime; long curFade = Math.min(CreeperHost.instance.fadeTime - curTime, fadeDiff); float alpha = (float) curFade / (float) fadeDiff; RenderHelper.disableStandardItemLighting(); GlStateManager.color(1.0F, 1.0F, 1.0F, alpha); mc.renderEngine.bindTexture(getToastResourceLocation()); ScaledResolution res = new ScaledResolution(mc); drawTexturedModalRect(res.getScaledWidth() - 160, 0, u, v, 160, 32); GlStateManager.enableBlend(); int textColour = (0xFFFFFF << 32) | ((int) (alpha * 255) << 24); mc.fontRendererObj.drawSplitString(CreeperHost.instance.toastText, res.getScaledWidth() - 160 + 5, 6, 160, textColour); } else { CreeperHost.instance.toastText = null; } } }