Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-09-08 20:43:04 +02:00
Allow dyed horse leather armor to translate (#2016)
Dieser Commit ist enthalten in:
Ursprung
1d8961c498
Commit
2f058e05bd
@ -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");
|
|
||||||
if (displayTag.contains("color")) {
|
|
||||||
IntTag color = displayTag.get("color");
|
IntTag color = displayTag.get("color");
|
||||||
if (color != null) {
|
if (color != null) {
|
||||||
itemTag.put(new IntTag("customColor", color.getValue()));
|
itemTag.put(new IntTag("customColor", color.getValue()));
|
||||||
displayTag.remove("color");
|
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");
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren