• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ServerTickEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



ServerTickEvent类属于cpw.mods.fml.common.gameevent.TickEvent包,在下文中一共展示了ServerTickEvent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: update

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void update(ServerTickEvent evt) {
  long curTime = world.getTotalWorldTime();
  if(curTime % checkPeriod != 0) {
    return;
  }

  if(preCondition != null && !preCondition.isConditionMet(world, structure, worldPos)) {
    return;
  }

  int curNum = getNumResidentsInHomeBounds();
  if(curNum >= numSpawned) { //TODO: Optional to wait for all to be dead?
    lastTimePresent = world.getTotalWorldTime();
  } else if(curTime - lastTimePresent >= respawnRate) {
    spawnResidents(numSpawned - curNum);
  }
}
 
开发者ID:SleepyTrousers,项目名称:Structures,代码行数:19,代码来源:ResidentSpawner.java


示例2: tickEventEnd

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent(priority=EventPriority.LOWEST)
public void tickEventEnd(ServerTickEvent event) {	
	if(event.phase == Phase.END)
	{
  	getTimedGroup("other").endTimer();
  	root.endTick(true);
  	
  	if(debugTimer)
  		System.out.println("Tick time used: " + (root.getTimeUsed()/root.timeMilisecond) + "ms");
  	
  	//After every world is done ticking, re-balance the time slices according
  	//to the data gathered during the tick.
  	root.balanceTime();
  	
  	//Calculate TPS
  	updateTPS();
  	
  	if(saveConfig)
  	{
  		saveConfig = false;
  		config.save();
  	}
	}
}
 
开发者ID:wildex999,项目名称:TickDynamic,代码行数:25,代码来源:TickDynamicMod.java


示例3: onTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onTick(ServerTickEvent e) {
	if (e.phase == Phase.END) {
		if (!chunksToGen.isEmpty()) {
			GenData data = chunksToGen.pop();
			Chunk chunk = data.chunk;
			if (data.level == 0) {
				yttrGen.generate(chunk.worldObj.rand, chunk.xPosition, chunk.zPosition, chunk.worldObj, null, null);
			} else if (data.level == 1) {
				xenoGen.generate(chunk.worldObj.rand, chunk.xPosition, chunk.zPosition, chunk.worldObj, null, null);
			}
			chunk.setChunkModified();
			log.info("Retrogenerating "+chunk.xPosition+", "+chunk.zPosition);
		}
	}
}
 
开发者ID:unascribed,项目名称:Farrago,代码行数:17,代码来源:FarragoMod.java


示例4: onTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onTick(ServerTickEvent event)
{
	if(event.phase == Phase.END && event.side == Side.SERVER)
	{
		tickEnd();
	}
}
 
开发者ID:4Space,项目名称:4Space-5,代码行数:9,代码来源:TransmitterNetworkRegistry.java


示例5: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onServerTick(ServerTickEvent event) {
	if (event.phase == Phase.START) {
		for (Iterator<Map.Entry<EntityPlayer, VRPlayerData>> it = ProxyServer.vrPlayers.entrySet().iterator(); it.hasNext(); ) {
			Map.Entry<EntityPlayer, VRPlayerData> entry = it.next();
			EntityPlayer player = entry.getKey();
			if (player.isDead) {
				it.remove();
				continue;
			}
			VRPlayerData data = entry.getValue();
			if (data.entities.size() != (data.seated ? 1 : 3)) {
				createEntities(player, data);
			} else {
				for (EntityVRObject entity : data.entities) {
					//System.out.println(entity.getClass().getSimpleName() + " " + entity.posX + " " + entity.posY + " " + entity.posZ);
					if (!entity.isSpawned()) {
						if (entity.worldObj.spawnEntityInWorld(entity)) entity.setSpawned();
					}
					if (entity.isDead || entity.worldObj != player.worldObj) {
						createEntities(player, data);
						break;
					}
				}
			}
		}
	}
}
 
开发者ID:Techjar,项目名称:VivecraftForgeExtensions,代码行数:29,代码来源:HandlerServerTick.java


示例6: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onServerTick(final ServerTickEvent event) {
	try {
		for (final IQuake quake : this.quakes) {
			final Queue<IQuakeNode> nodes = quake.getQuakeUpdate();
			IQuakeNode line;
			while ((line = nodes.poll())!=null)
				EEWReciever2.EVENT_BUS.post(line.getEvent());
		}
	} catch (final QuakeException e) {
		Reference.logger.error(e.getMessage(), e);
	}
}
 
