neuralgia/kubejs/server_scripts/tfg/food/data.food.js
2026-01-12 13:44:45 +00:00

583 lines
12 KiB
JavaScript

"use strict";
/** @param {Internal.TFCDataEventJS} event */
function registerTFGFoodData(event) {
// Ice shavings
event.foodItem('firmalife:ice_shavings', food => {
food.water(5)
food.decayModifier(0)
})
// Birt
event.foodItem("tfg:food/raw_birt", (food) => {
food.hunger(2);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_birt", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2.2);
food.decayModifier(2.25);
});
// Crawlermari
event.foodItem("tfg:food/raw_crawlermari", (food) => {
food.hunger(2);
food.water(5);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_crawlermari", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2.2);
food.decayModifier(2.25);
});
// Limpet
event.foodItem("tfg:food/raw_limpet", (food) => {
food.hunger(2);
food.water(5);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_limpet", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2.2);
food.decayModifier(2.25);
});
// Moon Rabbit
event.foodItem("tfg:food/raw_moon_rabbit", (food) => {
food.hunger(2);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_moon_rabbit", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2.2);
food.decayModifier(2.25);
});
// Glacian Mutton
event.foodItem("tfg:food/raw_glacian_mutton", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_glacian_mutton", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Sniffer Beef
event.foodItem("tfg:food/raw_sniffer_beef", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_sniffer_beef", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Wraptor
event.foodItem("tfg:food/raw_wraptor", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_wraptor", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Springling Collar
event.foodItem("tfg:food/raw_springling_collar", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_springling_collar", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Surfer Steak
event.foodItem("tfg:food/raw_surfer_steak", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_surfer_steak", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Cruncher Ribs
event.foodItem("tfg:food/raw_cruncher_ribs", (food) => {
food.hunger(2);
food.protein(2.0);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_cruncher_ribs", (food) => {
food.hunger(4);
food.saturation(2.2);
food.protein(4);
food.decayModifier(2.25);
});
// Long Pig Filet
event.foodItem("tfg:food/raw_long_pig_filet", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_long_pig_filet", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2);
food.decayModifier(2.25);
});
// Stackatick Chunks
event.foodItem("tfg:food/raw_stackatick_chunks", (food) => {
food.hunger(2);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/raw_stickastackatick", (food) => {
food.hunger(2);
food.protein(1.2);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_stickastackatick", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Walker Steak
event.foodItem("tfg:food/raw_walker_steak", (food) => {
food.hunger(2);
food.protein(2.0);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_walker_steak", (food) => {
food.hunger(4);
food.saturation(2.2);
food.protein(4);
food.decayModifier(2.25);
});
// Glider Wings
event.foodItem("tfg:food/raw_glider_wings", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_glider_wings", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(2.75);
food.decayModifier(2.25);
});
// Soarer
event.foodItem("tfg:food/raw_whole_soarer", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_whole_soarer", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3.1);
food.decayModifier(2.25);
});
// Crusher Meat
event.foodItem("tfg:food/raw_crusher_meat", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
});
event.foodItem("tfg:food/cooked_crusher_meat", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// Goober Meat
event.foodItem("tfg:food/raw_goober_meat", (food) => {
food.hunger(2);
food.protein(1.5);
food.decayModifier(3);
food.water(1);
});
event.foodItem("tfg:food/cooked_goober_meat", (food) => {
food.hunger(4);
food.saturation(2);
food.protein(3);
food.decayModifier(2.25);
});
// high-tech food
global.FOOD_FRUIT.forEach((fruit) => {
event.foodItem(`tfg:food/freeze_dried/${fruit.name}`, (food) => {
food.hunger(4);
food.saturation(fruit.saturation);
food.water(0);
food.fruit(fruit.fruit);
food.decayModifier(fruit.decay);
});
});
event.foodItem("tfg:food/calorie_paste", (food) => {
food.hunger(6);
food.saturation(4);
food.decayModifier(4.5);
food.grain(0.1);
food.vegetables(0.2);
food.protein(0.2);
});
event.foodItem("tfg:food/meal_bag", (food) => {
food.type("dynamic");
});
// Sunflower products
event.foodItem("tfg:roasted_sunflower_seeds", (food) => {
food.hunger(4);
food.decayModifier(0.5);
food.grain(0.1);
food.saturation(0.5);
});
event.foodItem("tfg:sunflower_product", (food) => {
food.decayModifier(0.5);
});
// Amber Roots
event.foodItem("betterend:amber_root_product", (food) => {
food.hunger(4);
food.decayModifier(1);
food.saturation(1);
food.grain(3);
});
// Blossom Berries
event.foodItem("betterend:blossom_berry_product", (food) => {
food.hunger(5);
food.decayModifier(2);
food.saturation(1);
food.water(7.5);
food.fruit(2.1);
});
// Cave Pumpkin
event.foodItem("betterend:cave_pumpkin", (food) => {
food.hunger(4);
food.saturation(0);
food.decayModifier(0.5);
});
event.foodItem("betterend:cave_pumpkin_chunks", (food) => {
food.hunger(4);
food.saturation(1);
food.decayModifier(2.5);
food.water(5);
food.fruit(0.8);
});
event.foodItem("betterend:cave_pumpkin_pie_dough", (food) => {
food.hunger(2);
food.decayModifier(3);
});
event.foodItem("betterend:cave_pumpkin_pie_raw", (food) => {
food.hunger(2);
food.decayModifier(3);
});
event.foodItem("betterend:cave_pumpkin_pie", (food) => {
food.hunger(4);
food.saturation(2.8);
food.decayModifier(1.5);
food.water(5);
food.protein(1);
food.fruit(5);
food.grain(4);
food.dairy(1);
});
// Chorus Mushroom
event.foodItem("betterend:chorus_mushroom_product", (food) => {
food.hunger(2);
food.saturation(1);
food.decayModifier(3);
food.water(3);
food.vegetables(1.5);
});
event.foodItem("betterend:chorus_mushroom_cooked", (food) => {
food.hunger(2);
food.saturation(2.1);
food.decayModifier(1.5);
food.vegetables(2.5);
});
// Shadow Berry
event.foodItem("betterend:shadow_berry_product", (food) => {
food.hunger(5);
food.decayModifier(2);
food.saturation(1);
food.water(5);
food.fruit(1.9);
});
event.foodItem("betterend:shadow_berry_cooked", (food) => {
food.hunger(5);
food.decayModifier(1);
food.saturation(2);
food.fruit(2.2);
});
// Bolux Mushroom
event.foodItem("betterend:bolux_mushroom_product", (food) => {
food.hunger(2);
food.saturation(1);
food.decayModifier(3);
food.water(3);
food.vegetables(1.5);
});
event.foodItem("betterend:bolux_mushroom_cooked", (food) => {
food.hunger(2);
food.saturation(2);
food.decayModifier(1.5);
food.vegetables(2.4);
});
// Dino Nuggets
event.foodItem('tfg:food/raw_dino_nugget', (food) => {
food.type("dynamic");
food.hunger(1);
food.decayModifier(3);
});
event.foodItem('tfg:food/cooked_dino_nugget', (food) => {
food.type("dynamic");
food.hunger(3);
food.saturation(2);
food.decayModifier(1.5);
});
// Ice Soup
event.foodItem("tfg:food/ice_soup", (food) => {
food.hunger(1);
food.water(20);
food.decayModifier(0);
});
// Fries
event.foodItem('tfg:food/raw_fries', (food) => {
food.hunger(1);
food.decayModifier(3);
food.vegetables(0.25);
});
event.foodItem('tfg:food/cooked_fries', (food) => {
food.hunger(2);
food.decayModifier(1.5);
food.vegetables(0.6);
food.saturation(2);
});
// Cheese Curds
event.foodItem('tfg:food/raw_beer_battered_cheese_curds', (food) => {
food.hunger(1);
food.decayModifier(1.3);
food.dairy(1);
food.saturation(1);
});
event.foodItem('tfg:food/cooked_beer_battered_cheese_curds', (food) => {
food.hunger(3);
food.decayModifier(0.8);
food.dairy(1.2);
food.saturation(2);
food.grain(0.5);
});
// Hamburgers
event.foodItem('tfg:food/raw_burger_patty', (food) => {
food.hunger(2);
food.decayModifier(2.3);
food.protein(2);
});
event.foodItem('tfg:food/cooked_burger_patty', (food) => {
food.hunger(4);
food.decayModifier(2);
food.protein(2.5);
food.saturation(2);
});
event.foodItem('tfg:food/brioche_dough', (food) => {
food.hunger(1.5);
food.decayModifier(2.3);
});
event.foodItem('tfg:food/brioche_bun', (food) => {
food.hunger(3.5);
food.decayModifier(1.5);
food.grain(1.5);
food.dairy(0.5);
food.saturation(1);
});
event.foodItem('tfg:food/hamburger', (food) => {
food.type("dynamic");
});
event.foodItem('tfg:food/cheeseburger', (food) => {
food.type("dynamic");
});
// Poutine
event.foodItem('tfg:food/poutine', (food) => {
food.type("dynamic_bowl");
});
// Oatmeal
event.foodItem('tfg:food/oatmeal', (food) => {
food.type("dynamic_bowl");
});
// Biochem Items
event.foodItem("tfg:progenitor_cells", (food) => {
food.decayModifier(1);
});
event.foodItem("tfg:rough_endoplasmic_reticula", (food) => {
food.decayModifier(0.5);
});
event.foodItem("tfg:smooth_endoplasmic_reticula", (food) => {
food.decayModifier(0.5);
});
// Instant Mac
event.foodItem('tfg:food/raw_instant_mac', (food) => {
food.hunger(2);
food.decayModifier(0.2);
});
event.foodItem('tfg:food/cooked_instant_mac', (food) => {
food.hunger(3.5);
food.decayModifier(1.6);
food.grain(1.5);
food.dairy(2.5);
food.protein(0.8);
food.saturation(1.8);
});
//#region Drinkables
// Proto Growth Medium
event.drinkable("tfg:proto_growth_medium", (data) => {
data.thirst(10);
data.food(food => {
food.dairy(5);
food.protein(1);
});
data.effect("minecraft:absorption", (effect) => {
effect.amplifier(2);
effect.chance(0.25);
effect.duration(1200);
});
});
// Semiheavy Ammoniacal Water
event.drinkable("tfg:semiheavy_ammoniacal_water", (data) => {
data.thirst(10);
data.effect("minecraft:nausea", (effect) => {
effect.chance(0.5);
effect.duration(200);
});
});
// Rich Stock
event.drinkable('tfg:rich_stock', (data) => {
data.thirst(4);
data.effect("tfc:thirst", (effect) => {
effect.chance(0.2);
effect.duration(20*5);
});
data.food(food => {
food.protein(0.25);
food.vegetables(0.25);
});
});
// Light Stock
event.drinkable('tfg:light_stock', (data) => {
data.thirst(4);
data.effect("tfc:thirst", (effect) => {
effect.chance(0.2);
effect.duration(20*5);
});
data.food(food => {
food.protein(0.25);
food.vegetables(0.25);
});
});
// Brown Gravy
event.drinkable('tfg:brown_gravy', (data) => {
data.thirst(2);
data.effect("tfc:thirst", (effect) => {
effect.chance(0.3);
effect.duration(20*5);
});
data.food(food => {
food.protein(0.5);
food.vegetables(0.5);
food.grain(0.25);
});
});
//#endregion
}