当前位置: 首页>>代码示例>>Java>>正文


Java TickEvent.ClientTickEvent方法代码示例

本文整理汇总了Java中cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent方法的典型用法代码示例。如果您正苦于以下问题:Java TickEvent.ClientTickEvent方法的具体用法?Java TickEvent.ClientTickEvent怎么用?Java TickEvent.ClientTickEvent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cpw.mods.fml.common.gameevent.TickEvent的用法示例。


在下文中一共展示了TickEvent.ClientTickEvent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onClientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onClientTick(TickEvent.ClientTickEvent event) {
    if (Minecraft.getMinecraft().theWorld == null && !nowPlaying.isEmpty()) {
        stop();
        return;
    }

    boolean currentState = false;
    if (Minecraft.getMinecraft().isGamePaused()) {
        currentState = true;
    }

    if (currentState && !gamePause) {
        pause();
        gamePause = true;
    } else if (!currentState && gamePause) {
        resume();
        gamePause = false;
    }
}
 
开发者ID:dmillerw,项目名称:EventMod,代码行数:21,代码来源:SoundHandler.java

示例2: onClientTickEvent

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SuppressWarnings("unused")
public void onClientTickEvent(TickEvent.ClientTickEvent clientTickEvent)
{
    if(clientTickEvent.phase != TickEvent.Phase.END) return;

    if ((++tickCount % 100) == 0)
    {
        // stuff to do once every second
        MCInformation.gatherInformation();
    }

    if (tickCount == Integer.MAX_VALUE || tickCount < 0) tickCount = 0;

    SoundHandler.soundTick();

    MCInformation.gatherTick();

    //other stuff
}
 
开发者ID:CreeperHost,项目名称:ModJam4,代码行数:21,代码来源:HarkenEvents.java

示例3: clientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void clientTick(TickEvent.ClientTickEvent event) {
    if (event.phase == TickEvent.Phase.START) {
        brightness += brightnessStep;
        if (brightness >= brightnessMaximum)
            brightnessStep = -0.01F;
        else if (brightness <= brightnessMinimum)
            brightnessStep = 0.01F;

        scaler += brightnessStep;
        if (scaler >= 1F)
            brightnessStep = -0.01F;
        else if (scaler <= 0F)
            brightnessStep = 0.01F;
    }
}
 
开发者ID:MSourceCoded,项目名称:Quantum-Anomalies,代码行数:17,代码来源:GlowRenderHandler.java

示例4: onClientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SideOnly(CLIENT)
public void onClientTick(TickEvent.ClientTickEvent event) {
    if (event.phase == TickEvent.Phase.END && Minecraft.getMinecraft().thePlayer != null) {
        EntityPlayer player = Minecraft.getMinecraft().thePlayer;
        if (this.needsUpdate) {
            if (!this.version.isEmpty() && this.doneTelling) {
                player.addChatComponentMessage(new ChatComponentText(String.format(translate("message.lomlib.updateMessage"), this.modname, this.downloadURL)));
                player.addChatComponentMessage(new ChatComponentText(translate("message.lomlib.updateChangeLog")));
                for (String change : changeList)
                    player.addChatComponentMessage(new ChatComponentText("- " + change));
                if (!Loader.isModLoaded("VersionChecker")) {
                    player.addChatComponentMessage(new ChatComponentText(String.format(translate("message.lomlib.updateDownloadP1"), this.modid)));
                    player.addChatComponentMessage(new ChatComponentText(translate("message.lomlib.updateDownloadP2")));
                }
                this.doneTelling = true;
            }
        }
    }
}
 
开发者ID:Dennisbonke,项目名称:DBLibOld,代码行数:21,代码来源:VersionChecker.java

示例5: onTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onTick(TickEvent.ClientTickEvent event) {
	if (event.phase == TickEvent.Phase.START) {
		if (!zoomComplete) {
			zoomTimer++;
		}
		boolean prevZoom = zoom;
		zoom = mc.theWorld != null && mc.thePlayer != null && mc.objectMouseOver != null && mc.objectMouseOver.typeOfHit == MovingObjectType.BLOCK && mc.theWorld.getBlock(mc.objectMouseOver.blockX, mc.objectMouseOver.blockY, mc.objectMouseOver.blockZ) instanceof BlockPumpkin && mc.thePlayer.getHeldItem() != null && mc.thePlayer.getHeldItem().getItem() == Items.shears;
		if (zoom != prevZoom) {
			if (zoom && zoomComplete) {
				defaultSens = mc.gameSettings.mouseSensitivity;
			}
			zoomComplete = false;
			if (zoomTimer > 0) {
				zoomTimer = 10 - zoomTimer;
			}
		}
	}
}
 
