Commits
md_5 authored ce545de57f5
1 + | --- a/net/minecraft/world/entity/Display.java |
2 + | +++ b/net/minecraft/world/entity/Display.java |
3 + | |
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 + | |
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 + | |
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 + | |
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 + | |
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 + | |
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 + | |
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 + | |
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 + | |
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); |