Commits
md_5 authored 19e6be0209d
1 1 | --- a/net/minecraft/commands/arguments/blocks/ArgumentBlock.java |
2 2 | +++ b/net/minecraft/commands/arguments/blocks/ArgumentBlock.java |
3 3 | |
4 4 | private final StringReader reader; |
5 5 | private final boolean forTesting; |
6 6 | private final boolean allowNbt; |
7 7 | - private final Map<IBlockState<?>, Comparable<?>> properties = Maps.newHashMap(); |
8 8 | + private final Map<IBlockState<?>, Comparable<?>> properties = Maps.newLinkedHashMap(); // CraftBukkit - stable |
9 9 | private final Map<String, String> vagueProperties = Maps.newHashMap(); |
10 10 | private MinecraftKey id = new MinecraftKey(""); |
11 11 | @Nullable |
12 - | |
12 + | |
13 13 | Iterator iterator = iblockstate.getPossibleValues().iterator(); |
14 14 | |
15 15 | while (iterator.hasNext()) { |
16 16 | - T t0 = (Comparable) iterator.next(); |
17 17 | + T t0 = (T) iterator.next(); // CraftBukkit - decompile error |
18 18 | |
19 19 | if (t0 instanceof Integer) { |
20 20 | Integer integer = (Integer) t0; |
21 - | |
21 + | |
22 22 | Optional<T> optional = iblockstate.getValue(s); |
23 23 | |
24 24 | if (optional.isPresent()) { |
25 25 | - this.state = (IBlockData) this.state.setValue(iblockstate, (Comparable) optional.get()); |
26 26 | + this.state = (IBlockData) this.state.setValue(iblockstate, (T) optional.get()); // CraftBukkit - decompile error |
27 27 | this.properties.put(iblockstate, (Comparable) optional.get()); |
28 28 | } else { |
29 29 | this.reader.setCursor(i); |
30 - | |
30 + | |
31 31 | private static <T extends Comparable<T>> void appendProperty(StringBuilder stringbuilder, IBlockState<T> iblockstate, Comparable<?> comparable) { |
32 32 | stringbuilder.append(iblockstate.getName()); |
33 33 | stringbuilder.append('='); |
34 34 | - stringbuilder.append(iblockstate.getName(comparable)); |
35 35 | + stringbuilder.append(iblockstate.getName((T) comparable)); // CraftBukkit - decompile error |
36 36 | } |
37 37 | |
38 38 | public static record a(IBlockData blockState, Map<IBlockState<?>, Comparable<?>> properties, @Nullable NBTTagCompound nbt) { |