开发者ID:pau101,项目名称:Pumpkin-Carvier,代码行数:21,代码来源:TickHandlerPumpkin.java

示例6: clientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void clientTick(TickEvent.ClientTickEvent clientTickEvent) {
    if (clientTickEvent.phase == TickEvent.Phase.END) {
        boolean isSpacePressed = Minecraft.getMinecraft().gameSettings.keyBindJump.getIsKeyPressed();
        boolean isFirePressed = fireBinding.getIsKeyPressed();
        boolean isCtrlPressed = accelerationBinding.getIsKeyPressed();
        if (lastSpace != isSpacePressed || lastCtrl != isCtrlPressed
                || lastFire != isFirePressed) {
            lastSpace = isSpacePressed;
            lastCtrl = isCtrlPressed;
            lastFire = isFirePressed;
            //EAPacketHandler_old.sendKeyUpdatePacket(isCtrlPressed,
            //        isSpacePressed, isFirePressed);
            PacketKeyUpdate.issue(isCtrlPressed, isSpacePressed, isFirePressed);
        }
        TickUtil.CLIENT_TICKER++;
    }
}
 
开发者ID:mak326428,项目名称:EnderAmmunition,代码行数:19,代码来源:EAClientProxy.java

示例7: tickEvent

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@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.getIsKeyPressed()) || 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.
    }
}
 
开发者ID:CreeperHost,项目名称:CreeperHostGui,代码行数:31,代码来源:EventHandler.java

示例8: client

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void client(final TickEvent.ClientTickEvent server) {
    synchronized (ThreadSafeExecution.clientCallable) {
        for (final IDelayCallable iDelayCallable : ThreadSafeExecution.clientCallable) {
            try {
                iDelayCallable.call();
            }
            catch (Exception e) {
                new RuntimeException("Network code failed on Client: " + e.toString(), e).printStackTrace();
            }
        }
        ThreadSafeExecution.clientCallable.clear();
    }
}
 
开发者ID:sameer,项目名称:ExtraUtilities,代码行数:16,代码来源:ThreadSafeExecution.java

