I'm dtuck on the removing part. Most of the code for getting items is from Copilot as I'm not familiar with javascript as much as I am python
Here's the segment that's meant to remove then readd the EMC values
ServerEvents.tags('item', event => {
// adds all items in game to a tag for EMC value removal
let all = "*";
event.getAll().forEach(item => {
if (all.test(item.id)) {
event.defaultPrevented('pack:all_items', item)
}
})
// adds all chemlib periodic table elements to an array to have EMC values added later.
let elements = "chemlib:*";
let underscore = elements.split("_");
let elementsArray = [];
event.getAll().forEach(item => {
if (underscore[0].test(item.id)) {
elementsArray.push(item)
}
})
})
ProjectEEvents.setEMC(event => {
// sets the absolute emc value of an item
event.setEMC("#pack:all_items", 0) // alias. setEMCAfter
})