Feature/wan creatures and stuff (#1633)

* whitespace changes

* some animal compat

* snifferified recipes

* nest box recipe

* tag stuff

* spawn stuff

* tooltip

* wan config

* foods

* loot tables

* Update pakku-lock.json

* Update wan_ancient_beasts-server.toml

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>

* Update tags.js

Signed-off-by: Pyritie <pyritie@gmail.com>

---------

Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>
Signed-off-by: Pyritie <pyritie@gmail.com>
Co-authored-by: Pyritie <pyritie@gmail.com>
This commit is contained in:
GameStar 2025-08-15 16:45:09 -05:00 committed by GitHub
parent aad81501af
commit 03106270e1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
36 changed files with 932 additions and 46 deletions

View file

@ -0,0 +1,76 @@
#Sniffer Attributes
[sniffer]
#Sniffer health [default: 75]
#Range: 1.0 ~ 1024.0
health = 75.0
#Sniffer armor [default: 3]
#Range: 0.0 ~ 30.0
armor = 3.0
#Sniffer armor toughness [default: 1]
#Range: 0.0 ~ 20.0
armorToughness = 1.0
#Eater Attributes
[eater]
#Eater health [default: 100]
#Range: 1.0 ~ 1024.0
health = 200.0
#Eater attack damage [default: 30]
#Range: 0.0 ~ 1024.0
damage = 30.0
#Eater armor [default: 5]
#Range: 0.0 ~ 30.0
armor = 8.0
#Eater armor toughness [default: 2]
#Range: 0.0 ~ 20.0
armorToughness = 3.0
#Walker Attributes
[walker]
#Walker health [default: 200]
#Range: 1.0 ~ 1024.0
health = 400.0
#Walker armor [default: 5]
#Range: 0.0 ~ 30.0
armor = 14.0
#Walker armor toughness [default: 4]
#Range: 0.0 ~ 20.0
armorToughness = 4.0
#Crusher Attributes
[crusher]
#Crusher health [default: 50]
#Range: 1.0 ~ 1024.0
health = 100.0
#Crusher attack damage [default: 10]
#Range: 0.0 ~ 1024.0
damage = 10.0
#Crusher armor [default: 20]
#Range: 0.0 ~ 30.0
armor = 25.0
#Crusher armor toughness [default: 4]
#Range: 0.0 ~ 20.0
armorToughness = 5.0
#Glider Attributes
[glider]
#Glider health [default: 25]
#Range: 1.0 ~ 1024.0
health = 50.0
#Soarer Attributes
[soarer]
#Soarer health [default: 40]
#Range: 1.0 ~ 1024.0
health = 80.0
#Soarer attack damage [default: 15]
#Range: 0.0 ~ 1024.0
damage = 25.0
#Surfer Attributes
[surfer]
#Surfer health [default: 30]
#Range: 1.0 ~ 1024.0
health = 30.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 889 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 B

View file

@ -122,6 +122,11 @@ const registerTooltips = (event) => {
text.add(1, text.of('Massive structure producing from §616384 to 65536 EU/t§r on the §6moon§r during the §6day§r'))
})
// Mars Animals
event.addAdvanced(['species:petrified_egg'], (item, advanced, text) => {
text.add(1, text.of("§7Requires Magma to Incubate"))
})
// MEGA Deprecated 0.10
event.addAdvanced(['#megacells:mega_interface'], (item, advanced, text) => {
text.add(1, text.of('§cDeprecated, cannot be crafted any more'))

View file

@ -0,0 +1,65 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_goober_meat",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 2,
"max": 8
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 5,
"type": "minecraft:uniform"
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:slimeball",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 3,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -0,0 +1,65 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_springling_chops",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 2,
"max": 6
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 3,
"type": "minecraft:uniform"
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "gtceu:copper_spring",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 1,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -75,22 +75,40 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 30
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 10
},
{
"type": "species:springling",
"maxCount": 3,
"minCount": 1,
"weight": 100
"weight": 20
}
],
"misc": [],

View file