示例9: clientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void clientTick(TickEvent.ClientTickEvent event)
{
    World world = Minecraft.getMinecraft().theWorld;
    if (worldMap.containsKey(world))
        if (event.phase == TickEvent.Phase.START)
            preTick(world);
        else
            postTick(world);
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:12,代码来源:WorldExtensionManager.java

示例10: tickEvent

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void tickEvent(TickEvent.ClientTickEvent event) {
    if(event.phase == Phase.END)
        return;

    Minecraft mc = Minecraft.getMinecraft();
    if(mc.theWorld != null) {
        loadWorld(mc.theWorld, false);

        if (!NEIClientConfig.isEnabled())
            return;

        KeyManager.tickKeyStates();

        NEIController.updateUnlimitedItems(mc.thePlayer.inventory);
        if (mc.currentScreen == null)
            NEIController.processCreativeCycling(mc.thePlayer.inventory);

        updateMagnetMode(mc.theWorld, mc.thePlayer);
    }

    GuiScreen gui = mc.currentScreen;
    if (gui != lastGui) {
        if (gui instanceof GuiMainMenu)
            lastworld = null;
        else if (gui instanceof GuiSelectWorld)
            NEIClientConfig.reloadSaves();
    }
    lastGui = gui;
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:31,代码来源:ClientHandler.java

示例11: clientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void clientTick(TickEvent.ClientTickEvent event) {
    if(event.phase == Phase.END) {
        CCUpdateChecker.tick();
        renderTime++;
    }
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:8,代码来源:CCCEventHandler.java

示例12: onTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onTick(TickEvent.ClientTickEvent event) {
	if (event.phase == TickEvent.Phase.END && ClientTickHandler.shouldRenderReload) {
		Minecraft.getMinecraft().renderGlobal.loadRenderers();
		ClientTickHandler.shouldRenderReload = false;
	}
}
 
开发者ID:Benimatic,项目名称:SimpleSeasons,代码行数:8,代码来源:ClientTickHandler.java

示例13: clientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void clientTick(TickEvent.ClientTickEvent tickEvent){
    SparksSystem.updateAll();

    if(Config.registerDecorativeCable){
        Minecraft minecraft = Minecraft.getMinecraft();

        if(minecraft.thePlayer != null){
            ItemStack itemStack = Minecraft.getMinecraft().thePlayer.getCurrentEquippedItem();
            EntityPlayer player = minecraft.thePlayer;


            if(itemStack != null){
                if(itemStack.getItem() == ot.item.Items.wrench && !detectWrench){
                    CommonProxy.isWrench = !CommonProxy.isWrench;
                    detectWrench = true;
                    CommonProxy.isWrench = true;
                    Blocks.cableDecor.setLightOpacity(0);

                    minecraft.renderGlobal.markBlockForRenderUpdate((int)player.posX, (int)player.posY, (int)player.posZ);
                }else if(itemStack.getItem() != ot.item.Items.wrench){
                    CommonProxy.isWrench = false;
                    detectWrench = false;

                    Blocks.cableDecor.setLightOpacity(255);

                    minecraft.renderGlobal.markBlockForRenderUpdate((int)player.posX, (int)player.posY, (int)player.posZ);
                }
            }else if(detectWrench && CommonProxy.isWrench){
                CommonProxy.isWrench = false;
                detectWrench = false;

                Blocks.cableDecor.setLightOpacity(255);

                minecraft.renderGlobal.markBlockForRenderUpdate((int)player.posX, (int)player.posY, (int)player.posZ);
            }
        }
    }
}
 
开发者ID:Avaja,项目名称:OpenTechnology,代码行数:40,代码来源:ClientFMLEvents.java

示例14: onClientTick

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onClientTick(TickEvent.ClientTickEvent event) {
	Minecraft mc = Minecraft.getMinecraft();
	// If no client world we're not playing. Abort.
	if (mc.theWorld == null) return;
	// We don't want to tick twice per tick loop. Just once.  We chose to tick at the start of the tick loop.
	if (event.phase != TickEvent.Phase.START) return;

	// Every now and then we want to check to see if there are frame buffers we could free 
	if (++this.tickcounter % 200 == 0) ProxyWorldManager.detectFreedWorldViews();

	// Handle whenever the client world has changed since we last looked
	if (mc.theWorld != previousWorld) {
		// We need to handle the removal of the old world.  Particularly, the player will still be visible in it.
		// We may consider replacing the old client world with a new proxy world.
		if (previousWorld != null) previousWorld.removeAllEntities(); //TODO: This is hardly an ideal solution (It also doesn't seem to work well)
		previousWorld = mc.theWorld; // At this point we can safely assert that the client world has changed

		// We let our local world manager know that the client world changed.
		ProxyWorldManager.handleWorldChange(mc.theWorld);
	}

	// Tick loop for our own worlds.
	WorldClient worldBackup = mc.theWorld;
	for (WorldClient proxyworld : ProxyWorldManager.getProxyworlds()) {
		if (proxyworld.lastLightningBolt > 0) --proxyworld.lastLightningBolt;
		if (worldBackup == proxyworld) continue; // This prevents us from double ticking the client world.
		try {
			mc.theWorld = proxyworld;
			//TODO: relays for views (renderGlobal and effectRenderer) (See ProxyWorld.makeFireworks ln23) 
			proxyworld.tick();
		} catch (Exception e) {
			LoggerUtils.error("Client Proxy Dim had error while ticking: %s", e.getLocalizedMessage());
			e.printStackTrace(printstream);
		}
	}
	mc.theWorld = worldBackup;
}
 
开发者ID:XCompWiz,项目名称:LookingGlass,代码行数:40,代码来源:LookingGlassEventHandler.java

示例15: onTickEvent

import cpw.mods.fml.common.gameevent.TickEvent; //导入方法依赖的package包/类
@SubscribeEvent
public void onTickEvent(TickEvent.ClientTickEvent event) {
    if (this.pendingRefreshTicks > 0) {
        this.pendingRefreshTicks--;

        if (this.pendingRefreshTicks == 0 && Minecraft.getMinecraft().inGameHasFocus) {
            this.sendPermissionQueries();
            return;
        }
    }

    for (Map.Entry<String, ServerPermissions> modPermissions : this.serverPermissions.entrySet()) {
        if (!modPermissions.getValue().isValid()) {
            modPermissions.getValue().notifyRefreshPending();
            this.sendPermissionQuery(this.registeredClientMods.get(modPermissions.getKey()));
        }
    }

    if (Minecraft.getMinecraft().inGameHasFocus) {
        this.menuTicks = 0;
    } else {
        this.menuTicks++;
    }

    if (this.menuTicks == 200) {
        this.clearServerPermissions();
    }

}
 
开发者ID:AlmuraDev,项目名称:AlmuraSDK-Legacy,代码行数:30,代码来源:PermissionsManagerClient.java


注:本文中的cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。