Skip to content

Commit b228e31

Browse files
committed
Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@47650100 Improve error messages when PluginRemapper fails to initialize (#12598) PaperMC/Paper@6f315356 Add MCUtil#toLocation from Folia PaperMC/Paper@2ba1675c Replace deprecated Thread#getId usage with Thread#threadId PaperMC/Paper@4eda045b Backport fix for MC-296337 (Fixes #12617) (#12619) PaperMC/Paper@7ebc94c2 Add Registry#getTagValues (#12603) PaperMC/Paper@e87320d5 Fix UOE when using generateTree with pale oak (#12616) PaperMC/Paper@94f29035 Do not blow up accessing unregistered memories from API (Fixes #12618) (#12639) PaperMC/Paper@03efecf0 Do not fire PlayerDropItemEvent for /give command PaperMC/Paper@3527ccdf feat: expose updateDemand and restock on Villager (#12608) PaperMC/Paper@320f25cb fix sponge-absorb deleting chest content (#12647) PaperMC/Paper@95565e0f Add missing attribute serialization updater PaperMC/Paper@519e4224 Fix infinite loop in RegionFile IO PaperMC/Paper@ba7fb23d Finish moving over to Holderable (#12646) PaperMC/Paper@39203a65 [ci/skip] Publish PR API and dev bundles (#12672) PaperMC/Paper@6f139cef 1.21.6 dev PaperMC/Paper@a0ef7661 tweak mob goal keys, generate missing api PaperMC/Paper@77834d34 Revert "fix sponge-absorb deleting chest content (#12647)" PaperMC/Paper@153080f9 Allow cache writes on main and dev branches PaperMC/Paper@9dcbf0a6 Throw exception for CraftMagicNumbers#getMappingsVersion (#12676) PaperMC/Paper@16fd59e0 [ci/skip] Fix test results event file
1 parent a3c11d6 commit b228e31

11 files changed

Lines changed: 28 additions & 51 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.6-R0.1-SNAPSHOT
33

44
mcVersion = 1.21.6-rc1
5-
paperCommit = a5f209c60ebc70189918deda6b00ad152b11b3a0
5+
paperCommit = 16fd59e06d232a648dd11e01635e320936eca300
66

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

purpur-api/build.gradle.kts.patch

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
}
2929
}
3030
}
31-
@@ -165,16 +_,18 @@
31+
@@ -165,8 +_,10 @@
3232
val services = objects.newInstance<Services>()
3333

3434
tasks.withType<Javadoc> {
@@ -40,30 +40,6 @@
4040
options.use()
4141
options.isDocFilesSubDirs = true
4242
options.links(
43-
"https://guava.dev/releases/33.3.1-jre/api/docs/",
44-
- "https://javadoc.io/doc/org.yaml/snakeyaml/2.2/",
45-
- "https://javadoc.io/doc/org.jetbrains/annotations/$annotationsVersion/",
46-
- "https://javadoc.io/doc/org.joml/joml/1.10.8/",
47-
- "https://www.javadoc.io/doc/com.google.code.gson/gson/2.11.0",
48-
+ // "https://javadoc.io/doc/org.yaml/snakeyaml/2.2/",
49-
+ // "https://javadoc.io/doc/org.jetbrains/annotations/$annotationsVersion/",
50-
+ // "https://javadoc.io/doc/org.joml/joml/1.10.8/",
51-
+ // "https://www.javadoc.io/doc/com.google.code.gson/gson/2.11.0",
52-
"https://jspecify.dev/docs/api/",
53-
"https://jd.advntr.dev/api/$adventureVersion/",
54-
"https://jd.advntr.dev/key/$adventureVersion/",
55-
@@ -183,9 +_,9 @@
56-
"https://jd.advntr.dev/text-serializer-legacy/$adventureVersion/",
57-
"https://jd.advntr.dev/text-serializer-plain/$adventureVersion/",
58-
"https://jd.advntr.dev/text-logger-slf4j/$adventureVersion/",
59-
- "https://javadoc.io/doc/org.slf4j/slf4j-api/$slf4jVersion/",
60-
+ // "https://javadoc.io/doc/org.slf4j/slf4j-api/$slf4jVersion/",
61-
"https://logging.apache.org/log4j/2.x/javadoc/log4j-api/",
62-
- "https://javadoc.io/doc/org.apache.maven.resolver/maven-resolver-api/1.7.3",
63-
+ // "https://javadoc.io/doc/org.apache.maven.resolver/maven-resolver-api/1.7.3",
64-
)
65-
options.tags("apiNote:a:API Note:")
66-
6743
@@ -199,11 +_,11 @@
6844
}
6945