@ -70,26 +70,38 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:goober",
"maxCount": 1,
"type": "wan_ancient_beasts:walker",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:springling",
"maxCount": 1,
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "tfg:glacian_ram",
"maxCount": 6,
"minCount": 1,
"weight": 100
}

View file

@ -71,7 +71,27 @@
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"creature": [
{
"type": "species:goober",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 2,
"minCount": 1,
"weight": 80
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 50
}
],
"misc": [],
"monster": [
{

View file

@ -75,8 +75,8 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 3,
"type": "tfg:sniffer",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
@ -87,9 +87,27 @@
"weight": 100
},
{
"type": "species:springling",
"type": "wan_ancient_beasts:crusher",
"maxCount": 3,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 30
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "species:springling",
"maxCount": 5,
"minCount": 2,
"weight": 100
}
],

View file

@ -70,8 +70,8 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 3,
"type": "tfg:sniffer",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
@ -82,14 +82,26 @@
"weight": 100
},
{
"type": "species:goober",
"maxCount": 1,
"type": "wan_ancient_beasts:walker",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:springling",
"maxCount": 1,
"type": "wan_ancient_beasts:crusher",
"maxCount": 4,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "tfg:glacian_ram",
"maxCount": 6,
"minCount": 1,
"weight": 100
}

View file

@ -75,17 +75,41 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 3,
"type": "tfg:sniffer",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 3,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 40
},
{
"type": "species:goober",
"maxCount": 1,
"minCount": 1,
"weight": 50
},
{
"type": "species:springling",
"maxCount": 3,

View file

@ -70,14 +70,32 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 3,
"type": "tfg:sniffer",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:walker",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 4,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 100
},
@ -85,11 +103,11 @@
"type": "species:goober",
"maxCount": 1,
"minCount": 1,
"weight": 100
"weight": 50
},
{
"type": "species:springling",
"maxCount": 1,
"type": "tfg:glacian_ram",
"maxCount": 6,
"minCount": 1,
"weight": 100
}

View file

@ -0,0 +1,65 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_crusher_meat",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 2,
"max": 5
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 3,
"type": "minecraft:uniform"
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "wan_ancient_beasts:crusher_spike",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 2,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -0,0 +1,66 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_glider_wings",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 2,
"max": 6
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 2,
"type": "minecraft:uniform"
}
}
]
}
]
}
,
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "wan_ancient_beasts:glider_feather",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 2,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -0,0 +1,66 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_whole_soarer",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 4
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 4,
"type": "minecraft:uniform"
}
}
]
}
]
}
,
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "wan_ancient_beasts:glider_feather",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 0,
"max": 4,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -0,0 +1,45 @@
{
"__comment__": "This file was automatically created by mcresources",
"type": "minecraft:entity",
"pools": [
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "tfg:food/raw_walker_steak",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 10,
"max": 25
}
}
]
}
]
},
{
"name": "loot_pool",
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:bone",
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 4,
"max": 10,
"type": "minecraft:uniform"
}
}
]
}
]
}
]
}

View file

