Files
Technic-Server-1.20.1/overrides/kubejs/client_scripts/JEI_potions.js
Jacob Vinding c4ad0f3e2e Added mod files
2025-12-26 21:38:55 +01:00

54 lines
2.0 KiB
JavaScript

// priority: 99
const POTION_BOTTLES = ["REGULAR", "SPLASH", "LINGERING"];
const POTIONS = [ // The order that we create these rei entries in is important!
["minecraft:mundane", []],
["minecraft:thick", []],
["minecraft:awkward", []],
["minecraft:night_vision", ["long"]],
["minecraft:invisibility", ["long"]],
["minecraft:leaping", ["long", "strong"]],
["minecraft:fire_resistance", ["long"]],
["minecraft:swiftness", ["long", "strong"]],
["minecraft:slowness", ["long", "strong"]],
["minecraft:turtle_master", ["long", "strong"]],
["minecraft:water_breathing", ["long"]],
["minecraft:healing", ["strong"]],
["minecraft:harming", ["strong"]],
["minecraft:poison", ["long", "strong"]],
["minecraft:regeneration", ["long", "strong"]],
["minecraft:strength", ["long", "strong"]],
["minecraft:weakness", ["long"]],
["minecraft:luck", []],
["minecraft:slow_falling", ["long"]],
["kubejs:haste", ["long", "strong"]]
];
// Add Potion fluids to REI
ClientEvents.highPriorityAssets(event => {
let json = {
added: []
}
POTION_BOTTLES.forEach(bottle=>{
for (let i = 0;i < POTIONS.length;++i) {
let potionName = POTIONS[i][0];
json.added.unshift({
"stack": "fluid:create:potion" + `{Bottle: "${bottle}", Potion: "${potionName}"}`,
"after": "fluid:create:chocolate"
})
for (let j = 0;j < POTIONS[i][1].length;++j) {
let subPotionNameArray = potionName.split(":");
subPotionNameArray.splice(1, 0, ":",POTIONS[i][1][j],"_");
let subPotionName = subPotionNameArray.join("");
json.added.unshift({
"stack": "fluid:create:potion" + `{Bottle: "${bottle}", Potion: "${subPotionName}"}`,
"after": "fluid:create:chocolate"
})
}
}
})
event.add("emi:index/stacks/kubejs_potion_fluids", json)
})