Linked Item Building

This commit is contained in:
Kam committed 2025-02-17 14:06:26 -05:00
1 parent 639e44f98f
commit 85165070e0
2 files changed
+13 -5

No files matched your search

@@ -70,10 +70,8 @@ public final class LinkedItemBuildPacket extends AbstractPacket {
LinkedItem copy = original.clone();
EntityPlayerMP playerMP = (EntityPlayerMP) player;
ScriptLinkedItem scriptLinkedItem = (ScriptLinkedItem) NpcAPI.Instance().createItem("customnpcs:linked_item", 0, 1);
scriptLinkedItem.setDefaults();
scriptLinkedItem.linkedVersion = copy.version;
scriptLinkedItem.saveItemData();
ItemStack stack = new ItemStack(CustomItems.linked_item, 1);
ScriptLinkedItem scriptLinkedItem = new ScriptLinkedItem(stack, copy);
playerMP.inventory.addItemStackToInventory(scriptLinkedItem.item);
}
}
@@ -13,9 +13,19 @@ public class ScriptLinkedItem extends ScriptCustomizableItem implements IItemLin
public int linkedVersion = 1;
public ScriptLinkedItem(ItemStack item) {
super(item);
setDefaults();
loadItemData();
}
// For Building new Linked Item
public ScriptLinkedItem(ItemStack item, LinkedItem linkedItem) {
super(item);
this.linkedItem = linkedItem.clone();
this.linkedVersion = this.linkedItem.version;
setDefaults();
saveItemData();
}
public void setDefaults(){
this.itemDisplay.texture = null;
this.itemDisplay.translateX = null;
@@ -194,7 +204,7 @@ public class ScriptLinkedItem extends ScriptCustomizableItem implements IItemLin
public void setItemNBT(NBTTagCompound compound) {
this.itemDisplay.readFromNBT(compound);
this.linkedItem.readFromNBT(compound, false);
this.linkedItem.readFromNBT(compound.getCompoundTag(LinkedItem.LINKED_DATA_NBT_TAG), false);
this.linkedVersion = compound.getInteger(LinkedItem.LINKED_VERSION_VERSION_TAG);
}
}