Skip to content

Commit 4d1ca78

Browse files
committed
fix: 🐛 Fixed next tick time for magnets to only be updated on server side because apparently client game time can run ahead of server which caused magnets to not work after some time in single player
1 parent e4a2e3e commit 4d1ca78

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ loader_version_range=[4,)
1313
mod_id=sophisticatedcore
1414
mod_name=Sophisticated Core
1515
mod_license=All Rights Reserved
16-
mod_version=1.3.52
16+
mod_version=1.3.55
1717
mod_group_id=sophisticatedcore
1818
mod_authors=P3pp3rF1y
1919
mod_description=A library / shared functionality mod for Sophisticated Storage and Backpacks

src/main/java/net/p3pp3rf1y/sophisticatedcore/upgrades/magnet/MagnetUpgradeWrapper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ public class MagnetUpgradeWrapper extends UpgradeWrapperBase<MagnetUpgradeWrappe
4040
private static final int COOLDOWN_TICKS = 10;
4141

4242
private static long nextTickTime = Long.MIN_VALUE;
43-
public static void globalPostTick(LevelTickEvent.Post event) {
43+
public static void globalPostTick(LevelTickEvent.Pre event) {
44+
if (event.getLevel().isClientSide()) {
45+
return;
46+
}
47+
4448
long gameTime = event.getLevel().getGameTime();
4549
if (gameTime > nextTickTime) {
4650
nextTickTime = gameTime + COOLDOWN_TICKS;

0 commit comments

Comments
 (0)