diff options
author | Jason Mitchell <mitchej@gmail.com> | 2021-01-21 21:20:21 -0800 |
---|---|---|
committer | Jason Mitchell <mitchej@gmail.com> | 2021-01-21 21:20:21 -0800 |
commit | d060269d882fa450ce8d58b463577a8a8b8eace2 (patch) | |
tree | 2225cd9848447b53f817174cb1647eb0245aaf3d /src/main/java/gregtech/common/GT_Proxy.java | |
parent | 298ee98708c3e027631076dbc0eb83aa36a72580 (diff) | |
download | GT5-Unofficial-d060269d882fa450ce8d58b463577a8a8b8eace2.tar.gz GT5-Unofficial-d060269d882fa450ce8d58b463577a8a8b8eace2.tar.bz2 GT5-Unofficial-d060269d882fa450ce8d58b463577a8a8b8eace2.zip |
Make sure the onServerTick event is actually called.
Diffstat (limited to 'src/main/java/gregtech/common/GT_Proxy.java')
-rw-r--r-- | src/main/java/gregtech/common/GT_Proxy.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java index c94ad9a33d..181dc9fe2b 100644 --- a/src/main/java/gregtech/common/GT_Proxy.java +++ b/src/main/java/gregtech/common/GT_Proxy.java @@ -116,6 +116,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.stream.Collectors; +import java.util.concurrent.locks.ReentrantLock; import static gregtech.api.enums.GT_Values.debugEntityCramming; @@ -256,6 +257,10 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { public static Map<String, Integer> oreDictBurnTimes = new HashMap<>(); + // Locking + public static ReentrantLock TICK_LOCK = new ReentrantLock(); + + static { oreDictBurnTimes.put("dustTinyWood", 11); oreDictBurnTimes.put("dustTinySodium", 44); @@ -1324,6 +1329,14 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { @SubscribeEvent public void onServerTickEvent(TickEvent.ServerTickEvent aEvent) { + if (aEvent.side.isServer()) { + if (aEvent.phase == TickEvent.Phase.START) { + TICK_LOCK.lock(); + } else { + TICK_LOCK.unlock(); + } + } + } @SubscribeEvent |