add invulnerable option for mannequins

This commit is contained in:
2025-11-23 20:38:02 +01:00
parent 59c7d125df
commit d4f6e05a1f
@@ -63,6 +63,11 @@ public class MannequinHandler extends EntityHandler<Mannequin> {
.initial(mannequin.isImmovable()) .initial(mannequin.isImmovable())
.build() .build()
); );
inputs.add(
DialogInput.bool("invulnerable", Component.text("Invulnerable"))
.initial(mannequin.isInvulnerable())
.build()
);
inputs.add( inputs.add(
DialogInput.bool("gravity", Component.text("Gravity")) DialogInput.bool("gravity", Component.text("Gravity"))
.initial(mannequin.hasGravity()) .initial(mannequin.hasGravity())
@@ -88,6 +93,7 @@ public class MannequinHandler extends EntityHandler<Mannequin> {
mann.setImmovable(Boolean.TRUE.equals(view.getBoolean("immovable"))); mann.setImmovable(Boolean.TRUE.equals(view.getBoolean("immovable")));
mann.setVelocity(mann.getVelocity().zero()); mann.setVelocity(mann.getVelocity().zero());
mann.setGravity(Boolean.TRUE.equals(view.getBoolean("gravity"))); mann.setGravity(Boolean.TRUE.equals(view.getBoolean("gravity")));
mann.setInvulnerable(Boolean.TRUE.equals(view.getBoolean("invulnerable")));
try { try {
String newProfileName = view.getText("profile"); String newProfileName = view.getText("profile");
if (newProfileName == null || newProfileName.isBlank()) { if (newProfileName == null || newProfileName.isBlank()) {