Rebuild patches

This commit is contained in:
md_5 2021-08-15 08:08:25 +10:00
parent ff89b973e6
commit b166a49b7b
No known key found for this signature in database
GPG key ID: E8E901AC7C617C11
30 changed files with 147 additions and 147 deletions

View file

@ -1,4 +1,4 @@
From 6473f3030cef12e202803f086bc7dd02d50c9027 Mon Sep 17 00:00:00 2001
From 791eac3175d798bb3269585f432a49d169411bf3 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Mon, 15 May 2017 15:16:15 +1000
Subject: [PATCH] Skeleton API Implementations
@ -37,10 +37,10 @@ index 3eeaa571..ba0bdf1e 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index e3968d5f..da775a6a 100644
index 1deb7c09..6f2be5d3 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -2381,6 +2381,15 @@ public interface World extends PluginMessageRecipient, Metadatable {
@@ -2359,6 +2359,15 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@Nullable
public Location locateNearestStructure(@NotNull Location origin, @NotNull StructureType structureType, int radius, boolean findUnexplored);

View file

@ -1,14 +1,14 @@
From 0531862b60eb524d1c7e4c22ee2be32f7795366b Mon Sep 17 00:00:00 2001
From 74b1d2e5efcd003e25ee2efb7bbd4dce60ac1529 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sun, 23 Feb 2014 16:16:29 -0400
Subject: [PATCH] Silenceable Lightning API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index da775a6a..80752a2d 100644
index 6f2be5d3..cd594d9d 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -2384,6 +2384,29 @@ public interface World extends PluginMessageRecipient, Metadatable {
@@ -2362,6 +2362,29 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
// Spigot start
public class Spigot {

View file

@ -1,4 +1,4 @@
From a986bb2c6619e6c5ec52e38034c59d6ca3a9de89 Mon Sep 17 00:00:00 2001
From a8edec8ea17ac883ce02c7ecfc469a15f45989ca Mon Sep 17 00:00:00 2001
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
Date: Tue, 30 Jul 2019 13:47:34 -0700
Subject: [PATCH] View Distance
@ -6,10 +6,10 @@ Subject: [PATCH] View Distance
This commit allows the retrieval of per world view distances.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index 80752a2d..bc4417d8 100644
index cd594d9d..2c0afc8e 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -2381,6 +2381,15 @@ public interface World extends PluginMessageRecipient, Metadatable {
@@ -2359,6 +2359,15 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@Nullable
public Location locateNearestStructure(@NotNull Location origin, @NotNull StructureType structureType, int radius, boolean findUnexplored);

View file

@ -1,4 +1,4 @@
From d24673b5df8edcc2c13f5c57868627508ab090ee Mon Sep 17 00:00:00 2001
From d74fc12f62d9a3d89211a6aba1d5f76cf6ac7eb5 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 2 Jun 2013 15:10:56 +1000
Subject: [PATCH] Skeleton API Implementations
@ -6,10 +6,10 @@ Subject: [PATCH] Skeleton API Implementations
This contains the basic, empty implementations for some Spigot-API extensions. They are included early in the patching progress so that compilation will still succeed midway despite the APIs only being provided by subsequent patches.
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 3b0e63426..8f76b81b1 100644
index 803873175..57b447096 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -2117,4 +2117,16 @@ public final class CraftServer implements Server {
@@ -2176,4 +2176,16 @@ public final class CraftServer implements Server {
public UnsafeValues getUnsafe() {
return CraftMagicNumbers.INSTANCE;
}
@ -27,10 +27,10 @@ index 3b0e63426..8f76b81b1 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index c0225ec9c..05d8a187e 100644
index 688df033e..194bb11bb 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -2362,4 +2362,15 @@ public class CraftWorld implements World {
@@ -1703,4 +1703,15 @@ public class CraftWorld extends CraftRegionAccessor implements World {
public DragonBattle getEnderDragonBattle() {
return (getHandle().getDragonBattle() == null) ? null : new CraftDragonBattle(getHandle().getDragonBattle());
}
@ -84,10 +84,10 @@ index 7fa2588b8..e0acbada8 100644
+ // Spigot end
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 6fc198d70..9e4967004 100644
index 04fea7c0b..ccb12067d 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -1070,4 +1070,15 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -1075,4 +1075,15 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
}
return perm;
}

View file

@ -1,4 +1,4 @@
From a1c4bf1f7791edf776c2faeb8ae631d301c920a8 Mon Sep 17 00:00:00 2001
From 551190a5982169079de5f093b33e649d2be33dcb Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 7 Jul 2013 09:32:53 +1000
Subject: [PATCH] Spigot Configuration
@ -31,7 +31,7 @@ index b730cde94..3dfd678cc 100644
server.enablePlugins(org.bukkit.plugin.PluginLoadOrder.STARTUP);
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/world/level/World.java b/src/main/java/net/minecraft/world/level/World.java
index 861ae9226..4aee8ca68 100644
index 76a4decff..fda4c82bd 100644
--- a/src/main/java/net/minecraft/world/level/World.java
+++ b/src/main/java/net/minecraft/world/level/World.java
@@ -144,6 +144,7 @@ public abstract class World implements GeneratorAccess, AutoCloseable {
@ -45,16 +45,16 @@ index 861ae9226..4aee8ca68 100644
@@ -158,6 +159,7 @@ public abstract class World implements GeneratorAccess, AutoCloseable {
}
protected World(WorldDataMutable worlddatamutable, ResourceKey<World> resourcekey, final DimensionManager dimensionmanager, Supplier<GameProfilerFiller> supplier, boolean flag, boolean flag1, long i, org.bukkit.generator.ChunkGenerator gen, org.bukkit.World.Environment env) {
protected World(WorldDataMutable worlddatamutable, ResourceKey<World> resourcekey, final DimensionManager dimensionmanager, Supplier<GameProfilerFiller> supplier, boolean flag, boolean flag1, long i, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env) {
+ this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.WorldDataServer) worlddatamutable).getName()); // Spigot
this.generator = gen;
this.world = new CraftWorld((WorldServer) this, gen, env);
this.world = new CraftWorld((WorldServer) this, gen, biomeProvider, env);
this.ticksPerAnimalSpawns = this.getCraftServer().getTicksPerAnimalSpawns(); // CraftBukkit
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 8f76b81b1..bd4ec775e 100644
index 57b447096..5b2e32252 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -794,6 +794,7 @@ public final class CraftServer implements Server {
@@ -800,6 +800,7 @@ public final class CraftServer implements Server {
logger.log(Level.WARNING, "Failed to load banned-players.json, " + ex.getMessage());
}
@ -62,7 +62,7 @@ index 8f76b81b1..bd4ec775e 100644
for (WorldServer world : console.getWorlds()) {
world.serverLevelData.setDifficulty(config.difficulty);
world.setSpawnFlags(config.spawnMonsters, config.spawnAnimals);
@@ -826,11 +827,13 @@ public final class CraftServer implements Server {
@@ -832,11 +833,13 @@ public final class CraftServer implements Server {
} else {
world.ticksPerAmbientSpawns = this.getTicksPerAmbientSpawns();
}
@ -77,7 +77,7 @@ index 8f76b81b1..bd4ec775e 100644
ignoreVanillaPermissions = commandsConfiguration.getBoolean("ignore-vanilla-permissions");
diff --git a/src/main/java/org/bukkit/craftbukkit/Main.java b/src/main/java/org/bukkit/craftbukkit/Main.java
index ccda7c6a4..83c908cf1 100644
index 455127f08..058de8c27 100644
--- a/src/main/java/org/bukkit/craftbukkit/Main.java
+++ b/src/main/java/org/bukkit/craftbukkit/Main.java
@@ -121,6 +121,14 @@ public class Main {

View file

@ -1,4 +1,4 @@
From a828f7dda11e5f186ed3b7e2bc7f012742da9f35 Mon Sep 17 00:00:00 2001
From 0de833a7f6cbce5136547e6a7986a3e4deca6b65 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Tue, 25 Mar 2014 16:10:01 +1100
Subject: [PATCH] Async Operation Catching
@ -42,7 +42,7 @@ index 83dbdb987..87aa223a3 100644
Vec3D vec3d = entityplayer.getPositionVector().d(this.entity.getPositionVector()); // MC-155077, SPIGOT-5113
int i = Math.min(this.b(), (PlayerChunkMap.this.viewDistance - 1) * 16);
diff --git a/src/main/java/net/minecraft/server/level/WorldServer.java b/src/main/java/net/minecraft/server/level/WorldServer.java
index f299cbf90..3216150bf 100644
index 3f8a0454e..54f8187a4 100644
--- a/src/main/java/net/minecraft/server/level/WorldServer.java
+++ b/src/main/java/net/minecraft/server/level/WorldServer.java
@@ -942,6 +942,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@ -121,10 +121,10 @@ index a8c5013a3..61767a794 100644
world.removeTileEntity(blockposition);
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index bd4ec775e..1803614a0 100644
index 5b2e32252..2d4d46f9f 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -745,6 +745,7 @@ public final class CraftServer implements Server {
@@ -751,6 +751,7 @@ public final class CraftServer implements Server {
public boolean dispatchCommand(CommandSender sender, String commandLine) {
Validate.notNull(sender, "Sender cannot be null");
Validate.notNull(commandLine, "CommandLine cannot be null");
@ -133,10 +133,10 @@ index bd4ec775e..1803614a0 100644
if (commandMap.dispatch(sender, commandLine)) {
return true;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 05d8a187e..fad5223a2 100644
index 194bb11bb..93388d276 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -398,6 +398,7 @@ public class CraftWorld implements World {
@@ -243,6 +243,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
@Override
public boolean unloadChunkRequest(int x, int z) {
@ -144,7 +144,7 @@ index 05d8a187e..fad5223a2 100644
if (isChunkLoaded(x, z)) {
world.getChunkProvider().removeTicket(TicketType.PLUGIN, new ChunkCoordIntPair(x, z), 1, Unit.INSTANCE);
}
@@ -406,6 +407,7 @@ public class CraftWorld implements World {
@@ -251,6 +252,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
}
private boolean unloadChunk0(int x, int z, boolean save) {
@ -152,7 +152,7 @@ index 05d8a187e..fad5223a2 100644
if (!isChunkLoaded(x, z)) {
return true;
}
@@ -420,6 +422,7 @@ public class CraftWorld implements World {
@@ -265,6 +267,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
@Override
public boolean regenerateChunk(int x, int z) {
@ -160,7 +160,7 @@ index 05d8a187e..fad5223a2 100644
throw new UnsupportedOperationException("Not supported in this Minecraft version! Unless you can fix it, this is not a bug :)");
/*
if (!unloadChunk0(x, z, false)) {
@@ -471,6 +474,7 @@ public class CraftWorld implements World {
@@ -316,6 +319,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
@Override
public boolean loadChunk(int x, int z, boolean generate) {
@ -168,7 +168,7 @@ index 05d8a187e..fad5223a2 100644
IChunkAccess chunk = world.getChunkProvider().getChunkAt(x, z, generate ? ChunkStatus.FULL : ChunkStatus.EMPTY, true);
// If generate = false, but the chunk already exists, we will get this back.
@@ -1102,6 +1106,7 @@ public class CraftWorld implements World {
@@ -803,6 +807,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
@Override
public Collection<Entity> getNearbyEntities(BoundingBox boundingBox, Predicate<Entity> filter) {
@ -176,7 +176,7 @@ index 05d8a187e..fad5223a2 100644
Validate.notNull(boundingBox, "Bounding box is null!");
AxisAlignedBB bb = new AxisAlignedBB(boundingBox.getMinX(), boundingBox.getMinY(), boundingBox.getMinZ(), boundingBox.getMaxX(), boundingBox.getMaxY(), boundingBox.getMaxZ());
@@ -1256,6 +1261,7 @@ public class CraftWorld implements World {
@@ -957,6 +962,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
@Override
public void save() {
@ -185,17 +185,17 @@ index 05d8a187e..fad5223a2 100644
boolean oldSave = world.noSave;
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 9e4967004..7c8b30fd2 100644
index ccb12067d..3aa218e7c 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -530,6 +530,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -533,6 +533,7 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@Override
public List<org.bukkit.entity.Entity> getNearbyEntities(double x, double y, double z) {
Preconditions.checkState(!entity.generation, "Cannot get nearby entities during world generation");
+ org.spigotmc.AsyncCatcher.catchOp("getNearbyEntities"); // Spigot
List<Entity> notchEntityList = entity.level.getEntities(entity, entity.getBoundingBox().grow(x, y, z), Predicates.alwaysTrue());
List<org.bukkit.entity.Entity> bukkitEntityList = new java.util.ArrayList<org.bukkit.entity.Entity>(notchEntityList.size());
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
index 748823e95..7ab4d4f32 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java

View file

@ -1,4 +1,4 @@
From a32fc5cd7c080bf296d2f2902f0f92a320939b9f Mon Sep 17 00:00:00 2001
From cb0b1c2534a61c90eee127e1f2f6e5336fbe8d5a Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sat, 23 Mar 2013 09:52:41 +1100
Subject: [PATCH] View Distance
@ -6,7 +6,7 @@ Subject: [PATCH] View Distance
This commit allows the user to select per world view distances.
diff --git a/src/main/java/net/minecraft/server/level/WorldServer.java b/src/main/java/net/minecraft/server/level/WorldServer.java
index 3216150bf..591093ba2 100644
index 54f8187a4..56bc1f239 100644
--- a/src/main/java/net/minecraft/server/level/WorldServer.java
+++ b/src/main/java/net/minecraft/server/level/WorldServer.java
@@ -245,7 +245,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@ -41,10 +41,10 @@ index 38dd1ca4d..c83afc3d0 100644
entityplayer1.unsetRemoved();
entityplayer1.connection.teleport(new Location(worldserver1.getWorld(), entityplayer1.locX(), entityplayer1.locY(), entityplayer1.locZ(), entityplayer1.getYRot(), entityplayer1.getXRot()));
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index fad5223a2..088babd9d 100644
index 93388d276..0c032de95 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -2369,6 +2369,13 @@ public class CraftWorld implements World {
@@ -1710,6 +1710,13 @@ public class CraftWorld extends CraftRegionAccessor implements World {
return (getHandle().getDragonBattle() == null) ? null : new CraftDragonBattle(getHandle().getDragonBattle());
}

View file

@ -1,4 +1,4 @@
From 3cdaa1d0fb434fa1b604332c0229b495aeef0fdc Mon Sep 17 00:00:00 2001
From 56037dbd8dc3cbc4dc2fc2d24add67fbcc059221 Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Thu, 10 Jan 2013 00:18:11 -0500
Subject: [PATCH] Spigot Timings
@ -6,10 +6,10 @@ Subject: [PATCH] Spigot Timings
Overhauls the Timings System adding performance tracking all around the Minecraft Server
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 1c7eada62..9dc6c12ac 100644
index 5ac6dad62..3690f1b3b 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -182,6 +182,8 @@ import org.bukkit.craftbukkit.Main;
@@ -184,6 +184,8 @@ import org.bukkit.craftbukkit.generator.CustomWorldChunkManager;
import org.bukkit.event.server.ServerLoadEvent;
// CraftBukkit end
@ -18,7 +18,7 @@ index 1c7eada62..9dc6c12ac 100644
public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTask> implements IMojangStatistics, ICommandListener, AutoCloseable {
public static final Logger LOGGER = LogManager.getLogger();
@@ -1151,6 +1153,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1166,6 +1168,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public void exit() {}
public void a(BooleanSupplier booleansupplier) {
@ -26,7 +26,7 @@ index 1c7eada62..9dc6c12ac 100644
long i = SystemUtils.getMonotonicNanos();
++this.tickCount;
@@ -1170,12 +1173,14 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1185,12 +1188,14 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
if (autosavePeriod > 0 && this.tickCount % autosavePeriod == 0) { // CraftBukkit
@ -41,7 +41,7 @@ index 1c7eada62..9dc6c12ac 100644
}
this.profiler.enter("snooper");
@@ -1196,21 +1201,30 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1211,21 +1216,30 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.frameTimer.a(i1 - i);
this.profiler.exit();
@ -72,7 +72,7 @@ index 1c7eada62..9dc6c12ac 100644
// Send time updates to everyone, it will get the right time from the world the player is in.
if (this.tickCount % 20 == 0) {
for (int i = 0; i < this.getPlayerList().players.size(); ++i) {
@@ -1218,6 +1232,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1233,6 +1247,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
entityplayer.connection.sendPacket(new PacketPlayOutUpdateTime(entityplayer.level.getTime(), entityplayer.getPlayerTime(), entityplayer.level.getGameRules().getBoolean(GameRules.RULE_DAYLIGHT))); // Add support for per player time
}
}
@ -80,7 +80,7 @@ index 1c7eada62..9dc6c12ac 100644
while (iterator.hasNext()) {
WorldServer worldserver = (WorldServer) iterator.next();
@@ -1236,7 +1251,9 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1251,7 +1266,9 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.profiler.enter("tick");
try {
@ -90,7 +90,7 @@ index 1c7eada62..9dc6c12ac 100644
} catch (Throwable throwable) {
CrashReport crashreport = CrashReport.a(throwable, "Exception ticking world");
@@ -1249,18 +1266,24 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1264,18 +1281,24 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
this.profiler.exitEnter("connection");
@ -199,7 +199,7 @@ index ff52bc504..99e5bd084 100644
private void a(long i, Consumer<Chunk> consumer) {
diff --git a/src/main/java/net/minecraft/server/level/WorldServer.java b/src/main/java/net/minecraft/server/level/WorldServer.java
index 591093ba2..ccdeaab96 100644
index 56bc1f239..08942de16 100644
--- a/src/main/java/net/minecraft/server/level/WorldServer.java
+++ b/src/main/java/net/minecraft/server/level/WorldServer.java
@@ -157,6 +157,7 @@ import net.minecraft.world.entity.monster.EntityDrowned;
@ -318,7 +318,7 @@ index 0ea011a88..87c89e054 100644
// this.minecraftServer.getCommandDispatcher().a(this.player.getCommandListener(), s);
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index 95a2a34c7..30c17ea6c 100644
index 06da921f4..a55d8b1fd 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -126,6 +126,7 @@ import org.bukkit.craftbukkit.event.CraftPortalEvent;
@ -329,7 +329,7 @@ index 95a2a34c7..30c17ea6c 100644
import org.bukkit.event.entity.EntityCombustByEntityEvent;
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
import org.bukkit.event.vehicle.VehicleBlockCollisionEvent;
@@ -280,6 +281,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -281,6 +282,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
public org.bukkit.projectiles.ProjectileSource projectileSource; // For projectiles only
public boolean forceExplosionKnockback; // SPIGOT-949
public boolean persistentInvisibility = false;
@ -337,7 +337,7 @@ index 95a2a34c7..30c17ea6c 100644
public float getBukkitYaw() {
return this.yRot;
@@ -700,6 +702,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -701,6 +703,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
}
public void move(EnumMoveType enummovetype, Vec3D vec3d) {
@ -345,7 +345,7 @@ index 95a2a34c7..30c17ea6c 100644
if (this.noPhysics) {
this.setPosition(this.locX() + vec3d.x, this.locY() + vec3d.y, this.locZ() + vec3d.z);
} else {
@@ -846,6 +849,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -847,6 +850,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
this.level.getMethodProfiler().exit();
}
}
@ -449,7 +449,7 @@ index 97676812c..f7c01d8a2 100644
}
diff --git a/src/main/java/net/minecraft/world/level/World.java b/src/main/java/net/minecraft/world/level/World.java
index 4aee8ca68..c198192ed 100644
index fda4c82bd..d63228b3e 100644
--- a/src/main/java/net/minecraft/world/level/World.java
+++ b/src/main/java/net/minecraft/world/level/World.java
@@ -82,6 +82,7 @@ import org.bukkit.Bukkit;
@ -579,10 +579,10 @@ index 43eaab115..df5c31646 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 1803614a0..d1680c5b1 100644
index 2d4d46f9f..ebb6b8843 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -2126,6 +2126,11 @@ public final class CraftServer implements Server {
@@ -2185,6 +2185,11 @@ public final class CraftServer implements Server {
private final org.bukkit.Server.Spigot spigot = new org.bukkit.Server.Spigot()
{

View file

@ -1,4 +1,4 @@
From f8608502a38bf27e4fb9ecb5a90ae5cc07e52d70 Mon Sep 17 00:00:00 2001
From b363eeca4dc2e72dcbaddfb765181cad567ffb4a Mon Sep 17 00:00:00 2001
From: Aikar <aikar@aikar.co>
Date: Sun, 3 Feb 2013 05:10:21 -0500
Subject: [PATCH] Entity Activation Range
@ -9,7 +9,7 @@ This will drastically cut down on tick timings for entities that are not in rang
This change can have dramatic impact on gameplay if configured too low. Balance according to your servers desired gameplay.
diff --git a/src/main/java/net/minecraft/server/level/WorldServer.java b/src/main/java/net/minecraft/server/level/WorldServer.java
index ccdeaab96..998f619a1 100644
index 08942de16..39428a608 100644
--- a/src/main/java/net/minecraft/server/level/WorldServer.java
+++ b/src/main/java/net/minecraft/server/level/WorldServer.java
@@ -465,6 +465,7 @@ public class WorldServer extends World implements GeneratorAccessSeed {
@ -35,10 +35,10 @@ index ccdeaab96..998f619a1 100644
entity.aZ();
GameProfilerFiller gameprofilerfiller = this.getMethodProfiler();
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index 3673d8418..3f7e91c16 100644
index a55d8b1fd..250bebecb 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -282,6 +282,12 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -283,6 +283,12 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
public boolean forceExplosionKnockback; // SPIGOT-949
public boolean persistentInvisibility = false;
public CustomTimingsHandler tickTimer = org.bukkit.craftbukkit.SpigotTimings.getEntityTimings(this); // Spigot
@ -51,7 +51,7 @@ index 3673d8418..3f7e91c16 100644
public float getBukkitYaw() {
return this.yRot;
@@ -314,6 +320,13 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -315,6 +321,13 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
this.position = Vec3D.ZERO;
this.blockPosition = BlockPosition.ZERO;
this.packetCoordinates = Vec3D.ZERO;

View file

@ -1,4 +1,4 @@
From 7018aeec50b908d7a06674655a75d7faeeaf5827 Mon Sep 17 00:00:00 2001
From 365278ba7b491ce16ff2d051c81353a0c3913dfa Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 18:05:54 +1000
Subject: [PATCH] Allow Disabling of Command TabComplete
@ -25,10 +25,10 @@ index e159f7e82..b5de9459b 100644
if (commandnode2.canUse(commandlistenerwrapper)) {
ArgumentBuilder argumentbuilder = commandnode2.createBuilder(); // CraftBukkit - decompile error
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index d1680c5b1..1ccddfba4 100644
index ebb6b8843..a81167b7f 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1815,6 +1815,13 @@ public final class CraftServer implements Server {
@@ -1874,6 +1874,13 @@ public final class CraftServer implements Server {
}
public List<String> tabCompleteCommand(Player player, String message, WorldServer world, Vec3D pos) {

View file

@ -1,4 +1,4 @@
From 84d73928aff4c52eb55be711929728f0af7ccb36 Mon Sep 17 00:00:00 2001
From 87ec03ba7b7f250f4223ad71a3b456cbc54e3496 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Fri, 21 Jun 2013 19:21:58 +1000
Subject: [PATCH] Configurable Messages
@ -43,10 +43,10 @@ index c83afc3d0..d199fde5b 100644
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 1ccddfba4..6b5007b3d 100644
index a81167b7f..48b1bc696 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -751,11 +751,11 @@ public final class CraftServer implements Server {
@@ -757,11 +757,11 @@ public final class CraftServer implements Server {
return true;
}

View file

@ -1,14 +1,14 @@
From f64c95d1b0c3a802301613e7170b00f3b383ae8b Mon Sep 17 00:00:00 2001
From 3dbe3e6bf1b69e38be86946059ec15a9b3f2b26a Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sat, 27 Feb 2016 10:07:58 +1100
Subject: [PATCH] Entity Mount and Dismount Events
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index 3f7e91c16..45143c404 100644
index 250bebecb..91b3a67e8 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -2184,6 +2184,16 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -2185,6 +2185,16 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
}
}
// CraftBukkit end
@ -25,7 +25,7 @@ index 3f7e91c16..45143c404 100644
if (this.passengers.isEmpty()) {
this.passengers = ImmutableList.of(entity);
} else {
@@ -2225,6 +2235,16 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -2226,6 +2236,16 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
}
}
// CraftBukkit end

View file

@ -1,14 +1,14 @@
From cfc3a21320c6a9e87cf58a486da151978ffb57c4 Mon Sep 17 00:00:00 2001
From 7c8b6e0b166b4c1c8a5a32b7ce538ef94a2cf7a6 Mon Sep 17 00:00:00 2001
From: agentk20 <agentkid20@gmail.com>
Date: Sat, 3 Aug 2013 19:28:48 +1000
Subject: [PATCH] Fully Disable Snooper When Not Required
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 9dc6c12ac..e6fc3b5a6 100644
index 3690f1b3b..6f134c6ad 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1184,11 +1184,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1199,11 +1199,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
this.profiler.enter("snooper");

View file

@ -1,14 +1,14 @@
From 57817891a80d17d037dd8d521f2673f5caa0fc93 Mon Sep 17 00:00:00 2001
From 5aa46ee6c171b4d543baa85d78fec777fc069e97 Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Tue, 5 Aug 2014 17:20:19 +0100
Subject: [PATCH] Watchdog Thread.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index e6fc3b5a6..da903620e 100644
index 6f134c6ad..8f3102178 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1040,6 +1040,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1055,6 +1055,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
} catch (Throwable throwable1) {
MinecraftServer.LOGGER.error("Exception stopping the server", throwable1);
} finally {
@ -16,7 +16,7 @@ index e6fc3b5a6..da903620e 100644
// CraftBukkit start - Restore terminal to original settings
try {
reader.getTerminal().restore();
@@ -1201,6 +1202,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1216,6 +1217,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.frameTimer.a(i1 - i);
this.profiler.exit();
@ -38,10 +38,10 @@ index afcd2e499..e6e54bd0e 100644
thread1.setUncaughtExceptionHandler(new ThreadNamedUncaughtExceptionHandler(DedicatedServer.LOGGER));
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 6b5007b3d..454f64b95 100644
index 48b1bc696..97d2d1bcc 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1782,7 +1782,7 @@ public final class CraftServer implements Server {
@@ -1841,7 +1841,7 @@ public final class CraftServer implements Server {
@Override
public boolean isPrimaryThread() {
@ -50,7 +50,7 @@ index 6b5007b3d..454f64b95 100644
}
@Override
@@ -2138,6 +2138,11 @@ public final class CraftServer implements Server {
@@ -2197,6 +2197,11 @@ public final class CraftServer implements Server {
{
return org.spigotmc.SpigotConfig.config;
}

View file

@ -1,4 +1,4 @@
From 6db13b224fb82cfceeec0cf5c58b7499f8326240 Mon Sep 17 00:00:00 2001
From 1118a3cba15a079de62870dcb46347fd9a271def Mon Sep 17 00:00:00 2001
From: md_5 <md_5@live.com.au>
Date: Sun, 1 Dec 2013 18:18:41 +1100
Subject: [PATCH] BungeeCord Support
@ -133,10 +133,10 @@ index 01b69a1d9..f3c3b7d07 100644
if (getProfileBans().isBanned(gameprofile) && !getProfileBans().get(gameprofile).hasExpired()) {
GameProfileBanEntry gameprofilebanentry = (GameProfileBanEntry) this.bans.get(gameprofile);
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 454f64b95..79c5ecad3 100644
index 97d2d1bcc..3b28f738f 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -668,7 +668,13 @@ public final class CraftServer implements Server {
@@ -674,7 +674,13 @@ public final class CraftServer implements Server {
@Override
public long getConnectionThrottle() {

View file

@ -1,4 +1,4 @@
From 25a52ce0dc08a51f559ba4e9390b25c15ffbfeb6 Mon Sep 17 00:00:00 2001
From af7ccba0bc01cd9af0ff3f06e2978dec76bd60f3 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 13 Dec 2013 11:58:58 +1100
Subject: [PATCH] Configurable Amount of Netty Threads
@ -6,10 +6,10 @@ Subject: [PATCH] Configurable Amount of Netty Threads
This brings back the option that the Spigot version of netty saw. By default Netty will try and use cores*2 threads, however if running multiple servers on the same machine, this can be too many threads. Additionally some people have 16 core servers. If 32 Netty threads are allowed in this setup, then the lock contention, and thus blocking between threads becomes much greater, leading to decreased performance.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index da903620e..d66a91529 100644
index 8f3102178..35095a8aa 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -338,7 +338,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -340,7 +340,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
usercache.a((Executor) this);
}
@ -18,7 +18,7 @@ index da903620e..d66a91529 100644
this.progressListenerFactory = worldloadlistenerfactory;
this.storageSource = convertable_conversionsession;
this.playerDataStorage = convertable_conversionsession.b();
@@ -1610,7 +1610,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1625,7 +1625,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@Nullable
public ServerConnection getServerConnection() {

View file

@ -1,14 +1,14 @@
From fc293059b6772f7c01b743028a7a4d1c83bdb6a1 Mon Sep 17 00:00:00 2001
From 5fb5deb1dedb45d1f137a97d0049be53fb40e9f1 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Wed, 18 Dec 2013 13:39:14 +1100
Subject: [PATCH] Log Cause of Unexpected Exceptions
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index d66a91529..29115869b 100644
index 35095a8aa..8a6518b8d 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1012,6 +1012,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1027,6 +1027,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
} catch (Throwable throwable) {
MinecraftServer.LOGGER.error("Encountered an unexpected exception", throwable);

View file

@ -1,14 +1,14 @@
From 1a0534a246f8ea765fb4cc19b11e9439e1661f87 Mon Sep 17 00:00:00 2001
From 7f50739cbb134577ab143d133abce9c46a9ecbf3 Mon Sep 17 00:00:00 2001
From: DerFlash <bte@freenet.de>
Date: Tue, 9 Jul 2013 00:11:12 +0200
Subject: [PATCH] Save ticks lived to nbttag
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index 45143c404..82378e643 100644
index 91b3a67e8..e3a739448 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -1740,6 +1740,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -1741,6 +1741,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
if (this.persistentInvisibility) {
nbttagcompound.setBoolean("Bukkit.invisible", this.persistentInvisibility);
}
@ -16,7 +16,7 @@ index 45143c404..82378e643 100644
// CraftBukkit end
IChatBaseComponent ichatbasecomponent = this.getCustomName();
@@ -1899,6 +1900,8 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -1900,6 +1901,8 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
if (this instanceof EntityLiving) {
EntityLiving entity = (EntityLiving) this;

View file

@ -1,14 +1,14 @@
From 30d4405189009647a26319aaf35c3f2ab2df1a20 Mon Sep 17 00:00:00 2001
From 11b54ce21a94e24980d52d5e582063ec6253500b Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sun, 12 Jan 2014 20:56:41 +1100
Subject: [PATCH] Try and Debug Crash Reports Crashing
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 29115869b..de8da6de0 100644
index 8a6518b8d..0de0ea9c7 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1263,7 +1263,14 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1278,7 +1278,14 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
worldserver.doTick(booleansupplier);
worldserver.timings.doTick.stopTiming(); // Spigot
} catch (Throwable throwable) {

View file

@ -1,14 +1,14 @@
From 743f9db049a31020f67ed6ad942431a5b3d92de7 Mon Sep 17 00:00:00 2001
From 78094419fc9f2ba7c9921a56d602e711dee15000 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Thu, 26 Jan 2017 21:50:51 +0000
Subject: [PATCH] Highly Optimized Tick Loop
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index de8da6de0..91f274832 100644
index 0de0ea9c7..39965fd63 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -288,6 +288,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -290,6 +290,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public CommandDispatcher vanillaCommandDispatcher;
private boolean forceTicks;
// CraftBukkit end
@ -21,7 +21,7 @@ index de8da6de0..91f274832 100644
public static <S extends MinecraftServer> S a(Function<Thread, S> function) {
AtomicReference<S> atomicreference = new AtomicReference();
@@ -969,6 +975,13 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -984,6 +990,13 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
}
@ -35,7 +35,7 @@ index de8da6de0..91f274832 100644
protected void x() {
try {
if (this.init()) {
@@ -977,8 +990,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -992,8 +1005,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.status.setServerInfo(new ServerPing.ServerData(SharedConstants.getGameVersion().getName(), SharedConstants.getGameVersion().getProtocolVersion()));
this.a(this.status);
@ -48,7 +48,7 @@ index de8da6de0..91f274832 100644
if (i > 5000L && this.nextTickTime - this.lastOverloadWarning >= 30000L) { // CraftBukkit
long j = i / 50L;
@@ -989,6 +1005,16 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1004,6 +1020,16 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.lastOverloadWarning = this.nextTickTime;
}

View file

@ -1,14 +1,14 @@
From 9844469c03f12e7f542f534298cd404cfaf35b96 Mon Sep 17 00:00:00 2001
From bc2a874536a9a15acc4b3338ba7b2b791785a7a2 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Wed, 12 Feb 2014 20:44:14 +0000
Subject: [PATCH] Allow vanilla commands to be the main version of a command
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 79c5ecad3..1a907767f 100644
index 3b28f738f..8b87bf160 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -419,8 +419,11 @@ public final class CraftServer implements Server {
@@ -425,8 +425,11 @@ public final class CraftServer implements Server {
}
if (type == PluginLoadOrder.POSTWORLD) {
@ -21,7 +21,7 @@ index 79c5ecad3..1a907767f 100644
commandMap.registerServerAliases();
DefaultPermissions.registerCorePermissions();
CraftDefaultPermissions.registerCorePermissions();
@@ -434,12 +437,21 @@ public final class CraftServer implements Server {
@@ -440,12 +443,21 @@ public final class CraftServer implements Server {
pluginManager.disablePlugins();
}

View file

@ -1,4 +1,4 @@
From 677aebc0a8a067e52eb6734e8622f1d8a8b2a030 Mon Sep 17 00:00:00 2001
From 6bff073e1109c6839f894eb5859b1503c047af2e Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Sun, 23 Feb 2014 16:16:59 -0400
Subject: [PATCH] Implement Silenceable Lightning API
@ -26,10 +26,10 @@ index d96d92c81..c4d74bede 100644
this.level.a(this.locX(), this.locY(), this.locZ(), SoundEffects.LIGHTNING_BOLT_THUNDER, SoundCategory.WEATHER, 10000.0F, 0.8F + this.random.nextFloat() * 0.2F, false);
this.level.a(this.locX(), this.locY(), this.locZ(), SoundEffects.LIGHTNING_BOLT_IMPACT, SoundCategory.WEATHER, 2.0F, 0.5F + this.random.nextFloat() * 0.2F, false);
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 088babd9d..d79561cc2 100644
index 0c032de95..77be9b6df 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -2379,6 +2379,26 @@ public class CraftWorld implements World {
@@ -1720,6 +1720,26 @@ public class CraftWorld extends CraftRegionAccessor implements World {
// Spigot start
private final org.bukkit.World.Spigot spigot = new org.bukkit.World.Spigot()
{

View file

@ -1,4 +1,4 @@
From 6c5aa5783c1fd354a16a0960394cfcbeebfc8964 Mon Sep 17 00:00:00 2001
From d0f063daa1a72aa2416b6c64402b5e771372ea49 Mon Sep 17 00:00:00 2001
From: Thinkofdeath <thethinkofdeath@gmail.com>
Date: Fri, 11 Apr 2014 11:16:34 +0100
Subject: [PATCH] Display 'Spigot' in client crashes, server lists and Mojang
@ -6,10 +6,10 @@ Subject: [PATCH] Display 'Spigot' in client crashes, server lists and Mojang
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 91f274832..01aadb81d 100644
index 39965fd63..4e23538d2 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1384,7 +1384,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1399,7 +1399,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@DontObfuscate
public String getServerModName() {

View file

@ -1,14 +1,14 @@
From 5b2f70f6f950b2bcb07c06c1ed8d3a77ff900903 Mon Sep 17 00:00:00 2001
From 3abf14d11401a22831f7cecdbeabd821b17e4ee3 Mon Sep 17 00:00:00 2001
From: drXor <mcyoungsota@gmail.com>
Date: Fri, 23 May 2014 18:05:10 -0400
Subject: [PATCH] Configurable save-on-stop-only for UserCache
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index 01aadb81d..c96775266 100644
index 4e23538d2..e6219e027 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -948,6 +948,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -963,6 +963,12 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
} catch (IOException ioexception1) {
MinecraftServer.LOGGER.error("Failed to unlock level {}", this.storageSource.getLevelName(), ioexception1);
}

View file

@ -1,4 +1,4 @@
From 6f44c14a796203a2939994aebed438941b1f24b5 Mon Sep 17 00:00:00 2001
From 3773bd28b65dd9492e371642f127da463273a46b Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Fri, 4 Jul 2014 13:28:45 +1000
Subject: [PATCH] Further Seed Customisation
@ -34,7 +34,7 @@ index 961b9e17d..7ffe8eae6 100644
+ // Spigot end
}
diff --git a/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java b/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
index 11145a549..f9acbe5af 100644
index 53075620a..427908207 100644
--- a/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
+++ b/src/main/java/net/minecraft/world/level/chunk/ChunkGenerator.java
@@ -211,6 +211,7 @@ public abstract class ChunkGenerator {
@ -45,7 +45,7 @@ index 11145a549..f9acbe5af 100644
StructureSettingsFeature structuresettingsfeature = this.settings.a(structuregenerator);
return structuresettingsfeature == null ? null : structuregenerator.getNearestGeneratedFeature(worldserver, worldserver.getStructureManager(), blockposition, i, flag, worldserver.getSeed(), structuresettingsfeature);
@@ -288,6 +289,7 @@ public abstract class ChunkGenerator {
@@ -325,6 +326,7 @@ public abstract class ChunkGenerator {
SectionPosition sectionposition = SectionPosition.a(ichunkaccess);
StructureStart<?> structurestart = structuremanager.a(sectionposition, structurefeature.feature, ichunkaccess);
int j = structurestart != null ? structurestart.i() : 0;
@ -53,7 +53,7 @@ index 11145a549..f9acbe5af 100644
StructureSettingsFeature structuresettingsfeature = this.settings.a(structurefeature.feature);
if (structuresettingsfeature != null) {
@@ -298,6 +300,83 @@ public abstract class ChunkGenerator {
@@ -335,6 +337,83 @@ public abstract class ChunkGenerator {
}
@ -151,7 +151,7 @@ index c7c2f3d22..8804ec67c 100644
public StructureSettings(boolean flag) {
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
index 19a8d2ef9..b0793d4a1 100644
index b3098a425..6c46dbf4e 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
@@ -161,7 +161,7 @@ public class CraftChunk implements Chunk {

View file

@ -1,4 +1,4 @@
From e8e714be745a00c9c670197aa2cc240dafa2e194 Mon Sep 17 00:00:00 2001
From c9379421ce8785136b8ac1cd336c853033e8f78e Mon Sep 17 00:00:00 2001
From: Maxim Van de Wynckel <maxim_vdw@hotmail.com>
Date: Wed, 30 Jul 2014 01:19:51 +0200
Subject: [PATCH] Only fetch an online UUID in online mode
@ -12,10 +12,10 @@ You want to store data for player "Test" who never joined. An online UUID is cr
The player Test joins with an offline UUID but that will not match the online UUID of the saved data.
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 1a907767f..f65e3aeed 100644
index 8b87bf160..dfdfad5f6 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -1528,8 +1528,14 @@ public final class CraftServer implements Server {
@@ -1587,8 +1587,14 @@ public final class CraftServer implements Server {
OfflinePlayer result = getPlayerExact(name);
if (result == null) {

View file

@ -1,4 +1,4 @@
From f789729cb881653b6364de832ebead04e0d0cffa Mon Sep 17 00:00:00 2001
From 013d4b9c3f0798bb7802f9b7ba9190a1f3925366 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Sat, 13 Dec 2014 03:06:05 +0100
Subject: [PATCH] BungeeCord Chat API
@ -32,10 +32,10 @@ index c7dd76c51..b98dcd1a8 100644
packetdataserializer.a(this.sender);
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index f65e3aeed..46a1d643d 100644
index dfdfad5f6..2ed6d9edc 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -235,6 +235,8 @@ import org.yaml.snakeyaml.Yaml;
@@ -241,6 +241,8 @@ import org.yaml.snakeyaml.Yaml;
import org.yaml.snakeyaml.constructor.SafeConstructor;
import org.yaml.snakeyaml.error.MarkedYAMLException;
@ -44,7 +44,7 @@ index f65e3aeed..46a1d643d 100644
public final class CraftServer implements Server {
private final String serverName = "CraftBukkit";
private final String serverVersion;
@@ -2167,6 +2169,20 @@ public final class CraftServer implements Server {
@@ -2226,6 +2228,20 @@ public final class CraftServer implements Server {
public void restart() {
org.spigotmc.RestartCommand.restart();
}
@ -100,7 +100,7 @@ index 74558e852..13008357b 100644
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
index 7c8b30fd2..fce8d30da 100644
index 3aa218e7c..468e02f4c 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
@@ -7,6 +7,7 @@ import com.google.common.collect.Lists;
@ -111,7 +111,7 @@ index 7c8b30fd2..fce8d30da 100644
import net.minecraft.core.BlockPosition;
import net.minecraft.nbt.NBTBase;
import net.minecraft.nbt.NBTTagCompound;
@@ -1075,6 +1076,26 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -1080,6 +1081,26 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
// Spigot start
private final org.bukkit.entity.Entity.Spigot spigot = new org.bukkit.entity.Entity.Spigot()
{

View file

@ -1,4 +1,4 @@
From 3853e2c1d2960bf77cbf8db141f1ffa52a0da402 Mon Sep 17 00:00:00 2001
From b682d9385c71f1c66b03ee23416e7c8d701cbb69 Mon Sep 17 00:00:00 2001
From: md_5 <git@md-5.net>
Date: Thu, 3 Mar 2016 19:45:46 +1100
Subject: [PATCH] Implement SpawnerSpawnEvent.
@ -28,7 +28,7 @@ index 0b744b2d7..e330ff646 100644
if (!worldserver.addAllEntitiesSafely(entity, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.SPAWNER)) { // CraftBukkit
this.d(worldserver, blockposition);
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
index 6b0bcb1d2..0cf7ce2c5 100644
index 1726b0291..1cfb49ff7 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -225,6 +225,8 @@ import org.bukkit.inventory.InventoryView;
@ -40,7 +40,7 @@ index 6b0bcb1d2..0cf7ce2c5 100644
public class CraftEventFactory {
public static final DamageSource MELTING = CraftDamageSource.copyOf(DamageSource.ON_FIRE);
public static final DamageSource POISON = CraftDamageSource.copyOf(DamageSource.MAGIC);
@@ -1452,6 +1454,21 @@ public class CraftEventFactory {
@@ -1455,6 +1457,21 @@ public class CraftEventFactory {
return event;
}

View file

@ -1,4 +1,4 @@
From f0a11f9b418b16a373b57a4c169a1df87982176a Mon Sep 17 00:00:00 2001
From 2e18115cc5205d7501d3cf894bcdb45f1f398f7f Mon Sep 17 00:00:00 2001
From: Geoff Crossland <gcrossland+bukkit@gmail.com>
Date: Thu, 26 Jan 2017 20:54:55 +0000
Subject: [PATCH] Replace chunk loading / unloading rate throttling.
@ -7,10 +7,10 @@ Uses a scheme based on estimated tick slack time.
See https://hub.spigotmc.org/stash/projects/SPIGOT/repos/spigot/pull-requests/71/overview
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
index c96775266..98d1f0fcc 100644
index e6219e027..1db3cbbdd 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -183,6 +183,7 @@ import org.bukkit.event.server.ServerLoadEvent;
@@ -185,6 +185,7 @@ import org.bukkit.event.server.ServerLoadEvent;
// CraftBukkit end
import org.bukkit.craftbukkit.SpigotTimings; // Spigot
@ -18,7 +18,7 @@ index c96775266..98d1f0fcc 100644
public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTask> implements IMojangStatistics, ICommandListener, AutoCloseable {
@@ -293,6 +294,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -295,6 +296,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public static final int TICK_TIME = 1000000000 / TPS;
private static final int SAMPLE_INTERVAL = 100;
public final double[] recentTps = new double[ 3 ];
@ -26,7 +26,7 @@ index c96775266..98d1f0fcc 100644
// Spigot end
public static <S extends MinecraftServer> S a(Function<Thread, S> function) {
@@ -1193,6 +1195,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1208,6 +1210,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
public void a(BooleanSupplier booleansupplier) {
SpigotTimings.serverTickTimer.startTiming(); // Spigot
@ -34,7 +34,7 @@ index c96775266..98d1f0fcc 100644
long i = SystemUtils.getMonotonicNanos();
++this.tickCount;
@@ -1241,6 +1244,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
@@ -1256,6 +1259,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant<TickTas
this.frameTimer.a(i1 - i);
this.profiler.exit();
org.spigotmc.WatchdogThread.tick(); // Spigot

View file

@ -1,4 +1,4 @@
From d41365d3dfeda97cf97c3fd8ee30422c7252e5f8 Mon Sep 17 00:00:00 2001
From 70b675ac361f49180ca05c9aa0312b3d3d30a4b3 Mon Sep 17 00:00:00 2001
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
Date: Tue, 9 Jul 2019 02:18:54 -0700
Subject: [PATCH] Remove DataWatcher Locking
@ -140,10 +140,10 @@ index 67fd60179..60e3628fe 100644
public static class Item<T> {
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
index 82378e643..e2f4a9fbb 100644
index e3a739448..c1d157293 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -337,6 +337,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
@@ -338,6 +338,7 @@ public abstract class Entity implements INamableTileEntity, EntityAccess, IComma
this.entityData.register(Entity.DATA_POSE, EntityPose.STANDING);
this.entityData.register(Entity.DATA_TICKS_FROZEN, 0);
this.initDatawatcher();