Commits

md_5 authored ce545de57f5
SPIGOT-7398: TextDisplay#setInterpolationDuration incorrectly updates the line width
No tags

nms-patches/net/minecraft/world/entity/Display.patch

Added
1 +--- a/net/minecraft/world/entity/Display.java
2 ++++ b/net/minecraft/world/entity/Display.java
3 +@@ -183,11 +183,11 @@
4 +
5 + @Override
6 + protected void readAdditionalSaveData(NBTTagCompound nbttagcompound) {
7 +- DataResult dataresult;
8 ++ // DataResult dataresult; // CraftBukkit - decompile error
9 + Logger logger;
10 +
11 + if (nbttagcompound.contains("transformation")) {
12 +- dataresult = Transformation.EXTENDED_CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("transformation"));
13 ++ DataResult<Pair<Transformation, net.minecraft.nbt.NBTBase>> dataresult = Transformation.EXTENDED_CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("transformation")); // CraftBukkit - decompile error
14 + logger = Display.LOGGER;
15 + Objects.requireNonNull(logger);
16 + dataresult.resultOrPartial(SystemUtils.prefix("Display entity", logger::error)).ifPresent((pair) -> {
17 +@@ -208,7 +208,7 @@
18 + }
19 +
20 + if (nbttagcompound.contains("billboard", 8)) {
21 +- dataresult = Display.BillboardConstraints.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("billboard"));
22 ++ DataResult<Pair<Display.BillboardConstraints, net.minecraft.nbt.NBTBase>> dataresult = Display.BillboardConstraints.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("billboard")); // CraftBukkit - decompile error
23 + logger = Display.LOGGER;
24 + Objects.requireNonNull(logger);
25 + dataresult.resultOrPartial(SystemUtils.prefix("Display entity", logger::error)).ifPresent((pair) -> {
26 +@@ -241,7 +241,7 @@
27 + }
28 +
29 + if (nbttagcompound.contains("brightness", 10)) {
30 +- dataresult = Brightness.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("brightness"));
31 ++ DataResult<Pair<Brightness, net.minecraft.nbt.NBTBase>> dataresult = Brightness.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("brightness")); // CraftBukkit - decompile error
32 + logger = Display.LOGGER;
33 + Objects.requireNonNull(logger);
34 + dataresult.resultOrPartial(SystemUtils.prefix("Display entity", logger::error)).ifPresent((pair) -> {
35 +@@ -594,8 +594,8 @@
36 + private static final byte INITIAL_TEXT_OPACITY = -1;
37 + public static final int INITIAL_BACKGROUND = 1073741824;
38 + private static final DataWatcherObject<IChatBaseComponent> DATA_TEXT_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.COMPONENT);
39 +- private static final DataWatcherObject<Integer> DATA_LINE_WIDTH_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.INT);
40 +- private static final DataWatcherObject<Integer> DATA_BACKGROUND_COLOR_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.INT);
41 ++ public static final DataWatcherObject<Integer> DATA_LINE_WIDTH_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.INT);
42 ++ public static final DataWatcherObject<Integer> DATA_BACKGROUND_COLOR_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.INT);
43 + private static final DataWatcherObject<Byte> DATA_TEXT_OPACITY_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.BYTE);
44 + private static final DataWatcherObject<Byte> DATA_STYLE_FLAGS_ID = DataWatcher.defineId(Display.TextDisplay.class, DataWatcherRegistry.BYTE);
45 + private static final IntSet TEXT_RENDER_STATE_IDS = IntSet.of(new int[]{Display.TextDisplay.DATA_TEXT_ID.getId(), Display.TextDisplay.DATA_LINE_WIDTH_ID.getId(), Display.TextDisplay.DATA_BACKGROUND_COLOR_ID.getId(), Display.TextDisplay.DATA_TEXT_OPACITY_ID.getId(), Display.TextDisplay.DATA_STYLE_FLAGS_ID.getId()});
46 +@@ -614,7 +614,7 @@
47 + this.entityData.define(Display.TextDisplay.DATA_TEXT_ID, IChatBaseComponent.empty());
48 + this.entityData.define(Display.TextDisplay.DATA_LINE_WIDTH_ID, 200);
49 + this.entityData.define(Display.TextDisplay.DATA_BACKGROUND_COLOR_ID, 1073741824);
50 +- this.entityData.define(Display.TextDisplay.DATA_TEXT_OPACITY_ID, -1);
51 ++ this.entityData.define(Display.TextDisplay.DATA_TEXT_OPACITY_ID, (byte) -1); // CraftBukkit - decompile error
52 + this.entityData.define(Display.TextDisplay.DATA_STYLE_FLAGS_ID, (byte) 0);
53 + }
54 +
55 +@@ -639,7 +639,7 @@
56 + return (Integer) this.entityData.get(Display.TextDisplay.DATA_LINE_WIDTH_ID);
57 + }
58 +
59 +- public void setLineWidth(int i) {
60 ++ private void setLineWidth(int i) {
61 + this.entityData.set(Display.TextDisplay.DATA_LINE_WIDTH_ID, i);
62 + }
63 +
64 +@@ -655,7 +655,7 @@
65 + return (Integer) this.entityData.get(Display.TextDisplay.DATA_BACKGROUND_COLOR_ID);
66 + }
67 +
68 +- public void setBackgroundColor(int i) {
69 ++ private void setBackgroundColor(int i) {
70 + this.entityData.set(Display.TextDisplay.DATA_BACKGROUND_COLOR_ID, i);
71 + }
72 +
73 +@@ -690,7 +690,7 @@
74 +
75 + b0 = loadFlag(b0, nbttagcompound, "see_through", (byte) 2);
76 + b0 = loadFlag(b0, nbttagcompound, "default_background", (byte) 4);
77 +- DataResult dataresult = Display.TextDisplay.Align.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("alignment"));
78 ++ DataResult<Pair<Display.TextDisplay.Align, net.minecraft.nbt.NBTBase>> dataresult = Display.TextDisplay.Align.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("alignment")); // CraftBukkit - decompile error
79 + Logger logger = Display.LOGGER;
80 +
81 + Objects.requireNonNull(logger);
82 +@@ -961,7 +961,7 @@
83 + super.readAdditionalSaveData(nbttagcompound);
84 + this.setItemStack(ItemStack.of(nbttagcompound.getCompound("item")));
85 + if (nbttagcompound.contains("item_display", 8)) {
86 +- DataResult dataresult = ItemDisplayContext.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("item_display"));
87 ++ DataResult<Pair<ItemDisplayContext, net.minecraft.nbt.NBTBase>> dataresult = ItemDisplayContext.CODEC.decode(DynamicOpsNBT.INSTANCE, nbttagcompound.get("item_display")); // CraftBukkit - decompile error
88 + Logger logger = Display.LOGGER;
89 +
90 + Objects.requireNonNull(logger);

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut