This commit is contained in:
Pyritie 2025-08-21 12:02:01 +01:00
commit 4cfe059c71
84 changed files with 2264 additions and 1321 deletions

View file

@ -252,7 +252,7 @@ jobs:
- name: 🔍 Create Pull Request if tag not found
if: ${{ steps.check_existing_pr.outputs.exists == 'false' }}
uses: devops-infra/action-pull-request@v0.6.0
uses: devops-infra/action-pull-request@v0.6.1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
source_branch: dev

View file

@ -12,6 +12,8 @@
- Firmalife mixing bowls can now be placed on tool racks (#1623) @Pyritie
- Fixed recipe for pyroxenite button (again) (#1625) @Pyritie
- Refactored locometal recipes to use stonecutters, metal plated locometal is now also much cheaper (#1624) @Pyritie
- Increased the air capacity of space suits by 250% @Pyritie
- Converted custom tooltips to lang strings for translations (#1663) @Redeix
### Bug fixes
- Fixed moon mob spawning light levels, so now they need a light level of 0 instead of 11 (#1587) @NINAustinFett
- Fixed wrong output amount of mortaring soybean paste (#1607) @TomPlop
@ -22,6 +24,8 @@
- Moved the golden apple recipe over to the food processor so it respects food expiry data @Pyritie
- Removed some remaining swine-steel crafting recipes @Pyritie
- Added missing hoe/scythe mineable tags from custom crops (#1622) @Pyritie
- Added missing rose gold alloy smelter recipes (#1664) @Redeix
- Fixed some (but not all) model issues with the reflector block (#1664) @Redeix
## [0.10.9] - 10-08-2025
### Changes

View file

@ -76,7 +76,7 @@
"CrystalResonanceGeneratorRate_comment": "How much energy a crystal resonance generator generates per tick.",
"CrystalResonanceGeneratorRate": 20.0,
"p2pTunnelEnergyTax_comment": "The cost to transport energy through an energy P2P tunnel expressed as a factor of the transported energy.",
"p2pTunnelEnergyTax": 0.025,
"p2pTunnelEnergyTax": 0.999,
"p2pTunnelTransportTax_comment": "The cost to transport items/fluids/etc. through P2P tunnels, expressed in AE energy per equivalent I/O bus operation for the transported object type (i.e. items\u003dper 1 item, fluids\u003dper 125mb).",
"p2pTunnelTransportTax": 0.025
},

View file

@ -1,15 +1,36 @@
{
"messages": {
"deathMessages": [
"Do you really want to respawn? think of it again.",
"Life is hard. Deal with it!",
"You are dead ... wait you already know that.",
"Did I let the stove on...?",
"Should have shot back first...",
"Do you really want to respawn?",
"You are dead... wait you already knew that.",
"Did I leave the stove on...?",
"Yep, that\u0027s messed up...",
"Rage incomming!",
"Rage incoming!",
"I think you dropped something.",
"Time for a break?"
"Time for a break?",
"Should have seen that coming.",
"Progress denied.",
"Another fine day for entropy.",
"Research complete: mortality confirmed.",
"Civilization setback detected.",
"The factory must grow.",
"Another sample in the archaeology record.",
"You\u0027ve been recycled by nature.",
"Respawns remaining: -1",
"Welcome back to square one.",
"A fine addition to the fossil record.",
"Even bronze can\u0027t save you from that.",
"Turns out you are biodegradable.",
"Who knew survival was this complicated?",
"Respawn pending...",
"Sometimes progress means starting over.",
"A slight delay in evolution.",
"Respawn issued, warranty void.",
"Trial run concluded.",
"You\u0027ve been scheduled for maintenance.",
"Progress report: terminated.",
"Nature always collects its debts.",
"A minor inconvenience in the grand scheme of things."
],
"enabled": true
}

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

View file

@ -133,8 +133,6 @@
"facing=west,has_egg_type=1,nest_part=3": {
"model": "tfg:block/large_nest_box/large_nest_box_sniffer_3",
"y": 90
}
}
}

View file

@ -744,6 +744,40 @@
"tfg.tooltip.food_trait.refrigerating": "§bRefrigerating",
"tfg.tooltip.foodtrait.freeze_dried": "Cryodesiccated",
"tfg.tooltip.extraterrestrial_farming": "§4Temperature:§r An oxygenated environment provides 15°C",
"tfg.tooltip.nametag": "§7Used on a Scribing Table along with an item to name it, or with black dye to name the tag.",
"tfg.tooltip.yeast_starter": "§7Created with dried fruit",
"tfg.tooltip.beehive": "§7Needs to be filled with empty frames and surrounded by flowers to attract bees.",
"tfg.tooltip.obsolete.tree_tap": "§4Obsolete§f: Replaced by the AFC TreeTap, you can craft it from this one by placing this in a crafting table!",
"tfg.tooltip.obsolete.fridge": "§4Obsolete§f: Replaced by the TFG Refrigerator, you can craft it from this one by placing this in a crafting table!",
"tfg.tooltip.blaze_burner": "§cSuperheat§r §7with Coke, Anthracite, or Flawless and Exquisite coal gems.",
"tfg.tooltip.machine.perfect_overclock": "This machine has §2Perfect Overclocking§r!",
"tfg.tooltip.nether_dome_1": "§7Artificial enviroment to simulate the Nether.",
"tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.",
"tfg.tooltip.end_dome_1": "§7Artificial enviroment to simulate the End.",
"tfg.tooltip.armor.copper_diving_suit_warmth": "§7Warmth: -1",
"tfg.tooltip.armor.copper_diving_suit_insulation": "§7Insulation: +1",
"tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Warmth: -2",
"tfg.tooltip.armor.netherite_diving_suit_insulation": "§7Insulation: +9",
"tfg.tooltip.armor.netherite_diving_suit_set": "§7Wear the full set to be §eHeatproof§7 from ambient temperatures.",
"tfg.tooltip.armor.nanomuscle_warmth": "§7Warmth: 0",
"tfg.tooltip.armor.nanomuscle_insulation": "§7Insulation: +10",
"tfg.tooltip.armor.nanomuscle_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.",
"tfg.tooltip.armor.quarktech_warmth": "§7Warmth: 0",
"tfg.tooltip.armor.quarktech_insulation": "§7Insulation: +10",
"tfg.tooltip.armor.quarktech_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.",
"tfg.tooltip.armor.space_suit_warmth": "§7Warmth: 0",
"tfg.tooltip.armor.space_suit_insulation": "§7Insulation: +10",
"tfg.tooltip.armor.space_suit_set": "§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.",
"tfg.tooltip.support.tier1": "§79 x 5 x 9",
"tfg.tooltip.support.tier2": "§717 x 9 x 17",
"tfg.tooltip.support.tier3": "§733 x 13 x 33",
"tfg.tooltip.vessels": "§cMax: 3024mB",
"tfg.tooltip.solar_panel.single": "Produces §6256 FE/t§r (64 EU/t) on the §6moon§r during the §6day§r",
"tfg.tooltip.solar_panel.large_tier1": "Massive structure producing from §61024 to 4096 EU/t§r on the §6moon§r during the §6day§r",
"tfg.tooltip.solar_panel.large_tier2": "Massive structure producing from §64096 to 16384 EU/t§r on the §6moon§r during the §6day§r",
"tfg.tooltip.solar_panel.large_tier3": "Massive structure producing from §616384 to 65536 EU/t§r on the §6moon§r during the §6day§r",
"tfg.tooltip.petrified_egg": "§7Requires Magma to Incubate",
"tfg.tooltip.obsolete.depreciated": "§cDeprecated, cannot be crafted any more",
"entity.tfg.moon_rabbit.male": "Moon Rabbit",
"entity.tfg.moon_rabbit.female": "Moon Rabbit",
"tfg.tooltip.moon_rabbit_variant.pink": "Pink Fur",

View file

@ -11,6 +11,8 @@
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"shade": false,
"light_emission": 15,
"faces": {
"north": {"uv": [0, 12, 4, 16], "texture": "#1"},
"east": {"uv": [0, 12, 4, 16], "texture": "#1"},
@ -23,6 +25,8 @@
{
"from": [-15, -16, -10.8],
"to": [-12, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-28, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
@ -36,6 +40,8 @@
{
"from": [-12, -16, -10.8],
"to": [-9, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-25, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -49,6 +55,8 @@
{
"from": [-9, -16, -10.8],
"to": [-6, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-22, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -62,6 +70,8 @@
{
"from": [-6, -16, -10.8],
"to": [-3, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-19, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -75,6 +85,8 @@
{
"from": [-3, -16, -10.8],
"to": [0, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-16, 5.9, -12.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -88,6 +100,8 @@
{
"from": [28, -16, -10.8],
"to": [31, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [44, 5.9, -12.8]},
"faces": {
"north": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
@ -101,6 +115,8 @@
{
"from": [25, -16, -10.8],
"to": [28, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [41, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -114,6 +130,8 @@
{
"from": [22, -16, -10.8],
"to": [25, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [38, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -127,6 +145,8 @@
{
"from": [19, -16, -10.8],
"to": [22, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [35, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -140,6 +160,8 @@
{
"from": [16, -16, -10.8],
"to": [19, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [32, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -153,6 +175,8 @@
{
"from": [0, -16, -10.8],
"to": [16, 21.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [0, 5.9, -12.8]},
"faces": {
"north": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
@ -166,6 +190,8 @@
{
"from": [-15, -16, 26.8],
"to": [-12, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-28, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 3.75, 11.75, 9.5], "texture": "#1"},
@ -179,6 +205,8 @@
{
"from": [-12, -16, 26.8],
"to": [-9, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-25, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -192,6 +220,8 @@
{
"from": [-9, -16, 26.8],
"to": [-6, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-22, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -205,6 +235,8 @@
{
"from": [-6, -16, 26.8],
"to": [-3, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-19, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -218,6 +250,8 @@
{
"from": [-3, -16, 26.8],
"to": [0, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-16, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -231,6 +265,8 @@
{
"from": [28, -16, 26.8],
"to": [31, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [44, 5.9, 28.8]},
"faces": {
"north": {"uv": [11.75, 3.75, 11, 9.5], "texture": "#1"},
@ -244,6 +280,8 @@
{
"from": [25, -16, 26.8],
"to": [28, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [41, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -257,6 +295,8 @@
{
"from": [22, -16, 26.8],
"to": [25, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [38, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -270,6 +310,8 @@
{
"from": [19, -16, 26.8],
"to": [22, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [35, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -283,6 +325,8 @@
{
"from": [16, -16, 26.8],
"to": [19, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [32, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -296,6 +340,8 @@
{
"from": [0, -16, 26.8],
"to": [16, 21.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [0, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
@ -309,6 +355,8 @@
{
"from": [-10.7, -16, -15],
"to": [-10.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -322,6 +370,8 @@
{
"from": [-10.7, -16, 16],
"to": [-10.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -335,6 +385,8 @@
{
"from": [-10.7, -16, 19],
"to": [-10.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -348,6 +400,8 @@
{
"from": [-10.7, -16, 22],
"to": [-10.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -361,6 +415,8 @@
{
"from": [-10.7, -16, 25],
"to": [-10.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -374,6 +430,8 @@
{
"from": [-10.7, -16, 28],
"to": [-10.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -387,6 +445,8 @@
{
"from": [-10.7, -16, -12],
"to": [-10.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -400,6 +460,8 @@
{
"from": [-10.7, -16, -9],
"to": [-10.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -413,6 +475,8 @@
{
"from": [-10.7, -16, -6],
"to": [-10.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -426,6 +490,8 @@
{
"from": [-10.7, -16, -3],
"to": [-10.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -439,6 +505,8 @@
{
"from": [-10.7, -16, 0],
"to": [-10.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -452,6 +520,8 @@
{
"from": [26.7, -16, -15],
"to": [26.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -465,6 +535,8 @@
{
"from": [26.7, -16, 16],
"to": [26.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -478,6 +550,8 @@
{
"from": [26.7, -16, 19],
"to": [26.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -491,6 +565,8 @@
{
"from": [26.7, -16, 22],
"to": [26.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -504,6 +580,8 @@
{
"from": [26.7, -16, 25],
"to": [26.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -517,6 +595,8 @@
{
"from": [26.7, -16, 28],
"to": [26.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -530,6 +610,8 @@
{
"from": [26.7, -16, -12],
"to": [26.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -543,6 +625,8 @@
{
"from": [26.7, -16, -9],
"to": [26.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -556,6 +640,8 @@
{
"from": [26.7, -16, -6],
"to": [26.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -569,6 +655,8 @@
{
"from": [26.7, -16, -3],
"to": [26.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -582,6 +670,8 @@
{
"from": [26.7, -16, 0],
"to": [26.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},

View file

@ -11,6 +11,8 @@
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"shade": false,
"light_emission": 15,
"faces": {
"north": {"uv": [0, 12, 4, 16], "texture": "#1"},
"east": {"uv": [0, 12, 4, 16], "texture": "#1"},
@ -23,6 +25,8 @@
{
"from": [-15, -16, -10.8],
"to": [-12, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-28, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
@ -36,6 +40,8 @@
{
"from": [-12, -16, -10.8],
"to": [-9, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-25, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -49,6 +55,8 @@
{
"from": [-9, -16, -10.8],
"to": [-6, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-22, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -62,6 +70,8 @@
{
"from": [-6, -16, -10.8],
"to": [-3, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-19, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -75,6 +85,8 @@
{
"from": [-3, -16, -10.8],
"to": [0, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-16, 5.9, -12.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -88,6 +100,8 @@
{
"from": [28, -16, -10.8],
"to": [31, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [44, 5.9, -12.8]},
"faces": {
"north": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
@ -101,6 +115,8 @@
{
"from": [25, -16, -10.8],
"to": [28, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [41, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -114,6 +130,8 @@
{
"from": [22, -16, -10.8],
"to": [25, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [38, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -127,6 +145,8 @@
{
"from": [19, -16, -10.8],
"to": [22, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [35, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -140,6 +160,8 @@
{
"from": [16, -16, -10.8],
"to": [19, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [32, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -153,6 +175,8 @@
{
"from": [0, -16, -10.8],
"to": [16, 21.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [0, 5.9, -12.8]},
"faces": {
"north": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
@ -166,6 +190,8 @@
{
"from": [-15, -16, 26.8],
"to": [-12, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-28, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 3.75, 11.75, 9.5], "texture": "#1"},
@ -179,6 +205,8 @@
{
"from": [-12, -16, 26.8],
"to": [-9, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-25, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -192,6 +220,8 @@
{
"from": [-9, -16, 26.8],
"to": [-6, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-22, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -205,6 +235,8 @@
{
"from": [-6, -16, 26.8],
"to": [-3, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-19, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -218,6 +250,8 @@
{
"from": [-3, -16, 26.8],
"to": [0, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-16, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -231,6 +265,8 @@
{
"from": [28, -16, 26.8],
"to": [31, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [44, 5.9, 28.8]},
"faces": {
"north": {"uv": [11.75, 3.75, 11, 9.5], "texture": "#1"},
@ -244,6 +280,8 @@
{
"from": [25, -16, 26.8],
"to": [28, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [41, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -257,6 +295,8 @@
{
"from": [22, -16, 26.8],
"to": [25, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [38, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -270,6 +310,8 @@
{
"from": [19, -16, 26.8],
"to": [22, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [35, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -283,6 +325,8 @@
{
"from": [16, -16, 26.8],
"to": [19, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [32, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -296,6 +340,8 @@
{
"from": [0, -16, 26.8],
"to": [16, 21.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [0, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
@ -309,6 +355,8 @@
{
"from": [-10.7, -16, -15],
"to": [-10.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -322,6 +370,8 @@
{
"from": [-10.7, -16, 16],
"to": [-10.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -335,6 +385,8 @@
{
"from": [-10.7, -16, 19],
"to": [-10.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -348,6 +400,8 @@
{
"from": [-10.7, -16, 22],
"to": [-10.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -361,6 +415,8 @@
{
"from": [-10.7, -16, 25],
"to": [-10.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -374,6 +430,8 @@
{
"from": [-10.7, -16, 28],
"to": [-10.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -387,6 +445,8 @@
{
"from": [-10.7, -16, -12],
"to": [-10.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -400,6 +460,8 @@
{
"from": [-10.7, -16, -9],
"to": [-10.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -413,6 +475,8 @@
{
"from": [-10.7, -16, -6],
"to": [-10.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -426,6 +490,8 @@
{
"from": [-10.7, -16, -3],
"to": [-10.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -439,6 +505,8 @@
{
"from": [-10.7, -16, 0],
"to": [-10.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -452,6 +520,8 @@
{
"from": [26.7, -16, -15],
"to": [26.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -465,6 +535,8 @@
{
"from": [26.7, -16, 16],
"to": [26.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -478,6 +550,8 @@
{
"from": [26.7, -16, 19],
"to": [26.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -491,6 +565,8 @@
{
"from": [26.7, -16, 22],
"to": [26.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -504,6 +580,8 @@
{
"from": [26.7, -16, 25],
"to": [26.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -517,6 +595,8 @@
{
"from": [26.7, -16, 28],
"to": [26.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -530,6 +610,8 @@
{
"from": [26.7, -16, -12],
"to": [26.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -543,6 +625,8 @@
{
"from": [26.7, -16, -9],
"to": [26.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -556,6 +640,8 @@
{
"from": [26.7, -16, -6],
"to": [26.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -569,6 +655,8 @@
{
"from": [26.7, -16, -3],
"to": [26.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -582,6 +670,8 @@
{
"from": [26.7, -16, 0],
"to": [26.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},

View file

@ -11,6 +11,8 @@
{
"from": [0, 0, 0],
"to": [16, 16, 16],
"shade": false,
"light_emission": 15,
"faces": {
"north": {"uv": [0, 12, 4, 16], "texture": "#1"},
"east": {"uv": [0, 12, 4, 16], "texture": "#1"},
@ -23,6 +25,8 @@
{
"from": [-15, -16, -10.8],
"to": [-12, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-28, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
@ -36,6 +40,8 @@
{
"from": [-12, -16, -10.8],
"to": [-9, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-25, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -49,6 +55,8 @@
{
"from": [-9, -16, -10.8],
"to": [-6, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-22, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -62,6 +70,8 @@
{
"from": [-6, -16, -10.8],
"to": [-3, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-19, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -75,6 +85,8 @@
{
"from": [-3, -16, -10.8],
"to": [0, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [-16, 5.9, -12.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -88,6 +100,8 @@
{
"from": [28, -16, -10.8],
"to": [31, -0.1, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [44, 5.9, -12.8]},
"faces": {
"north": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
@ -101,6 +115,8 @@
{
"from": [25, -16, -10.8],
"to": [28, 4.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [41, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -114,6 +130,8 @@
{
"from": [22, -16, -10.8],
"to": [25, 8.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [38, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -127,6 +145,8 @@
{
"from": [19, -16, -10.8],
"to": [22, 12.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [35, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -140,6 +160,8 @@
{
"from": [16, -16, -10.8],
"to": [19, 16.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [32, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -153,6 +175,8 @@
{
"from": [0, -16, -10.8],
"to": [16, 21.9, -10.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "x", "origin": [0, 5.9, -12.8]},
"faces": {
"north": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
@ -166,6 +190,8 @@
{
"from": [-15, -16, 26.8],
"to": [-12, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-28, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 3.75, 11.75, 9.5], "texture": "#1"},
@ -179,6 +205,8 @@
{
"from": [-12, -16, 26.8],
"to": [-9, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-25, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
@ -192,6 +220,8 @@
{
"from": [-9, -16, 26.8],
"to": [-6, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-22, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
@ -205,6 +235,8 @@
{
"from": [-6, -16, 26.8],
"to": [-3, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-19, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
@ -218,6 +250,8 @@
{
"from": [-3, -16, 26.8],
"to": [0, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [-16, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
@ -231,6 +265,8 @@
{
"from": [28, -16, 26.8],
"to": [31, -0.1, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [44, 5.9, 28.8]},
"faces": {
"north": {"uv": [11.75, 3.75, 11, 9.5], "texture": "#1"},
@ -244,6 +280,8 @@
{
"from": [25, -16, 26.8],
"to": [28, 4.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [41, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
@ -257,6 +295,8 @@
{
"from": [22, -16, 26.8],
"to": [25, 8.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [38, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
@ -270,6 +310,8 @@
{
"from": [19, -16, 26.8],
"to": [22, 12.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [35, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
@ -283,6 +325,8 @@
{
"from": [16, -16, 26.8],
"to": [19, 16.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [32, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
@ -296,6 +340,8 @@
{
"from": [0, -16, 26.8],
"to": [16, 21.9, 26.8],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "x", "origin": [0, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
@ -309,6 +355,8 @@
{
"from": [-10.7, -16, -15],
"to": [-10.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -322,6 +370,8 @@
{
"from": [-10.7, -16, 16],
"to": [-10.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -335,6 +385,8 @@
{
"from": [-10.7, -16, 19],
"to": [-10.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -348,6 +400,8 @@
{
"from": [-10.7, -16, 22],
"to": [-10.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -361,6 +415,8 @@
{
"from": [-10.7, -16, 25],
"to": [-10.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -374,6 +430,8 @@
{
"from": [-10.7, -16, 28],
"to": [-10.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -387,6 +445,8 @@
{
"from": [-10.7, -16, -12],
"to": [-10.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -400,6 +460,8 @@
{
"from": [-10.7, -16, -9],
"to": [-10.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -413,6 +475,8 @@
{
"from": [-10.7, -16, -6],
"to": [-10.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -426,6 +490,8 @@
{
"from": [-10.7, -16, -3],
"to": [-10.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -439,6 +505,8 @@
{
"from": [-10.7, -16, 0],
"to": [-10.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -452,6 +520,8 @@
{
"from": [26.7, -16, -15],
"to": [26.7, -0.1, -12],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -465,6 +535,8 @@
{
"from": [26.7, -16, 16],
"to": [26.7, 16.9, 19],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -478,6 +550,8 @@
{
"from": [26.7, -16, 19],
"to": [26.7, 12.9, 22],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -491,6 +565,8 @@
{
"from": [26.7, -16, 22],
"to": [26.7, 8.9, 25],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -504,6 +580,8 @@
{
"from": [26.7, -16, 25],
"to": [26.7, 4.9, 28],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -517,6 +595,8 @@
{
"from": [26.7, -16, 28],
"to": [26.7, -0.1, 31],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -530,6 +610,8 @@
{
"from": [26.7, -16, -12],
"to": [26.7, 4.9, -9],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -543,6 +625,8 @@
{
"from": [26.7, -16, -9],
"to": [26.7, 8.9, -6],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -556,6 +640,8 @@
{
"from": [26.7, -16, -6],
"to": [26.7, 12.9, -3],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -569,6 +655,8 @@
{
"from": [26.7, -16, -3],
"to": [26.7, 16.9, 0],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
@ -582,6 +670,8 @@
{
"from": [26.7, -16, 0],
"to": [26.7, 21.9, 16],
"shade": false,
"light_emission": 15,
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},

View file

@ -19,578 +19,6 @@
"up": {"uv": [4, 12, 8, 16], "texture": "#1"},
"down": {"uv": [4, 12, 8, 16], "texture": "#1"}
}
},
{
"from": [-15, -16, -10.8],
"to": [-12, -0.1, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [-28, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11.75, 3.75, 11, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-12, -16, -10.8],
"to": [-9, 4.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [-25, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-9, -16, -10.8],
"to": [-6, 8.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [-22, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-6, -16, -10.8],
"to": [-3, 12.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [-19, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-3, -16, -10.8],
"to": [0, 16.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [-16, 5.9, -12.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [28, -16, -10.8],
"to": [31, -0.1, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [44, 5.9, -12.8]},
"faces": {
"north": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11, 3.75, 11.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [25, -16, -10.8],
"to": [28, 4.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [41, 5.9, -12.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [22, -16, -10.8],
"to": [25, 8.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [38, 5.9, -12.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [19, -16, -10.8],
"to": [22, 12.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [35, 5.9, -12.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [16, -16, -10.8],
"to": [19, 16.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [32, 5.9, -12.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [0, -16, -10.8],
"to": [16, 21.9, -10.8],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 5.9, -12.8]},
"faces": {
"north": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-15, -16, 26.8],
"to": [-12, -0.1, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [-28, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 3.75, 11.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-12, -16, 26.8],
"to": [-9, 4.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [-25, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-9, -16, 26.8],
"to": [-6, 8.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [-22, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-6, -16, 26.8],
"to": [-3, 12.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [-19, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-3, -16, 26.8],
"to": [0, 16.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [-16, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [28, -16, 26.8],
"to": [31, -0.1, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [44, 5.9, 28.8]},
"faces": {
"north": {"uv": [11.75, 3.75, 11, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [25, -16, 26.8],
"to": [28, 4.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [41, 5.9, 28.8]},
"faces": {
"north": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [22, -16, 26.8],
"to": [25, 8.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [38, 5.9, 28.8]},
"faces": {
"north": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [19, -16, 26.8],
"to": [22, 12.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [35, 5.9, 28.8]},
"faces": {
"north": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [16, -16, 26.8],
"to": [19, 16.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [32, 5.9, 28.8]},
"faces": {
"north": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "texture": "#1"}
}
},
{
"from": [0, -16, 26.8],
"to": [16, 21.9, 26.8],
"rotation": {"angle": -45, "axis": "x", "origin": [0, 5.9, 28.8]},
"faces": {
"north": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
"east": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"south": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
"west": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "texture": "#1"}
}
},
{
"from": [-10.7, -16, -15],
"to": [-10.7, -0.1, -12],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 16],
"to": [-10.7, 16.9, 19],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 19],
"to": [-10.7, 12.9, 22],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 22],
"to": [-10.7, 8.9, 25],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [10.25, 2.25, 9.5, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 25],
"to": [-10.7, 4.9, 28],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 28],
"to": [-10.7, -0.1, 31],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, -12],
"to": [-10.7, 4.9, -9],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, -9],
"to": [-10.7, 8.9, -6],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [9.5, 2.25, 10.25, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, -6],
"to": [-10.7, 12.9, -3],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, -3],
"to": [-10.7, 16.9, 0],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [-10.7, -16, 0],
"to": [-10.7, 21.9, 16],
"rotation": {"angle": -45, "axis": "z", "origin": [-12.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8, 0, 4, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, -15],
"to": [26.7, -0.1, -12],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -28]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 16],
"to": [26.7, 16.9, 19],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 32]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 19],
"to": [26.7, 12.9, 22],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 35]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 22],
"to": [26.7, 8.9, 25],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 38]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [10.25, 3.25, 9.5, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [9.5, 2.25, 10.25, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 25],
"to": [26.7, 4.9, 28],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 41]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 28],
"to": [26.7, -0.1, 31],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 44]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [11.75, 5.5, 11, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11, 5.5, 11.75, 9.5], "texture": "#1"},
"up": {"uv": [0, 0, 12, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [0, 0, 12, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, -12],
"to": [26.7, 4.9, -9],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -25]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [10.25, 4.25, 11, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [11, 4.25, 10.25, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, -9],
"to": [26.7, 8.9, -6],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -22]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [9.5, 3.25, 10.25, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [10.25, 2.25, 9.5, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, -6],
"to": [26.7, 12.9, -3],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -19]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8.75, 2.25, 9.5, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [9.5, 2.25, 8.75, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, -3],
"to": [26.7, 16.9, 0],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, -16]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [8, 1.25, 8.75, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [8.75, 1.25, 8, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
},
{
"from": [26.7, -16, 0],
"to": [26.7, 21.9, 16],
"rotation": {"angle": 45, "axis": "z", "origin": [28.7, 5.9, 0]},
"faces": {
"north": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"east": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
"south": {"uv": [0, 0, 0, 9.5], "texture": "#1"},
"west": {"uv": [4, 0, 8, 9.5], "texture": "#1"},
"up": {"uv": [12, 0, 0, 0], "rotation": 90, "texture": "#1"},
"down": {"uv": [12, 0, 0, 0], "rotation": 270, "texture": "#1"}
}
}
],
"display": {
@ -623,32 +51,5 @@
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
0,
{
"name": "ray1",
"origin": [-28, 5.9, -12.8],
"color": 0,
"children": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
},
{
"name": "ray2",
"origin": [-28, 5.9, -12.8],
"color": 0,
"children": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22]
},
{
"name": "ray3",
"origin": [-28, 5.9, -12.8],
"color": 0,
"children": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]
},
{
"name": "ray3",
"origin": [-28, 5.9, -12.8],
"color": 0,
"children": [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44]
}
]
}
}

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

@ -1,132 +1,140 @@
"use strict";
/**
* @param {Internal.ItemTooltipEventJS} event
*/
const registerTooltips = (event) => {
event.addAdvanced(['gtceu:lv_macerator', 'gtceu:mv_macerator', 'gtceu:hp_steam_macerator'], (item, advanced, text) => {
text.add(1, [text.of('§7Only outputs the first slot shown in EMI/JEI until HV.')])
})
//Your IDE may say that "item" and "advanced" are never used, but they are required! So dont remove them <3
event.addAdvanced(['minecraft:name_tag'], (item, advanced, text) => {
text.add(1, [text.of('§7Used on a Scribing Table along with an item to name it, or with black dye to name the tag.')])
text.add(1, Text.translate('tfg.tooltip.nametag'))
})
event.addAdvanced(['firmalife:bucket/yeast_starter'], (item, advanced, text) => {
text.add(1, [text.of('§7Created with dried fruit')])
text.add(1, Text.translate('tfg.tooltip.yeast_starter'))
})
event.addAdvanced(['firmalife:beehive'], (item, advanced, text) => {
text.add(1, [text.of('§7Needs to be filled with empty frames and surrounded by flowers to attract bees.')])
})
event.addAdvanced(["treetap:tap"], (item, advanced, text) => {
text.add(1, [text.of("§4Obsolete§f: Replaced by the AFC TreeTap, you can craft it from this one by placing this in a crafting table!")])
})
event.addAdvanced(["tfcea:refrigerator"], (item, advanced, text) => {
text.add(1, [text.of("§4Obsolete§f: Replaced by the GregTech Refrigerator, you can craft it from this one by placing this in a crafting table!")])
text.add(1, Text.translate('tfg.tooltip.beehive'))
})
event.addAdvanced(['create:blaze_burner'], (item, advanced, text) => {
text.add(1, text.of('§cSuperheat§r §7with Coke, Anthracite, or Flawless and Exquisite coal gems.'))
text.add(1, Text.translate('tfg.tooltip.blaze_burner'))
})
event.addAdvanced(['tfg:electric_greenhouse'], (item, advanced, text) => {
text.add(1, text.of('This machine has a §2Perfect Overclock§r!')),
text.add(2, text.of(`The interior is customizable! Check the multiblock preview in JEI.`))
text.add(1, Text.translate('tfg.tooltip.machine.perfect_overclock')),
text.add(2, Text.translate('tfg.tooltip.machine.customize_interior'))
})
event.addAdvanced(['gtceu:large_chemical_reactor'], (item, advanced, text) => {
text.add(1, text.of('This machine has a §2Perfect Overclock§r!'))
text.add(1, Text.translate('tfg.tooltip.machine.perfect_overclock'))
})
event.addAdvanced(['gtceu:nether_dome'], (item, advanced, text) => {
text.add(1, text.of('§7Artificial enviroment to simulate the Nether.')),
text.add(2, text.of(`§7The interior is customizable! Check the multiblock preview in JEI.`))
text.add(1, Text.translate('tfg.tooltip.nether_dome_1')),
text.add(2, Text.translate('tfg.tooltip.machine.customize_interior'))
})
event.addAdvanced(['gtceu:end_dome'], (item, advanced, text) => {
text.add(1, text.of('§7Artificial enviroment to simulate the End.')),
text.add(2, text.of(`§7The interior is customizable! Check the multiblock preview in JEI.`))
text.add(1, Text.translate('tfg.tooltip.end_dome_1')),
text.add(2, Text.translate('tfg.tooltip.machine.customize_interior'))
})
// Insulation
event.addAdvanced(['create:copper_diving_helmet', 'create:copper_backtank', 'create:copper_diving_boots'], (item, advanced, text) => {
text.add(1, text.of('§7Warmth: -1')),
text.add(2, text.of('§7Insulation: +1'))
text.add(1, Text.translate('tfg.tooltip.armor.copper_diving_suit_warmth')),
text.add(2, Text.translate('tfg.tooltip.armor.copper_diving_suit_insulation'))
})
event.addAdvanced(['create:netherite_diving_helmet', 'create:netherite_backtank', 'create:netherite_diving_boots', 'minecraft:netherite_leggings'], (item, advanced, text) => {
text.add(1, text.of('§7Warmth: -2')),
text.add(2, text.of('§7Insulation: +9'))
text.add(3, text.of('§7Wear the full set to be §eHeatproof§7 from ambient temperatures.'))
text.add(1, Text.translate('tfg.tooltip.armor.netherite_diving_suit_warmth')),
text.add(2, Text.translate('tfg.tooltip.armor.netherite_diving_suit_insulation'))
text.add(3, Text.translate('tfg.tooltip.armor.netherite_diving_suit_set'))
})
event.addAdvanced(['gtceu:nanomuscle_helmet', 'gtceu:nanomuscle_chestplate', 'gtceu:nanomuscle_leggings', 'gtceu:nanomuscle_boots', 'gtceu:advanced_nanomuscle_chestplate'], (item, advanced, text) => {
text.add(1, text.of('§7Warmth: 0')),
text.add(2, text.of('§7Insulation: +10'))
text.add(3, text.of('§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.'))
text.add(1, Text.translate('tfg.tooltip.armor.nanomuscle_warmth')),
text.add(2, Text.translate('tfg.tooltip.armor.nanomuscle_insulation'))
text.add(3, Text.translate('tfg.tooltip.armor.nanomuscle_set'))
})
event.addAdvanced(['gtceu:quarktech_helmet', 'gtceu:quarktech_chestplate', 'gtceu:quarktech_leggings', 'gtceu:quarktech_boots', 'gtceu:advanced_quarktech_chestplate'], (item, advanced, text) => {
text.add(1, text.of('§7Warmth: 0')),
text.add(2, text.of('§7Insulation: +10'))
text.add(3, text.of('§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.'))
text.add(1, Text.translate('tfg.tooltip.armor.quarktech_warmth')),
text.add(2, Text.translate('tfg.tooltip.armor.quarktech_insulation'))
text.add(3, Text.translate('tfg.tooltip.armor.quarktech_set'))
})
event.addAdvanced([
'ad_astra:space_helmet', 'ad_astra:space_suit', 'ad_astra:space_pants', 'ad_astra:space_boots',
'ad_astra:netherite_space_helmet', 'ad_astra:netherite_space_suit', 'ad_astra:netherite_space_pants', 'ad_astra:netherite_space_boots',
'ad_astra:jet_suit_helmet', 'ad_astra:jet_suit', 'ad_astra:jet_suit_pants', 'ad_astra:jet_suit_boots'
], (item, advanced, text) => {
text.add(1, text.of('§7Warmth: 0')),
text.add(2, text.of('§7Insulation: +10'))
text.add(3, text.of('§7Wear the full set to be §eFully Insulated§7 from ambient temperatures.'))
text.add(1, Text.translate('tfg.tooltip.armor.space_suit_warmth')),
text.add(2, Text.translate('tfg.tooltip.armor.space_suit_insulation'))
text.add(3, Text.translate('tfg.tooltip.armor.space_suit_set'))
})
// Supports
global.TFC_WOOD_TYPES.forEach(wood => {
event.addAdvanced([`tfc:wood/support/${wood}`], (item, advanced, text) => {
text.add(1, text.of('§79 x 5 x 9'))
text.add(1, Text.translate('tfg.tooltip.support.tier1'))
})
})
global.AFC_WOOD_TYPES.forEach(wood => {
event.addAdvanced([`afc:wood/support/${wood}`], (item, advanced, text) => {
text.add(1, text.of('§79 x 5 x 9'))
text.add(1, Text.translate('tfg.tooltip.support.tier1'))
})
})
global.AD_ASTRA_WOOD.forEach(wood => {
event.addAdvanced([`tfg:${wood.name}_support`], (item, advanced, text) => {
text.add(1, text.of('§79 x 5 x 9'))
text.add(1, Text.translate('tfg.tooltip.support.tier1'))
})
})
event.addAdvanced(['tfg:light_concrete_support', 'tfg:dark_concrete_support', 'tfg:rebar_support'], (item, advanced, text) => {
text.add(1, text.of('§717 x 9 x 17'))
text.add(1, Text.translate('tfg.tooltip.support.tier2'))
})
event.addAdvanced(['tfg:reinforced_light_concrete_support', 'tfg:reinforced_dark_concrete_support', 'tfg:steel_support'], (item, advanced, text) => {
text.add(1, text.of('§733 x 13 x 33'))
text.add(1, Text.translate('tfg.tooltip.support.tier3'))
})
const other_stone = ['pyroxenite', 'migmatite', 'travertine']
const stone_types = global.TFC_STONE_TYPES.concat(other_stone)
stone_types.forEach(stone => {
event.addAdvanced([`tfg:${stone}_support`], (item, advanced, text) => {
text.add(1, text.of('§79 x 5 x 9'))
text.add(1, Text.translate('tfg.tooltip.support.tier1'))
})
})
// Vessels
event.addAdvanced(['#tfc:fired_vessels'], (item, advanced, text) => {
text.add(1, text.of('§cMax: 3024mB'))
text.add(1, Text.translate('tfg.tooltip.vessels'))
})
// Solar Panel
event.addAdvanced(['ad_astra:solar_panel'], (item, advanced, text) => {
text.add(1, text.of('Produces §6256 FE/t§r (64 EU/t) on the §6moon§r during the §6day§r'))
text.add(1, Text.translate('tfg.tooltip.solar_panel.single'))
})
event.addAdvanced(['gtceu:large_solar_panel'], (item, advanced, text) => {
text.add(1, text.of('Massive structure producing from §61024 to 4096 EU/t§r on the §6moon§r during the §6day§r'))
text.add(1, Text.translate('tfg.tooltip.solar_panel.large_tier1'))
})
event.addAdvanced(['gtceu:large_solar_panel_tier2'], (item, advanced, text) => {
text.add(1, text.of('Massive structure producing from §64096 to 16384 EU/t§r on the §6moon§r during the §6day§r'))
text.add(1, Text.translate('tfg.tooltip.solar_panel.large_tier2'))
})
event.addAdvanced(['gtceu:large_solar_panel_tier3'], (item, advanced, text) => {
text.add(1, text.of('Massive structure producing from §616384 to 65536 EU/t§r on the §6moon§r during the §6day§r'))
text.add(1, Text.translate('tfg.tooltip.solar_panel.large_tier3'))
})
// MEGA Deprecated 0.10
// Mars Animals
event.addAdvanced(['species:petrified_egg'], (item, advanced, text) => {
text.add(1, Text.translate('tfg.tooltip.petrified_egg'))
})
//#region Deprecated Items
event.addAdvanced(['#megacells:mega_interface'], (item, advanced, text) => {
text.add(1, text.of('§cDeprecated, cannot be crafted any more'))
text.add(1, Text.translate('tfg.tooltip.obsolete.depreciated'))
})
event.addAdvanced(['#megacells:mega_pattern_provider'], (item, advanced, text) => {
text.add(1, text.of('§cDeprecated, cannot be crafted any more'))
text.add(1, Text.translate('tfg.tooltip.obsolete.depreciated'))
})
event.addAdvanced(["treetap:tap"], (item, advanced, text) => {
text.add(1, Text.translate('tfg.tooltip.obsolete.tree_tap'))
})
event.addAdvanced(["tfcea:refrigerator"], (item, advanced, text) => {
text.add(1, Text.translate('tfg.tooltip.obsolete.fridge'))
})
//#endregion
}

View file

@ -1,5 +1,5 @@
{
"type": "minecraft:entity",
"pools": [],
"random_sequence": "railways:entities/conductor"
{
"type": "minecraft:entity",
"pools": [],
"random_sequence": "railways:entities/conductor"
}

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:slime_ball",
"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

@ -58,16 +58,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -75,22 +79,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 50
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 60
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 10
},
{
"type": "species:springling",
"maxCount": 3,
"minCount": 1,
"weight": 100
"weight": 50
},
{
"type": "tfg:glacian_ram",
"maxCount": 3,
"minCount": 1,
"weight": 40
}
],
"misc": [],
@ -103,7 +137,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -112,6 +146,12 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],

View file

@ -53,16 +53,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -70,28 +74,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:walker",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:goober",
"maxCount": 1,
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "species:springling",
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 1,
"minCount": 1,
"weight": 5
},
{
"type": "tfg:glacian_ram",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 5
}
],
"misc": [],
@ -104,7 +132,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -113,11 +141,24 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 2,
"minCount": 1,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -56,29 +56,64 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"creature": [
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 2,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
}
],
"misc": [],
"monster": [
{
"type": "endermanoverhaul:crimson_forest_enderman",
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "endermanoverhaul:badlands_enderman",
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],

View file

@ -51,7 +51,22 @@
],
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
"ambient": [],

View file

@ -57,16 +57,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -84,6 +88,24 @@
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 2,
"minCount": 1,
"weight": 80
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 50
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 50
}
],
"misc": [],
@ -96,7 +118,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -105,6 +127,12 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],

View file

@ -56,14 +56,22 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
},
"species:quake": {
"energy_budget": 0.15,
"charge": 0.7
}
@ -88,7 +96,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 20
},
@ -97,11 +105,24 @@
"maxCount": 1,
"minCount": 1,
"weight": 50
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 2,
"minCount": 1,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -57,33 +57,31 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 2,
"minCount": 1,
"weight": 75
},
{
"type": "species:wraptor",
"maxCount": 2,
"minCount": 1,
"weight": 75
"weight": 50
},
{
"type": "species:goober",
@ -102,7 +100,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -111,11 +109,30 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:toxlacanth",
"maxCount": 5,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 3,
"minCount": 2,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -60,28 +60,26 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"maxCount": 1,
"minCount": 1,
"weight": 50
},
{
"type": "species:wraptor",
"maxCount": 2,
@ -105,7 +103,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -114,11 +112,30 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:toxlacanth",
"maxCount": 5,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 3,
"minCount": 2,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -58,16 +58,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -75,22 +79,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 10
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 30
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 10
},
{
"type": "species:springling",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "tfg:glacian_ram",
"maxCount": 3,
"minCount": 1,
"weight": 20
}
],
"misc": [],
@ -103,7 +137,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -112,6 +146,12 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],

View file

@ -53,16 +53,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -70,28 +74,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:walker",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:goober",
"maxCount": 1,
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "species:springling",
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 1,
"minCount": 1,
"weight": 5
},
{
"type": "tfg:glacian_ram",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 5
}
],
"misc": [],
@ -104,7 +132,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -113,11 +141,24 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 2,
"minCount": 1,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -58,16 +58,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -75,22 +79,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 20
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:crusher",
"maxCount": 3,
"minCount": 1,
"weight": 70
},
{
"type": "wan_ancient_beasts:glider",
"maxCount": 4,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 3,
"type": "wan_ancient_beasts:soarer",
"maxCount": 2,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 10
},
{
"type": "species:springling",
"maxCount": 3,
"minCount": 1,
"weight": 100
"weight": 80
},
{
"type": "tfg:glacian_ram",
"maxCount": 3,
"minCount": 1,
"weight": 30
}
],
"misc": [],
@ -103,7 +137,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -112,6 +146,12 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],

View file

@ -53,16 +53,20 @@
"has_precipitation": false,
"spawn_costs": {
"endermanoverhaul:crimson_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:warped_forest_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"endermanoverhaul:badlands_enderman": {
"energy_budget": 0.15,
"charge": 0.7
"energy_budget": 0.05,
"charge": 0.9
},
"minecraft:enderman": {
"energy_budget": 0.05,
"charge": 0.9
}
},
"spawners": {
@ -70,28 +74,52 @@
"axolotls": [],
"creature": [
{
"type": "minecraft:sniffer",
"type": "tfg:sniffer",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:wraptor",
"maxCount": 4,
"minCount": 2,
"weight": 100
},
{
"type": "wan_ancient_beasts:walker",
"maxCount": 3,
"minCount": 1,
"weight": 100
},
{
"type": "species:goober",
"maxCount": 1,
"type": "wan_ancient_beasts:crusher",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "species:springling",
"type": "wan_ancient_beasts:glider",
"maxCount": 2,
"minCount": 1,
"weight": 20
},
{
"type": "wan_ancient_beasts:soarer",
"maxCount": 1,
"minCount": 1,
"weight": 5
},
{
"type": "tfg:glacian_ram",
"maxCount": 5,
"minCount": 1,
"weight": 100
},
{
"type": "wan_ancient_beasts:eater",
"maxCount": 1,
"minCount": 1,
"weight": 5
}
],
"misc": [],
@ -104,7 +132,7 @@
},
{
"type": "endermanoverhaul:warped_forest_enderman",
"maxCount": 3,
"maxCount": 1,
"minCount": 1,
"weight": 100
},
@ -113,11 +141,24 @@
"maxCount": 1,
"minCount": 1,
"weight": 100
},
{
"type": "minecraft:enderman",
"maxCount": 1,
"minCount": 1,
"weight": 20
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
"water_creature": [
{
"type": "wan_ancient_beasts:surfer",
"maxCount": 2,
"minCount": 1,
"weight": 100
}
]
},
"temperature": 0.8
}

View file

@ -35,7 +35,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -35,7 +35,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -35,7 +35,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -30,7 +30,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -35,7 +35,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -35,7 +35,7 @@
}
]
},
"tries": 16,
"tries": 12,
"xz_spread": 10,
"y_spread": 2
}

View file

@ -34,26 +34,10 @@
"upper_size": 0
},
"trunk_placer": {
"type": "minecraft:upwards_branching_trunk_placer",
"base_height": 2,
"height_rand_a": 2,
"height_rand_b": 8,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"extra_branch_steps": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 3,
"max_inclusive": 5
}
},
"extra_branch_length": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 4,
"max_inclusive": 12
}
},
"place_branch_per_log_probability": 0.25
"type": "minecraft:forking_trunk_placer",
"base_height": 8,
"height_rand_a": 5,
"height_rand_b": 8
},
"trunk_provider": {
"type": "minecraft:simple_state_provider",
@ -65,8 +49,8 @@
"type": "minecraft:mangrove_root_placer",
"trunk_offset_y": 7,
"mangrove_root_placement": {
"max_root_width": 12,
"max_root_length": 12,
"max_root_width": 16,
"max_root_length": 16,
"random_skew_chance": 0.8,
"can_grow_through": "#minecraft:mangrove_logs_can_grow_through",
"muddy_roots_in": [

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 60
"chance": 70
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:rarity_filter",
"chance": 30
"chance": 20
},
{
"type": "minecraft:in_square"

View file

@ -1,9 +1,9 @@
{
"feature": "tfg:mars/surface/ruscus",
"feature": "tfg:mars/surface/aeridium",
"placement": [
{
"type": "minecraft:count",
"count": 1
"count": 2
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
"count": 6
"count": 7
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
"count": 2
"count": 4
},
{
"type": "minecraft:in_square"

View file

@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
"count": 2
"count": 4
},
{
"type": "minecraft:in_square"

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

@ -243,6 +243,7 @@ const registerAdAstraBlockTags = (event) => {
event.add('tfg:mars_soil', 'tfg:grass/amber_mycelium')
event.add('tfg:mars_soil', 'tfg:grass/sangnum_mycelium')
event.add('ad_astra:mars_stone_replaceables', '#tfg:mars_soil')
event.add('minecraft:animals_spawnable_on', '#tfg:mars_soil')
event.add('tfc:can_carve', '#ad_astra:moon_stone_replaceables')
event.add('tfc:can_carve', '#ad_astra:mars_stone_replaceables')
@ -349,7 +350,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 +359,14 @@ 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',
'wan_ancient_beasts:toxlacanth',
'wan_ancient_beasts:surfer'
]
COLD_ENTITIES.forEach(entity => {
@ -378,6 +387,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

@ -17,6 +17,8 @@ const registerAE2Recipes = (event) => {
], mod: 'ae2'
});
event.remove( { output: 'ae2:fe_p2p_tunnel' } )
// Cutting knives (for renaming things)
event.shaped('ae2:certus_quartz_cutting_knife', [
' A',

View file

@ -10,6 +10,8 @@ const registerAE2ItemTags = (event) => {
event.remove('forge:storage_blocks', 'ae2:quartz_block')
event.remove('forge:storage_blocks/certus_quartz', 'ae2:quartz_block')
event.removeAll('ae2:p2p_attunements/fe_p2p_tunnel')
event.add('tfg:certus_quartz_blocks', 'gtceu:certus_quartz_block')
event.add('tfg:certus_quartz_blocks', 'ae2:quartz_block')

View file

@ -51,6 +51,7 @@ ServerEvents.tags('item', event => {
registerTFGItemTags(event)
registerTFCLunchboxItemTags(event)
registerVintageImprovementsItemTags(event)
registerWABItemTags(event)
})
/**
@ -85,6 +86,7 @@ ServerEvents.tags('block', event => {
registerTFCBlockTags(event)
registerTFGBlockTags(event)
registerVintageImprovementsBlockTags(event)
registerWABBlockTags(event)
})
/**
@ -160,6 +162,7 @@ TFCEvents.data(event => {
registerTFCDataForTFCLunchbox(event)
registerTFCDataForTFG(event)
registerTFCDataForWaterFlasks(event)
registerWABFoodData(event)
})
/**
@ -263,6 +266,7 @@ ServerEvents.recipes(event => {
registerTreeTapRecipes(event)
registerVintageImprovementsRecipes(event)
registerWaterFlasksRecipes(event)
registerWABRecipes(event)
})
TaCZServerEvents.gunIndexLoad((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,4 +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

@ -200,6 +200,28 @@ function registerTFCMetalsRecipes(event) {
.duration(700)
.EUt(4)
// Rose Gold
const copper_types = [
"#forge:ingots/copper",
"#forge:dusts/copper",
"#forge:ingots/annealed_copper",
"#forge:dusts/annealed_copper"
];
const gold_types = [
"#forge:ingots/gold",
"#forge:dusts/gold"
];
copper_types.forEach(copper_types_array => {
gold_types.forEach(gold_types_array => {
event.recipes.gtceu.alloy_smelter(`rose_gold_from_${copper_types_array.replace(/:/g, "/").replace(/#/g, "")}_and_${gold_types_array.replace(/:/g, "/").replace(/#/g, "")}`)
.itemInputs(Ingredient.of(copper_types_array).withCount(1), Ingredient.of(gold_types_array).withCount(4))
.itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.RoseGold, 5))
.duration(20*10)
.EUt(GTValues.VA[GTValues.LV])
})
});
const TFC_INTERMEDIATE_METALS =
[
{ metal: 'pig_iron', meltTemp: 1535 },

View file

@ -326,6 +326,11 @@ const registerTFCItemTags = (event) => {
event.add('tfc:forge_invisible_whitelist', 'greate:titanium_mechanical_pump')
event.add('forge:mushrooms', 'tfc:plant/artists_conk')
global.TFC_STONE_TYPES.forEach(stone => {
event.add('minecraft:stone_buttons', `tfc:rock/button/${stone}`)
event.add('minecraft:buttons', `tfc:rock/button/${stone}`)
})
}
const registerTFCBlockTags = (event) => {
@ -443,6 +448,11 @@ const registerTFCBlockTags = (event) => {
const brick_blacklist = ('drying|slab|stairs|wall|additionalplacements');
event.add('tfc:bloomery_insulation', `/^(?=.*brick)(?!.*(${brick_blacklist})).*/`);
event.add('tfc:forge_insulation', `/^(?=.*brick)(?!.*(${brick_blacklist})).*/`);
global.TFC_STONE_TYPES.forEach(stone => {
event.add('minecraft:stone_buttons', `tfc:rock/button/${stone}`)
event.add('minecraft:buttons', `tfc:rock/button/${stone}`)
})
}
const registerTFCFluidTags = (event) => {

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

@ -2,6 +2,7 @@
"use strict";
const $HeightMap = Java.loadClass("net.minecraft.world.level.levelgen.Heightmap")
const $ForestType = Java.loadClass("net.dries007.tfc.world.chunkdata.ForestType")
const ROCK_LAYER_HEIGHT = 40;
@ -37,11 +38,11 @@ TFCEvents.createChunkDataProvider('mars', event => {
const rain = TFC.misc.lerpFloatLayer(0, 0, 0, 0);
const tempLayer = TFC.misc.newOpenSimplex2D(event.worldSeed + 4621678939469)
.spread(0.2)
.spread(0.002)
.octaves(3)
.scaled(70, 90)
const forestLayer = TFC.misc.newOpenSimplex2D(event.worldSeed + 98713856895664)
.spread(0.8)
.spread(0.0002)
.terraces(9)
.affine(6, 12)
.scaled(6, 18, 0, 1)
@ -70,12 +71,23 @@ TFCEvents.createChunkDataProvider('mars', event => {
tempLayer.noise(x + 15, z + 15)
);
let forestType = $ForestType.NONE;
const forestTypeNoise = forestLayer.noise(x, z);
if (forestTypeNoise < 0.2)
forestType = $ForestType.OLD_GROWTH;
else if (forestTypeNoise < 0.4)
forestType = $ForestType.NORMAL;
else if (forestTypeNoise < 0.6)
forestType = $ForestType.EDGE;
else if (forestTypeNoise < 0.8)
forestType = $ForestType.SPARSE;
data.generatePartial(
rain,
temp,
forestLayer.noise(x, z) * 4, // Kube accepts ordinal numbers for enum constants
forestType,
forestLayer.noise(x * 78423 + 869, z),
forestLayer.noise(x, z * 651349 - 698763)
forestTypeNoise //forestLayer.noise(x, z * 651349 - 698763)
);
});

View file

@ -5,13 +5,13 @@ TFCEvents.worldgenData(event => {
event.forest('tfg:mars_forest', '#tfg:mars_forest_entries',
[
event.forestTypesMapEntry('none', 0, 0, 0, 0, false, false, 0),
event.forestTypesMapEntry('sparse', [1, 3], 6, 0.08, 0, true, false, null),
event.forestTypesMapEntry('edge', 2, 10, null, 1, false, false, [0, 1]),
event.forestTypesMapEntry('normal', 5, 25, null, 1, true, false, null),
event.forestTypesMapEntry('old_growth', 7, 40, null, 1, false, true, [0, 1])
event.forestTypesMapEntry('none', [1, 3], 0, 0, 0, false, false, 0),
event.forestTypesMapEntry('sparse', [2, 5], 6, 0.08, 0, true, false, null),
event.forestTypesMapEntry('edge', 5, 15, 0.1, 1, true, true, [0, 1]),
event.forestTypesMapEntry('normal', 10, 25, 0.1, 1, true, true, [1, 2]),
event.forestTypesMapEntry('old_growth', 15, 40, 0.2, 1, true, true, [1, 2])
],
true,
false,
placement => {}
)
@ -24,7 +24,9 @@ TFCEvents.worldgenData(event => {
[ // ground cover
'minecraft:crimson_fungus',
'beneath:wood/fallen_leaves/crimson',
'beneath:wood/twig/crimson'
'beneath:wood/twig/crimson',
'tfc:groundcover/feather',
'tfc:groundcover/stick'
],
'tfg:mars/tree/crimson', // tree feature
'tfg:mars/tree/crimson_dead', // dead tree feature
@ -47,7 +49,9 @@ TFCEvents.worldgenData(event => {
[
'minecraft:warped_fungus',
'beneath:wood/fallen_leaves/warped',
'beneath:wood/twig/warped'
'beneath:wood/twig/warped',
'tfc:groundcover/feather',
'tfc:groundcover/stick'
],
'tfg:mars/tree/warped',
'tfg:mars/tree/warped_dead',
@ -65,7 +69,9 @@ TFCEvents.worldgenData(event => {
[
"ad_astra:aeronos_mushroom",
'beneath:wood/fallen_leaves/crimson',
'beneath:wood/twig/crimson'
'beneath:wood/twig/crimson',
'tfc:groundcover/feather',
'tfc:groundcover/stick'
],
'tfg:mars/tree/aeronos',
'tfg:mars/tree/aeronos_dead',
@ -83,7 +89,9 @@ TFCEvents.worldgenData(event => {
[
"ad_astra:strophar_mushroom",
'beneath:wood/fallen_leaves/warped',
'beneath:wood/twig/warped'
'beneath:wood/twig/warped',
'tfc:groundcover/feather',
'tfc:groundcover/stick'
],
'tfg:mars/tree/strophar',
'tfg:mars/tree/strophar_dead',
@ -101,7 +109,9 @@ TFCEvents.worldgenData(event => {
[
"species:alphacene_mushroom",
'beneath:wood/fallen_leaves/crimson',
'beneath:wood/twig/crimson'
'beneath:wood/twig/crimson',
'tfc:groundcover/feather',
'tfc:groundcover/stick'
],
'species:alphacene_mushroom',
'tfg:mars/tree/alphacene_dead',

View file

@ -2,63 +2,67 @@
//priority: 0
"use strict";
/*
* Set this const to true only when you need to run the tool because you added a new material.
* It does not need to be enabled all the time.
*/
const enableTool = false;
//#region Assign materials
//////////////////////////////
//////////////////////////////
//Assign a new material here with the name of the material, the hex color for the name display, the item id that is used during smithing, and an index number that should be !!!unique!!!
const materials = [
//Gems
{materialName: 'almandine_tfc', nameColor: '#7b1112', itemName: 'gtceu:exquisite_almandine_gem', indexNumber: 0.11, lang_en_us: 'Almandine'},
{materialName: 'andradite_tfc', nameColor: '#c29d1e', itemName: 'gtceu:exquisite_andradite_gem', indexNumber: 0.12, lang_en_us: 'Andradite'},
{materialName: 'blue_topaz_tfc', nameColor: '#a7c1c6', itemName: 'gtceu:exquisite_blue_topaz_gem', indexNumber: 0.13, lang_en_us: 'Blue Topaz'},
{materialName: 'cinnabar_tfc', nameColor: '#c2274a', itemName: 'gtceu:exquisite_cinnabar_gem', indexNumber: 0.14, lang_en_us: 'Cinnabar'},
{materialName: 'coal_tfc', nameColor: '#2b2f32', itemName: 'gtceu:exquisite_coal_gem', indexNumber: 0.15, lang_en_us: 'Coal'},
{materialName: 'diamond_tfc', nameColor: '#98c2c6', itemName: 'gtceu:exquisite_diamond_gem', indexNumber: 0.16, lang_en_us: 'Diamond'},
{materialName: 'emerald_tfc', nameColor: '#11c254', itemName: 'gtceu:exquisite_emerald_gem', indexNumber: 0.17, lang_en_us: 'Emerald'},
{materialName: 'green_sapphire_tfc', nameColor: '#75af89', itemName: 'gtceu:exquisite_green_sapphire_gem', indexNumber: 0.18, lang_en_us: 'Green Sapphire'},
{materialName: 'grossular_tfc', nameColor: '#c28b5c', itemName: 'gtceu:exquisite_grossular_gem', indexNumber: 0.19, lang_en_us: 'Grossular'},
{materialName: 'rutile_tfc', nameColor: '#681c05', itemName: 'gtceu:exquisite_rutile_gem', indexNumber: 0.191, lang_en_us: 'Rutile'},
{materialName: 'lazurite_tfc', nameColor: '#1e29bb', itemName: 'gtceu:exquisite_lazurite_gem', indexNumber: 0.192, lang_en_us: 'Lazurite'},
{materialName: 'pyrope_tfc', nameColor: '#b11344', itemName: 'gtceu:exquisite_pyrope_gem', indexNumber: 0.193, lang_en_us: 'Pyrope'},
{materialName: 'rock_salt_tfc', nameColor: '#c2b2af', itemName: 'gtceu:exquisite_rock_salt_gem', indexNumber: 0.194, lang_en_us: 'Rock Salt'},
{materialName: 'ruby_tfc', nameColor: '#a41b0c', itemName: 'gtceu:exquisite_ruby_gem', indexNumber: 0.195, lang_en_us: 'Ruby'},
{materialName: 'salt_tfc', nameColor: '#bebec2', itemName: 'gtceu:exquisite_salt_gem', indexNumber: 0.196, lang_en_us: 'salt'},
{materialName: 'sapphire_tfc', nameColor: '#2628b0', itemName: 'gtceu:exquisite_sapphire_gem', indexNumber: 0.197, lang_en_us: 'Sapphire'},
{materialName: 'sodalite_tfc', nameColor: '#2e40c6', itemName: 'gtceu:exquisite_sodalite_gem', indexNumber: 0.198, lang_en_us: 'Sodalite'},
{materialName: 'coke_tfc', nameColor: '#424847', itemName: 'gtceu:exquisite_coke_gem', indexNumber: 0.199, lang_en_us: 'Coke'},
{materialName: 'spessartine_tfc', nameColor: '#c28017', itemName: 'gtceu:exquisite_spessartine_gem', indexNumber: 0.181, lang_en_us: 'Spessartine'},
{materialName: 'topaz_tfc', nameColor: '#b1a42d', itemName: 'gtceu:exquisite_topaz_gem', indexNumber: 0.182, lang_en_us: 'Topaz'},
{materialName: 'uvarovite_tfc', nameColor: '#22b43b', itemName: 'gtceu:exquisite_uvarovite_gem', indexNumber: 0.183, lang_en_us: 'Uvarovite'},
{materialName: 'nether_quartz_tfc', nameColor: '#bdb6b0', itemName: 'gtceu:exquisite_nether_quartz_gem', indexNumber: 0.184, lang_en_us: 'Nether Quartz'},
{materialName: 'certus_quartz_tfc', nameColor: '#8ca4c4', itemName: 'gtceu:exquisite_certus_quartz_gem', indexNumber: 0.185, lang_en_us: 'Certus Quartz'},
{materialName: 'quartzite_tfc', nameColor: '#b8bab8', itemName: 'gtceu:exquisite_quartzite_gem', indexNumber: 0.186, lang_en_us: 'Quartzite'},
{materialName: 'realgar_tfc', nameColor: '#c22e28', itemName: 'gtceu:exquisite_realgar_gem', indexNumber: 0.187, lang_en_us: 'Realgar'},
{materialName: 'malachite_tfc', nameColor: '#00b789', itemName: 'gtceu:exquisite_malachite_gem', indexNumber: 0.188, lang_en_us: 'Malachite'},
{materialName: 'glass_tfc', nameColor: '#c2c2c6', itemName: 'gtceu:exquisite_glass_gem', indexNumber: 0.189, lang_en_us: 'Glass'},
{materialName: 'olivine_tfc', nameColor: '#7fad03', itemName: 'gtceu:exquisite_olivine_gem', indexNumber: 0.171, lang_en_us: 'Olivine'},
{materialName: 'opal_tfc', nameColor: '#bdadb6', itemName: 'gtceu:exquisite_opal_gem', indexNumber: 0.172, lang_en_us: 'Opal'},
{materialName: 'amethyst_tfc', nameColor: '#9b78ba', itemName: 'gtceu:exquisite_amethyst_gem', indexNumber: 0.173, lang_en_us: 'Amethyst'},
// {materialName: 'echo_shard_tfc', nameColor: '#002123', itemName: 'gtceu:exquisite_echo_shard_gem', indexNumber: 0.174, lang_en_us: 'Echo Shard'}, // disabled
{materialName: 'lapis_tfc', nameColor: '#6581c6', itemName: 'gtceu:exquisite_lapis_gem', indexNumber: 0.175, lang_en_us: 'Lapis'},
{materialName: 'apatite_tfc', nameColor: '#059cbb', itemName: 'gtceu:exquisite_apatite_gem', indexNumber: 0.176, lang_en_us: 'Apatite'},
{materialName: 'red_garnet_tfc', nameColor: '#710910', itemName: 'gtceu:exquisite_red_garnet_gem', indexNumber: 0.177, lang_en_us: 'Red Garnet'},
{materialName: 'yellow_garnet_tfc', nameColor: '#bbc207', itemName: 'gtceu:exquisite_yellow_garnet_gem', indexNumber: 0.178, lang_en_us: 'Yellow Garnet'},
{materialName: 'monazite_tfc', nameColor: '#9eb576', itemName: 'gtceu:exquisite_monazite_gem', indexNumber: 0.179, lang_en_us: 'Monazite'},
{materialName: 'rose_quartz_tfc', nameColor: '#ba3458', itemName: 'gtceu:exquisite_rose_quartz_gem', indexNumber: 0.161, lang_en_us: 'Rose Quartz'},
{materialName: 'fluix_tfc', nameColor: '#53458d', itemName: 'tfg:exquisite_fluix_gem', indexNumber: 0.162, lang_en_us: 'Fluix'},
{materialName: 'almandine_tfc', nameColor: '#7b1112', itemName: 'gtceu:exquisite_almandine_gem', indexNumber: 0.11},
{materialName: 'andradite_tfc', nameColor: '#c29d1e', itemName: 'gtceu:exquisite_andradite_gem', indexNumber: 0.12},
{materialName: 'blue_topaz_tfc', nameColor: '#a7c1c6', itemName: 'gtceu:exquisite_blue_topaz_gem', indexNumber: 0.13},
{materialName: 'cinnabar_tfc', nameColor: '#c2274a', itemName: 'gtceu:exquisite_cinnabar_gem', indexNumber: 0.14},
{materialName: 'coal_tfc', nameColor: '#2b2f32', itemName: 'gtceu:exquisite_coal_gem', indexNumber: 0.15},
{materialName: 'diamond_tfc', nameColor: '#98c2c6', itemName: 'gtceu:exquisite_diamond_gem', indexNumber: 0.16},
{materialName: 'emerald_tfc', nameColor: '#11c254', itemName: 'gtceu:exquisite_emerald_gem', indexNumber: 0.17},
{materialName: 'green_sapphire_tfc', nameColor: '#75af89', itemName: 'gtceu:exquisite_green_sapphire_gem', indexNumber: 0.18},
{materialName: 'grossular_tfc', nameColor: '#c28b5c', itemName: 'gtceu:exquisite_grossular_gem', indexNumber: 0.19},
{materialName: 'rutile_tfc', nameColor: '#681c05', itemName: 'gtceu:exquisite_rutile_gem', indexNumber: 0.191},
{materialName: 'lazurite_tfc', nameColor: '#1e29bb', itemName: 'gtceu:exquisite_lazurite_gem', indexNumber: 0.192},
{materialName: 'pyrope_tfc', nameColor: '#b11344', itemName: 'gtceu:exquisite_pyrope_gem', indexNumber: 0.193},
{materialName: 'rock_salt_tfc', nameColor: '#c2b2af', itemName: 'gtceu:exquisite_rock_salt_gem', indexNumber: 0.194},
{materialName: 'ruby_tfc', nameColor: '#a41b0c', itemName: 'gtceu:exquisite_ruby_gem', indexNumber: 0.195},
{materialName: 'salt_tfc', nameColor: '#bebec2', itemName: 'gtceu:exquisite_salt_gem', indexNumber: 0.196},
{materialName: 'sapphire_tfc', nameColor: '#2628b0', itemName: 'gtceu:exquisite_sapphire_gem', indexNumber: 0.197},
{materialName: 'sodalite_tfc', nameColor: '#2e40c6', itemName: 'gtceu:exquisite_sodalite_gem', indexNumber: 0.198},
{materialName: 'coke_tfc', nameColor: '#424847', itemName: 'gtceu:exquisite_coke_gem', indexNumber: 0.199},
{materialName: 'spessartine_tfc', nameColor: '#c28017', itemName: 'gtceu:exquisite_spessartine_gem', indexNumber: 0.181},
{materialName: 'topaz_tfc', nameColor: '#b1a42d', itemName: 'gtceu:exquisite_topaz_gem', indexNumber: 0.182},
{materialName: 'uvarovite_tfc', nameColor: '#22b43b', itemName: 'gtceu:exquisite_uvarovite_gem', indexNumber: 0.183},
{materialName: 'nether_quartz_tfc', nameColor: '#bdb6b0', itemName: 'gtceu:exquisite_nether_quartz_gem', indexNumber: 0.184},
{materialName: 'certus_quartz_tfc', nameColor: '#8ca4c4', itemName: 'gtceu:exquisite_certus_quartz_gem', indexNumber: 0.185},
{materialName: 'quartzite_tfc', nameColor: '#b8bab8', itemName: 'gtceu:exquisite_quartzite_gem', indexNumber: 0.186},
{materialName: 'realgar_tfc', nameColor: '#c22e28', itemName: 'gtceu:exquisite_realgar_gem', indexNumber: 0.187},
{materialName: 'malachite_tfc', nameColor: '#00b789', itemName: 'gtceu:exquisite_malachite_gem', indexNumber: 0.188},
{materialName: 'glass_tfc', nameColor: '#c2c2c6', itemName: 'gtceu:exquisite_glass_gem', indexNumber: 0.189},
{materialName: 'olivine_tfc', nameColor: '#7fad03', itemName: 'gtceu:exquisite_olivine_gem', indexNumber: 0.171},
{materialName: 'opal_tfc', nameColor: '#bdadb6', itemName: 'gtceu:exquisite_opal_gem', indexNumber: 0.172},
{materialName: 'amethyst_tfc', nameColor: '#9b78ba', itemName: 'gtceu:exquisite_amethyst_gem', indexNumber: 0.173},
// {materialName: 'echo_shard_tfc', nameColor: '#002123', itemName: 'gtceu:exquisite_echo_shard_gem', indexNumber: 0.174}, // disabled
{materialName: 'lapis_tfc', nameColor: '#6581c6', itemName: 'gtceu:exquisite_lapis_gem', indexNumber: 0.175},
{materialName: 'apatite_tfc', nameColor: '#059cbb', itemName: 'gtceu:exquisite_apatite_gem', indexNumber: 0.176},
{materialName: 'red_garnet_tfc', nameColor: '#710910', itemName: 'gtceu:exquisite_red_garnet_gem', indexNumber: 0.177},
{materialName: 'yellow_garnet_tfc', nameColor: '#bbc207', itemName: 'gtceu:exquisite_yellow_garnet_gem', indexNumber: 0.178},
{materialName: 'monazite_tfc', nameColor: '#9eb576', itemName: 'gtceu:exquisite_monazite_gem', indexNumber: 0.179},
{materialName: 'rose_quartz_tfc', nameColor: '#ba3458', itemName: 'gtceu:exquisite_rose_quartz_gem', indexNumber: 0.161},
{materialName: 'fluix_tfc', nameColor: '#53458d', itemName: 'tfg:exquisite_fluix_gem', indexNumber: 0.162},
//Metals
{materialName: 'silver_tfc', nameColor: '#d8d8f4', itemName: 'vintageimprovements:silver_sheet', indexNumber: 0.162, lang_en_us: 'Silver'},
{materialName: 'sterling_silver_tfc', nameColor: '#eae5d3', itemName: 'gtceu:sterling_silver_plate', indexNumber: 0.163, lang_en_us: 'Sterling Silver'},
{materialName: 'gold_tfc', nameColor: '#ede65b', itemName: 'create:golden_sheet', indexNumber: 0.164, lang_en_us: 'Gold'},
{materialName: 'rose_gold_tfc', nameColor: '#eddedb', itemName: 'vintageimprovements:rose_gold_sheet', indexNumber: 0.165, lang_en_us: 'Rose Gold'},
{materialName: 'nickel_tfc', nameColor: '#bfd1ea', itemName: 'vintageimprovements:nickel_sheet', indexNumber: 0.166, lang_en_us: 'Nickel'},
{materialName: 'platinum_tfc', nameColor: '#d8cea1', itemName: 'vintageimprovements:platinum_sheet', indexNumber: 0.167, lang_en_us: 'Platinum'},
{materialName: 'titanium_tfc', nameColor: '#c496d8', itemName: 'gtceu:titanium_plate', indexNumber: 0.168, lang_en_us: 'Titanium'},
{materialName: 'bismuth_tfc', nameColor: '#607c79', itemName: 'gtceu:bismuth_plate', indexNumber: 0.169, lang_en_us: 'Bismuth'},
{materialName: 'neutronium_tfc', nameColor: '#d7d7db', itemName: 'gtceu:neutronium_plate', indexNumber: 0.151, lang_en_us: 'Neutronium'},
{materialName: 'silver_tfc', nameColor: '#d8d8f4', itemName: 'vintageimprovements:silver_sheet', indexNumber: 0.162},
{materialName: 'sterling_silver_tfc', nameColor: '#eae5d3', itemName: 'gtceu:sterling_silver_plate', indexNumber: 0.163},
{materialName: 'gold_tfc', nameColor: '#ede65b', itemName: 'create:golden_sheet', indexNumber: 0.164},
{materialName: 'rose_gold_tfc', nameColor: '#eddedb', itemName: 'vintageimprovements:rose_gold_sheet', indexNumber: 0.165},
{materialName: 'nickel_tfc', nameColor: '#bfd1ea', itemName: 'vintageimprovements:nickel_sheet', indexNumber: 0.166},
{materialName: 'platinum_tfc', nameColor: '#d8cea1', itemName: 'vintageimprovements:platinum_sheet', indexNumber: 0.167},
{materialName: 'titanium_tfc', nameColor: '#c496d8', itemName: 'gtceu:titanium_plate', indexNumber: 0.168},
{materialName: 'bismuth_tfc', nameColor: '#607c79', itemName: 'gtceu:bismuth_plate', indexNumber: 0.169},
{materialName: 'neutronium_tfc', nameColor: '#d7d7db', itemName: 'gtceu:neutronium_plate', indexNumber: 0.151},
//Other
{materialName: 'pyrite_tfc', nameColor: '#a75e10', itemName: 'gtceu:rich_raw_pyrite', indexNumber: 0.152, lang_en_us: 'Pyrite'},
{materialName: 'redx_tfc', nameColor: '#a06156', itemName: 'morered:red_alloy_wire', indexNumber: 0.153, lang_en_us: 'RedX'}
{materialName: 'pyrite_tfc', nameColor: '#a75e10', itemName: 'gtceu:rich_raw_pyrite', indexNumber: 0.152},
{materialName: 'redx_tfc', nameColor: '#a06156', itemName: 'morered:red_alloy_wire', indexNumber: 0.153}
]
/////////////////////////////
/////////////////////////////
@ -75,136 +79,143 @@ function registerTFGTrimTags(event) {
//#region Trim Item Atlas
//Automatically creates armor_trims.json file
const trimfilePath = 'kubejs/assets/minecraft/atlases/armor_trims.json';
let trimdata = JsonIO.read(trimfilePath) || {};
trimdata["sources"] = trimdata["sources"] || [];
if (enableTool) {
let trimsource = trimdata["sources"].find(s => s.type === "paletted_permutations");
const trimfilePath = 'kubejs/assets/minecraft/atlases/armor_trims.json';
let trimdata = JsonIO.read(trimfilePath) || {};
trimdata["sources"] = trimdata["sources"] || [];
if (!trimsource) {
trimsource = {
type: "paletted_permutations",
textures: [
"trims/models/armor/coast",
"trims/models/armor/coast_leggings",
"trims/models/armor/sentry",
"trims/models/armor/sentry_leggings",
"trims/models/armor/dune",
"trims/models/armor/dune_leggings",
"trims/models/armor/wild",
"trims/models/armor/wild_leggings",
"trims/models/armor/ward",
"trims/models/armor/ward_leggings",
"trims/models/armor/eye",
"trims/models/armor/eye_leggings",
"trims/models/armor/vex",
"trims/models/armor/vex_leggings",
"trims/models/armor/tide",
"trims/models/armor/tide_leggings",
"trims/models/armor/snout",
"trims/models/armor/snout_leggings",
"trims/models/armor/rib",
"trims/models/armor/rib_leggings",
"trims/models/armor/spire",
"trims/models/armor/spire_leggings",
"trims/models/armor/wayfinder",
"trims/models/armor/wayfinder_leggings",
"trims/models/armor/shaper",
"trims/models/armor/shaper_leggings",
"trims/models/armor/silence",
"trims/models/armor/silence_leggings",
"trims/models/armor/raiser",
"trims/models/armor/raiser_leggings",
"trims/models/armor/host",
"trims/models/armor/host_leggings"
],
palette_key: "trims/color_palettes/trim_palette",
permutations: {}
};
trimdata["sources"].push(trimsource);
}
let trimsource = trimdata["sources"].find(s => s.type === "paletted_permutations");
trimsource.permutations = trimsource.permutations || {};
if (!trimsource) {
trimsource = {
type: "paletted_permutations",
textures: [
"trims/models/armor/coast",
"trims/models/armor/coast_leggings",
"trims/models/armor/sentry",
"trims/models/armor/sentry_leggings",
"trims/models/armor/dune",
"trims/models/armor/dune_leggings",
"trims/models/armor/wild",
"trims/models/armor/wild_leggings",
"trims/models/armor/ward",
"trims/models/armor/ward_leggings",
"trims/models/armor/eye",
"trims/models/armor/eye_leggings",
"trims/models/armor/vex",
"trims/models/armor/vex_leggings",
"trims/models/armor/tide",
"trims/models/armor/tide_leggings",
"trims/models/armor/snout",
"trims/models/armor/snout_leggings",
"trims/models/armor/rib",
"trims/models/armor/rib_leggings",
"trims/models/armor/spire",
"trims/models/armor/spire_leggings",
"trims/models/armor/wayfinder",
"trims/models/armor/wayfinder_leggings",
"trims/models/armor/shaper",
"trims/models/armor/shaper_leggings",
"trims/models/armor/silence",
"trims/models/armor/silence_leggings",
"trims/models/armor/raiser",
"trims/models/armor/raiser_leggings",
"trims/models/armor/host",
"trims/models/armor/host_leggings"
],
palette_key: "trims/color_palettes/trim_palette",
permutations: {}
};
trimdata["sources"].push(trimsource);
}
materials.forEach(material => {
trimsource.permutations[material.materialName] = `tfc:color_palettes/trims/${material.materialName}`;
});
JsonIO.write(trimfilePath, trimdata);
//#endregion
trimsource.permutations = trimsource.permutations || {};
//#region Trim Block Atlas
//Automatically creates blocks.json file
const blockfilePath = 'kubejs/assets/minecraft/atlases/blocks.json';
let blockdata = JsonIO.read(blockfilePath) || {};
blockdata["sources"] = blockdata["sources"] || [];
let blocksource = blockdata["sources"].find(s => s.type === "paletted_permutations");
if (!blocksource) {
blocksource = {
type: "paletted_permutations",
textures: [
"trims/items/leggings_trim",
"trims/items/chestplate_trim",
"trims/items/helmet_trim",
"trims/items/boots_trim",
"tfc:item/helmet_trim",
"tfc:item/chestplate_trim",
"tfc:item/greaves_trim",
"tfc:item/boots_trim"
],
palette_key: "trims/color_palettes/trim_palette",
permutations: {}
};
blockdata["sources"].push(blocksource);
}
blocksource.permutations = blocksource.permutations || {};
materials.forEach(material => {
blocksource.permutations[material.materialName] = `tfc:color_palettes/trims/${material.materialName}`;
});
JsonIO.write(blockfilePath, blockdata);
//#endregion
//#region Trim Material Data
//Automatically creates material.json files
materials.forEach(material => {
const trimfilepaths = [
`kubejs/data/minecraft/trim_material/${material.materialName}.json`,
`kubejs/data/tfc/trim_material/${material.materialName}.json`
];
const newtrimdata = {
asset_name: material.materialName,
description: {
color: material.nameColor,
translate: `trim_material.tfc.${material.materialName}`
},
ingredient: material.itemName,
item_model_index: material.indexNumber
};
trimfilepaths.forEach(trimfilepaths => {
const existingData = JsonIO.read(trimfilepaths);
// Only write if the file is missing or contents are different
if (JSON.stringify(existingData) !== JSON.stringify(newtrimdata)) {
JsonIO.write(trimfilepaths, newtrimdata);
}
materials.forEach(material => {
trimsource.permutations[material.materialName] = `tfc:color_palettes/trims/${material.materialName}`;
});
});
//#endregion
//#region Lang
//en_us
//reads the existing file, inserts new key-value pair, writes info back to the file
const langfilePath = 'kubejs/assets/tfc/lang/en_us.json';
let langdata = JsonIO.read(langfilePath) || {};
materials.forEach(material => {
langdata[`trim_material.tfc.${material.materialName}`] = material.lang_en_us;
});
JsonIO.write(langfilePath, langdata);
JsonIO.write(trimfilePath, trimdata);
//#endregion
//#region Trim Block Atlas
//Automatically creates blocks.json file
const blockfilePath = 'kubejs/assets/minecraft/atlases/blocks.json';
let blockdata = JsonIO.read(blockfilePath) || {};
blockdata["sources"] = blockdata["sources"] || [];
let blocksource = blockdata["sources"].find(s => s.type === "paletted_permutations");
if (!blocksource) {
blocksource = {
type: "paletted_permutations",
textures: [
"trims/items/leggings_trim",
"trims/items/chestplate_trim",
"trims/items/helmet_trim",
"trims/items/boots_trim",
"tfc:item/helmet_trim",
"tfc:item/chestplate_trim",
"tfc:item/greaves_trim",
"tfc:item/boots_trim"
],
palette_key: "trims/color_palettes/trim_palette",
permutations: {}
};
blockdata["sources"].push(blocksource);
}
blocksource.permutations = blocksource.permutations || {};
materials.forEach(material => {
blocksource.permutations[material.materialName] = `tfc:color_palettes/trims/${material.materialName}`;
});
JsonIO.write(blockfilePath, blockdata);
//#endregion
//#region Trim Material Data
//Automatically creates material.json files
materials.forEach(material => {
const trimfilepaths = [
`kubejs/data/minecraft/trim_material/${material.materialName}.json`,
`kubejs/data/tfc/trim_material/${material.materialName}.json`
];
const newtrimdata = {
asset_name: material.materialName,
description: {
color: material.nameColor,
translate: `trim_material.tfc.${material.materialName}`
},
ingredient: material.itemName,
item_model_index: material.indexNumber
};
trimfilepaths.forEach(trimfilepaths => {
const existingData = JsonIO.read(trimfilepaths);
// Only write if the file is missing or contents are different
if (JSON.stringify(existingData) !== JSON.stringify(newtrimdata)) {
JsonIO.write(trimfilepaths, newtrimdata);
}
});
});
//#endregion
/*
** Depreciated. I will leave this here for future reference. **
en_us
reads the existing file, inserts new key-value pair, writes info back to the file
const langfilePath = 'kubejs/assets/tfc/lang/en_us.json';
let langdata = JsonIO.read(langfilePath) || {};
materials.forEach(material => {
langdata[`trim_material.tfc.${material.materialName}`] = material.lang_en_us;
});
JsonIO.write(langfilePath, langdata);
*/
};
//#endregion

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

@ -0,0 +1,55 @@
// priority: 0
"use strict";
/**
* @param {Internal.RecipesEventJS_} event
*/
const registerWABRecipes = (event) => {
event.remove({ mod: 'wan_ancient_beasts'})
event.shapeless('wan_ancient_beasts:quick_sand_bucket',
[
'#tfc:dirt',
'#tfc:mud',
'tfc:sand/yellow',
'minecraft:bucket'
])
event.shapeless('wan_ancient_beasts:quick_red_sand_bucket',
[
'#tfc:dirt',
'#tfc:mud',
'minecraft:red_sand',
'minecraft:bucket'
])
event.recipes.tfc.heating('wan_ancient_beasts:toxlacanth', 200)
.resultItem(TFC.isp.of('wan_ancient_beasts:cooked_toxlacanth').copyFood())
event.recipes.gtceu.macerator('wan_ancient_beasts:skull_crush')
.itemInputs('#wan_ancient_beasts:ancient_skull')
.itemOutputs('32x #forge:dusts/bone')
.duration(400)
.EUt(30)
}
const registerWABFoodData = (event) => {
event.foodItem('wan_ancient_beasts:toxlacanth', food => {
food.hunger(2)
food.protein(1.5)
food.decayModifier(3)
})
event.foodItem('wan_ancient_beasts:cooked_toxlacanth', food => {
food.hunger(4)
food.saturation(2)
food.protein(2.5)
food.decayModifier(2.25)
})
}

View file

@ -0,0 +1,28 @@
"use strict";
const registerWABBlockTags = (event) => {
global.WAB_DISABLED_BLOCKS.forEach(block => {
event.removeAllTagsFrom(block)
event.add('c:hidden_from_recipe_viewers', block)
})
}
const registerWABItemTags = (event) => {
global.WAB_DISABLED_ITEMS.forEach(item => {
event.removeAllTagsFrom(item)
event.add('c:hidden_from_recipe_viewers', item)
})
event.removeAll('wan_ancient_beasts:paleontologist_common')
event.removeAll('wan_ancient_beasts:paleontologist_rare')
event.removeAll('wan_ancient_beasts:paleontologist_items')
event.removeAll('wan_ancient_beasts:eater_food')
event.add('tfc:foods/raw_meats', 'wan_ancient_beasts:toxlacanth')
event.add('firmalife:foods/raw_fish', 'wan_ancient_beasts:toxlacanth')
event.add('tfc:foods/meats', 'wan_ancient_beasts:toxlacanth')
event.add('tfc:foods/cooked_meats', 'wan_ancient_beasts:cooked_toxlacanth')
event.add('firmalife:foods/cooked_fish', 'wan_ancient_beasts:cooked_toxlacanth')
event.add('tfc:food/meats', 'wan_ancient_beasts:cooked_toxlacanth')
}

View file

@ -25,6 +25,7 @@ global.AE2_DISABLED_ITEMS = [
'ae2:charged_staff',
'ae2:name_press',
'ae2:charger',
'ae2:fe_p2p_tunnel',
// Блоки
'ae2:vibration_chamber',

View file

@ -140,7 +140,6 @@ const registerGTCEuMaterialModification = (event) => {
GTMaterials.Potin.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(807 * 0.6, 807 * 0.8, 807, 2));
GTMaterials.Cobalt.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1495 * 0.6, 1495 * 0.8, 1495, 3));
GTMaterials.Cobaltite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1495 * 0.6, 1495 * 0.8, 1495, GTMaterials.Cobalt, 3, 85));
GTMaterials.CobaltOxide.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1495 * 0.6, 1495 * 0.8, 1495, GTMaterials.Cobalt, 3));
GTMaterials.CobaltBrass.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1060 * 0.6, 1060 * 0.8, 1060, 3));
let AlSi = GTMaterials.get('aluminium_silicate')
AlSi.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1540, 1540, 1540, 1))

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

@ -917,8 +917,16 @@ global.TFC_MEAT_RECIPE_COMPONENTS = [
{ input: 'betterend:chorus_mushroom_product', output: 'betterend:chorus_mushroom_cooked', name: 'chorus_mushroom' },
{ input: 'betterend:shadow_berry_product', output: 'betterend:shadow_berry_cooked', name: 'shadow_berry' },
{ input: 'betterend:cave_pumpkin_pie_raw', output: 'betterend:cave_pumpkin_pie', name: 'cave_pumpkin_pie' },
{ input: 'tfg:food/raw_glacian_mutton', output: 'tfg:food/cooked_glacian_mutton', name: 'cooked_glacian_mutton' },
{ input: 'tfg:food/raw_sniffer_beef', output: 'tfg:food/cooked_sniffer_beef', name: 'cooked_sniffer_beef' }
{ input: 'tfg:food/raw_glacian_mutton', output: 'tfg:food/cooked_glacian_mutton', name: 'cooked_glacian_mutton' },
{ input: 'tfg:food/raw_sniffer_beef', output: 'tfg:food/cooked_sniffer_beef', name: 'cooked_sniffer_beef' },
{ input: 'tfg:food/raw_wraptor', output: 'tfg:food/cooked_wraptor', name: 'cooked_wraptor' },
{ input: 'wan_ancient_beasts:raw_toxlacanth', output: 'wan_ancient_beasts:cooked_toxlacanth', name: 'cooked_toxlacanth' },
{ input: 'tfg:food/raw_springling_chops', output: 'tfg:food/cooked_springling_chops', name: 'cooked_springling_chops' },
{ input: 'tfg:food/raw_walker_steak', output: 'tfg:food/cooked_walker_steak', name: 'cooked_walker_steak' },
{ input: 'tfg:food/raw_glider_wings', output: 'tfg:food/cooked_glider_wings', name: 'cooked_glider_wings' },
{ input: 'tfg:food/raw_whole_soarer', output: 'tfg:food/cooked_whole_soarer', name: 'cooked_whole_soarer' },
{ input: 'tfg:food/raw_crusher_meat', output: 'tfg:food/cooked_crusher_meat', name: 'cooked_crusher_meat' },
{ input: 'tfg:food/raw_goober_meat', output: 'tfg:food/cooked_goober_meat', name: 'cooked_goober_meat' }
];
global.TFC_QUERN_POWDER_RECIPE_COMPONENTS = [

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

@ -0,0 +1,67 @@
// priority: 0
"use strict";
global.WAB_DISABLED_BLOCKS =[
'wan_ancient_beasts:frozen_straw_block',
'wan_ancient_beasts:straw_block',
'wan_ancient_beasts:straw_stairs',
'wan_ancient_beasts:straw_slab',
'wan_ancient_beasts:nest',
'wan_ancient_beasts:suspicious_red_sand',
'wan_ancient_beasts:suspicious_ice'
]
global.WAB_DISABLED_ITEMS = [
'wan_ancient_beasts:frozen_straw_block',
'wan_ancient_beasts:straw_block',
'wan_ancient_beasts:straw_stairs',
'wan_ancient_beasts:straw_slab',
'wan_ancient_beasts:nest',
'wan_ancient_beasts:suspicious_red_sand',
'wan_ancient_beasts:suspicious_ice',
'wan_ancient_beasts:chisel',
//'wan_ancient_beasts:eater_tooth',
'wan_ancient_beasts:ancient_club',
//'wan_ancient_beasts:crusher_spike',
'wan_ancient_beasts:ancient_upgrade_smithing_template',
'wan_ancient_beasts:reinforced_shield',
//'wan_ancient_beasts:glider_feather',
'wan_ancient_beasts:hang_glider',
//'wan_ancient_beasts:surfer_armor',
'wan_ancient_beasts:eater_egg',
'wan_ancient_beasts:walker_egg',
'wan_ancient_beasts:crusher_egg',
'wan_ancient_beasts:glider_egg',
'wan_ancient_beasts:soarer_egg',
'wan_ancient_beasts:surfer_egg',
'wan_ancient_beasts:frozen_ancient_meat',
'wan_ancient_beasts:raw_ancient_meat',
'wan_ancient_beasts:cooked_ancient_meat',
//'wan_ancient_beasts:sniff_armor_trim_smithing_template',
//'wan_ancient_beasts:spike_armor_trim_smithing_template',
'wan_ancient_beasts:jaw_pottery_sherd',
'wan_ancient_beasts:spike_pottery_sherd',
'wan_ancient_beasts:stroll_pottery_sherd',
'wan_ancient_beasts:beak_pottery_sherd',
'wan_ancient_beasts:fall_pottery_sherd',
'wan_ancient_beasts:fossil_pottery_sherd',
'wan_ancient_beasts:tide_pottery_sherd',
'wan_ancient_beasts:white_hang_glider',
'wan_ancient_beasts:light_gray_hang_glider',
'wan_ancient_beasts:gray_hang_glider',
'wan_ancient_beasts:black_hang_glider',
'wan_ancient_beasts:brown_hang_glider',
'wan_ancient_beasts:red_hang_glider',
'wan_ancient_beasts:orange_hang_glider',
'wan_ancient_beasts:yellow_hang_glider',
'wan_ancient_beasts:lime_hang_glider',
'wan_ancient_beasts:green_hang_glider',
'wan_ancient_beasts:light_blue_hang_glider',
'wan_ancient_beasts:cyan_hang_glider',
'wan_ancient_beasts:blue_hang_glider',
'wan_ancient_beasts:purple_hang_glider',
'wan_ancient_beasts:magenta_hang_glider',
'wan_ancient_beasts:pink_hang_glider'
]

View file

@ -4,7 +4,7 @@
"1.20.1"
],
"loaders": {
"forge": "47.4.2"
"forge": "47.4.6"
},
"projects": [
{
@ -330,88 +330,6 @@
}
]
},
{
"pakku_id": "FUkrlSRxJw3vXHSa",
"pakku_links": [
"tnanmdYAjMuu9igL",
"KXDQAyIcviU2Sjy6",
"6GwMQIiEZI9QEBDy",
"Grz0T2HLTDSCXa81",
"7KKvgCCVN5ojt885"
],
"type": "MOD",
"side": "SERVER",
"slug": {
"curseforge": "adaptive-performance-tweaks",
"modrinth": "adaptive-performance-tweaks"
},
"name": {
"curseforge": "Adaptive Performance Tweaks (Bundle)",
"modrinth": "Adaptive Performance Tweaks (Bundle)"
},
"id": {
"curseforge": "450269",
"modrinth": "kLawTYXp"
},
"files": [
{
"type": "curseforge",
"file_name": "adaptive_performance_tweaks_1.20.1-11.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/5815/115/adaptive_performance_tweaks_1.20.1-11.3.0.jar",
"id": "5815115",
"parent_id": "450269",
"hashes": {
"sha1": "94ab2b5d35927a7f49f084d5f6e49536595265f2",
"md5": "aa1fdeef9d4904cdbd829f383ce6d5b1"
},
"required_dependencies": [
"563963",
"561439",
"561137",
"573708",
"561087"
],
"size": 51871,
"date_published": "2024-10-15T20:03:16.933Z"
},
{
"type": "modrinth",
"file_name": "adaptive_performance_tweaks_1.20.1-11.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge",
"neoforge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/kLawTYXp/versions/ePPNLu7Z/adaptive_performance_tweaks_1.20.1-11.3.0.jar",
"id": "ePPNLu7Z",
"parent_id": "kLawTYXp",
"hashes": {
"sha512": "6e785769d0cebda631f94cc7ab3306f8d233850ddf2d62ebe8d6997c2b53267f29576b5090b7126ab585b1f3b60ed544f6a54d039209bb2f53fdb0be9733beb1",
"sha1": "f868ec75ef3266af8cfa3ae6fb0048cef35bc23f"
},
"required_dependencies": [
"Rd89yO7d",
"jr5nzfKv",
"217PsbJI",
"L5xaBiBb",
"z3TjJLQ0"
],
"size": 51871,
"date_published": "2024-10-15T20:02:30.798649Z"
}
]
},
{
"pakku_id": "7KKvgCCVN5ojt885",
"type": "MOD",
@ -685,76 +603,6 @@
}
]
},
{
"pakku_id": "Grz0T2HLTDSCXa81",
"pakku_links": [
"7KKvgCCVN5ojt885"
],
"type": "MOD",
"side": "SERVER",
"slug": {
"curseforge": "adaptive-performance-tweaks-spawn",
"modrinth": "adaptive-performance-tweaks-spawn"
},
"name": {
"curseforge": "Adaptive Performance Tweaks: Spawn",
"modrinth": "Adaptive Performance Tweaks: Spawn"
},
"id": {
"curseforge": "573708",
"modrinth": "217PsbJI"
},
"files": [
{
"type": "curseforge",
"file_name": "adaptive_performance_tweaks_spawn_1.20.1-11.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/5815/121/adaptive_performance_tweaks_spawn_1.20.1-11.3.0.jar",
"id": "5815121",
"parent_id": "573708",
"hashes": {
"sha1": "a933f6adb6e7b614eeff180acb20a64b5777ef41",
"md5": "aeab7fbc8d6309ff43b197e3c407c104"
},
"required_dependencies": [
"561087"
],
"size": 143593,
"date_published": "2024-10-15T20:03:31.823Z"
},
{
"type": "modrinth",
"file_name": "adaptive_performance_tweaks_spawn_1.20.1-11.3.0.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge",
"neoforge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/217PsbJI/versions/suOxhIlo/adaptive_performance_tweaks_spawn_1.20.1-11.3.0.jar",
"id": "suOxhIlo",
"parent_id": "217PsbJI",
"hashes": {
"sha512": "dd9a2e508db6ac0f22636fd974ccf2f2e1e7de4e2740704364bb3a086ae8d933b97b6fb0306f49f89cdd5bdcbfa78202e10ef935c307a869ed8d2561da3a04fb",
"sha1": "d3f2cc11a1d37042d4c94c199f08d2e0edfa18ed"
},
"required_dependencies": [
"L5xaBiBb"
],
"size": 143593,
"date_published": "2024-10-15T20:03:03.303293Z"
}
]
},
{
"pakku_id": "O7PVs47VlRBYKE7b",
"type": "MOD",
@ -901,7 +749,7 @@
"files": [
{
"type": "curseforge",
"file_name": "alltheleaks-0.1.4-beta+1.20.1-forge.jar",
"file_name": "alltheleaks-1.0.0+1.20.1-forge.jar",
"mc_versions": [
"1.20.1"
],
@ -909,16 +757,16 @@
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6482/449/alltheleaks-0.1.4-beta+1.20.1-forge.jar",
"id": "6482449",
"url": "https://edge.forgecdn.net/files/6874/194/alltheleaks-1.0.0+1.20.1-forge.jar",
"id": "6874194",
"parent_id": "1091339",
"hashes": {
"sha1": "31064c1cebcc90d9e914f1e17a5530385e14544d",
"md5": "bc2454a8103dbf517bb3145f4528bc25"
"sha1": "24e32ff985ceac5ef964d49b76764ed6c700ac2e",
"md5": "baa29b8a4c714ea6bbc23a6cfd36c778"
},
"required_dependencies": [],
"size": 523888,
"date_published": "2025-05-01T04:32:00.873Z"
"size": 1134422,
"date_published": "2025-08-11T09:03:47.890Z"
}
]
},
@ -4022,7 +3870,7 @@
"files": [
{
"type": "modrinth",
"file_name": "create_hypertube-0.2.4-FORGE.jar",
"file_name": "create_hypertube-0.2.5-FORGE.jar",
"mc_versions": [
"1.20.1",
"1.20.2",
@ -4036,22 +3884,22 @@
"neoforge"
],
"release_type": "beta",
"url": "https://cdn.modrinth.com/data/ATDdrG1y/versions/zRjvJvQr/create_hypertube-0.2.4-FORGE.jar",
"id": "zRjvJvQr",
"url": "https://cdn.modrinth.com/data/ATDdrG1y/versions/oT3tlxGs/create_hypertube-0.2.5-FORGE.jar",
"id": "oT3tlxGs",
"parent_id": "ATDdrG1y",
"hashes": {
"sha512": "debb83aa50948e4eca156017b3d2829c4d398e269800c651a0780c8150be1bbcd06dbf2fc2bfc58f869e2c981b5d1e8613d183687a6b6b07bd19fe326b3e08e6",
"sha1": "50e52ef50bd0b2e559d3fc52ffa7aa2ded94326c"
"sha512": "ffd47f1726bec14456a5a322e104bde942b64ea9a123d8fb3563453a7f762c580aa1732ea0917ad75714cae3fde70e16e9f38fd9952873abf205eab2dfd384ab",
"sha1": "d46bd8d5ae6ac25da9974062b0796172f698bfec"
},
"required_dependencies": [
"LNytGWDc"
],
"size": 310191,
"date_published": "2025-07-23T12:37:18.369082Z"
"size": 346735,
"date_published": "2025-08-12T12:11:17.628568Z"
},
{
"type": "curseforge",
"file_name": "create_hypertube-0.2.4-FORGE.jar",
"file_name": "create_hypertube-0.2.5-FORGE.jar",
"mc_versions": [
"1.20.1"
],
@ -4060,18 +3908,18 @@
"forge"
],
"release_type": "beta",
"url": "https://edge.forgecdn.net/files/6802/739/create_hypertube-0.2.4-FORGE.jar",
"id": "6802739",
"url": "https://edge.forgecdn.net/files/6878/308/create_hypertube-0.2.5-FORGE.jar",
"id": "6878308",
"parent_id": "1281336",
"hashes": {
"sha1": "50e52ef50bd0b2e559d3fc52ffa7aa2ded94326c",
"md5": "916f77844a0ab19a73a1e3d56f9467d7"
"sha1": "d46bd8d5ae6ac25da9974062b0796172f698bfec",
"md5": "03784416aec9ac6193244a1b422179a7"
},
"required_dependencies": [
"328085"
],
"size": 310191,
"date_published": "2025-07-23T12:33:14.783Z"
"size": 346735,
"date_published": "2025-08-12T12:05:31.173Z"
}
]
},
@ -4222,30 +4070,9 @@
"modrinth": "Rw1NrDzF"
},
"files": [
{
"type": "curseforge",
"file_name": "Cucumber-1.20.1-7.0.14.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6680/445/Cucumber-1.20.1-7.0.14.jar",
"id": "6680445",
"parent_id": "272335",
"hashes": {
"sha1": "1d1f273c170dc4a2b5ff74216391838f453e536f",
"md5": "b653feea3bbf291bda7b7f2ef247758a"
},
"required_dependencies": [],
"size": 269589,
"date_published": "2025-06-21T21:06:53.023Z"
},
{
"type": "modrinth",
"file_name": "Cucumber-1.20.1-7.0.14.jar",
"file_name": "Cucumber-1.20.1-7.0.15.jar",
"mc_versions": [
"1.20.1"
],
@ -4253,16 +4080,37 @@
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/Rw1NrDzF/versions/HlbDwsPk/Cucumber-1.20.1-7.0.14.jar",
"id": "HlbDwsPk",
"url": "https://cdn.modrinth.com/data/Rw1NrDzF/versions/tHDveaxK/Cucumber-1.20.1-7.0.15.jar",
"id": "tHDveaxK",
"parent_id": "Rw1NrDzF",
"hashes": {
"sha512": "8b86f68b07eed47b989eefcf38f2ac8f0589b976c8ddc7b8ef00e25738e0fe1754f9d2cb0f2f287049e5da548380b95fab6f9631a55b323bcc419719d0e716ad",
"sha1": "1d1f273c170dc4a2b5ff74216391838f453e536f"
"sha512": "9ee45676c1acf8979835610e3f06163a7c69c1fcef872246f118e5dc5c387c9457736c50c7bad63e8319f4e5b75a58e731f49eeb8bfced9c92d1583b43a9afe2",
"sha1": "f376bdf46bce7d9d8cf275b05899e1abaed98c3b"
},
"required_dependencies": [],
"size": 269589,
"date_published": "2025-06-21T21:06:55.448902Z"
"size": 269566,
"date_published": "2025-08-12T22:57:16.961925Z"
},
{
"type": "curseforge",
"file_name": "Cucumber-1.20.1-7.0.15.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6880/321/Cucumber-1.20.1-7.0.15.jar",
"id": "6880321",
"parent_id": "272335",
"hashes": {
"sha1": "f376bdf46bce7d9d8cf275b05899e1abaed98c3b",
"md5": "84949e197a71b5f20a99532bd082cea6"
},
"required_dependencies": [],
"size": 269566,
"date_published": "2025-08-12T22:57:15.407Z"
}
]
},
@ -5161,7 +5009,7 @@
"files": [
{
"type": "modrinth",
"file_name": "everycomp-1.20-2.8.15-forge.jar",
"file_name": "everycomp-1.20-2.8.17-forge.jar",
"mc_versions": [
"1.20.1"
],
@ -5169,22 +5017,22 @@
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/eiktJyw1/versions/oIyvoBy6/everycomp-1.20-2.8.15-forge.jar",
"id": "oIyvoBy6",
"url": "https://cdn.modrinth.com/data/eiktJyw1/versions/pztPAx2c/everycomp-1.20-2.8.17-forge.jar",
"id": "pztPAx2c",
"parent_id": "eiktJyw1",
"hashes": {
"sha512": "4461a1c2e767e5aa40baeb9e356289ffd7daf2100c3b7470ebbeb6d11ba979674f84234fb8d1446a2afac210bac188471404ff7da037a765f5073caebf46833b",
"sha1": "cedfb61a5ec202de8aacef40b1abab49d9936066"
"sha512": "6608da2f4ac880573c5f434c75995a3a3e917c47189d2d8570e9c3e09113ba78844b8c96510402a7d198e6cfde4502287ba771dc9940b8490cd97b5dc880a425",
"sha1": "79ab372f4b6645e3bd9ad34948a8ad3afa37fed5"
},
"required_dependencies": [
"twkfQtEc"
],
"size": 2777935,
"date_published": "2025-07-30T05:01:45.107707Z"
"size": 2781819,
"date_published": "2025-08-14T08:05:13.713026Z"
},
{
"type": "curseforge",
"file_name": "everycomp-1.20-2.8.15-forge.jar",
"file_name": "everycomp-1.20-2.8.17-forge.jar",
"mc_versions": [
"1.20.1"
],
@ -5192,18 +5040,18 @@
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6827/718/everycomp-1.20-2.8.15-forge.jar",
"id": "6827718",
"url": "https://edge.forgecdn.net/files/6884/861/everycomp-1.20-2.8.17-forge.jar",
"id": "6884861",
"parent_id": "628539",
"hashes": {
"sha1": "cedfb61a5ec202de8aacef40b1abab49d9936066",
"md5": "12560df2919a149c357b741a257cf64a"
"sha1": "79ab372f4b6645e3bd9ad34948a8ad3afa37fed5",
"md5": "7d34a6136694fadaef8dc068e18a1455"
},
"required_dependencies": [
"499980"
],
"size": 2777935,
"date_published": "2025-07-30T05:01:30.480Z"
"size": 2781819,
"date_published": "2025-08-14T08:05:03.337Z"
}
]
},
@ -9092,7 +8940,7 @@
"files": [
{
"type": "modrinth",
"file_name": "moonlight-1.20-2.15.6-forge.jar",
"file_name": "moonlight-1.20-2.16.1-forge.jar",
"mc_versions": [
"1.20.1"
],
@ -9101,20 +8949,20 @@
"neoforge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/twkfQtEc/versions/VqBFBOg7/moonlight-1.20-2.15.6-forge.jar",
"id": "VqBFBOg7",
"url": "https://cdn.modrinth.com/data/twkfQtEc/versions/lByJnenL/moonlight-1.20-2.16.1-forge.jar",
"id": "lByJnenL",
"parent_id": "twkfQtEc",
"hashes": {
"sha512": "4fe8c5da1f0697a12cc453e817905d18ee039b7442ab90b0ed70ff3221ef37598ccb30eef8ada5148ee022f16ea64cbba185da58b752a6ecb4f24d2bb0300e05",
"sha1": "0ea0d478011428a02b561b24ca9db40c31b39870"
"sha512": "8a1b463c721568cdf6f197fc7aa6d3c9d11072c1f3b3d8e57402075a660b20293cab7b249654dd2c7ef34ffc88c23cda08ef78dcf0cba7b2be63a30083d45ef8",
"sha1": "17a8bbbdfd87869e7cac5ece8f3daaee380813a7"
},
"required_dependencies": [],
"size": 1287123,
"date_published": "2025-08-04T09:41:41.923471Z"
"size": 1310673,
"date_published": "2025-08-15T09:47:04.798820Z"
},
{
"type": "curseforge",
"file_name": "moonlight-1.20-2.15.6-forge.jar",
"file_name": "moonlight-1.20-2.16.1-forge.jar",
"mc_versions": [
"1.20.1"
],
@ -9123,16 +8971,16 @@
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6846/127/moonlight-1.20-2.15.6-forge.jar",
"id": "6846127",
"url": "https://edge.forgecdn.net/files/6888/940/moonlight-1.20-2.16.1-forge.jar",
"id": "6888940",
"parent_id": "499980",
"hashes": {
"sha1": "0ea0d478011428a02b561b24ca9db40c31b39870",
"md5": "2e91dd12ddb2fc40bacb6b499568296a"
"sha1": "17a8bbbdfd87869e7cac5ece8f3daaee380813a7",
"md5": "23ef17c141597aeed404c3e483e40161"
},
"required_dependencies": [],
"size": 1287123,
"date_published": "2025-08-04T09:41:35.207Z"
"size": 1310673,
"date_published": "2025-08-15T09:46:55.940Z"
}
]
},
@ -11780,47 +11628,49 @@
},
"redistributable": false,
"files": [
{
"type": "curseforge",
"file_name": "species-3.4.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6744/903/species-3.4.jar",
"id": "6744903",
"parent_id": "857737",
"hashes": {
"sha1": "9a382083142bf27992fbe0836d297f89265dd24a",
"md5": "eff659ebb9c4a822f480a4c27d13a8af"
},
"required_dependencies": [],
"size": 42101496,
"date_published": "2025-07-08T16:03:05.663Z"
},
{
"type": "modrinth",
"file_name": "species-3.4.jar",
"file_name": "species-3.5.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
"forge",
"neoforge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/s5d4P01r/versions/xkMjveeZ/species-3.4.jar",
"id": "xkMjveeZ",
"url": "https://cdn.modrinth.com/data/s5d4P01r/versions/KwPDNMjG/species-3.5.jar",
"id": "KwPDNMjG",
"parent_id": "s5d4P01r",
"hashes": {
"sha512": "e7995bcf3a8ea07ebd2e640e03df69c9d427820a7bcf881432f82253eea31f13ce2bed549af6c0e557d39301aee422e4a4090d16e22df9a73244cdcfefd7fbe9",
"sha1": "9a382083142bf27992fbe0836d297f89265dd24a"
"sha512": "9ff8a488d3eed6950fe8eb09e3ab55e7fe65ee3340c212067e46bf98054330658e6406ad72388054f9ce00921b8d8fdeb5f28e09058c800bdf46e2e47a754a64",
"sha1": "b4d924f4faf6eb201db04205b61fa1524a8b0178"
},
"required_dependencies": [],
"size": 42101496,
"date_published": "2025-07-08T16:03:37.367924Z"
"size": 42114388,
"date_published": "2025-08-14T16:26:28.693413Z"
},
{
"type": "curseforge",
"file_name": "species-3.5.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6886/321/species-3.5.jar",
"id": "6886321",
"parent_id": "857737",
"hashes": {
"sha1": "b4d924f4faf6eb201db04205b61fa1524a8b0178",
"md5": "3fb4bc2ee270255038b08971dec18243"
},
"required_dependencies": [],
"size": 42114388,
"date_published": "2025-08-14T16:26:07.777Z"
}
]
},
@ -12895,49 +12745,51 @@
},
"files": [
{
"type": "curseforge",
"type": "modrinth",
"file_name": "waterflasks-3.0.8.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/ONgsGaM9/versions/VIl9hEx7/waterflasks-3.0.8.jar",
"id": "VIl9hEx7",
"parent_id": "ONgsGaM9",
"hashes": {
"sha512": "7cc5e39ac45223a4b28387a60e0b361d777f44f34b9baa5d24a1541a0a21c0decf86146c19dbe4fcc4892048c0ca4f5a5737d09210c42f61d0e34448b3390c47",
"sha1": "6fc568609f6a182d18f8f4fac286c9bf122a486b"
},
"required_dependencies": [
"JaCEZUhg"
],
"size": 939203,
"date_published": "2025-07-29T01:27:09.745095Z"
},
{
"type": "curseforge",
"file_name": "waterflasks-3.0.9.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"neoforge",
"forge"
],
"release_type": "release",
"url": "https://edge.forgecdn.net/files/6681/183/waterflasks-3.0.8.jar",
"id": "6681183",
"url": "https://edge.forgecdn.net/files/6877/264/waterflasks-3.0.9.jar",
"id": "6877264",
"parent_id": "354353",
"hashes": {
"sha1": "6fc568609f6a182d18f8f4fac286c9bf122a486b",
"md5": "e71547e2b16e7d7c24c823ffec666c42"
},
"required_dependencies": [],
"size": 939203,
"date_published": "2025-06-22T02:23:25.573Z"
},
{
"type": "modrinth",
"file_name": "waterflasks-3.0.6.jar",
"mc_versions": [
"1.20.1"
],
"loaders": [
"forge"
],
"release_type": "release",
"url": "https://cdn.modrinth.com/data/ONgsGaM9/versions/i7FOulRq/waterflasks-3.0.6.jar",
"id": "i7FOulRq",
"parent_id": "ONgsGaM9",
"hashes": {
"sha512": "d0e1b1646d374741c9abdf7de41c615b85e8c7d18fbb37bed46c6ddf5802ca2d52a96c999b54ac82eac77e40571b23a3dce1985973b8bfb858981fe13ef6bb3d",
"sha1": "bcb5863e29d5faedcffde83f6d5ca02486b264a4"
"sha1": "de5fec2b87cc99ff4ff73fac1e7e479c64478820",
"md5": "da255c51c7356b95a1ace27e2c3c559a"
},
"required_dependencies": [
"JaCEZUhg"
"302973"
],
"size": 933206,
"date_published": "2025-01-19T23:31:12.024095Z"
"size": 943232,
"date_published": "2025-08-12T03:42:03.923Z"
}
]
},
@ -13670,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",