@@ -284,55 +284,6 @@ class ItemStackContainer @JvmOverloads constructor(itemStack: ItemStack, useCach
284284 return nbt
285285 }
286286
287- class CompoundJsonContainer (
288- private val compound : ReadWriteNBT ,
289- private val key : String ,
290- root : Container <* >,
291- ): AbstractContainer<Unit>(Unit , root) {
292-
293- private val isCompound: Boolean
294- private val jsonCompound: ReadWriteNBT ?
295- private val original: String
296- private val container: Container <String >
297-
298- init {
299- if (COMPOUND_JSON ) {
300- isCompound = compound.getType(key) == NBTType .NBTTagCompound
301- if (isCompound) {
302- jsonCompound = compound.getCompound(key)
303- original = jsonCompound.toString()
304- container = ChatJsonContainer (original, root)
305- children.add(container)
306- } else {
307- jsonCompound = null
308- original = compound.getString(key)
309- container = SimpleTextContainer (original, root)
310- children.add(container)
311- }
312- // TODO string list?
313- } else {
314- isCompound = false
315- jsonCompound = null
316- original = compound.getString(key)
317- container = ChatJsonContainer (original, root)
318- children.add(container)
319- }
320- }
321-
322- override fun getResult () {
323- val result = container.getResult()
324- if (result != original) {
325- if (isCompound) {
326- jsonCompound!!
327- jsonCompound.clearNBT()
328- jsonCompound.mergeCompound(NBT .parseNBT(result))
329- } else {
330- compound.setString(key, result)
331- }
332- }
333- }
334- }
335-
336287 class CompoundTextContainer (
337288 private val compound : ReadWriteNBT ,
338289 private val key : String ,
@@ -354,7 +305,6 @@ class ItemStackContainer @JvmOverloads constructor(itemStack: ItemStack, useCach
354305 private val NAME_JSON = plugin.serverMajorVersion >= 13
355306 private val LORE_JSON = plugin.serverMajorVersion >= 14
356307 private val NEW_NBT = plugin.serverMajorVersion == 20 .toByte() && plugin.serverMinorVersion >= 5 || plugin.serverMajorVersion > 20
357- private val COMPOUND_JSON = plugin.serverMajorVersion == 21 .toByte() && plugin.serverMinorVersion >= 6 || plugin.serverMajorVersion > 21
358308 private val TAG_PATH = if (NEW_NBT ) arrayOf(" components" ) else arrayOf(" tag" )
359309 private val DISPLAY_PATH = if (NEW_NBT ) arrayOf() else arrayOf(" display" )
360310 private val NAME_KEY = if (NEW_NBT ) " minecraft:custom_name" else " Name"
0 commit comments