Hook Up Linked Item to existing Events

This commit is contained in:
Kam committed 2025-02-17 16:02:56 -05:00
1 parent f84dd5477d
commit 690f2ca10d
6 files changed
+62 -47

No files matched your search

+16 -1
View File
@@ -1,6 +1,7 @@
package noppes.npcs.scripted;
import cpw.mods.fml.common.eventhandler.EventBus;
import cpw.mods.fml.relauncher.Side;
import foxz.command.ScriptedCommand;
import net.minecraft.block.Block;
import net.minecraft.command.CommandHandler;
@@ -483,9 +484,23 @@ public class NpcAPI extends AbstractNpcAPI {
} else {
scriptStack = new ScriptItemStack(itemstack);
}
scriptItemCache.put(itemstack, new CacheHashMap.CachedObject<>(scriptStack));
}
// Version Check Linked Item
if(scriptStack instanceof ScriptLinkedItem && CustomNpcs.side() == Side.SERVER){
ScriptLinkedItem scriptLinkedItem = (ScriptLinkedItem) scriptStack;
LinkedItem linkedItem = LinkedItemController.getInstance().get(scriptLinkedItem.linkedItem.getId());
if(linkedItem != null && scriptLinkedItem.linkedVersion != linkedItem.version){
scriptLinkedItem.linkedItem = linkedItem.clone();
scriptLinkedItem.linkedVersion = linkedItem.version;
scriptLinkedItem.saveItemData();
// Send Version Change Event
// TODO: Version Change Event
} else {
// Destroy Linked Item
scriptStack.item.stackSize = 0;
}
}
return scriptStack;
}
}