From 48a43affe28c3e08bce05cf0814628338593295c Mon Sep 17 00:00:00 2001 From: zeng-github01 Date: Thu, 14 Aug 2025 22:51:55 +0800 Subject: [PATCH] Fix disk label lost on read-only mode --- src/main/scala/li/cil/oc/server/fs/FileSystem.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/scala/li/cil/oc/server/fs/FileSystem.scala b/src/main/scala/li/cil/oc/server/fs/FileSystem.scala index ef3451bf9..32186fdf4 100755 --- a/src/main/scala/li/cil/oc/server/fs/FileSystem.scala +++ b/src/main/scala/li/cil/oc/server/fs/FileSystem.scala @@ -160,14 +160,18 @@ object FileSystem extends api.detail.FileSystemAPI { abstract class ItemLabel(val stack: ItemStack) extends Label - class ReadOnlyLabel(val label: String) extends Label { + class ReadOnlyLabel(private var label: String) extends Label { def setLabel(value: String) = throw new IllegalArgumentException("label is read only") def getLabel = label private final val LabelTag = Settings.namespace + "fs.label" - override def load(nbt: NBTTagCompound) {} + override def load(nbt: NBTTagCompound): Unit = { + if (nbt.hasKey(LabelTag)) { + label = nbt.getString(LabelTag) + } + } override def save(nbt: NBTTagCompound) { if (label != null) {