add first patch
This commit is contained in:
@@ -0,0 +1,134 @@
|
||||
//priority: 100
|
||||
console.info("[SOCIETY] baitMaker.js loaded");
|
||||
|
||||
const baitFish = [
|
||||
"aquaculture:atlantic_herring",
|
||||
"minecraft:pufferfish",
|
||||
"aquaculture:minnow",
|
||||
"aquaculture:bluegill",
|
||||
"aquaculture:perch",
|
||||
"minecraft:salmon",
|
||||
"aquaculture:blackfish",
|
||||
"aquaculture:brown_trout",
|
||||
"aquaculture:carp",
|
||||
"aquaculture:piranha",
|
||||
"aquaculture:smallmouth_bass",
|
||||
"minecraft:cod",
|
||||
"aquaculture:pollock",
|
||||
"aquaculture:jellyfish",
|
||||
"aquaculture:rainbow_trout",
|
||||
"aquaculture:pink_salmon",
|
||||
"minecraft:tropical_fish",
|
||||
"aquaculture:red_grouper",
|
||||
"aquaculture:gar",
|
||||
"aquaculture:muskellunge",
|
||||
"aquaculture:synodontis",
|
||||
"aquaculture:tambaqui",
|
||||
"aquaculture:atlantic_cod",
|
||||
"aquaculture:boulti",
|
||||
"aquaculture:leech",
|
||||
"aquaculture:catfish",
|
||||
"aquaculture:tuna",
|
||||
"aquaculture:bayad",
|
||||
"aquaculture:arapaima",
|
||||
"aquaculture:atlantic_halibut",
|
||||
"aquaculture:starshell_turtle",
|
||||
"aquaculture:brown_shrooma",
|
||||
"aquaculture:red_shrooma",
|
||||
"aquaculture:arrau_turtle",
|
||||
"aquaculture:capitaine",
|
||||
"aquaculture:box_turtle",
|
||||
"aquaculture:pacific_halibut",
|
||||
"aquaculture:goldfish",
|
||||
"crabbersdelight:shrimp",
|
||||
"crabbersdelight:clawster",
|
||||
"crabbersdelight:crab",
|
||||
"crabbersdelight:clam",
|
||||
"netherdepthsupgrade:searing_cod",
|
||||
"netherdepthsupgrade:blazefish",
|
||||
"netherdepthsupgrade:lava_pufferfish",
|
||||
"netherdepthsupgrade:obsidianfish",
|
||||
"netherdepthsupgrade:bonefish",
|
||||
"netherdepthsupgrade:wither_bonefish",
|
||||
"netherdepthsupgrade:magmacubefish",
|
||||
"netherdepthsupgrade:glowdine",
|
||||
"netherdepthsupgrade:soulsucker",
|
||||
"netherdepthsupgrade:fortress_grouper",
|
||||
"netherdepthsupgrade:eyeball_fish",
|
||||
"society:neptuna",
|
||||
"unusualfishmod:raw_sneep_snorp",
|
||||
"unusualfishmod:raw_picklefish",
|
||||
"unusualfishmod:raw_forkfish",
|
||||
"unusualfishmod:raw_beaked_herring",
|
||||
"unusualfishmod:raw_sailor_barb",
|
||||
"unusualfishmod:raw_demon_herring",
|
||||
"unusualfishmod:raw_triple_twirl_pleco",
|
||||
"unusualfishmod:raw_copperflame_anthias",
|
||||
"unusualfishmod:raw_drooping_gourami",
|
||||
"unusualfishmod:raw_duality_damselfish",
|
||||
"unusualfishmod:raw_blind_sailfin",
|
||||
"unusualfishmod:raw_circus_fish",
|
||||
"unusualfishmod:raw_snowflake",
|
||||
"unusualfishmod:raw_aero_mono",
|
||||
"unusualfishmod:raw_hatchetfish",
|
||||
"unusualfishmod:raw_spindlefish",
|
||||
"unusualfishmod:raw_bark_angelfish",
|
||||
"unusualfishmod:raw_amber_goby",
|
||||
"unusualfishmod:raw_eyelash",
|
||||
"crittersandcompanions:koi_fish",
|
||||
];
|
||||
global.baitMakerRecipes = new Map([]);
|
||||
baitFish.forEach((fish) => {
|
||||
const splitFish = fish.split(":");
|
||||
let fishId = splitFish[1];
|
||||
if (!["barrel", "roe", "meat"].some((denied) => splitFish[1].includes(denied))) {
|
||||
if (fishId.includes("raw_")) {
|
||||
if (fishId === "raw_snowflake") fishId = "frosty_fin";
|
||||
else fishId = fishId.substring(4, fishId.length);
|
||||
}
|
||||
global.baitMakerRecipes.set(fish, {
|
||||
output: [`3x society:${fishId}_bait`],
|
||||
});
|
||||
}
|
||||
});
|
||||
StartupEvents.registry("block", (event) => {
|
||||
event
|
||||
.create("society:bait_maker", "cardinal")
|
||||
.property(booleanProperty.create("working"))
|
||||
.property(booleanProperty.create("mature"))
|
||||
.property(booleanProperty.create("upgraded"))
|
||||
.box(2, 0, 2, 14, 19, 14)
|
||||
.defaultCutout()
|
||||
.soundType("copper")
|
||||
.tagBlock("minecraft:mineable/pickaxe")
|
||||
.tagBlock("minecraft:needs_stone_tool")
|
||||
.item((item) => {
|
||||
item.tooltip(Text.translatable("block.society.bait_maker.description").gray());
|
||||
item.modelJson({
|
||||
parent: "society:block/kubejs/bait_maker/bait_maker_off",
|
||||
});
|
||||
})
|
||||
.defaultState((state) => {
|
||||
state
|
||||
.set(booleanProperty.create("working"), false)
|
||||
.set(booleanProperty.create("mature"), false)
|
||||
.set(booleanProperty.create("upgraded"), false)
|
||||
})
|
||||
.placementState((state) => {
|
||||
state
|
||||
.set(booleanProperty.create("working"), false)
|
||||
.set(booleanProperty.create("mature"), false)
|
||||
.set(booleanProperty.create("upgraded"), false)
|
||||
})
|
||||
.rightClick((click) => {
|
||||
global.handleBERightClick("aquaculture:fish_death", click, global.baitMakerRecipes, 1);
|
||||
})
|
||||
.blockEntity((blockInfo) => {
|
||||
blockInfo.initialData({ stage: 0, recipe: "" });
|
||||
blockInfo.serverTick(artMachineTickRate, 0, (entity) => {
|
||||
global.handleBETick(entity, global.baitMakerRecipes, 1);
|
||||
});
|
||||
}).blockstateJson = {
|
||||
multipart: getCardinalMultipartJson("bait_maker"),
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user