diff --git a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java index 0c78a44f9..ece3bfddc 100644 --- a/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java +++ b/sources/src/main/java/io/akarin/server/core/AkarinSlackScheduler.java @@ -2,10 +2,12 @@ package io.akarin.server.core; import io.akarin.api.internal.Akari; import net.minecraft.server.EntityPlayer; +import net.minecraft.server.EnumDifficulty; import net.minecraft.server.MinecraftServer; import net.minecraft.server.PacketPlayOutKeepAlive; import net.minecraft.server.PacketPlayOutUpdateTime; import net.minecraft.server.PlayerConnection; +import net.minecraft.server.WorldServer; public class AkarinSlackScheduler extends Thread { public static AkarinSlackScheduler get() { @@ -63,6 +65,12 @@ public class AkarinSlackScheduler extends Thread { } } + for (WorldServer world : server.worlds) { + if (world.getWorldData().isHardcore() && world.getDifficulty() != EnumDifficulty.HARD) { + world.getWorldData().setDifficulty(EnumDifficulty.HARD); + } + } + try { Thread.sleep(100); } catch (InterruptedException ex) { diff --git a/sources/src/main/java/net/minecraft/server/WorldData.java b/sources/src/main/java/net/minecraft/server/WorldData.java index 816500dbe..943557e68 100644 --- a/sources/src/main/java/net/minecraft/server/WorldData.java +++ b/sources/src/main/java/net/minecraft/server/WorldData.java @@ -47,7 +47,7 @@ public class WorldData { private boolean z; private boolean A; private boolean B; - private EnumDifficulty C; + private volatile EnumDifficulty C; // Akarin - volatile private boolean D; private double E; private double F; diff --git a/sources/src/main/java/net/minecraft/server/WorldServer.java b/sources/src/main/java/net/minecraft/server/WorldServer.java index 6bdf03579..27c0c28b4 100644 --- a/sources/src/main/java/net/minecraft/server/WorldServer.java +++ b/sources/src/main/java/net/minecraft/server/WorldServer.java @@ -277,9 +277,10 @@ public class WorldServer extends World implements IAsyncTaskHandler { @Override public void doTick() { super.doTick(); - if (this.getWorldData().isHardcore() && this.getDifficulty() != EnumDifficulty.HARD) { + // Akarin start - goes to slack service + /* if (this.getWorldData().isHardcore() && this.getDifficulty() != EnumDifficulty.HARD) { this.getWorldData().setDifficulty(EnumDifficulty.HARD); - } + } */ // Akarin end this.worldProvider.k().b(); if (this.everyoneDeeplySleeping()) {