Skip to content

Commit cd1bb76

Browse files
authored
Updated Upstream (Paper) (#1170)
1 parent 74b72a5 commit cd1bb76

10 files changed

Lines changed: 59 additions & 67 deletions

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
group = org.purpurmc.purpur
22
version = 1.19.2-R0.1-SNAPSHOT
33

4-
paperCommit = 1c1aeb20e27d4be5134f0abeec45916cfc6952b0
4+
paperCommit = 25cd3eee99a96b360ab947fb78459045f29b2b78
55

66
org.gradle.caching = true
77
org.gradle.parallel = true

patches/server/0001-Pufferfish-Server-Changes.patch

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ index 7b1843e16745ca8db2244e17490d291401f22679..061716934ba0a1f01e4d85d664034f72
113113
metrics.addCustomChart(new Metrics.DrilldownPie("java_version", () -> {
114114
Map<String, Map<String, Integer>> map = new HashMap<>();
115115
diff --git a/src/main/java/com/destroystokyo/paper/util/misc/AreaMap.java b/src/main/java/com/destroystokyo/paper/util/misc/AreaMap.java
116-
index c89f6986eda5a132a948732ea1b6923370685317..a69c13e20040c1561d9c2d4d89ec7d4e635134fc 100644
116+
index 41b9405d6759d865e0d14dd4f95163e9690e967d..091b1ae822e1c0517e59572e7a9bda11e998c0ee 100644
117117
--- a/src/main/java/com/destroystokyo/paper/util/misc/AreaMap.java
118118
+++ b/src/main/java/com/destroystokyo/paper/util/misc/AreaMap.java
119119
@@ -26,7 +26,7 @@ public abstract class AreaMap<E> {
@@ -1459,11 +1459,11 @@ index 63ec2ebb71aa0e0dbb64bbce7cd3c9494e9ce2e7..d03551e81e3ef37935cb1d963aba3df3
14591459
MinecraftTimings.processConfig(this);
14601460
}
14611461
}
1462-
diff --git a/src/main/java/net/minecraft/server/MCUtil.java b/src/main/java/net/minecraft/server/MCUtil.java
1463-
index 13082cd8de1a79a3b2fac6055bdaa163dbc7897b..0d995a13114e718016518f41d7fcff3042674847 100644
1464-
--- a/src/main/java/net/minecraft/server/MCUtil.java
1465-
+++ b/src/main/java/net/minecraft/server/MCUtil.java
1466-
@@ -208,7 +208,7 @@ public final class MCUtil {
1462+
diff --git a/src/main/java/io/papermc/paper/util/MCUtil.java b/src/main/java/io/papermc/paper/util/MCUtil.java
1463+
index e63dc33250831428c2cef34e02238600231fb815..c8f7aa9e0794713724e1053581c220aa95f1bc90 100644
1464+
--- a/src/main/java/io/papermc/paper/util/MCUtil.java
1465+
+++ b/src/main/java/io/papermc/paper/util/MCUtil.java
1466+
@@ -209,7 +209,7 @@ public final class MCUtil {
14671467
}
14681468

14691469
public static long getCoordinateKey(final Entity entity) {
@@ -1473,7 +1473,7 @@ index 13082cd8de1a79a3b2fac6055bdaa163dbc7897b..0d995a13114e718016518f41d7fcff30
14731473

14741474
public static long getCoordinateKey(final ChunkPos pair) {
14751475
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
1476-
index ce81ba5345c8d2fde8a2534b9673275c7e86af8b..af9da39dffda01325af2ab3dd8b5e1efb18e013a 100644
1476+
index 6dc6c3bccb4ba34268a87b0754c87eb1e0df4135..409a544a8cefcfd139bff9b5016fb7a587568a70 100644
14771477
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
14781478
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
14791479
@@ -298,6 +298,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -1503,7 +1503,7 @@ index ce81ba5345c8d2fde8a2534b9673275c7e86af8b..af9da39dffda01325af2ab3dd8b5e1ef
15031503
}
15041504

15051505
diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
1506-
index 2932d2bb797a49e904cebec4285d24d69b429cd9..d4efadbc87ee0b6cb8564c57fc9dcbb48367a767 100644
1506+
index ff3eced0e20c39b825586897ee2fed01dd471d88..5c54a5da7fb50cd97799c5fa280a24d5c6117244 100644
15071507
--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
15081508
+++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java
15091509
@@ -226,6 +226,8 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface
@@ -1524,7 +1524,7 @@ index 2932d2bb797a49e904cebec4285d24d69b429cd9..d4efadbc87ee0b6cb8564c57fc9dcbb4
15241524
}
15251525
}
15261526
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
1527-
index 971405224418fee037030a4c465b5f4bb9cd2c3b..9ce60dd72dee4d3ceef38f425b13aed18fd5e002 100644
1527+
index 9ad7c417616e68b1d14a702aca38b2582feb896c..2e811de518dbc63e791508d060c9db64de48fdbb 100644
15281528
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
15291529
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
15301530
@@ -334,7 +334,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
@@ -1576,7 +1576,7 @@ index 971405224418fee037030a4c465b5f4bb9cd2c3b..9ce60dd72dee4d3ceef38f425b13aed1
15761576
return this.scaledRange(i);
15771577
}
15781578
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
1579-
index 6d1f929eb717f62f0d7ebb9e9b52c3788061e240..7266e6703d5cd0fea90ec88c74a7d4567f2420ae 100644
1579+
index be97d38f45046a7f6d2337d879651f04cf9ff825..0b75caca3f77980505d0689601d920fb50f7ac4d 100644
15801580
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
15811581
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
15821582
@@ -75,6 +75,9 @@ public class ServerChunkCache extends ChunkSource {
@@ -1692,7 +1692,7 @@ index 3b144c820531122eb37d41be06c182b5f5dc0724..1eb912ad97f9663bf6bd336ad739f255
16921692
this.wasOnGround = this.entity.isOnGround();
16931693
this.teleportDelay = 0;
16941694
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
1695-
index f1a1c58fd70610c7fe29d5890cdf161346f34cb9..e802ee2b2dc458f52dbce9746fc9891eebb6dcc1 100644
1695+
index 8b3e703ebb497b9166bd211b4247a78891b61aeb..94f4a5bfd2af8389a99f80bab4eceac1f075512e 100644
16961696
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
16971697
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
16981698
@@ -727,7 +727,20 @@ public class ServerLevel extends Level implements WorldGenLevel {
@@ -1881,7 +1881,7 @@ index 540bc9500c35c0db719b00aa26f6fb3a1b08ed9f..806cb760822a99316b08ad95ff8922df
18811881
int LARGE_MAX_STACK_SIZE = 64;
18821882

18831883
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
1884-
index a1421689445b9df3f25889845c21cf37a439afe2..d96422f871c18303ce7ff7a182c685b0ddbfa04d 100644
1884+
index f2908cf61ff28bef44fcf46b15cf585e942fd7ce..23ef9124bada519ab5ea3869b97d96679ad8f689 100644
18851885
--- a/src/main/java/net/minecraft/world/entity/Entity.java
18861886
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
18871887
@@ -291,7 +291,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource {
@@ -2074,7 +2074,7 @@ index a1421689445b9df3f25889845c21cf37a439afe2..d96422f871c18303ce7ff7a182c685b0
20742074
if (vec3d.length() > 0.0D) {
20752075
if (k1 > 0) {
20762076
diff --git a/src/main/java/net/minecraft/world/entity/EntityType.java b/src/main/java/net/minecraft/world/entity/EntityType.java
2077-
index 12cf4d3dfbd2c4f4a1815f5e26e59ae8667f7b47..bbe9568b8df69f5f1ef08dc02dc8ee6a5c63f13c 100644
2077+
index 72516335570d7137a62ec8667a6e8f06f024692f..b44322c337bcded94c60e1761a3891013ae1dd1a 100644
20782078
--- a/src/main/java/net/minecraft/world/entity/EntityType.java
20792079
+++ b/src/main/java/net/minecraft/world/entity/EntityType.java
20802080
@@ -305,6 +305,8 @@ public class EntityType<T extends Entity> implements EntityTypeTest<Entity, T> {
@@ -2800,7 +2800,7 @@ index 468c635d31cfa8051666bbefce8df4b448e9ed93..17e869074b8cf29a8c3280499a27e951
28002800
final String id;
28012801
private final GameRules.Category category;
28022802
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
2803-
index d89471935b2b5888cb5d1f6829ae479003451fda..0277633fd328ef9993fea4ac29df83b5b00c0f42 100644
2803+
index 596fb8ee21ba8450db13a11890d241ef3974d81d..791411866cabc2c237f40d54250d5a34653ceaa0 100644
28042804
--- a/src/main/java/net/minecraft/world/level/Level.java
28052805
+++ b/src/main/java/net/minecraft/world/level/Level.java
28062806
@@ -271,6 +271,17 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
@@ -2952,7 +2952,7 @@ index d89471935b2b5888cb5d1f6829ae479003451fda..0277633fd328ef9993fea4ac29df83b5
29522952
}
29532953

29542954
diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
2955-
index df83b6f0e217eec4c9e9707be0030c129fdeb545..386ed2c102aaa3ec68e828e20fff6bfe0d8f7877 100644
2955+
index 272bdc088f440cf94850dff6e626331b4b5d6539..eceae1230e672d95491405f3f7c550c90ea9b138 100644
29562956
--- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java
29572957
+++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
29582958
@@ -415,12 +415,12 @@ public final class NaturalSpawner {
@@ -3234,7 +3234,7 @@ index d559f93a9a09bac414dd5d58afccad42c127f09b..13e749a3c40f0b2cc002f13675a9a56e
32343234

32353235
@Override
32363236
diff --git a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
3237-
index 258d00692fa50e0932747a7a2f0ddae5ab659040..f5adadb2e29ed8b52a502489ba06df4551cd06dc 100644
3237+
index 7350b73f4af4ae347532dc579ab151447c298e09..05f9a828e7c243520b87a77fb34598709aa3525b 100644
32383238
--- a/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
32393239
+++ b/src/main/java/net/minecraft/world/level/chunk/LevelChunk.java
32403240
@@ -88,6 +88,18 @@ public class LevelChunk extends ChunkAccess {
@@ -3506,7 +3506,7 @@ index b1992ed5136cc7dcf04219868b94b3c37ae36b4b..5b5339cba819368f4d6b7eaf404fa59b
35063506

35073507
@Nullable
35083508
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
3509-
index 111f8276f26350a5c62a7b8577b4598978b5355d..b8efe50c860a7537f345f46f3b3d68906ad54006 100644
3509+
index 4212568bf8de6988c71f43d3e2152fa0fe51d0d7..85d94f47792bbd63c4c4ee8fa4a88abc4c440286 100644
35103510
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
35113511
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
35123512
@@ -248,7 +248,7 @@ import javax.annotation.Nullable; // Paper

patches/server/0079-Add-option-to-teleport-to-spawn-if-outside-world-bor.patch

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,11 @@ diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/ma
3939
index 8401577ee010c211c99c174bc70536d606a09b1d..500b702e2d2b6ba4df07d1fb3e85d632feece76c 100644
4040
--- a/src/main/java/net/minecraft/world/entity/LivingEntity.java
4141
+++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java
42-
@@ -44,6 +44,7 @@ import net.minecraft.network.syncher.EntityDataAccessor;
43-
import net.minecraft.network.syncher.EntityDataSerializers;
44-
import net.minecraft.network.syncher.SynchedEntityData;
45-
import net.minecraft.resources.ResourceLocation;
46-
+import net.minecraft.server.MCUtil;
47-
import net.minecraft.server.level.ServerChunkCache;
48-
import net.minecraft.server.level.ServerLevel;
49-
import net.minecraft.server.level.ServerPlayer;
5042
@@ -411,6 +412,7 @@ public abstract class LivingEntity extends Entity {
5143
double d1 = this.level.getWorldBorder().getDamagePerBlock();
5244

5345
if (d1 > 0.0D) {
54-
+ if (level.purpurConfig.teleportIfOutsideBorder && this instanceof ServerPlayer) { ((ServerPlayer) this).teleport(MCUtil.toLocation(level, ((ServerLevel) level).getSharedSpawnPos())); return; } // Purpur
46+
+ if (level.purpurConfig.teleportIfOutsideBorder && this instanceof ServerPlayer) { ((ServerPlayer) this).teleport(io.papermc.paper.util.MCUtil.toLocation(level, ((ServerLevel) level).getSharedSpawnPos())); return; } // Purpur
5547
this.hurt(DamageSource.IN_WALL, (float) Math.max(1, Mth.floor(-d0 * d1)));
5648
}
5749
}

patches/server/0135-Fix-stuck-in-portals.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ index a82c8bf74a943adfd7ccf16b1c8787c31af060e6..83ab6eb805c5d6f2fff9da91e4e0d74f
1212
playerlist.sendPlayerPermissionLevel(this);
1313
worldserver1.removePlayerImmediately(this, Entity.RemovalReason.CHANGED_DIMENSION);
1414
this.unsetRemoved();
15-
+ this.portalPos = net.minecraft.server.MCUtil.toBlockPosition(exit); // Purpur
15+
+ this.portalPos = io.papermc.paper.util.MCUtil.toBlockPosition(exit); // Purpur
1616

1717
// CraftBukkit end
1818
this.setLevel(worldserver);

patches/server/0277-Enchantment-Table-Persists-Lapis.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ index f4ee3ce287528337a0f9a3b612c157254f895a58..37a888e5db65b927094b43775ae9d409
103103
+ // Purpur end
104104
}
105105
diff --git a/src/main/java/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.java
106-
index 2341a5a249d455628165fc6ba508fc6d70c3dbfb..4ccb8a7dc4201a7cffa59e419576500189042ac6 100644
106+
index 65e1381bb2d10bd212463feb602c60f8fdb9ade1..b7370e64fd0d50e8725d7d5afc30af2e8bc8455d 100644
107107
--- a/src/main/java/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.java
108108
+++ b/src/main/java/net/minecraft/world/level/block/entity/EnchantmentTableBlockEntity.java
109109
@@ -24,6 +24,7 @@ public class EnchantmentTableBlockEntity extends BlockEntity implements Nameable
@@ -124,7 +124,7 @@ index 2341a5a249d455628165fc6ba508fc6d70c3dbfb..4ccb8a7dc4201a7cffa59e4195765001
124124

125125
@@ -44,6 +46,7 @@ public class EnchantmentTableBlockEntity extends BlockEntity implements Nameable
126126
if (nbt.contains("CustomName", 8)) {
127-
this.name = net.minecraft.server.MCUtil.getBaseComponentFromNbt("CustomName", nbt); // Paper - Catch ParseException
127+
this.name = io.papermc.paper.util.MCUtil.getBaseComponentFromNbt("CustomName", nbt); // Paper - Catch ParseException
128128
}
129129
+ this.lapis = nbt.getInt("Purpur.Lapis"); // Purpur
130130

patches/server/0282-Add-local-difficulty-api.patch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ index 72ed25022d5ea1074304be3c72b23882b8f0f88a..68eb990c7d461c611310419c1eefaed7
1414

1515
+ // Purpur start
1616
+ public float getLocalDifficultyAt(Location location) {
17-
+ return getHandle().getCurrentDifficultyAt(net.minecraft.server.MCUtil.toBlockPosition(location)).getEffectiveDifficulty();
17+
+ return getHandle().getCurrentDifficultyAt(io.papermc.paper.util.MCUtil.toBlockPosition(location)).getEffectiveDifficulty();
1818
+ }
1919
+ // Purpur end
2020
+

0 commit comments

Comments
 (0)