From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Etil <81570777+etil2jz@users.noreply.github.com> Date: Thu, 9 Dec 2021 16:40:59 +0100 Subject: [PATCH] Remove TickTask Original code by PatinaMC, licensed under GNU General Public License v3.0 You can find the original code on https://github.com/PatinaMC/Patina diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java index c691ee6208521b1570f0f25c8bbfd05146bd155c..1fe78da9a07bb2cadcd18ad4d30f9b101c696c36 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -186,7 +186,7 @@ import org.bukkit.event.server.ServerLoadEvent; import co.aikar.timings.MinecraftTimings; // Paper import org.spigotmc.SlackActivityAccountant; // Spigot -public abstract class MinecraftServer extends ReentrantBlockableEventLoop implements CommandSource, AutoCloseable { +public abstract class MinecraftServer extends ReentrantBlockableEventLoop implements CommandSource, AutoCloseable { // Patina private static MinecraftServer SERVER; // Paper public static final Logger LOGGER = LogManager.getLogger(); @@ -1368,19 +1368,21 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop {}; } // Paper end - return new TickTask(this.tickCount, runnable); + return runnable; // Patina } + /* // Patina protected boolean shouldRun(TickTask ticktask) { return ticktask.getTick() + 3 < this.tickCount || this.haveTime(); } + */ @Override public boolean pollTask() { @@ -1411,10 +1413,12 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop optional = Optional.of(this.getFile("server-icon.png")).filter(File::isFile); diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java index 406bfe20a7b8786bbc6bee46151be91dadec6180..369eb8e05d13cc4c9af096af22f670c29a6fe6e4 100644 --- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java +++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java @@ -1262,10 +1262,12 @@ public class ServerChunkCache extends ChunkSource { return runnable; } + /* // Patina @Override protected boolean shouldRun(Runnable task) { return true; } + */ @Override protected boolean scheduleExecutables() { diff --git a/src/main/java/net/minecraft/util/thread/BlockableEventLoop.java b/src/main/java/net/minecraft/util/thread/BlockableEventLoop.java index dcce05d2f4ab16424db4ab103a12188e207a457b..540aa5e12bb6b44d510c701f2867f541b07ebcc4 100644 --- a/src/main/java/net/minecraft/util/thread/BlockableEventLoop.java +++ b/src/main/java/net/minecraft/util/thread/BlockableEventLoop.java @@ -29,7 +29,7 @@ public abstract class BlockableEventLoop implements Profiler protected abstract R wrapRunnable(Runnable runnable); - protected abstract boolean shouldRun(R task); + //protected abstract boolean shouldRun(R task); // Patina public boolean isSameThread() { return Thread.currentThread() == this.getRunningThread(); @@ -116,7 +116,7 @@ public abstract class BlockableEventLoop implements Profiler R runnable = this.pendingRunnables.peek(); if (runnable == null) { return false; - } else if (this.blockingCount == 0 && !this.shouldRun(runnable)) { + } else if (this.blockingCount == 0 && !true/*this.shouldRun(runnable)*/) { // Patina return false; } else { this.doRunTask(this.pendingRunnables.remove());