Java 类net.minecraftforge.fml.common.gameevent.TickEvent 实例源码

项目:pnc-repressurized    文件:HUDHandler.java   
@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;
            }
        }
    }
}
项目:pnc-repressurized    文件:HackTickHandler.java   
@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();
        }
    }
}
项目:pnc-repressurized    文件:HackTickHandler.java   
@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.
        }
    }
}
项目:pnc-repressurized    文件:TickHandlerPneumaticCraft.java   
@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();
        }
    }
}
项目:pnc-repressurized    文件:SemiBlockManager.java   
@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);
}
项目:pnc-repressurized    文件:SemiBlockManager.java   
@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();
        }
    }
}
项目:Firma    文件:JoinHandler.java   
@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));
    }
}
项目:Firma    文件:CommonProxy.java   
@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());
    }
}
项目:DebugServerInfo    文件:ServerHelper.java   
@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());
        }
    }
}
项目:Torched    文件:EventHandlerServer.java   
@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();
                }
            }
        }
    }
}
项目:Etheric    文件:StabilityHandler.java   
@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++;
    }
}
项目:HardcoreRevival    文件:DeathHandler.java   
@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);
                }
            }
        }
    }
}
项目:ForgeHax    文件:BoatFly.java   
@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());

    }
}
项目:Mods    文件:TF2EventsCommon.java   
@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--;
        }
}
项目:TextDisplayer    文件:CPSParser.java   
@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());
        }
    }
}
项目:Proyecto-DASI    文件:KeyManager.java   
/** 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();
            }
        }
    }
}
项目:Proyecto-DASI    文件:EpisodeEventWrapper.java   
@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();
}
项目:ModularMachinery    文件:ClientScheduler.java   
@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();
}
项目:Proyecto-DASI    文件:KeyManager.java   
/** 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();
            }
        }
    }
}
项目:Proyecto-DASI    文件:EpisodeEventWrapper.java   
@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();
}
项目:Proyecto-DASI    文件:CommandForWheeledRobotNavigationImplementation.java   
/** 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;
            }
        }
    }
}
项目:Clef    文件:EventHandlerClient.java   
@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;
                }
            }
        }
    }
}
项目:Clef    文件:EventHandlerServer.java   
@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);
            }
        }
    }
}
项目:Clef    文件:EventHandlerServer.java   
@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;
            }
        }
    }
}
项目:pnc-repressurized    文件:ClientEventHandler.java   
@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);
    }
}
项目:ExPetrum    文件:ExPHandlerServer.java   
@SubscribeEvent
public void playerTick(TickEvent.PlayerTickEvent event)
{
    if (event.player.hasCapability(ExPPlayerCapability.playerCap, null) && event.phase == Phase.END)
    {
        IExPPlayer.of(event.player).onTick();
    }
}
项目:pnc-repressurized    文件:AreaShowManager.java   
@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));
            }
        }
    }
}
项目:pnc-repressurized    文件:IGWSupportNotifier.java   
@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);
    }
}
项目:pnc-repressurized    文件:CommonHUDHandler.java   
@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);
        }
    }
}
项目:Soot    文件:VillagerAntimonyHandler.java   
@SubscribeEvent
public static void onUpdate(TickEvent.WorldTickEvent event)
{
    if(event.side == Side.SERVER && event.phase == TickEvent.Phase.END)
    {
        openContainers.values().forEach(ContainerWrapper::update);
    }
}
项目:ProgressiveDifficulty    文件:EventHandler.java   
@SubscribeEvent
public void onWorldTick(TickEvent.WorldTickEvent event){
    if(DifficultyManager.enabled) {
        DifficultyManager.onWorldTick(event.world.provider.getDimension());
        MobUpkeepController.tick(event.world);
    }
}
项目:Industrial-Foregoing    文件:WorldTickHandler.java   
@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;
}
项目:ExPetrum    文件:ExPHandlerServer.java   
@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);
        }
    }
}
项目:ObsidianSuite    文件:EventHandler.java   
@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();
    }
}
项目:RunicArcana    文件:ScriptExecutor.java   
@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);
}
项目:GeneralLaymansAestheticSpyingScreen    文件:EventHandlerClient.java   
@SubscribeEvent
public void onRenderTick(TickEvent.RenderTickEvent event)
{
    if(event.phase == TickEvent.Phase.START)
    {
        drawnChannels.clear();
    }
}
项目:LagssieMC    文件:LagssieServer.java   
@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();
    }
}
项目:Torched    文件:EventHandlerClient.java   
@SubscribeEvent
public void onWorldTick(TickEvent.ClientTickEvent event)
{
    Minecraft mc = Minecraft.getMinecraft();
    if(event.phase == TickEvent.Phase.END && mc.world != null)
    {
        if(firing > 0)
        {
            firing--;
        }
    }
}
项目:CreeperHostGui    文件:EventHandler.java   
@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.
    }
}
项目:CreeperHostGui    文件:EventHandler.java   
@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;
        }
    }
}