Skip to content

Commit 5befb55

Browse files
authored
Updated Upstream (Bukkit/CraftBukkit) (#7875)
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: 6a039fa PR-745: Expose more information about advancements 52148c4 PR-749: Various javadoc improvements 23c2d84 PR-748: Remove permissible recalculation from Permission constructor CraftBukkit Changes: a59dc59 SPIGOT-7025: Use existing item in hand for ranged Drowned attack e4cca0c PR-1050: Expose more information about advancements
1 parent 5b6397a commit 5befb55

7 files changed

+47
-23
lines changed

patches/api/0005-Adventure.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2686,7 +2686,7 @@ index d06684aba7688ce06777dbd837a46856a9d7767f..4af1d064fcb57773dfa8f6ad40d64829
26862686

26872687
@NotNull
26882688
diff --git a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
2689-
index 14c337f15fc804f52e52cb0a185aad38d89303a8..2b3f57d1a1c79923a2173f52d9cf61da1f75b7fc 100644
2689+
index 2f6ca42330675733b2b4132cbb66e433788d05d5..efbf4b657c99ce3a5096d041d275af9ccaea7911 100644
26902690
--- a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
26912691
+++ b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
26922692
@@ -10,35 +10,84 @@ import org.jetbrains.annotations.NotNull;
@@ -2697,7 +2697,7 @@ index 14c337f15fc804f52e52cb0a185aad38d89303a8..2b3f57d1a1c79923a2173f52d9cf61da
26972697
- private String kickReason;
26982698
+ private net.kyori.adventure.text.Component leaveMessage; // Paper
26992699
+ private net.kyori.adventure.text.Component kickReason; // Paper
2700-
private Boolean cancel;
2700+
private boolean cancel;
27012701

27022702
+ @Deprecated // Paper
27032703
public PlayerKickEvent(@NotNull final Player playerKicked, @NotNull final String kickReason, @NotNull final String leaveMessage) {

patches/api/0306-Add-PlayerKickEvent-causes.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ index 015252e0fbb705c48b2c1e497d4ffd263739b125..40e365e6dad1dfead4d0253d0b4c011b
2424

2525
/**
2626
diff --git a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
27-
index 2b3f57d1a1c79923a2173f52d9cf61da1f75b7fc..45235379b7b54f1ca36dff3bf02c496cef2f3254 100644
27+
index efbf4b657c99ce3a5096d041d275af9ccaea7911..b76966953753dabcb31293846d39a4b4d5ef472a 100644
2828
--- a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
2929
+++ b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java
3030
@@ -12,6 +12,7 @@ public class PlayerKickEvent extends PlayerEvent implements Cancellable {
3131
private static final HandlerList handlers = new HandlerList();
3232
private net.kyori.adventure.text.Component leaveMessage; // Paper
3333
private net.kyori.adventure.text.Component kickReason; // Paper
3434
+ private final Cause cause; // Paper
35-
private Boolean cancel;
35+
private boolean cancel;
3636

3737
@Deprecated // Paper
3838
@@ -19,14 +20,25 @@ public class PlayerKickEvent extends PlayerEvent implements Cancellable {

patches/api/0333-Add-advancement-display-API.patch

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -167,20 +167,22 @@ index 0000000000000000000000000000000000000000..67341bb70762a2326030abd2548372b9
167167
+ }
168168
+}
169169
diff --git a/src/main/java/org/bukkit/advancement/Advancement.java b/src/main/java/org/bukkit/advancement/Advancement.java
170-
index 7c5009974ac8d64d0e738e60cec45acb0d4ca89a..3bbc7dffc36fa31099a8794ceeec77aeae0c49cb 100644
170+
index 17527c2f7bd5b8a5528388a53f2472bc1869c7f3..792d5ab90e9252b4f660434f72f004fade14a84c 100644
171171
--- a/src/main/java/org/bukkit/advancement/Advancement.java
172172
+++ b/src/main/java/org/bukkit/advancement/Advancement.java
173-
@@ -17,4 +17,41 @@ public interface Advancement extends Keyed {
174-
*/
173+
@@ -19,13 +19,41 @@ public interface Advancement extends Keyed {
175174
@NotNull
176175
Collection<String> getCriteria();
176+
177177
+ // Paper start
178-
+ /**
178+
/**
179+
- * Returns the display information for this advancement.
179180
+ * Get the display info of this advancement.
180181
+ * <p>
181182
+ * Will be {@code null} when totally hidden, for example with crafting
182183
+ * recipes.
183-
+ *
184+
*
185+
- * This includes it's name, description and other visible tags.
184186
+ * @return the display info
185187
+ */
186188
+ @org.jetbrains.annotations.Nullable
@@ -196,9 +198,12 @@ index 7c5009974ac8d64d0e738e60cec45acb0d4ca89a..3bbc7dffc36fa31099a8794ceeec77ae
196198
+
197199
+ /**
198200
+ * Gets all the direct children advancements.
199-
+ *
201+
*
202+
- * @return a AdvancementDisplay object, or null if not set.
200203
+ * @return the children advancements
201-
+ */
204+
*/
205+
- @Nullable
206+
- AdvancementDisplay getDisplay();
202207
+ @NotNull
203208
+ @org.jetbrains.annotations.Unmodifiable
204209
+ Collection<Advancement> getChildren();
@@ -212,3 +217,18 @@ index 7c5009974ac8d64d0e738e60cec45acb0d4ca89a..3bbc7dffc36fa31099a8794ceeec77ae
212217
+ Advancement getRoot();
213218
+ // Paper end
214219
}
220+
diff --git a/src/main/java/org/bukkit/advancement/AdvancementDisplay.java b/src/main/java/org/bukkit/advancement/AdvancementDisplay.java
221+
index 0ff86a39025a94ca128364a45bf171728cb81027..aec6be7e121da3eb8a464b6934da29ab6b473885 100644
222+
--- a/src/main/java/org/bukkit/advancement/AdvancementDisplay.java
223+
+++ b/src/main/java/org/bukkit/advancement/AdvancementDisplay.java
224+
@@ -5,7 +5,10 @@ import org.jetbrains.annotations.NotNull;
225+
226+
/**
227+
* Holds information about how the advancement is displayed by the game.
228+
+ *
229+
+ * @deprecated use {@link io.papermc.paper.advancement.AdvancementDisplay}
230+
*/
231+
+@Deprecated(forRemoval = true) // Paper
232+
public interface AdvancementDisplay {
233+
234+
/**

patches/server/0276-Check-Drowned-for-Villager-Aggression-Config.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ Subject: [PATCH] Check Drowned for Villager Aggression Config
55

66

77
diff --git a/src/main/java/net/minecraft/world/entity/monster/Drowned.java b/src/main/java/net/minecraft/world/entity/monster/Drowned.java
8-
index b0778270bc9fa5df57974e6f37dc7bfb4b809e3e..030ddefe45563bdd0a7091ae60d365f9aa58b6fc 100644
8+
index abc88d6dcebec75d4b4336891d480a0b7b1d23df..0a318583a5fc5ecb50f858d93d357baf1edf5a93 100644
99
--- a/src/main/java/net/minecraft/world/entity/monster/Drowned.java
1010
+++ b/src/main/java/net/minecraft/world/entity/monster/Drowned.java
11-
@@ -77,7 +77,7 @@ public class Drowned extends Zombie implements RangedAttackMob {
11+
@@ -78,7 +78,7 @@ public class Drowned extends Zombie implements RangedAttackMob {
1212
this.goalSelector.addGoal(7, new RandomStrollGoal(this, 1.0D));
13-
this.targetSelector.addGoal(1, (new HurtByTargetGoal(this, Drowned.class)).setAlertOthers(ZombifiedPiglin.class));
13+
this.targetSelector.addGoal(1, (new HurtByTargetGoal(this, new Class[]{Drowned.class})).setAlertOthers(ZombifiedPiglin.class));
1414
this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, 10, true, false, this::okTarget));
1515
- this.targetSelector.addGoal(3, new NearestAttackableTargetGoal<>(this, AbstractVillager.class, false));
1616
+ if (this.level.spigotConfig.zombieAggressiveTowardsVillager) this.targetSelector.addGoal(3, new NearestAttackableTargetGoal<>(this, AbstractVillager.class, false)); // Paper

patches/server/0715-Add-advancement-display-API.patch

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,18 @@ index db939a754e9308ad68f1b09a970f7a1b00a673bf..538f19f15b553d14ad95f09b1c81359f
8686
public DisplayInfo(ItemStack icon, Component title, Component description, @Nullable ResourceLocation background, FrameType frame, boolean showToast, boolean announceToChat, boolean hidden) {
8787
this.title = title;
8888
diff --git a/src/main/java/org/bukkit/craftbukkit/advancement/CraftAdvancement.java b/src/main/java/org/bukkit/craftbukkit/advancement/CraftAdvancement.java
89-
index 20d51358b4b47cbf43c3d172765243e96aa1966c..fd42cf61699337acde751249131c016555fd1ea5 100644
89+
index c47cae84f3b6970247d78382f48ae8ddbc202b59..0a46eeefa7d704350321828166f0049d497e3e41 100644
9090
--- a/src/main/java/org/bukkit/craftbukkit/advancement/CraftAdvancement.java
9191
+++ b/src/main/java/org/bukkit/craftbukkit/advancement/CraftAdvancement.java
92-
@@ -27,4 +27,33 @@ public class CraftAdvancement implements org.bukkit.advancement.Advancement {
93-
public Collection<String> getCriteria() {
92+
@@ -29,12 +29,33 @@ public class CraftAdvancement implements org.bukkit.advancement.Advancement {
9493
return Collections.unmodifiableCollection(this.handle.getCriteria().keySet());
9594
}
95+
9696
+ // Paper start
97-
+ @Override
97+
@Override
98+
- public AdvancementDisplay getDisplay() {
99+
- if (this.handle.getDisplay() == null) {
100+
- return null;
98101
+ public io.papermc.paper.advancement.AdvancementDisplay getDisplay() {
99102
+ return this.handle.getDisplay() == null ? null : this.handle.getDisplay().paper;
100103
+ }
@@ -109,18 +112,19 @@ index 20d51358b4b47cbf43c3d172765243e96aa1966c..fd42cf61699337acde751249131c0165
109112
+ final var children = com.google.common.collect.ImmutableList.<org.bukkit.advancement.Advancement>builder();
110113
+ for (Advancement advancement : this.handle.getChildren()) {
111114
+ children.add(advancement.bukkit);
112-
+ }
115+
}
113116
+ return children.build();
114117
+ }
115-
+
118+
119+
- return new CraftAdvancementDisplay(this.handle.getDisplay());
116120
+ @Override
117121
+ public org.bukkit.advancement.Advancement getRoot() {
118122
+ Advancement advancement = this.handle;
119123
+ while (advancement.getParent() != null) {
120124
+ advancement = advancement.getParent();
121125
+ }
122126
+ return advancement.bukkit;
123-
+ }
127+
}
124128
+ // Paper end
125129
}
126130
diff --git a/src/test/java/io/papermc/paper/advancement/AdvancementFrameTest.java b/src/test/java/io/papermc/paper/advancement/AdvancementFrameTest.java

work/Bukkit

Submodule Bukkit updated from d565a71 to 6a039fa

work/CraftBukkit

Submodule CraftBukkit updated from 9d46b56 to a59dc59

0 commit comments

Comments
 (0)