本文整理汇总了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;未经允许,请勿转载。 |
请发表评论