Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit 304174e

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@0a4eb8f3 Send the pong response packet immediately. This packet is similar to the keep alive packet and is processed async. (#12242) PaperMC/Paper@7a3d0c4e Fix recipe being always null in PrepareItemCraftEvent from the api (#12237) PaperMC/Paper@a6ce734f Fix zombie villager not dropping item once cured (#12230) PaperMC/Paper@ce300162 Skip alpha channel for custom model data component (#12205)
1 parent e19b670 commit 304174e

5 files changed

Lines changed: 14 additions & 14 deletions

File tree

gradle.properties

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

44
mcVersion = 1.21.4
5-
paperCommit = 5538d24d72a418491b80e89d6f7710548ac46687
5+
paperCommit = ce3001621894ea775206abe455442d0aeeef3535
66

77
org.gradle.configuration-cache = true
88
org.gradle.caching = true

purpur-server/minecraft-patches/features/0001-Ridables.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ index 77e7665b56810762f58096e2482f019bbc3918cb..aa982f27e80f6023cadb2d2e5d0f84e4
7575
if ((target instanceof Bucketable && target instanceof LivingEntity && origItem != null && origItem.asItem() == Items.WATER_BUCKET) && (event.isCancelled() || ServerGamePacketListenerImpl.this.player.getInventory().getSelected() == null || ServerGamePacketListenerImpl.this.player.getInventory().getSelected().getItem() != origItem)) {
7676
target.resendPossiblyDesyncedEntityData(ServerGamePacketListenerImpl.this.player); // Paper - The entire mob gets deleted, so resend it
7777
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
78-
index ff2e8a40035c8e268733f87c17566b28d5baa22a..f02723a017d2c21c425fb11d2814052185960b97 100644
78+
index 56448eeb61f71dce04524e5f9dfe9dd3740154a7..680a7b609db5de96742a8042d0f9ab5e0a8a8e7f 100644
7979
--- a/net/minecraft/world/entity/Entity.java
8080
+++ b/net/minecraft/world/entity/Entity.java
8181
@@ -3152,6 +3152,13 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
@@ -246,7 +246,7 @@ index 73e4cfc0c92ab47dd299ca98c03c69d11f75d36a..5f5f031c9d5b738a29cbabf5bed94529
246246
// Paper end - Add EntityMoveEvent
247247
if (this.level() instanceof ServerLevel serverLevel && this.isSensitiveToWater() && this.isInWaterRainOrBubble()) {
248248
diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java
249-
index 26f7cd5ddacf5f908702adbf55b56dcc6fcbe162..c431f28c3f4f6cec946048f5752c364429af5ba1 100644
249+
index def2c797b9c0f3f97c37fcfa0fc44a351dfe3422..487a436e3d9a5a7a4551ea808c8ace306ce6c2fc 100644
250250
--- a/net/minecraft/world/entity/Mob.java
251251
+++ b/net/minecraft/world/entity/Mob.java
252252
@@ -151,8 +151,8 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
@@ -260,7 +260,7 @@ index 26f7cd5ddacf5f908702adbf55b56dcc6fcbe162..c431f28c3f4f6cec946048f5752c3644
260260
this.jumpControl = new JumpControl(this);
261261
this.bodyRotationControl = this.createBodyControl();
262262
this.navigation = this.createNavigation(level);
263-
@@ -1405,7 +1405,7 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
263+
@@ -1407,7 +1407,7 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
264264
}
265265

266266
protected InteractionResult mobInteract(Player player, InteractionHand hand) {
@@ -269,7 +269,7 @@ index 26f7cd5ddacf5f908702adbf55b56dcc6fcbe162..c431f28c3f4f6cec946048f5752c3644
269269
}
270270

271271
public boolean isWithinRestriction() {
272-
@@ -1723,4 +1723,58 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
272+
@@ -1725,4 +1725,58 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
273273
public float[] getArmorDropChances() {
274274
return this.armorDropChances;
275275
}
@@ -4666,7 +4666,7 @@ index a60c7b828332fc214caea10be9bc1505e2b5d0a9..6c6806fd7204e3610142f0365d158aee
46664666
}
46674667

46684668
diff --git a/net/minecraft/world/entity/monster/ZombieVillager.java b/net/minecraft/world/entity/monster/ZombieVillager.java
4669-
index 3608fbcd1998ddcdec8ec501dd5f6b80911104ee..33bb29bc03bce90750b3b9376a6ed848208a569d 100644
4669+
index 9d428724f3564289f262d8c1ca11692d133a61c5..26eebc3a37890e7e79d9cf737f2853623a14015c 100644
46704670
--- a/net/minecraft/world/entity/monster/ZombieVillager.java
46714671
+++ b/net/minecraft/world/entity/monster/ZombieVillager.java
46724672
@@ -78,6 +78,23 @@ public class ZombieVillager extends Zombie implements VillagerDataHolder {

purpur-server/minecraft-patches/features/0019-API-for-any-mob-to-burn-daylight.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Subject: [PATCH] API for any mob to burn daylight
66
Co-authored by: Encode42 <me@encode42.dev>
77

88
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
9-
index f02723a017d2c21c425fb11d2814052185960b97..80f2d38449f1db1d9b6926e4552d3061cb88b4af 100644
9+
index 680a7b609db5de96742a8042d0f9ab5e0a8a8e7f..3709efe15b30e4140ba677ffdcd4634b06e34d7d 100644
1010
--- a/net/minecraft/world/entity/Entity.java
1111
+++ b/net/minecraft/world/entity/Entity.java
1212
@@ -531,6 +531,24 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
@@ -101,10 +101,10 @@ index cef0c2bd5c010e9ca6a8f42f2def832c244eae31..c5a5bd367478c32672fbf5ec237bef43
101101

102102
public boolean isSensitiveToWater() {
103103
diff --git a/net/minecraft/world/entity/Mob.java b/net/minecraft/world/entity/Mob.java
104-
index d93584c6793818463e8883ffe399bf16b03263a9..70ee86993d381445855ac7e7290da384d6675987 100644
104+
index 0b14919c8d7c153d2715abb286e1b466945e86fc..bc22d67bba9b1ebb6bef84f5326375100d24461d 100644
105105
--- a/net/minecraft/world/entity/Mob.java
106106
+++ b/net/minecraft/world/entity/Mob.java
107-
@@ -1655,19 +1655,8 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
107+
@@ -1657,19 +1657,8 @@ public abstract class Mob extends LivingEntity implements EquipmentUser, Leashab
108108
}
109109

110110
public boolean isSunBurnTick() {

purpur-server/minecraft-patches/sources/net/minecraft/world/entity/Mob.java.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
}
6666

6767
@Override
68-
@@ -1280,7 +_,7 @@
68+
@@ -1282,7 +_,7 @@
6969
);
7070
}
7171

@@ -74,7 +74,7 @@
7474
return spawnGroupData;
7575
}
7676