purpur-api/paper-patches/files/src/main/java/org/bukkit/entity/Villager.java.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
--- a/src/main/java/org/bukkit/entity/Villager.java
22
+++ b/src/main/java/org/bukkit/entity/Villager.java
3-
@@ -391,4 +_,13 @@
4-
* reputation regardless of its impact and the player associated.
3+
@@ -408,4 +_,13 @@
4+
* Demand is still updated even if all events are canceled.
55
*/
6-
public void clearReputations();
6+
public void restock();
77
+
88
+ // Purpur start
99
+ /**

purpur-server/minecraft-patches/features/0003-Barrels-and-enderchests-6-rows.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Barrels and enderchests 6 rows
55

66

77
diff --git a/net/minecraft/server/players/PlayerList.java b/net/minecraft/server/players/PlayerList.java
8-
index 803d022cb325c850f830e2b52cd1917d230807de..5a31e11e72e80e5a5aef211a45370fb293dfd144 100644
8+
index cc26f97e1e72eb077dc60691dadbcd5a52235c0d..1f03fb4c45f0cc97492d3821245cc4c758d258e1 100644
99
--- a/net/minecraft/server/players/PlayerList.java
1010
+++ b/net/minecraft/server/players/PlayerList.java
11-
@@ -1036,6 +1036,27 @@ public abstract class PlayerList {
11+
@@ -1037,6 +1037,27 @@ public abstract class PlayerList {
1212
player.getBukkitEntity().recalculatePermissions(); // CraftBukkit
1313
this.server.getCommands().sendCommands(player);
1414
} // Paper - Add sendOpLevel API

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104

105105
@@ -505,7 +_,7 @@
106106

107-
private void updateDemand() {
107+
public void updateDemand() {
108108
for (MerchantOffer merchantOffer : this.getOffers()) {
109109
- merchantOffer.updateDemand();
110110
+ merchantOffer.updateDemand(this.level().purpurConfig.villagerMinimumDemand); // Purpur - Configurable minimum demand for trades

purpur-server/paper-patches/features/0005-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/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
9-
index df23fbae231eca494131bf7ec78924669cd5e03d..834389b78d9342e96b3473c9cb6e40ca6cd4e46f 100644
9+
index d00238a0f39c5b19575cd0463b0b5da1f1db1a2e..55ae7d0a5b36ff10880d4e5fb1bb7f7724a743fd 100644
1010
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
1111
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
1212
@@ -120,6 +120,13 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
@@ -24,10 +24,10 @@ index df23fbae231eca494131bf7ec78924669cd5e03d..834389b78d9342e96b3473c9cb6e40ca
2424
Preconditions.checkArgument(entity != null, "Unknown entity");
2525

2626
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
27-
index 78846e0abe010997b6a5da04f2be4b5ffba5dd0a..5f30621d717bd0728ddc074072ab7a02c487b253 100644
27+
index 69d92e708bac7925ff30e403e94200236536b670..fc4fa99a993a017676da2be3cb254399d421bce1 100644
2828
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
2929
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
30-
@@ -1165,4 +1165,16 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
30+
@@ -1167,4 +1167,16 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
3131
public CombatTracker getCombatTracker() {
3232
return this.getHandle().getCombatTracker().paperCombatTracker;
3333
}
Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
--- a/src/main/java/com/destroystokyo/paper/entity/ai/MobGoalHelper.java
22
+++ b/src/main/java/com/destroystokyo/paper/entity/ai/MobGoalHelper.java
3-
@@ -27,6 +_,10 @@
4-
static {
5-
// TODO these kinda should be checked on each release, in case obfuscation changes
6-
deobfuscationMap.put("abstract_skeleton_1", "abstract_skeleton_melee");
3+
@@ -143,6 +_,11 @@
4+
private static final Map<String, String> NESTED_CLASS_NAMES = Util.make(new HashMap<>(), map -> {
5+
map.put("AbstractSkeleton$1", "AbstractSkeletonMelee");
6+
77
+ // Purpur start - Add option to disable zombie aggressiveness towards villagers
8-
+ deobfuscationMap.put("zombie_1", "zombie_attack_villager");
9-
+ deobfuscationMap.put("drowned_1", "drowned_attack_villager");
8+
+ map.put("Zombie$1", "ZombieAttackVillager");
9+
+ map.put("Drowned$1", "DrownedAttackVillager");
1010
+ // Purpur end - Add option to disable zombie aggressiveness towards villagers
11-
12-
ignored.add("goal_selector_1");
13-
ignored.add("goal_selector_2");
11+
+
12+
// remove duplicate
13+
map.put("TraderLlama$TraderLlamaDefendWanderingTraderGoal", "TraderLlamaDefendWanderingTraderGoal");
14+
map.put("AbstractIllager$RaiderOpenDoorGoal", "RaiderOpenDoorGoal");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
22
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
3-
@@ -513,7 +_,7 @@
3+
@@ -514,7 +_,7 @@
44
net.minecraft.server.level.ServerPlayer nmsKiller = killer == null ? null : ((CraftPlayer) killer).getHandle();
55
this.getHandle().setLastHurtByMob(nmsKiller);
66
if (nmsKiller != null) {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftVillager.java
22
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftVillager.java
3-
@@ -380,4 +_,11 @@
4-
public void clearReputations() {
5-
getHandle().getGossips().gossips.clear();
3+
@@ -258,4 +_,11 @@
4+
public void restock() {
5+
getHandle().restock();
66
}
77
+
88
+ // Purpur start - Lobotomize stuck villagers

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftWolf.java
22
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftWolf.java
3-
@@ -91,6 +_,18 @@
3+
@@ -90,6 +_,18 @@
44
this.getHandle().setSoundVariant(CraftSoundVariant.bukkitToMinecraftHolder(soundVariant));
55
}
66

@@ -16,6 +16,6 @@
1616
+ }
1717
+ // Purpur end - Configurable chance for wolves to spawn rabid
1818
+
19-
public static class CraftVariant implements Variant, Handleable<WolfVariant> {
19+
public static class CraftVariant extends HolderableBase<WolfVariant> implements Variant {
2020

2121
public static Variant minecraftToBukkit(WolfVariant minecraft) {

0 commit comments

Comments
 (0)