@ -349,7 +349,8 @@ const registerAdAstraEntityTypeTags = (event) => {
'endermanoverhaul:end_enderman',
'endermanoverhaul:end_islands_enderman',
'minecraft:sniffer',
'tfg:sniffer',
'tfg:glacian_ram',
'species:wraptor',
'species:goober',
'species:cruncher',
@ -357,7 +358,12 @@ const registerAdAstraEntityTypeTags = (event) => {
'species:quake',
'endermanoverhaul:crimson_forest_enderman',
'endermanoverhaul:warped_forest_enderman',
'endermanoverhaul:badlands_enderman'
'endermanoverhaul:badlands_enderman',
'wan_ancient_beasts:walker',
'wan_ancient_beasts:eater',
'wan_ancient_beasts:crusher',
'wan_ancient_beasts:soarer',
'wan_ancient_beasts:glider'
]
COLD_ENTITIES.forEach(entity => {
@ -378,6 +384,11 @@ const registerAdAstraEntityTypeTags = (event) => {
event.add('tfg:ignores_gravity', 'endermanoverhaul:spirit')
event.add('tfg:ignores_gravity', 'species:birt')
event.add('tfg:ignores_gravity', 'ad_astra:star_crawler')
event.add('tfg:ignores_gravity', 'species:wraptor')
event.add('tfg:ignores_gravity', 'wan_ancient_beasts:crusher')
event.add('tfg:ignores_gravity', 'wan_ancient_beasts:soarer')
event.add('tfg:ignores_gravity', 'wan_ancient_beasts:glider')
}
const registerAdAstraPlacedFeatures = (event) => {

View file

@ -7,6 +7,8 @@ const registerSpeciesBlockTags = (event) => {
})
event.removeAll('species:wraptor_nesting_blocks')
event.add('species:petrified_egg_hatch', '#tfcambiental:warm_stuff')
}
const registerSpeciesItemTags = (event) => {
@ -17,6 +19,10 @@ const registerSpeciesItemTags = (event) => {
event.add('forge:eggs', 'species:birt_egg')
event.add('firmalife:foods/raw_eggs', 'species:birt_egg')
event.add('species:goober_breed_items', 'betterend:flammalix')
event.add('species:goober_breed_items', 'betterend:small_amaranita_mushroom')
event.add('species:goober_breed_items', 'betterend:bolux_mushroom_product')
event.add('species:goober_breed_items', 'betterend:chorus_mushroom_product')
event.add('species:cruncher_eats', '#tfc:foods/meat')
}
}

View file

@ -128,7 +128,7 @@ const registerTFGFoodData = (event) => {
})
event.foodItem('tfg:food/raw_moon_rabbit', food => {
food.hunger(4)
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
@ -141,7 +141,7 @@ const registerTFGFoodData = (event) => {
})
event.foodItem('tfg:food/raw_glacian_mutton', food => {
food.hunger(4)
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
@ -154,7 +154,7 @@ const registerTFGFoodData = (event) => {
})
event.foodItem('tfg:food/raw_sniffer_beef', food => {
food.hunger(4)
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
@ -166,6 +166,99 @@ const registerTFGFoodData = (event) => {
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_wraptor', food => {
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_wraptor', food => {
food.hunger(6)
food.saturation(4)
food.protein(5)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_springling_chops', food => {
food.hunger(2)
food.protein(1.5)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_springling_chops', food => {
food.hunger(4)
food.saturation(3)
food.protein(5)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_walker_steak', food => {
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_walker_steak', food => {
food.hunger(6)
food.saturation(3)
food.protein(8)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_glider_wings', food => {
food.hunger(1)
food.protein(1.5)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_glider_wings', food => {
food.hunger(3)
food.saturation(3)
food.protein(3)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_whole_soarer', food => {
food.hunger(3)
food.protein(2.0)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_whole_soarer', food => {
food.hunger(6)
food.saturation(6)
food.protein(4)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_crusher_meat', food => {
food.hunger(3)
food.protein(1.5)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_crusher_meat', food => {
food.hunger(5)
food.saturation(6)
food.protein(4)
food.decayModifier(1.5)
})
event.foodItem('tfg:food/raw_goober_meat', food => {
food.hunger(2)
food.protein(3.0)
food.decayModifier(3)
})
event.foodItem('tfg:food/cooked_goober_meat', food => {
food.hunger(4)
food.saturation(3)
food.protein(6)
food.decayModifier(1.5)
})
// high-tech food
global.FOOD_FRUIT.forEach(fruit => {

View file

@ -932,6 +932,27 @@ function registerTFGFoodRecipes(event) {
event.recipes.tfc.heating('tfg:food/raw_sniffer_beef', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_sniffer_beef').copyFood())
event.recipes.tfc.heating('tfg:food/raw_wraptor', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_wraptor').copyFood())
event.recipes.tfc.heating('tfg:food/raw_springling_chops', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_springling_chops').copyFood())
event.recipes.tfc.heating('tfg:food/raw_walker_steak', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_walker_steak').copyFood())
event.recipes.tfc.heating('tfg:food/raw_glider_wings', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_glider_wings').copyFood())
event.recipes.tfc.heating('tfg:food/raw_whole_soarer', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_whole_soarer').copyFood())
event.recipes.tfc.heating('tfg:food/raw_crusher_meat', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_crusher_meat').copyFood())
event.recipes.tfc.heating('tfg:food/raw_goober_meat', 200)
.resultItem(TFC.isp.of('tfg:food/cooked_goober_meat').copyFood())
event.recipes.tfc.advanced_shapeless_crafting(
TFC.itemStackProvider.of('4x betterend:cave_pumpkin_chunks').copyFood(),

View file

@ -17,11 +17,9 @@ global.SPECIES_DISABLED_ITEMS = [
'species:deepfish_bucket',
'species:bone_spike',
'species:ancient_pinecone',
'species:petrified_egg',
'species:cruncher_egg',
'species:ichor_bottle',
'species:youth_potion',
'species:springling_egg',
'species:wraptor_egg',
'species:chaindelier',
'species:spectralibur_pedestal',

View file

@ -74,14 +74,8 @@ function registerTFGFoodItems(event) {
.food(food => food.hunger(4).saturation(2))
.tag('tfc:foods/grains')
.tag('tfc:foods/usable_in_salad')
event.create('tfg:food/cooked_moon_rabbit')
.translationKey('item.tfg.food.cooked_moon_rabbit')
.texture('tfg:item/food/cooked_moon_rabbit')
.food(food => food.hunger(4).saturation(8))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Moon Rabbit
event.create('tfg:food/raw_moon_rabbit')
.translationKey('item.tfg.food.raw_moon_rabbit')
.texture('tfg:item/food/raw_moon_rabbit')
@ -90,6 +84,14 @@ function registerTFGFoodItems(event) {
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_moon_rabbit')
.translationKey('item.tfg.food.cooked_moon_rabbit')
.texture('tfg:item/food/cooked_moon_rabbit')
.food(food => food.hunger(4).saturation(8))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Glacian Ram
event.create('tfg:food/raw_glacian_mutton')
.translationKey('item.tfg.food.raw_glacian_mutton')
.texture('tfg:item/food/raw_glacian_mutton')
@ -101,10 +103,11 @@ function registerTFGFoodItems(event) {
event.create('tfg:food/cooked_glacian_mutton')
.translationKey('item.tfg.food.cooked_glacian_mutton')
.texture('tfg:item/food/cooked_glacian_mutton')
.food(food => food.hunger(6).saturation(10))
.food(food => food.hunger(5).saturation(8))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Sniffer
event.create('tfg:food/raw_sniffer_beef')
.translationKey('item.tfg.food.raw_sniffer_beef')
.texture('tfg:item/food/raw_sniffer_beef')
@ -116,9 +119,122 @@ function registerTFGFoodItems(event) {
event.create('tfg:food/cooked_sniffer_beef')
.translationKey('item.tfg.food.cooked_sniffer_beef')
.texture('tfg:item/food/cooked_sniffer_beef')
.food(food => food.hunger(8).saturation(9))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Wraptor
event.create('tfg:food/raw_wraptor')
.translationKey('item.tfg.food.raw_wraptor')
.texture('tfg:item/food/raw_wraptor')
.food(food => food.hunger(3).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_wraptor')
.translationKey('item.tfg.food.cooked_wraptor')
.texture('tfg:item/food/cooked_wraptor')
.food(food => food.hunger(6).saturation(8))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Springling
event.create('tfg:food/raw_springling_chops')
.translationKey('item.tfg.food.raw_springling_chops')
.texture('tfg:item/food/raw_springling_chops')
.food(food => food.hunger(2).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_springling_chops')
.translationKey('item.tfg.food.cooked_springling_chops')
.texture('tfg:item/food/cooked_springling_chops')
.food(food => food.hunger(4).saturation(4))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Walker
event.create('tfg:food/raw_walker_steak')
.translationKey('item.tfg.food.raw_walker_steak')
.texture('tfg:item/food/raw_walker_steak')
.food(food => food.hunger(3).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_walker_steak')
.translationKey('item.tfg.food.cooked_walker_steak')
.texture('tfg:item/food/cooked_walker_steak')
.food(food => food.hunger(8).saturation(10))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Glider
event.create('tfg:food/raw_glider_wings')
.translationKey('item.tfg.food.raw_glider_wings')
.texture('tfg:item/food/raw_glider_wings')
.food(food => food.hunger(1).saturation(1)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_glider_wings')
.translationKey('item.tfg.food.cooked_glider_wings')
.texture('tfg:item/food/cooked_glider_wings')
.food(food => food.hunger(2).saturation(3))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Soarer
event.create('tfg:food/raw_whole_soarer')
.translationKey('item.tfg.food.raw_whole_soarer')
.texture('tfg:item/food/raw_whole_soarer')
.food(food => food.hunger(2).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_whole_soarer')
.translationKey('item.tfg.food.cooked_whole_soarer')
.texture('tfg:item/food/cooked_whole_soarer')
.food(food => food.hunger(6).saturation(6))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Crusher
event.create('tfg:food/raw_crusher_meat')
.translationKey('item.tfg.food.raw_crusher_meat')
.texture('tfg:item/food/raw_crusher_meat')
.food(food => food.hunger(3).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_crusher_meat')
.translationKey('item.tfg.food.cooked_crusher_meat')
.texture('tfg:item/food/cooked_crusher_meat')
.food(food => food.hunger(5).saturation(6))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
//Goober
event.create('tfg:food/raw_goober_meat')
.translationKey('item.tfg.food.raw_goober_meat')
.texture('tfg:item/food/raw_goober_meat')
.food(food => food.hunger(1).saturation(2)
.effect('minecraft:hunger', 100, 0, 1))
.tag('tfc:foods/meats')
.tag('tfc:foods/raw_meats')
event.create('tfg:food/cooked_goober_meat')
.translationKey('item.tfg.food.cooked_goober_meat')
.texture('tfg:item/food/cooked_goober_meat')
.food(food => food.hunger(3).saturation(6))
.tag('tfc:foods/meats')
.tag('tfc:foods/cooked_meats')
event.create('tfg:food/ice_soup')
.translationKey('item.tfg.food.ice_soup')

View file

@ -13522,6 +13522,72 @@
}
]
},
{
"pakku_id": "qM5Yyq0zqqJc8XtT",
"pakku_links": [
"pB7ARGecP03UXpd6"
],
"type": "MOD",
"side": "BOTH",
"slug": {
"curseforge": "wans-ancient-beasts",
"modrinth": "wab"
},
"name": {
"curseforge": "Wan's Ancient Beasts",
"modrinth": "Wan's Ancient Beasts"
},
"id": {
"curseforge": "1108604",
"modrinth": "nWC3kyL3"
},
"files": [
{
"type": "curseforge",
"file_name": "wab-1.20.1-1.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6871/96/wab-1.20.1-1.3.0.jar",
"id": "6871096",
"parent_id": "1108604",
"hashes": {
"sha1": "e614c4c18b0623cb26c7aede3f75b9ed43cf54c7",
"md5": "190aa6671f0a42775ee89381a47369a9"
},
"required_dependencies": [],
"size": 9916516,
"date_published": "2025-08-10T12:28:16.640Z"
},
{
"type": "modrinth",
"file_name": "wab-1.20.1-1.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/nWC3kyL3/versions/txtFU0oY/wab-1.20.1-1.3.0.jar",
"id": "txtFU0oY",
"parent_id": "nWC3kyL3",
"hashes": {
"sha512": "216b256897bfa01671883aebd9f38dceb1077b8abff63a85f12f80ef800cb28d6b7bd8dd42c54ff928a587dd43d4ddc8fde7a8f45ec85459287bfabe578d4760",
"sha1": "e614c4c18b0623cb26c7aede3f75b9ed43cf54c7"
},
"required_dependencies": [
"8BmcQJ2H"
],
"size": 9916516,
"date_published": "2025-08-12T15:03:58.487235Z"
}
]
},
{
"pakku_id": "zonLLbYfp9ViO9i7",
"type": "MOD",