More work
This commit is contained in:
@@ -67,25 +67,18 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
@@ -0,0 +0,0 @@
|
||||
+package com.destroystokyo.paper.server.ticklist;
|
||||
+
|
||||
+import java.util.function.Function;
|
||||
+import net.minecraft.CrashReport;
|
||||
+import net.minecraft.CrashReportSystemDetails;
|
||||
+import net.minecraft.ReportedException;
|
||||
+import net.minecraft.core.BlockPosition;
|
||||
+import net.minecraft.nbt.NBTTagList;
|
||||
+import net.minecraft.resources.MinecraftKey;
|
||||
+import net.minecraft.server.MCUtil;
|
||||
+import net.minecraft.server.MinecraftServer;
|
||||
+import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
|
||||
+import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
|
||||
+import it.unimi.dsi.fastutil.objects.ObjectRBTreeSet;
|
||||
+import net.minecraft.server.BlockPosition;
|
||||
+import net.minecraft.server.ChunkCoordIntPair;
|
||||
+import net.minecraft.server.ChunkProviderServer;
|
||||
+import net.minecraft.server.CrashReport;
|
||||
+import net.minecraft.server.CrashReportSystemDetails;
|
||||
+import net.minecraft.server.IBlockData;
|
||||
+import net.minecraft.server.MinecraftKey;
|
||||
+import net.minecraft.server.NBTTagList;
|
||||
+import net.minecraft.server.NextTickListEntry;
|
||||
+import net.minecraft.server.ReportedException;
|
||||
+import net.minecraft.server.StructureBoundingBox;
|
||||
+import net.minecraft.server.TickListPriority;
|
||||
+import net.minecraft.server.TickListServer;
|
||||
+import net.minecraft.server.WorldServer;
|
||||
+import java.util.ArrayDeque;
|
||||
+import java.util.ArrayList;
|
||||
+import java.util.Collections;
|
||||
@@ -93,8 +86,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+import java.util.Iterator;
|
||||
+import java.util.List;
|
||||
+import java.util.function.Consumer;
|
||||
+import java.util.function.Function;
|
||||
+import java.util.function.Predicate;
|
||||
+import net.minecraft.server.level.ChunkProviderServer;
|
||||
+import net.minecraft.server.level.WorldServer;
|
||||
+import net.minecraft.world.level.ChunkCoordIntPair;
|
||||
+import net.minecraft.world.level.NextTickListEntry;
|
||||
+import net.minecraft.world.level.TickListPriority;
|
||||
+import net.minecraft.world.level.TickListServer;
|
||||
+import net.minecraft.world.level.block.state.IBlockData;
|
||||
+import net.minecraft.world.level.levelgen.structure.StructureBoundingBox;
|
||||
+
|
||||
+public final class PaperTickList<T> extends TickListServer<T> { // extend to avoid breaking ABI
|
||||
+
|
||||
@@ -334,7 +334,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ private boolean warnedAboutDesync;
|
||||
+
|
||||
+ @Override
|
||||
+ protected void nextTick() {
|
||||
+ public void nextTick() {
|
||||
+ ++this.currentTick;
|
||||
+ if (this.currentTick != this.world.getTime()) {
|
||||
+ if (!this.warnedAboutDesync) {
|
||||
@@ -702,9 +702,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+package com.destroystokyo.paper.server.ticklist;
|
||||
+
|
||||
+import com.destroystokyo.paper.util.set.LinkedSortedSet;
|
||||
+import net.minecraft.server.NextTickListEntry;
|
||||
+import net.minecraft.server.TickListPriority;
|
||||
+import java.util.Comparator;
|
||||
+import net.minecraft.world.level.NextTickListEntry;
|
||||
+import net.minecraft.world.level.TickListPriority;
|
||||
+
|
||||
+// represents a set of entries to tick at a specified time
|
||||
+public final class TickListServerInterval<T> {
|
||||
@@ -904,6 +904,14 @@ diff --git a/src/main/java/net/minecraft/server/level/ChunkProviderServer.java b
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/server/level/ChunkProviderServer.java
|
||||
+++ b/src/main/java/net/minecraft/server/level/ChunkProviderServer.java
|
||||
@@ -0,0 +0,0 @@ import net.minecraft.SystemUtils;
|
||||
import net.minecraft.core.BlockPosition;
|
||||
import net.minecraft.core.SectionPosition;
|
||||
import net.minecraft.network.protocol.Packet;
|
||||
+import net.minecraft.server.MCUtil;
|
||||
import net.minecraft.server.level.progress.WorldLoadListener;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.profiling.GameProfilerFiller;
|
||||
@@ -0,0 +0,0 @@ public class ChunkProviderServer extends IChunkProvider {
|
||||
}
|
||||
// Paper end
|
||||
@@ -1101,7 +1109,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
// Paper end
|
||||
|
||||
+ // Paper start
|
||||
+ protected void nextTick() {}
|
||||
+ public void nextTick() {}
|
||||
+ // Paper end
|
||||
+
|
||||
public void b() {
|
||||
|
||||
Reference in New Issue
Block a user