Fellies/kubejs[atm]/client_scripts/client_scripts.js

199 lines
7.2 KiB
JavaScript

var colors = [
`white`,
`light_gray`,
`gray`,
`black`,
`red`,
`orange`,
`yellow`,
`lime`,
`green`,
`light_blue`,
`cyan`,
`blue`,
`purple`,
`magenta`,
`pink`,
`brown`
];
var refined = [
`controller`,
`creative_controller`,
`grid`,
`crafting_grid`,
`pattern_grid`,
`fluid_grid`,
`network_receiver`,
`network_transmitter`,
`relay`,
`detector`,
`security_manager`,
`wireless_transmitter`,
`disk_manipulator`,
`crafter`,
`crafter_manager`,
`crafting_monitor`
];
onEvent(`jei.information`, e => {
e.add(`allthemodium:molten_bluelava_bucket`, [`Soul Lava appears occasionally in the nether.`, `(Small source blocks only - no pools.)`]);
e.add(`allthemodium:allthemodium_ore`, [`Check all the oceans for Allthemodium.`, `(Y 5-45)`]);
e.add(`allthemodium:vibranium_ore`, [`Vibranium can be found in warped forests in the Nether.`, `(Y 80-127)`]);
e.add(`allthemodium:unobtainium_ore`, [`Unobtainium can be obtained from the Highland biomes in the End.`]);
});
onEvent(`jei.add.items`, e => {
e.add([
`minecraft:dragon_egg`
]);
});
onEvent(`jei.hide.items`, e => {
e.hide([
`quark:ancient_tome`,
`@curios`,
`forbidden_arcanus:rotten_leather`,
`appliedenergistics2:silicon`,
`appliedenergistics2:flour`,
/appliedenergistics2:facade/,
`cyclic:tile_transporter_empty`,
`naturesaura:chunk_loader`,
/extrastorage:disk_.+/,
/extrastorage:storagepart_.+/,
/titanium:.+/,
`bloodmagic:saltpeter`,
`bloodmagic:sulfur`,
`bloodmagic:coalsand`,
`bloodmagic:ironsand`,
`bloodmagic:goldsand`,
/pedestals:dust.+/,
/pedestals:pedestal\/stone(?!333)\d{3}/,
`mekanism:copper_ore`,
`mekanism:tin_ore`,
`mekanism:osmium_ore`,
`mekanism:uranium_ore`,
`mekanism:lead_ore`,
`mekanism:sawdust`,
`mekanism:block_charcoal`,
/mekanism:creative_chemical_tank/,
/mekanism:creative_fluid_tank/,
/immersiveengineering:.+coke/,
`immersiveengineering:coke`,
`immersiveengineering:slag`,
`darkutils:ender_hopper`,
/biggerreactors:yello.+/,
/engineerstools:.+_grit/,
`pamhc2foodcore:cheeseitem`,
`platforms:ramp`,
`platforms:rise`,
`platforms:rail`,
`platforms:floor`,
`platforms:flat`,
`platforms:frame`,
`xreliquary:alkahestry_tome`,
`mininggadgets:minerslight`,
`rats:ratlantis_portal`
]);
colors.forEach(color => {
refined.forEach(refin => {
e.hide([
`refinedstorage:${color}_${refin}`
]);
});
});
const hideMetal = (mod, name, types) => {
types.forEach(type => {
const typeFirst = ['mekanism', 'immersiveengineering'];
const id = typeFirst.includes(mod) ?
`${mod}:${type}_${name}` :
`${mod}:${name}_${type}`;
if (!Ingredient.of(id).stacks.empty) {
e.hide(id);
//console.log(`Hid ${id}`);
}
});
};
const hideStuff = (mod, type, names) => {
names.forEach(name => {
const typeFirst = ['mekanism', 'immersiveengineering'];
const id = typeFirst.includes(mod) ?
`${mod}:${type}_${name}` :
`${mod}:${name}_${type}`;
if (!Ingredient.of(id).stacks.empty) {
e.hide(id);
//console.log(`Hid ${id}`);
}
});
};
//Hides items based name, format: `mod`, `metal`, [`type1`, `type2`, `etc`]
hideMetal(`immersiveengineering`, `copper`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `silver`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `aluminum`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `uranium`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `lead`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `nickel`, [`ingot`, `ore`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `steel`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `electrum`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`immersiveengineering`, `constantan`, [`ingot`, `dust`, `nugget`, `storage`, `slab_storage`]);
hideMetal(`mekanism`, `copper`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `tin`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `uranium`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `lead`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `osmium`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`mekanism`, `bronze`, [`ingot`, `dust`, `nugget`, `block`]);
hideMetal(`create`, `copper`, [`ingot`, `ore`, `nugget`, `block`]);
hideMetal(`create`, `zinc`, [`ingot`, `ore`, `nugget`, `block`]);
hideMetal(`thermal`, `copper`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `tin`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `lead`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `silver`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
hideMetal(`thermal`, `nickel`, [`ingot`, `ore`, `dust`, `nugget`, `block`]);
//Hides items based on type, format: `mod`, `type`, [`name1`, `name2`, `etc`]
hideStuff(`thermal`, `dust`, [`iron`, `gold`]);
hideStuff(`immersiveengineering`, `dust`, [`iron`, `gold`, `sulfur`, `wood`]);
hideStuff(`immersiveengineering`, `plate`, [`iron`, `gold`, `copper`, `aluminum`, `lead`, `silver`, `nickel`, `constantan`, `electrum`]);
hideStuff(`mekanism`, `dust`, [`sulfur`, `lapis_lazuli`, `emerald`, `diamond`, `quartz`, `iron`, `gold`]);
hideStuff(`mekanism`, `crystal`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `shard`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `dirty_dust`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`mekanism`, `clump`, [`osmium`, `copper`, `tin`, `lead`, `uranium`]);
hideStuff(`appliedenergistics2`, `dust`, [`nether_quartz`, `ender`, `iron`, `gold`]);
hideStuff(`create`, `sheet`, [`iron`, `golden`, `copper`]);
hideStuff(`iceandfire`, `ore`, [`silver`, `copper`]);
hideStuff(`tmechworks`, `ore`, [`aluminum`, `copper`]);
hideStuff(`solarflux`, `sp`, [6, 7, 8]);
hideStuff(`quark`, `crate`, [`apple`, `carrot`, `beetroot`, `potato`]);
hideStuff(`quark`, `block`, [`bamboo`, `charcoal`, `sugar_cane`]);
});
onEvent(`item.tooltip`, e => {
refined.forEach(refin => {
e.add(`refinedstorage:${refin}`, `Right click or craft with a dye to color`);
});
e.add(`pedestals:pedestal/stone333`, [`Press show uses(default U) key on §6§lColored Pallet§r`, `to show different colored pedestals you can make`]);
});