Mark command computers as onlyOpCanSetNbt

This isn't required in vanilla, as the command computer is a
GameMasterBlock, and so isn't placeable in the first place.

*However*, this is a problem with Create contraptions — with those it's
possible to "place" a command computer complete with NBT. We override
onlyOpCanSetNbt to prevent this [^1].

[^1]: https://github.com/Creators-of-Create/Create/blob/7a7993deb89e432f8a4cce8a8d5f35f85f57bfed/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java#L179
This commit is contained in:
Jonathan Coates
2025-01-21 20:41:55 +00:00
parent 55edced9de
commit f212861370
@@ -417,4 +417,9 @@ public abstract class AbstractComputerBlockEntity extends BlockEntity implements
public Component getDisplayName() {
return Nameable.super.getDisplayName();
}
@Override
public boolean onlyOpCanSetNbt() {
return getFamily() == ComputerFamily.COMMAND;
}
}