77-
@@ -1619,6 +_,7 @@
77+
@@ -1621,6 +_,7 @@
7878
this.playAttackSound();
7979
}
8080

purpur-server/paper-patches/files/src/main/java/org/bukkit/craftbukkit/CraftServer.java.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
@Override
107107
public List<Recipe> getRecipesFor(ItemStack result) {
108108
Preconditions.checkArgument(result != null, "ItemStack cannot be null");
109-
@@ -3051,6 +_,18 @@
109+
@@ -3052,6 +_,18 @@
110110
return CraftServer.this.console.paperConfigurations.createLegacyObject(CraftServer.this.console);
111111
}
112112

@@ -125,15 +125,15 @@
125125
@Override
126126
public void restart() {
127127
CraftServer.this.restart();
128-
@@ -3085,6 +_,7 @@
128+
@@ -3086,6 +_,7 @@
129129
@Override
130130
public double[] getTPS() {
131131
return new double[] {
132132
+ net.minecraft.server.MinecraftServer.getServer().tps5s.getAverage(), // Purpur - Add 5 second tps average in /tps
133133
net.minecraft.server.MinecraftServer.getServer().tps1.getAverage(),
134134
net.minecraft.server.MinecraftServer.getServer().tps5.getAverage(),
135135
net.minecraft.server.MinecraftServer.getServer().tps15.getAverage()
136-
@@ -3295,4 +_,18 @@
136+
@@ -3296,4 +_,18 @@
137137
this.console.addPluginAllowingSleep(plugin.getName(), value);
138138
}
139139
// Paper end - API to check if the server is sleeping

0 commit comments

Comments
 (0)