diff --git a/index.js b/index.js index 3c41a84..c18452f 100644 --- a/index.js +++ b/index.js @@ -146,19 +146,23 @@ function loader (registryOrVersion) { static fromNotch (networkItem, stackId) { if (registry.type === 'pc') { - if (registry.supportFeature('itemsWithComponents')) { + if (registry.supportFeature('itemsWithComponents')) { // 1.20.5+ + console.trace('fromNotch itemsWithComponents') if (networkItem.itemCount === 0) return null const item = new Item(networkItem.itemId, networkItem.itemCount, null, null, true) item.components = networkItem.components item.removedComponents = networkItem.removeComponents return item } else if (registry.supportFeature('itemSerializationWillOnlyUsePresent')) { + console.trace('fromNotch itemSerializationWillOnlyUsePresent') if (networkItem.present === false) return null return new Item(networkItem.itemId, networkItem.itemCount, networkItem.nbtData, null, true) } else if (registry.supportFeature('itemSerializationAllowsPresent')) { + console.trace('fromNotch itemSerializationAllowsPresent') if (networkItem.itemId === -1 || networkItem.present === false) return null return new Item(networkItem.itemId, networkItem.itemCount, networkItem.nbtData, null, true) } else if (registry.supportFeature('itemSerializationUsesBlockId')) { + console.trace('fromNotch itemSerializationUsesBlockId') if (networkItem.blockId === -1) return null return new Item(networkItem.blockId, networkItem.itemCount, networkItem.itemDamage, networkItem.nbtData, null, true) } @@ -177,7 +181,7 @@ function loader (registryOrVersion) { return item } } - throw new Error("Don't know how to deserialize for this mc version ") + throw new Error("Don't know how to deserialize for this mc version") } get customName () {