3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 08:30:09 +01:00

Fix firework flight show item conversion

Fixes #3877
Dieser Commit ist enthalten in:
Nassim Jahnke 2024-05-26 13:02:38 +02:00
Ursprung e886aca8be
Commit 792f52e637
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: EF6771C01F6EF02F
2 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -27,6 +27,8 @@ import com.viaversion.viaversion.api.type.TypeConverter;
import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBuf;
public class UnsignedByteType extends Type<Short> implements TypeConverter<Short> { public class UnsignedByteType extends Type<Short> implements TypeConverter<Short> {
public static final int MAX_VALUE = 255;
public UnsignedByteType() { public UnsignedByteType() {
super("Unsigned Byte", Short.class); super("Unsigned Byte", Short.class);
} }

Datei anzeigen

@ -26,7 +26,6 @@ import com.viaversion.nbt.tag.ListTag;
import com.viaversion.nbt.tag.StringTag; import com.viaversion.nbt.tag.StringTag;
import com.viaversion.nbt.tag.Tag; import com.viaversion.nbt.tag.Tag;
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import com.google.common.primitives.UnsignedBytes;
import com.viaversion.viaversion.api.Via; import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.connection.UserConnection; import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.minecraft.GameProfile; import com.viaversion.viaversion.api.minecraft.GameProfile;
@ -72,6 +71,7 @@ import com.viaversion.viaversion.api.minecraft.item.data.Unbreakable;
import com.viaversion.viaversion.api.minecraft.item.data.WrittenBook; import com.viaversion.viaversion.api.minecraft.item.data.WrittenBook;
import com.viaversion.viaversion.api.protocol.Protocol; import com.viaversion.viaversion.api.protocol.Protocol;
import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType; import com.viaversion.viaversion.api.protocol.packet.ClientboundPacketType;
import com.viaversion.viaversion.api.type.types.UnsignedByteType;
import com.viaversion.viaversion.api.type.types.item.StructuredDataType; import com.viaversion.viaversion.api.type.types.item.StructuredDataType;
import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.Protocol1_20_3To1_20_5; import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.Protocol1_20_3To1_20_5;
import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.data.ArmorMaterials1_20_5; import com.viaversion.viaversion.protocols.v1_20_3to1_20_5.data.ArmorMaterials1_20_5;
@ -1050,7 +1050,7 @@ public class ComponentRewriter1_20_5<C extends ClientboundPacketType> extends Co
} }
protected ByteTag convertUnsignedByte(final byte value) { protected ByteTag convertUnsignedByte(final byte value) {
if (value > UnsignedBytes.MAX_VALUE) { if (value > UnsignedByteType.MAX_VALUE) {
throw new IllegalArgumentException("Value out of range: " + value); throw new IllegalArgumentException("Value out of range: " + value);
} }
return new ByteTag(value); return new ByteTag(value);