add setting to toggle custom name visibility

This commit is contained in:
2026-03-03 20:09:41 +01:00
parent 03e29f1fab
commit ef5050f2d9
3 changed files with 8 additions and 0 deletions
@@ -34,6 +34,7 @@ public class ArmorStandToMannequinConverter implements EntityConverter<ArmorStan
mannequin.customName(from.customName());
mannequin.setImmovable(!from.canMove());
mannequin.setGravity(from.hasGravity());
mannequin.setCustomNameVisible(from.isCustomNameVisible());
for (EquipmentSlot slot : EquipmentSlot.values()) {
try {
mannequin.getEquipment().setItem(slot, from.getItem(slot));
@@ -33,6 +33,7 @@ public class MannequinToArmorStandConverter implements EntityConverter<Mannequin
EntityConverter.saveRawEntityName(armorStand, EntityConverter.getRawEntityName(from));
armorStand.setGravity(from.hasGravity());
armorStand.setCanMove(!from.isImmovable());
armorStand.setCustomNameVisible(from.isCustomNameVisible());
for (EquipmentSlot slot : EquipmentSlot.values()) {
try {
armorStand.setItem(slot, from.getEquipment().getItem(slot));
@@ -102,6 +102,11 @@ public class MannequinHandler extends EntityHandler<Mannequin> {
.initial(mannequin.hasGravity())
.build()
);
inputs.add(
DialogInput.bool("customNameVisible", Component.text("Custom name visible"))
.initial(mannequin.isCustomNameVisible())
.build()
);
List<ActionButton> actions = new ArrayList<>();
@@ -133,6 +138,7 @@ public class MannequinHandler extends EntityHandler<Mannequin> {
mann.setVelocity(mann.getVelocity().zero());
mann.setGravity(Boolean.TRUE.equals(view.getBoolean("gravity")));
mann.setInvulnerable(Boolean.TRUE.equals(view.getBoolean("invulnerable")));
mann.setCustomNameVisible(Boolean.TRUE.equals(view.getBoolean("customNameVisible")));
try {
String newProfileName = view.getText("profile");
if (newProfileName == null || newProfileName.isBlank()) {