开发者ID:Team-Fruit,项目名称:EEWReciever,代码行数:14,代码来源:QuakeEventExecutor.java


示例7: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onServerTick(ServerTickEvent event) {
    if (!addServerTick.isEmpty()) {
        hServerTick.addAll(addServerTick);
        addServerTick.clear();
    }
    for (Iterator<LIHandler> it = hServerTick.iterator(); it.hasNext(); ) {
        LIHandler handler = it.next();
        if (handler.isDead())
            it.remove();
        else
            handler.trigger(event);
    }
}
 
开发者ID:LambdaInnovation,项目名称:LambdaLib,代码行数:15,代码来源:LIFMLGameEventDispatcher.java


示例8: update

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void update(ServerTickEvent evt) {
  long curTime = world.getTotalWorldTime();
  if(executionInterval > 0 && curTime % executionInterval != 0) {
    return;
  }
  if(condition != null && !condition.isConditionMet(world, structure, worldPosition)) {
    return;
  }
  if(action != null) {      
    action.doAction(world, structure, worldPosition);
  }
}
 
开发者ID:SleepyTrousers,项目名称:Structures,代码行数:14,代码来源:ServerTickBehaviour.java


示例9: update

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void update(ServerTickEvent evt) {
  ListIterator<TimedAction> iter = deferedActions.listIterator();
  while(iter.hasNext()) {
    TimedAction action = iter.next();
    if(action.performThisTick()) {
      iter.remove();
    }
  }
}
 
开发者ID:SleepyTrousers,项目名称:Structures,代码行数:11,代码来源:DeferedActionHandler.java


示例10: serverTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SuppressWarnings("static-method")
@SideOnly(Side.SERVER)
@SubscribeEvent
public void serverTick(ServerTickEvent event) {
	if (event.phase == Phase.START) {
		sendAnalyticsActivityEvent();
	}
}
 
开发者ID:NPException,项目名称:GameAnalyticsAPI,代码行数:9,代码来源:ActivityReportTickEventHandler.java


示例11: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
/**
 * For internal use only. Do not call.
 */
@SubscribeEvent
public void onServerTick(ServerTickEvent event) {
  if (event.phase == Phase.END) {
    runTasks(serverQueue);
  }
}
 
开发者ID:SleepyTrousers,项目名称:EnderCore,代码行数:10,代码来源:Scheduler.java


示例12: onTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onTick(ServerTickEvent evt) {
  if (evt.phase == Phase.END) {
    for (Entry<INetworkUpdatable, Integer> entry : networkUpdatables.entrySet()) {
      final INetworkUpdatable te = entry.getKey();
      if (te != null) {
        int i = entry.getValue();
        if (i-- <= 0) {
          int[] data = networkUpdatableData.get(te);
          boolean needUpdate = false;
          for (int j = 0; j < data.length; j++) {
            int value = te.getNetworkUpdate(j);
            if (value != data[j]) {
              data[j] = value;
              needUpdate = true;
            }
          }
          if (needUpdate) {
            PacketHandler.sendToAllAround(new PacketNetworkUpdate((TileEntity) te, data), (TileEntity) te);
          }
          entry.setValue(te.getNetworkUpdateCheckInterval());
        } else {
          entry.setValue(i);
        }
      }
    }
  }
}
 
开发者ID:HenryLoenwind,项目名称:EnderIOAddons,代码行数:29,代码来源:Manager.java


示例13: onTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onTick(ServerTickEvent evt) {
  if (evt.phase == Phase.END && !queue.isEmpty()) {
    Runnable task = queue.poll();
    if (task != null) {
      task.run();
    }
  }
}
 
开发者ID:HenryLoenwind,项目名称:EnderIOAddons,代码行数:10,代码来源:Ticker.java


示例14: tickStartChecker

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
private void tickStartChecker(ServerTickEvent event) {
	if (event.phase == Phase.START) {
		tickStart();

	}
}
 
开发者ID:mookie1097,项目名称:NightfallMod,代码行数:8,代码来源:MooklabTickHandler.java


示例15: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onServerTick(ServerTickEvent event) {

    if (Framez.proxy.isGamePaused())
        return;

    for (World w : MinecraftServer.getServer().worldServers)
        tick(w, event.phase);
}
 
开发者ID:amadornes,项目名称:Framez,代码行数:10,代码来源:MovementScheduler.java


示例16: onServerTick

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void onServerTick(ServerTickEvent ev) {

	/*
	 * Manage cooldown mapused for spawning minions
	 */
	for (Entry<String, Integer> entry : rpgPluscooldownMap.entrySet()) {
		if (entry.getValue() > 0) {
			entry.setValue(entry.getValue() - 1);
		}
	}
}
 
开发者ID:ArtixAllMighty,项目名称:rpginventory,代码行数:13,代码来源:CommonTickHandlerRpgPlus.java


示例17: tickEnd

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void tickEnd(ServerTickEvent evt) {
    if (evt.phase == Phase.END) {
        Iterator<CellphoneSessionBase> itr = sessions.iterator();
        while (itr.hasNext()) {
            CellphoneSessionBase session = itr.next();
            session.tick();
            if (!session.isValid()) {
                itr.remove();
            }
        }
    }
}
 
开发者ID:Tonius,项目名称:E-Mobile,代码行数:14,代码来源:CellphoneSessionsHandler.java


示例18: tickEnd

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@SubscribeEvent
public void tickEnd(ServerTickEvent event) {
	if (event.phase == Phase.START) {
		if (lastThread != Thread.currentThread()) { 
			lastThread = Thread.currentThread();
			ScriptingMod.instance.clearSelections();
			core = new ServerCore(loadDir, props, abbreviations);
		}
		core.tick();

		List<EntityPlayerMP> players = (List<EntityPlayerMP>) MinecraftServer.getServer().getConfigurationManager().playerEntityList;
		ScriptingMod.instance.updateSelections(players);
	}
}
 
开发者ID:DavidGoldman,项目名称:MinecraftScripting,代码行数:16,代码来源:ServerTickHandler.java


示例19: tickEventStart

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent(priority=EventPriority.HIGHEST)
public void tickEventStart(ServerTickEvent event) {
	if(event.phase == Phase.START)
	{
		if(!versionCheckDone)
		{
			VersionChecker.VersionData versionData = versionChecker.getVersionData();
			if(versionData != null)
			{
				versionCheckDone = true;
				if(versionData.checkOk)
				{
 				//TODO: Parse versions, split at ',', then split version numbers at '.'
 				System.out.println("TickDynamic version check: Latest version = " + versionData.modVersion + ". Download URL: http://" + versionData.updateUrl);
				}
				else
					System.out.println("TickDynamic version check: Error while checking latest version!");
			}
		}
		
		TimedGroup externalGroup = getTimedGroup("external");
		externalGroup.endTimer();
		
		//Set the correct externalGroup time
		long msPerTick = 50;
		long overTime = externalGroup.getTimeUsed() - (msPerTick*externalGroup.timeMilisecond); //overTime = time used above given tick time
		long overTimeTick = (msPerTick*externalGroup.timeMilisecond) - (root.getTimeUsed() - externalGroup.getTimeUsed());
		if(overTimeTick < 0)
			overTime += overTimeTick;
		/*System.out.println("TickTime: " + ((root.getTimeUsed()-externalGroup.getTimeUsed())/(double)externalGroup.timeMilisecond) + 
				" Full Tick time: " + (externalGroup.getTimeUsed()/(double)externalGroup.timeMilisecond) +
				" External time used: " + (overTime/(double)externalGroup.timeMilisecond)+"ms");*/
		if(overTime < 0)
			externalGroup.setTimeUsed(0);
		else
			externalGroup.setTimeUsed(overTime);
		
		externalGroup.startTimer();
		
		
     //Clear any values from the previous tick for all worlds.
		root.newTick(true);
		
		getTimedGroup("other").startTimer();
	}
}
 
开发者ID:wildex999,项目名称:TickDynamic,代码行数:47,代码来源:TickDynamicMod.java


示例20: tickServer

import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent; //导入依赖的package包/类
@SubscribeEvent
public void tickServer(ServerTickEvent tick) {
  if (tick.phase == Phase.END) {
    syncServer();
  }
}
 
开发者ID:ictrobot,项目名称:Open-Exchange,代码行数:7,代码来源:TileSync.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PackageItemInfo类代码示例发布时间:2022-05-21
下一篇:
Java Node类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap