3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-07-31 17:48:08 +02:00

Allow dyed horse leather armor to translate (#2016)

Dieser Commit ist enthalten in:
Camotoy 2021-03-14 12:52:09 -04:00 committet von GitHub
Ursprung 1d8961c498
Commit 2f058e05bd
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23

Datei anzeigen

@ -35,29 +35,28 @@ import org.geysermc.connector.network.translators.item.ItemEntry;
@ItemRemapper @ItemRemapper
public class LeatherArmorTranslator extends NbtItemStackTranslator { public class LeatherArmorTranslator extends NbtItemStackTranslator {
private static final String[] ITEMS = new String[]{"minecraft:leather_helmet", "minecraft:leather_chestplate", "minecraft:leather_leggings", "minecraft:leather_boots"}; private static final String[] ITEMS = new String[]{"minecraft:leather_helmet", "minecraft:leather_chestplate",
"minecraft:leather_leggings", "minecraft:leather_boots", "minecraft:leather_horse_armor"};
@Override @Override
public void translateToBedrock(GeyserSession session, CompoundTag itemTag, ItemEntry itemEntry) { public void translateToBedrock(GeyserSession session, CompoundTag itemTag, ItemEntry itemEntry) {
if (!itemTag.contains("display")) { CompoundTag displayTag = itemTag.get("display");
if (displayTag == null) {
return; return;
} }
CompoundTag displayTag = itemTag.get("display"); IntTag color = displayTag.get("color");
if (displayTag.contains("color")) { if (color != null) {
IntTag color = displayTag.get("color"); itemTag.put(new IntTag("customColor", color.getValue()));
if (color != null) { displayTag.remove("color");
itemTag.put(new IntTag("customColor", color.getValue()));
displayTag.remove("color");
}
} }
} }
@Override @Override
public void translateToJava(CompoundTag itemTag, ItemEntry itemEntry) { public void translateToJava(CompoundTag itemTag, ItemEntry itemEntry) {
if (!itemTag.contains("customColor")) { IntTag color = itemTag.get("customColor");
if (color == null) {
return; return;
} }
IntTag color = itemTag.get("customColor");
CompoundTag displayTag = itemTag.get("display"); CompoundTag displayTag = itemTag.get("display");
if (displayTag == null) { if (displayTag == null) {
displayTag = new CompoundTag("display"); displayTag = new CompoundTag("display");