umm/mods/overrides/kubejs/startup_scripts/farmingForBlockheads.js

44 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2024-03-20 20:29:50 +01:00
/*
farming for blockheads custom market additions
authored by EnigmaQuip
for use in ATM8
Ported to ATM9 by Mitchell52
*/
const FFBAPI = Java.loadClass('net.blay09.mods.farmingforblockheads.api.FarmingForBlockheadsAPI')
// list of items to not add to the Market
let MarketBlackList = [
"twilightforest:time_sapling",
"twilightforest:mining_sapling",
"twilightforest:sorting_sapling",
"twilightforest:transformation_sapling",
"occultism:otherworld_sapling",
"occultism:otherworld_sapling_natural",
"ars_nouveau:magebloom_crop"
]
ForgeEvents.onEvent('net.blay09.mods.farmingforblockheads.api.MarketRegistryReloadEvent$Post', event => {
global.MarketRegistry(event)
})
global.MarketRegistry = (event) => {
let market = JsonIO.read('kubejs/server_scripts/mods/farmingforblockheads/marketitems.json')
let category = {
saplings: FFBAPI.getMarketCategorySaplings(),
seeds: FFBAPI.getMarketCategorySeeds(),
flowers: FFBAPI.getMarketCategoryFlowers()
}
market.forEach((key, type) => {
type.forEach((mod, list) => {
list.forEach(item => {
if (!FFBAPI.getMarketEntry(item)) {
if (!MarketBlackList.includes(item)) {
FFBAPI.registerMarketEntry(item, 'minecraft:emerald', category[key])
}
}
})
})
})
}