diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f8183581..403e6d204 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -327,21 +327,24 @@ jobs: sed -i -e "s/DEV/${VERSION}/g" pakku.json - sed -i -e "s/DEV/${VERSION}/g" .github/docker/docker-compose.yml sed -i -e "s/DEV/${VERSION}/g" config/mod-director/modpack.json sed -i -e "s/DEV/${VERSION}/g" config/fancymenu/customization/gui_main_menu.txt sed -i -e "s/DEV/${VERSION}/g" .pakku/multimc-overrides/instance.cfg sed -i -e "s/DEV/${VERSION}/g" .pakku/server-overrides/server.properties + sed -i -e "s/DEV/${VERSION}/g" .pakku/docker-overrides/docker-compose.yml sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/multimc-overrides/mmc-pack.json sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt + sed -i -e "s/LOADER_VERSION/${LOADER_VERSION}/g" .pakku/docker-overrides/docker-compose.yml sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/multimc-overrides/mmc-pack.json sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/server-overrides/forge-auto-install.txt + sed -i -e "s/LOADER_TYPE/${LOADER_TYPE}/g" .pakku/docker-overrides/docker-compose.yml sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/multimc-overrides/mmc-pack.json sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/server-overrides/forge-auto-install.txt + sed -i -e "s/MINECRAFT_VERSION/${MINECRAFT_VERSION}/g" .pakku/docker-overrides/docker-compose.yml - name: 📝 Cache Pakku uses: actions/cache@v5.0.1 diff --git a/.gitignore b/.gitignore index 6237e42b1..8a5d7d8da 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ package-lock.json node_modules/ Modpack-Modern.sln Modpack-Modern.esproj +crowdin.yml # Pakku build/ diff --git a/.pakku/docker-overrides/docker-compose.yml b/.pakku/docker-overrides/docker-compose.yml index 23e50b657..374a3136c 100644 --- a/.pakku/docker-overrides/docker-compose.yml +++ b/.pakku/docker-overrides/docker-compose.yml @@ -12,8 +12,9 @@ services: GUI: "false" MEMORY: 8G - TYPE: CUSTOM - CUSTOM_SERVER: ./minecraft_server.jar + TYPE: LOADER_TYPE + VERSION: MINECRAFT_VERSION + FORGE_VERSION: LOADER_VERSION SKIP_GENERIC_PACK_UPDATE_CHECK: "true" OVERRIDE_SERVER_PROPERTIES: "false" diff --git a/.pakku/server-overrides/README.md b/.pakku/server-overrides/README.md index c335eaf31..e5f7d011c 100644 --- a/.pakku/server-overrides/README.md +++ b/.pakku/server-overrides/README.md @@ -21,3 +21,8 @@ The config files shipped with the server pack should be a good starting point fo * defaultconfigs/ftbranks/ranks.snbt * Depending on how powerful of a server you're using, you may want to change the amount of force-loaded chunks each player is allowed to have. Note that players on the same team will combine their total allowance, so small numbers can encourage team play. + +* config/ftbbackups2.json + * Backup frequency is set with cron time info. + * By default for servers this is every morning at 10:15AM: `"backup_cron": "0 15 10 * * ? *"` + * If you want it hourly like singleplayer worlds, use `"backup_cron": "0 0 0/1 1/1 * ? *"` diff --git a/.pakku/server-overrides/defaultconfigs/ftbranks/ranks.snbt b/.pakku/server-overrides/defaultconfigs/ftbranks/ranks.snbt index 71004f076..eb5c49722 100644 --- a/.pakku/server-overrides/defaultconfigs/ftbranks/ranks.snbt +++ b/.pakku/server-overrides/defaultconfigs/ftbranks/ranks.snbt @@ -1,14 +1,14 @@ { - member: { - name: "Player" - power: 1 + novice: { + name: "Novice" + power: 0 condition: "always_active" - ftbranks.name_format: "&a{name}" - ftbchunks.max_claimed: 50 - ftbchunks.max_force_loaded: 6 + ftbranks.name_format: "&7{name}" + ftbchunks.max_claimed: 10 + ftbchunks.max_force_loaded: 0 ftbchunks.chunk_load_offline: false - - command.enderchest: false + + command.enderchest: false command.ldlib: false command.compass_server: false command.chunky: false @@ -41,6 +41,21 @@ command.tpx: false command.trashcan: true + } + + member: { + name: "Player" + power: 1 + condition: { + type: "playtime" + time: 5 + time_unit: "days" + } + ftbranks.name_format: "&a{name}" + ftbchunks.max_claimed: 50 + ftbchunks.max_force_loaded: 6 + ftbchunks.chunk_load_offline: false + } vip: { @@ -57,6 +72,15 @@ ftbranks.name_format: "&b{name}" ftbchunks.max_claimed: 200 ftbchunks.max_force_loaded: 8 + + command.ftbchunks.admin.bypass_protection: true + command.ban: true + command.ban-ip: true + command.pardon: true + command.pardon-ip: true + command.kick: true + command.clear: true + command.invsee: true } admin: { name: "Admin" diff --git a/.pakku/server-overrides/server-icon.png b/.pakku/server-overrides/server-icon.png index 70526d94a..65a3a78aa 100644 Binary files a/.pakku/server-overrides/server-icon.png and b/.pakku/server-overrides/server-icon.png differ diff --git a/CHANGELOG.md b/CHANGELOG.md index d615ecd43..418a94e5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,94 @@ ## Unreleased ### Changes ### Bug fixes + +## [0.11.17] - 20-01-2026 +### Important note +- Due to a config file error, the automatic hourly backup has not been running since 0.11.15. So before you update make sure to make a copy of your world in case anything goes wrong! This is generally good advice but extra important right now. +### Breaking changes +- The steam thermal centrifuge now requires a maintenance hatch. It also now requires 480mB steam per tick instead of 64mb, equivalent to how much 8 LV thermal centrifuges would use. It also also now only takes 20 seconds instead of 30. It also also also now actually outputs byproducts like it was supposed to. @Pyritie +- Single block steam generators are now more expensive to craft, so there isn't such a huge gap between steam, gas, and combustion generators. @TomPlop +- A lot of backend code has been cleaned up and refactored, so there may be duplicate, missing, or incorrect recipes. If you find any, please report them in [our github](https://github.com/TerraFirmaGreg-Team/Modpack-Modern/issues)! @Pyritie +### Electric Greenhouse +- The Electric Greenhouse multiblock has completely changed. It's significantly shorter and slightly narrower too. You can still grow the same things in it, but it no longer has Perfect Overclocking. Instead, it's stronger in LV but starts getting weaker in HV+. @Redeix +- There's a new IV variant (Hydroponics Facility) which supports parallel hatches and can do any recipe on any planet. @Redeix +- Added a new Pisciculture Fishery to mid HV which, when properly looped, will improve the Electric Greenhouse further than just fertiliser. It also breeds fish! @Redeix +- Removed the single-block fishing machines +### Performance improvements +- Fixed the huge amount of lag from looking at lots of interconnected trees @Mqrius +- Fixed tree chopping also stripping nearby trees of all their leaves (note that this will only also apply to earth trees and newly generated Mars trees, old Mars trees will have the old behaviour) @Mqrius +- Fixed tree chopping not working on trees that had no leaves @Mqrius +- Fixed tree chopping working on player-placed logs (yes, this means you can't place logs to chop down many trees at once any more) @Mqrius +- Fixed a huge amount of lag from TFC Ambiental checking for nearby hot/cold sources @Mqrius +- Improved food stacking performance @Mqrius +### Changes +- Added tree index field guide entries for Earth and Mars (#2638) @Jeuvke +- Added drinkable effects field guide entry (#2676) @FlightingFalcon +- Ice slush is now drinkable, for a cooling effect (#2708) @Inceitious +- You can now use coal as bloomery fuel! Both the vanilla item as well as any of the raw coals (#2731) @Pyritie +- The crucible now holds 4608mB (32 ingots) instead of 4032mB (28 ingots) (#2634) @Pyritie +- Large gears can now be crafted in an anvil/mechanical press @Pyritie +- Added recipe to make tubes from volcanic glass batches (#2667) @Redeix +- Added cast iron to the rod, gear, and nugget molds (#2677) @Mqrius +- Added vinegar as an option for curdled milk in a gregtech mixer (#2675) @JeanRdSz +- Fallen leaves, leaf blocks, bio chaff, and plant balls now all count as compost greens (#2653) @Inceitious +- Added more pie charts to various ores and composite materials (#2640) @BlueBoat29 +- Unified crafting recipes for all the different metal bars (#2641) +- Changed to a new UI mod that improves performance, let us know if it causes issues! (#2620) @trisjob +- Cut and paste and Copy and paste building gadgets have been moved from IV to EV (#2660) @thederpysockdude123 +- The sandworm no longer spawns in the Superflat preset that's a big vanilla desert biome +- You can now also use mars water in gregtech and create boilers @Pyritie +- Changed the texture of out-of-season blood lilies so they're findable year-round @Pyritie +- Added alloy smelter recipes for jar lids (#2705) @thederpysockdude123 +- Reduced the amount of ambient awoos at night, and crickets/cicadas now require grass plants instead of grass blocks. Rivers now have a louder water sound and lakes have a quieter one. (#2680) @Pyritie +- You can now use any wrench to remove the extruder molds from the curving press instead of just the create wrench @Pyritie +- Added wrapped locometal to gregtech facade blocks (#2726) @Pyritie +- Peat can now be turned into creosote @Pyritie +- Coke oven bricks now require mortar to craft @Pyritie +- Glowstone can now be quickly broken with a pickaxe/mining hammer @Pyritie +- Added some more knapping recipes for chalk items, improved the durability of others (#2753) @Pyritie +- Red elk now drop bladders rarely, and have increased meat drops when killed with a butchery knife (#2778) @Pyritie +- Vanilla ferns and large ferns now break into straw with a knife, so Beneath start is a bit less painful early on @Pyritie +- Added shapeless pressure plate to button recipes (#2740) @Pyritie +- Added some Beneath plants to the `#tfg:rubber_plants` tag (#2759) @Pyritie +- Cleaned up hanging sign recipes so they don't spam as much (#2733, #2771) @Inceitious +- Added recipes to change AE2 glass cables into covered/smart cables, and changed some recipes to require smart cables instead (#2756) @awfulworldkid +- Crop, tree tap, and beehive tooltips, and the climate tab, now show the accurate current temperature when in an oxygenated area @Mqrius +- Anthracite can now be used as boiler fuel with the same duration as Coke @Pyritie +- Added more grain options for soup (#2785) @Pyritie +- Added a mechanical mixer recipe for crafting sticky resin (#2693) @JeanRdSz +- Framed blocks that have been made "glowing" by right-clicking them with glowstone dust, now only emit a little bit of light @Pyritie +### Bug fixes +- Fixed not being able to craft Paracetamol or Rad-Away @Pyritie +- Fixed the missing dried fruit to yeast starter recipe (#2673) @Mqrius +- Fixed crash when disassembling a train with computercraft @Mqrius +- Water wheels now spin the correct direction in rivers (#2450) @zehmaria +- Water wheels now also work with flowing water from aqueducts, instead of requiring an adjacent source block @zehmaria +- Added locometal to the domum ornamentum whitelist (#2651) @thederpysockdude123 +- Fixed the new venus bugs spawning on earth @Pyritie +- Fixed some inconsistent recipes with coal in coke ovens, and removed a duplicate recipe (#2688) @jurjen909 +- Fixed the rendering of two-block tall crops in the electric greenhouse @Pyritie +- Fixed dry ice dropping nothing when broken (#2687) @Pyritie +- Fixed the TFC blast furnace on mars but for real this time @Pyritie +- Fixed bismuth bronze and black bronze extractor recipes being tiered at MV (#2684) @Inceitious +- Fixed fridge tooltip power usage (#2689) @Karo4a +- Fixed invar crucible alloying using the wrong amounts of iron and nickel @Pyritie +- Fixed inconsistent saturation values from cooked long pig filet (#2714) @Pyritie +- Fixed soaked paper in a helve hammer having a blow count of less than 1 for some anvils (#2655) @Pyritie +- Fixed casting of rods and gears for various metals @Pyritie +- Fixed a dupe with scraping knives (#2716) @Inceitious +- Fixed a rendering issue with the lunchboxes when held @Thomasx0 +- Fixed the lunchbox eating particles so now they look like the food being eaten @Thomasx0 +- Fixed the cooling lunchbox not stacking empty cells correctly (#2475) @Thomasx0 +- Fixed the lunchboxes not removing the "cooling" trait when items were removed with the number keys @Thomasx0 +- Digger helmet crafting now correctly consumes the cloth hat (#2770) @Inceitious +- Fixed an exploit with the schematicannon @Mqrius +- Fixed backup frequency config @Mqrius ### Translation updates +- Chinese (simplified) @jmecn +- Russian @Petr211071 + @Nixieeunrare + @Maxiffon +- Japanese @sakura-gondra +- Ukranian @MetEnBouldry ## [0.11.16] - 05-01-2026 ### Changes diff --git a/config/ModernUI/bootstrap.properties b/config/ModernUI/bootstrap.properties new file mode 100644 index 000000000..5fa640e0d --- /dev/null +++ b/config/ModernUI/bootstrap.properties @@ -0,0 +1,3 @@ +#Modern UI bootstrap file +#Fri Dec 19 22:14:20 EST 2025 +modernui_mc_disableSmoothScrolling=true diff --git a/config/ModernUI/client.toml b/config/ModernUI/client.toml new file mode 100644 index 000000000..f35fcfd8d --- /dev/null +++ b/config/ModernUI/client.toml @@ -0,0 +1,188 @@ + +#Screen Config +[screen] + #The duration of GUI background color and blur radius animation in milliseconds. (0 = OFF) + #Range: 0 ~ 800 + animationDuration = 200 + #The GUI background color in #RRGGBB or #AARRGGBB format. Default value: #99000000 + #Can be one to four values representing top left, top right, bottom right and bottom left color. + #Multiple values produce a gradient effect, whereas one value produce a solid color. + #When values is less than 4, the rest of the corner color will be replaced by the last value. + backgroundColor = ["#99000000"] + #Add Gaussian blur effect to GUI background when opened. + #Disable this if you run into a problem or are on low-end PCs + blurEffect = true + #This option means that blur effect only applies to GUI screens with a background. + #Similar to Minecraft 1.20.6. Enable this for better optimization & compatibility. + blurWithBackground = true + #The kernel radius for gaussian convolution blur effect, 0 = disable. + #samples per pixel = ((radius * 2) + 1) * 2, sigma = radius / 2. + #Range: 0 ~ 18 + blurRadius = 7 + #A list of GUI screen superclasses that won't activate blur effect when opened. + blurBlacklist = ["net.minecraft.client.gui.screens.ChatScreen"] + #(Beta) Pause the game when inventory (also includes creative mode) opened. + inventoryPause = false + #Framerate limit on window inactive (out of focus or minimized), 0 = no change. + #Range: 0 ~ 255 + framerateInactive = 10 + #Framerate limit on window minimized, 0 = same as framerate inactive. + #This value will be no greater than framerate inactive. + #Range: 0 ~ 255 + framerateMinimized = 0 + #Master volume multiplier on window inactive (out of focus or minimized), 1 = no change. + #Range: 0.0 ~ 1.0 + masterVolumeInactive = 0.5 + #Master volume multiplier on window minimized, 1 = same as master volume inactive. + #This value will be no greater than master volume inactive. + #Range: 0.0 ~ 1.0 + masterVolumeMinimized = 0.25 + +#Tooltip Config +[tooltip] + #Whether to enable Modern UI enhanced tooltip, or back to vanilla default. + enable = true + #Whether to use rounded tooltip shapes, or to use vanilla style. + roundedShape = false + #True to center the tooltip title if rendering an item's tooltip. + #Following lines are not affected by this option. + centerTitle = true + #True to add a title break below the tooltip title line. + #TitleBreak and CenterTitle will work/appear at the same time. + titleBreak = true + #True to exactly position tooltip to pixel grid, smoother movement. + exactPositioning = true + #The tooltip background color in #RRGGBB or #AARRGGBB format. Default: #E6000000 + #Can be one to four values representing top left, top right, bottom right and bottom left color. + #Multiple values produce a gradient effect, whereas one value produces a solid color. + #If less than 4 are provided, repeat the last value. + colorFill = ["#E6000000"] + #The tooltip border color in #RRGGBB or #AARRGGBB format. Default: #F0AADCF0, #F0DAD0F4, #F0FFC3F7 and #F0DAD0F4 + #Can be one to four values representing top left, top right, bottom right and bottom left color. + #Multiple values produce a gradient effect, whereas one value produces a solid color. + #If less than 4 are provided, repeat the last value. + colorStroke = ["#FFC2D0D6", "#FFE7DAE5", "#FFCCDAC8", "#FFC8B9AC"] + #The cycle time of tooltip border color in milliseconds. (0 = OFF) + #Range: 0 ~ 5000 + borderCycleTime = 1000 + #The width of tooltip border, if rounded, in GUI Scale Independent Pixels. + #Range: 0.5 ~ 2.5 + borderWidth = 1.3333333333333333 + #The corner radius of tooltip border, if rounded, in GUI Scale Independent Pixels. + #Range: 0.0 ~ 8.0 + cornerRadius = 4.0 + #The shadow radius of tooltip, if rounded, in GUI Scale Independent Pixels. + #No impact on performance. + #Range: 0.0 ~ 32.0 + shadowRadius = 10.0 + #The shadow opacity of tooltip, if rounded. No impact on performance. + #Range: 0.0 ~ 1.0 + shadowOpacity = 0.25 + #When true, tooltip border colors adapt to item's name and rarity. + adaptiveColors = true + #Amount to scroll the tooltip in response to a arrow key pressed event. + #Range: 0 ~ 320 + arrowScrollFactor = 60 + +#General Config +[general] + #Play a sound effect when the game is loaded. + ding = true + #Specify a sound event to custom the ding sound effect. + #The default is "minecraft:entity.experience_orb.pickup" + dingSound = "" + #Specify a volume multiplier to the ding sound effect. + #Range: 0.0 ~ 10.0 + dingVolume = 0.25 + #Press 'C' key (by default) to zoom 4x, the same as OptiFine's. + #This is auto disabled when OptiFine is installed. + zoom = false + #Control the window mode, normal mode does nothing. + #Allowed Values: NORMAL, FULLSCREEN, FULLSCREEN_BORDERLESS, MAXIMIZED, MAXIMIZED_BORDERLESS, WINDOWED, WINDOWED_BORDERLESS + windowMode = "NORMAL" + #Whether to replace vanilla GUI scale button to slider with tips. + useNewGuiScale = true + #Remove telemetry event of client behaviors. + removeTelemetry = false + #Allow Slack or Discord shortcodes to replace Unicode Emoji Sequences in chat. + emojiShortcodes = true + +#View Config +[view] + #Force layout direction to RTL, otherwise, the current Locale setting. + forceRtl = false + #The global font scale used with sp units. + #Range: 0.5 ~ 2.0 + fontScale = 1.1 + #Default scrollbar size in dips. + #Range: 0 ~ 1024 + scrollbarSize = 4 + #Distance a touch can wander before we think the user is scrolling in dips. + #Range: 0 ~ 1024 + touchSlop = 4 + #Distance a hover can wander while it is still considered "stationary" in dips. + #Range: 0 ~ 1024 + hoverSlop = 4 + #Minimum size of the touch target for a scrollbar in dips. + #Range: 0 ~ 1024 + minScrollbarTouchTarget = 16 + #Minimum velocity to initiate a fling in dips per second. + #Range: 0 ~ 32767 + minimumFlingVelocity = 50 + #Maximum velocity to initiate a fling in dips per second. + #Range: 0 ~ 32767 + maximumFlingVelocity = 8000 + #The coefficient of friction applied to flings/scrolls. + #Range: 0.001 ~ 7.389 + scrollFriction = 0.014999999664723873 + #Max distance in dips to overscroll for edge effects. + #Range: 0 ~ 1024 + overscrollDistance = 0 + #Max distance in dips to overfling for edge effects. + #Range: 0 ~ 1024 + overflingDistance = 12 + #Amount to scroll in response to a vertical scroll event, in dips per axis value. + #Range: 0.0 ~ 1024.0 + verticalScrollFactor = 64.0 + #Amount to scroll in response to a horizontal scroll event, in dips per axis value. + #Range: 0.0 ~ 1024.0 + horizontalScrollFactor = 64.0 + #The duration in milliseconds before a hover event causes a tooltip to be shown. + #Range: 0 ~ 1200 + hoverTooltipShowTimeout = 500 + #The duration in milliseconds before mouse inactivity causes a tooltip to be hidden. + #Range: 3000 ~ 120000 + hoverTooltipHideTimeout = 30000 + +#Font Config +[font] + #The first font family to use. See fallbackFontFamilyList + firstFontFamily = ".\\config\\ModernUI\\unifont-17.0.03.otf" + #A set of fallback font families to determine the typeface to use. + #The order is first > fallbacks. TrueType & OpenType are supported. + #Each element can be one of the following two cases: + #1) Name of registered font family, for instance: Segoe UI + #2) Path of font files on your PC, for instance: /usr/shared/fonts/x.otf + #Registered font families include: + #1) OS builtin fonts. + #2) Font files in fontRegistrationList. + #3) Font files in '/resourcepacks' directory. + #4) Font files under 'modernui:font' in resource packs. + #Note that for TTC/OTC font, you should register it and select one of font families. + #Otherwise, only the first font family from the TrueType/OpenType Collection will be used. + #This is only read once when the game is loaded, you can reload via in-game GUI. + fallbackFontFamilyList = ["Source Han Sans CN Medium", "Noto Sans", "Segoe UI Variable", "Segoe UI", "San Francisco", "Open Sans", "SimHei", "STHeiti", "Segoe UI Symbol", "mui-i18n-compat"] + #A set of additional font files (or directories) to register. + #For TrueType/OpenType Collections, all contained font families will be registered. + #Registered fonts can be referenced in Modern UI and Minecraft (Modern Text Engine). + #For example, "E:/Fonts" means all font files in that directory will be registered. + #System requires random access to these files, you should not remove them while running. + #This is only read once when the game is loaded, i.e. registration. + fontRegistrationList = [] + #Whether to use Google Noto Color Emoji, otherwise grayscale emoji (faster). + #See Unicode 15.0 specification for details on how this affects text layout. + useColorEmoji = true + #When enabled, text layout uses fractional metrics with no font hinting and applies sub-pixel positioning. + #When disabled, text layout uses integer metrics with full font hinting. + linearMetrics = true + diff --git a/config/ModernUI/text.toml b/config/ModernUI/text.toml new file mode 100644 index 000000000..b0cf659de --- /dev/null +++ b/config/ModernUI/text.toml @@ -0,0 +1,102 @@ + +#Text Engine Config +[text] + #Allow text renderer to drop shadow, setting to false can improve performance. + allowShadow = true + #Fix resolution level at 2. When the GUI scale increases, the resolution level remains. + #Then GUI scale should be even numbers (2, 4, 6...), based on Minecraft GUI system. + #If your fonts are not bitmap fonts, then you should keep this setting false. + fixedResolution = false + #Control base font size, in GUI scaled pixels. The default and vanilla value is 8. + #For bitmap fonts, 8 represents a glyph size of 8x or 16x if fixed resolution. + #This option only applies to TrueType fonts. + #Range: 6.5 ~ 9.5 + baseFontSize = 7.4 + #Control vertical baseline for vanilla text layout, in GUI scaled pixels. + #The vanilla default value is 7. + #Range: 4.0 ~ 10.0 + baselineShift = 7.0 + #Control the text shadow offset for vanilla text rendering, in GUI scaled pixels. + #Range: 0.20000000298023224 ~ 2.0 + shadowOffset = 0.5 + #Control the text outline offset for vanilla text rendering, in GUI scaled pixels. + #Range: 0.20000000298023224 ~ 2.0 + outlineOffset = 0.5 + #Control the horizontal offset for bitmap fonts, in GUI scaled pixels. + #Range: 0.0 ~ 1.0 + bitmapOffset = 0.5 + #Set the recycle time of layout cache in seconds, using least recently used algorithm. + #Range: 2 ~ 15 + cacheLifespan = 6 + #The bidirectional text heuristic algorithm. The default is FirstStrong (Locale). + #This will affect which BiDi algorithm to use during text layout. + #Allowed Values: FIRST_STRONG, ANY_RTL, LTR, RTL, LOCALE, FIRST_STRONG_LTR, FIRST_STRONG_RTL + textDirection = "FIRST_STRONG" + #Whether to use Modern UI text rendering pipeline in 3D world. + #Disabling this means that SDF text and rendering optimization are no longer effective. + #But text rendering can be compatible with OptiFine Shaders and Iris Shaders. + #This does not affect text rendering in GUI. + #This option only applies to TrueType fonts. + useTextShadersInWorld = true + #For "minecraft:default" font, should we keep some glyph providers of them? + #Ignore All: Only use Modern UI typeface list. + #Keep ASCII: Include minecraft:font/ascii.png, minecraft:font/accented.png, minecraft:font/nonlatin_european.png + #Keep Other: Include providers other than ASCII and Unicode font. + #Keep All: Include all except Unicode font. + #Only Include: Only include providers that specified by defaultFontRuleSet. + #Only Exclude: Only exclude providers that specified by defaultFontRuleSet. + #Allowed Values: IGNORE_ALL, KEEP_ASCII, KEEP_OTHER, KEEP_ALL, ONLY_INCLUDE, ONLY_EXCLUDE + defaultFontBehavior = "KEEP_ALL" + #Used when defaultFontBehavior is either ONLY_INCLUDE or ONLY_EXCLUDE. + #This specifies a set of regular expressions to match the glyph provider name. + #For bitmap providers, this is the texture path without 'textures/'. + #For TTF providers, this is the TTF file path without 'font/'. + #For space providers, this is "font_name / minecraft:space", + #where font_name is font definition path without 'font/'. + defaultFontRuleSet = ["^minecraft:font\\/(nonlatin_european|accented|ascii|element_ideographs|cjk_punctuations|ellipsis|2em_dash)\\.png$", "^minecraft:include\\/space \\/ minecraft:space$", "^minecraft:font\\/(mcsans|emoji)_05_00\\d.png$", "minecraft:uniform"] + #Whether to use text component object as hash key to lookup in layout cache. + #If you find that Modern UI text rendering is not compatible with some mods, + #you can disable this option for compatibility, but this will decrease performance a bit. + #Modern UI will use another cache strategy if this is disabled. + useComponentCache = true + #Allow text layout to be computed from background threads (not cached). + #Otherwise, block the current thread and wait for main thread. + allowAsyncLayout = true + #See CSS line-break property, https://developer.mozilla.org/en-US/docs/Web/CSS/line-break + #Allowed Values: AUTO, LOOSE, NORMAL, STRICT + lineBreakStyle = "AUTO" + #Allowed Values: AUTO, PHRASE + lineBreakWordStyle = "AUTO" + #When enabled, Modern UI will compute texel density in device-space to determine whether to use SDF text or bilinear sampling. + #This feature requires GLSL 400 or has no effect. + #This generally decreases performance but provides better rendering quality. + #This option only applies to TrueType fonts. May not be compatible with OptiFine. + smartSDFShaders = true + #When rendering in 2D, this option allows Modern UI to exactly compute font size in device-space from the current coordinate transform matrix. + #This provides perfect text rendering for scaling-down texts in vanilla, but may increase GPU memory usage. + #When disabled, Modern UI will use SDF text rendering if appropriate. + #This option only applies to TrueType fonts. + computeDeviceFontSize = true + #When enabled, Modern UI will use SDF text rendering if appropriate. + #Otherwise, it uses nearest-neighbor or bilinear sampling based on texel density. + #This option only applies to TrueType fonts. + allowSDFTextIn2D = true + #When enabled, the outline of the experience level text will be tweaked. + tweakExperienceText = true + #Control the anti-aliasing of raw glyph rasterization. + antiAliasing = false + #When enabled, text layout uses fractional metrics with no font hinting. + #When disabled, text layout uses integer metrics with full font hinting. + #Disable if on low-res monitor; enable for linear text. + linearMetrics = false + #Control the minimum pixel density for SDF text and text in 3D world rendering. + #This value will be no less than current GUI scale. + #Recommend setting a higher value on high-res monitor and powerful PC hardware. + #Range: 4 ~ 10 + minPixelDensityForSDF = 10 + #Enable linear sampling for A8 font atlases with mipmaps, mag filter will be always + #NEAREST. We prefer computeDeviceFontSize and allowSDFTextIn2D, then setting this to + #false can improve performance. If either of the above two is false or Shaders are active, + #then setting this to true can improve readability. + linearSamplingA8Atlas = false + diff --git a/config/ModernUI/unifont-17.0.03.otf b/config/ModernUI/unifont-17.0.03.otf new file mode 100644 index 000000000..914005397 Binary files /dev/null and b/config/ModernUI/unifont-17.0.03.otf differ diff --git a/config/blockrunner-client.toml b/config/blockrunner-client.toml index cb8a96d4d..a57e38bbd 100644 --- a/config/blockrunner-client.toml +++ b/config/blockrunner-client.toml @@ -1,5 +1,5 @@ #Prevent running on blocks with higher speeds from changing the field of view. disable_field_of_view_changes = true #Add a tooltip to blocks that have an altered block speed with the multiplier. -block_speed_multiplier_tooltip = true +block_speed_multiplier_tooltip = false diff --git a/config/blockrunner.json b/config/blockrunner.json index 0f8a78d4c..92dfc9b34 100644 --- a/config/blockrunner.json +++ b/config/blockrunner.json @@ -1,11 +1,11 @@ { - "schema_version": "2", - "minecraft:dirt_path": 1.35, - "#blockrunner:slow_blocks": 0.65, - "#blockrunner:very_slow_blocks": 0.45, - "#blockrunner:quick_blocks": 1.35, - "#blockrunner:very_quick_blocks": 1.55, - "#blockrunner:slightly_slow_blocks": 0.85, - "#blockrunner:slightly_quick_blocks": 1.15, - "#minecraft:stone_bricks": 1.15 + "schema_version": "2", + "minecraft:dirt_path": 1, + "#blockrunner:slow_blocks": 1, + "#blockrunner:very_slow_blocks": 1, + "#blockrunner:quick_blocks": 1, + "#blockrunner:very_quick_blocks": 1, + "#blockrunner:slightly_slow_blocks": 1, + "#blockrunner:slightly_quick_blocks": 1, + "#minecraft:stone_bricks": 1 } \ No newline at end of file diff --git a/config/crash_assistant/modlist.json b/config/crash_assistant/modlist.json index fd6a18dda..531b8217d 100644 --- a/config/crash_assistant/modlist.json +++ b/config/crash_assistant/modlist.json @@ -123,19 +123,19 @@ "curseForgeHash": 409215932, "modrinthHash": "f0b711df59cd589b088e536ca4134c5e6e73fd58" }, - "AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar": { - "jarName": "AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar", + "AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar": { + "jarName": "AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar", "modId": "ambientsounds", - "version": "6.3.1", - "curseForgeHash": 1168047345, - "modrinthHash": "b6c676fbe4e586de6c266190943c069a0a49104d" + "version": "6.3.3", + "curseForgeHash": 1083459992, + "modrinthHash": "b4a0e4937db9c83ec82a6809f8d53ab2b9e7a62c" }, - "applied_ammo_box-1.0.0.jar": { - "jarName": "applied_ammo_box-1.0.0.jar", + "applied_ammo_box-1.0.2.jar": { + "jarName": "applied_ammo_box-1.0.2.jar", "modId": "applied_ammo_box", - "version": "1.0.0", - "curseForgeHash": 719209453, - "modrinthHash": "3fc67723dc70b544b57ab0d0a34e2be991d285f9" + "version": "1.0.2", + "curseForgeHash": 2900950740, + "modrinthHash": "ab97dbd5bef9a488be8dea88672028963d3c0104" }, "architectury-9.2.14-forge.jar": { "jarName": "architectury-9.2.14-forge.jar", @@ -144,6 +144,13 @@ "curseForgeHash": 98480002, "modrinthHash": "a52918a500ff421180a1cbd1a0cabee712134ec4" }, + "arthropocolypse-1.0.6.jar": { + "jarName": "arthropocolypse-1.0.6.jar", + "modId": "arthropocolypse", + "version": "1.0.6", + "curseForgeHash": 2478485800, + "modrinthHash": "c43b2c1e8a9fa11d139a202e37054a01db8fd677" + }, "astikorcarts-1.20.1-1.1.8.jar": { "jarName": "astikorcarts-1.20.1-1.1.8.jar", "modId": "astikorcarts", @@ -165,12 +172,12 @@ "curseForgeHash": 734602455, "modrinthHash": "7aaab6216e7fc72e1606b1e35f1f56a18f01153f" }, - "balm-forge-1.20.1-7.3.37-all.jar": { - "jarName": "balm-forge-1.20.1-7.3.37-all.jar", + "balm-forge-1.20.1-7.3.38-all.jar": { + "jarName": "balm-forge-1.20.1-7.3.38-all.jar", "modId": "balm", - "version": "7.3.37", - "curseForgeHash": 3384992026, - "modrinthHash": "bb7af11fd4bc2e76fce98f90c752279ae381b934" + "version": "7.3.38", + "curseForgeHash": 29168845, + "modrinthHash": "c689f4cbe1a5250177aced15b66ca251d9476d35" }, "barrels_2012-2.1.jar": { "jarName": "barrels_2012-2.1.jar", @@ -207,13 +214,6 @@ "curseForgeHash": 1808343910, "modrinthHash": "71fc6fe4b99dc495528edbb0be12b126eab64b6f" }, - "blur-forge-3.1.1.jar": { - "jarName": "blur-forge-3.1.1.jar", - "modId": "blur", - "version": "3.1.1", - "curseForgeHash": 1712179068, - "modrinthHash": "562f34155f3849463449aeb1ab54cc7064e4bc86" - }, "Bookshelf-Forge-1.20.1-20.2.13.jar": { "jarName": "Bookshelf-Forge-1.20.1-20.2.13.jar", "modId": "bookshelf", @@ -305,12 +305,12 @@ "curseForgeHash": 635589968, "modrinthHash": "c65d07748acc57ceb45d53b3964368b84f34d54f" }, - "colorwheel-forge-1.1.2+mc1.20.1.jar": { - "jarName": "colorwheel-forge-1.1.2+mc1.20.1.jar", + "colorwheel-forge-1.2.1+mc1.20.1.jar": { + "jarName": "colorwheel-forge-1.2.1+mc1.20.1.jar", "modId": "colorwheel", - "version": "1.1.2+mc1.20.1", - "curseForgeHash": 4284935425, - "modrinthHash": "08089e16b24756e0ef1e50967dcf2286b20f5923" + "version": "1.2.1+mc1.20.1", + "curseForgeHash": 4138397164, + "modrinthHash": "791578afecd261f0d03669db993b35d14badc1a9" }, "colorwheel_patcher-forge-1.0.4+mc1.20.1.jar": { "jarName": "colorwheel_patcher-forge-1.0.4+mc1.20.1.jar", @@ -445,12 +445,12 @@ "curseForgeHash": 1069225375, "modrinthHash": "d216cf52735f8e4d3594943139599f6b0b20b8cf" }, - "createpickywheels-forge-1.20.1-6.0.6-2.jar": { - "jarName": "createpickywheels-forge-1.20.1-6.0.6-2.jar", + "createpickywheels-forge-1.20.1-6.0.8-4.jar": { + "jarName": "createpickywheels-forge-1.20.1-6.0.8-4.jar", "modId": "createpickywheels", - "version": "1.20.1-6.0.6-2", - "curseForgeHash": 2218118416, - "modrinthHash": "698050b3f98b8fd9390b810741cf0eb08fee25ed" + "version": "1.20.1-6.0.8-4", + "curseForgeHash": 3915242941, + "modrinthHash": "338704cdf6623ad96983e72e81e8a9d97e8b28d8" }, "CreativeCore_FORGE_v2.12.32_mc1.20.1.jar": { "jarName": "CreativeCore_FORGE_v2.12.32_mc1.20.1.jar", @@ -508,12 +508,12 @@ "curseForgeHash": 4053708632, "modrinthHash": "08b58bfbdf20660bdc5a0c4a0b088f7d89f40a38" }, - "domum_ornamentum-1.20.1-1.0.292-snapshot-universal.jar": { - "jarName": "domum_ornamentum-1.20.1-1.0.292-snapshot-universal.jar", + "domum_ornamentum-1.20.1-1.0.295-snapshot-universal.jar": { + "jarName": "domum_ornamentum-1.20.1-1.0.295-snapshot-universal.jar", "modId": "domum_ornamentum", - "version": "1.20.1-1.0.292-snapshot", - "curseForgeHash": 2581620858, - "modrinthHash": "1b3b96dda8dd4541afba652c7a975ba439fc1026" + "version": "1.20.1-1.0.295-snapshot", + "curseForgeHash": 2324950079, + "modrinthHash": "f5fc47a7006445e4f999611d1cc95bda55c70b1f" }, "drippyloadingscreen_forge_3.1.0_MC_1.20.1.jar": { "jarName": "drippyloadingscreen_forge_3.1.0_MC_1.20.1.jar", @@ -571,12 +571,12 @@ "curseForgeHash": 1564210994, "modrinthHash": "4f440ac41309993a46e0ffcb2dd6106d7b92b3e2" }, - "everycomp-1.20-2.9.13-forge.jar": { - "jarName": "everycomp-1.20-2.9.13-forge.jar", + "everycomp-1.20-2.9.15-forge.jar": { + "jarName": "everycomp-1.20-2.9.15-forge.jar", "modId": "everycomp", - "version": "1.20-2.9.13", - "curseForgeHash": 473863607, - "modrinthHash": "2c78942c7396b1fab9e53e4ee8172f7ce0ba4482" + "version": "1.20-2.9.15", + "curseForgeHash": 2044432690, + "modrinthHash": "9199f9a117e655ba64186b76c5ff1f78236034ae" }, "exposure-1.20.1-1.7.16-forge.jar": { "jarName": "exposure-1.20.1-1.7.16-forge.jar", @@ -585,19 +585,19 @@ "curseForgeHash": 652681066, "modrinthHash": "b1ec92eeafdc97e88e0baacd5d89f4c1f89a4bbc" }, - "ExtendedAE-1.20-1.4.9-forge.jar": { - "jarName": "ExtendedAE-1.20-1.4.9-forge.jar", + "ExtendedAE-1.20-1.4.10-forge.jar": { + "jarName": "ExtendedAE-1.20-1.4.10-forge.jar", "modId": "expatternprovider", - "version": "1.20-1.4.9-forge", - "curseForgeHash": 2620237685, - "modrinthHash": "55a8c773659036176142242ded460a4b88ee6fb0" + "version": "1.20-1.4.10-forge", + "curseForgeHash": 2955081124, + "modrinthHash": "267400e92be8b51479158b95a6ce414654c78562" }, - "ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar": { - "jarName": "ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar", + "ExtremeSoundMuffler-3.51-forge-1.20.1.jar": { + "jarName": "ExtremeSoundMuffler-3.51-forge-1.20.1.jar", "modId": "extremesoundmuffler", - "version": "3.48", - "curseForgeHash": 382750826, - "modrinthHash": "3b73ae534ff7e4f9c65e78c1f868655a23ab90c7" + "version": "3.51", + "curseForgeHash": 2384074866, + "modrinthHash": "025499c74e1e9305fa931b44c3832f43b1925ec7" }, "fallingtrees-forge-0.12.7-1.20.jar": { "jarName": "fallingtrees-forge-0.12.7-1.20.jar", @@ -620,12 +620,12 @@ "curseForgeHash": 3575355395, "modrinthHash": "ceeeae222c51ae100e5126c4a5a7a05f4f3f4712" }, - "FastSuite-1.20.1-5.1.0.jar": { - "jarName": "FastSuite-1.20.1-5.1.0.jar", + "FastSuite-1.20.1-5.1.1.jar": { + "jarName": "FastSuite-1.20.1-5.1.1.jar", "modId": "fastsuite", - "version": "5.1.0", - "curseForgeHash": 2667792324, - "modrinthHash": "3a759dce0ddc91e299027faa800c0ee40ab90de8" + "version": "5.1.1", + "curseForgeHash": 4161769711, + "modrinthHash": "dfceb81524a9e1be19bf89d0281c05b6edf5326c" }, "FastWorkbench-1.20.1-8.0.4.jar": { "jarName": "FastWorkbench-1.20.1-8.0.4.jar", @@ -669,13 +669,6 @@ "curseForgeHash": 761957548, "modrinthHash": "ffcf6207d71ba069a8baf18f6ac4ee8668376490" }, - "FpsReducer2-forge-1.20.1-2.5.1.jar": { - "jarName": "FpsReducer2-forge-1.20.1-2.5.1.jar", - "modId": "fpsreducer", - "version": "1.20.1-2.5.1", - "curseForgeHash": 4111825473, - "modrinthHash": "4920a2e1d17090007179a568181624847fba0993" - }, "FramedBlocks-9.4.3.jar": { "jarName": "FramedBlocks-9.4.3.jar", "modId": "framedblocks", @@ -760,12 +753,12 @@ "curseForgeHash": 3895274001, "modrinthHash": "6f1e3a25c4a0258c2592fefb837f95a24eb3bfa0" }, - "fzzy_config-0.7.4+1.20.1+forge.jar": { - "jarName": "fzzy_config-0.7.4+1.20.1+forge.jar", + "fzzy_config-0.7.5+1.20.1+forge.jar": { + "jarName": "fzzy_config-0.7.5+1.20.1+forge.jar", "modId": "fzzy_config", - "version": "0.7.4+1.20.1+forge", - "curseForgeHash": 4069840182, - "modrinthHash": "b0213984f7591c3d1ec4ab5eebd87c605728d451" + "version": "0.7.5+1.20.1+forge", + "curseForgeHash": 1765843012, + "modrinthHash": "7e890f8b527ccb4523fed54a2864549a53f65fed" }, "geckolib-forge-1.20.1-4.8.2.jar": { "jarName": "geckolib-forge-1.20.1-4.8.2.jar", @@ -795,26 +788,26 @@ "curseForgeHash": 3324262533, "modrinthHash": "aa53625ab5e145c6aa196645335b062b37ae82da" }, - "greate-0.0.60.jar": { - "jarName": "greate-0.0.60.jar", + "greate-0.0.62.jar": { + "jarName": "greate-0.0.62.jar", "modId": "greate", - "version": "0.0.60", - "curseForgeHash": 1014860832, - "modrinthHash": "3fc325df338f275847344f553ad81c3e9be0bc80" + "version": "0.0.62", + "curseForgeHash": 4030779299, + "modrinthHash": "0e4ffe5e88f97df724172b3061a1691028f45582" }, - "gtceu-1.20.1-7.4.0.jar": { - "jarName": "gtceu-1.20.1-7.4.0.jar", + "gtceu-1.20.1-7.4.1.jar": { + "jarName": "gtceu-1.20.1-7.4.1.jar", "modId": "gtceu", - "version": "7.4.0", - "curseForgeHash": 3505279105, - "modrinthHash": "19c638cb4913b0581da1e518771f41965f96932f" + "version": "7.4.1", + "curseForgeHash": 2174922911, + "modrinthHash": "50ae5df1cc5213aa429a976b6393e0bd4e22238e" }, - "gtmoldraw-2.0.3.jar": { - "jarName": "gtmoldraw-2.0.3.jar", + "gtmoldraw-3.0.0.jar": { + "jarName": "gtmoldraw-3.0.0.jar", "modId": "moldraw", - "version": "2.0.3", - "curseForgeHash": 432163685, - "modrinthHash": "24e461ca4eac2877458e125dc4c9eb678ad3c270" + "version": "3.0.0", + "curseForgeHash": 586035337, + "modrinthHash": "9377694e2e3d8c62bdacd400e125acc732c54803" }, "guideme-20.1.14.jar": { "jarName": "guideme-20.1.14.jar", @@ -1031,12 +1024,19 @@ "curseForgeHash": 3074548209, "modrinthHash": "4069534174e618393f0c14d9dc61ac27a04bb992" }, - "moonlight-1.20-2.16.19-forge.jar": { - "jarName": "moonlight-1.20-2.16.19-forge.jar", + "ModernUI-Forge-1.20.1-3.12.0.1-universal.jar": { + "jarName": "ModernUI-Forge-1.20.1-3.12.0.1-universal.jar", + "modId": "modernui", + "version": "3.12.0.1", + "curseForgeHash": 2393054142, + "modrinthHash": "fcebe51e3c2ca34793f9b132fa05b5494ffc76a4" + }, + "moonlight-1.20-2.16.23-forge.jar": { + "jarName": "moonlight-1.20-2.16.23-forge.jar", "modId": "moonlight", - "version": "1.20-2.16.19", - "curseForgeHash": 2861614006, - "modrinthHash": "de55e348bdf3a3ac7520fde157654d615967f9b1" + "version": "1.20-2.16.23", + "curseForgeHash": 3524849719, + "modrinthHash": "c63750ef54ac17d0dc1e58c246c6dac3d8d9ac87" }, "morered-1.20.1-4.0.0.4.jar": { "jarName": "morered-1.20.1-4.0.0.4.jar", @@ -1255,12 +1255,12 @@ "curseForgeHash": 3171281796, "modrinthHash": "ed5a23ec30c90fd06b3f1d8140614028e1fafaee" }, - "ShoulderSurfing-Forge-1.20.1-4.18.1.jar": { - "jarName": "ShoulderSurfing-Forge-1.20.1-4.18.1.jar", + "ShoulderSurfing-Forge-1.20.1-4.18.2.jar": { + "jarName": "ShoulderSurfing-Forge-1.20.1-4.18.2.jar", "modId": "shouldersurfing", - "version": "1.20.1-4.18.1", - "curseForgeHash": 1413955737, - "modrinthHash": "77b9cd4384a622f709ae69decb3ad4e6e44afe38" + "version": "1.20.1-4.18.2", + "curseForgeHash": 197734397, + "modrinthHash": "2385592f8a4101edd6627ce2a75811368e5d6abd" }, "showcaseitem-1.20.1-1.2.jar": { "jarName": "showcaseitem-1.20.1-1.2.jar", @@ -1346,12 +1346,12 @@ "curseForgeHash": 4174736090, "modrinthHash": "b4d924f4faf6eb201db04205b61fa1524a8b0178" }, - "Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar": { - "jarName": "Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar", + "Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar": { + "jarName": "Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar", "modId": "railways", - "version": "1.6.14-beta+forge-mc1.20.1", - "curseForgeHash": 2914385349, - "modrinthHash": "90ea1d917bc20a5e4cc50abaa512d2084149dc64" + "version": "1.6.15-beta+forge-mc1.20.1", + "curseForgeHash": 1571373559, + "modrinthHash": "924c3efb2187138b85a0d5285dbb65b371c4f7e9" }, "supermartijn642configlib-1.1.8-forge-mc1.20.jar": { "jarName": "supermartijn642configlib-1.1.8-forge-mc1.20.jar", @@ -1360,19 +1360,12 @@ "curseForgeHash": 3016368264, "modrinthHash": "f80f9eed728966adcfbcc848633e789645057281" }, - "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar": { - "jarName": "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", - "modId": "supermartijn642corelib", - "version": "1.1.18", - "curseForgeHash": 4078642907, - "modrinthHash": "d37e1148b512c67cee704635b4f07d1f9ea8c31c" - }, - "tacz-1.20.1-1.1.7-release.jar": { - "jarName": "tacz-1.20.1-1.1.7-release.jar", + "tacz-1.20.1-1.1.7-hotfix.jar": { + "jarName": "tacz-1.20.1-1.1.7-hotfix.jar", "modId": "tacz", - "version": "1.1.7", - "curseForgeHash": 1186606411, - "modrinthHash": "869decffc818e6ccd7d6d0d734aecfaa265e908b" + "version": "1.1.7-hotfix", + "curseForgeHash": 218830698, + "modrinthHash": "7d4f578a42c9b880744ea6058a495847aac9e4c3" }, "tacz-tweaks-2.11.2-all.jar": { "jarName": "tacz-tweaks-2.11.2-all.jar", @@ -1388,33 +1381,33 @@ "curseForgeHash": 1292892332, "modrinthHash": "e3d20ecf37d57b2ce0541cd0b082355853566296" }, - "taczjs-forge-1.3.7-mc1.20.1.jar": { - "jarName": "taczjs-forge-1.3.7-mc1.20.1.jar", + "taczjs-forge-1.4.0+mc1.20.1.jar": { + "jarName": "taczjs-forge-1.4.0+mc1.20.1.jar", "modId": "taczjs", - "version": "1.3.7-mc1.20.1", - "curseForgeHash": 1742901301, - "modrinthHash": "8a97de20e31f7e863a968f82fd90e196f4b3a3b3" + "version": "1.4.0+mc1.20.1", + "curseForgeHash": 189217583, + "modrinthHash": "b44f0a0352d1e2eaa523744be6bc0742274dcc1a" }, - "TerraFirmaCraft-Forge-1.20.1-3.2.19.jar": { - "jarName": "TerraFirmaCraft-Forge-1.20.1-3.2.19.jar", + "TerraFirmaCraft-Forge-1.20.1-3.2.20.jar": { + "jarName": "TerraFirmaCraft-Forge-1.20.1-3.2.20.jar", "modId": "tfc", - "version": "3.2.19", - "curseForgeHash": 837967200, - "modrinthHash": "107d4aec4694c509ea7ea8f3963478ae8002f46e" + "version": "3.2.20", + "curseForgeHash": 2679626739, + "modrinthHash": "ea725f5bed9662aa22d4ec089a009bd52fb82275" }, - "TerraFirmaGreg-Core-Modern-0.8.13.jar": { - "jarName": "TerraFirmaGreg-Core-Modern-0.8.13.jar", + "TerraFirmaGreg-Core-Modern-0.8.17.jar": { + "jarName": "TerraFirmaGreg-Core-Modern-0.8.17.jar", "modId": "tfg", - "version": "0.8.13", - "curseForgeHash": 1252674808, - "modrinthHash": "557984bbe48f571e60426b370d6fa52baa4a1cef" + "version": "0.8.17", + "curseForgeHash": 2296143699, + "modrinthHash": "8a92b1d2a0a88eb0d7ffdfcdab93b0fb31e2e312" }, - "tfc_gurman-1.2.0.jar": { - "jarName": "tfc_gurman-1.2.0.jar", + "tfc_gurman-1.3.0.jar": { + "jarName": "tfc_gurman-1.3.0.jar", "modId": "tfc_gurman", - "version": "1.1.0", - "curseForgeHash": 3362991748, - "modrinthHash": "4e219504c5ca011c2ea7036d6002d30ce14085c0" + "version": "1.3.0", + "curseForgeHash": 1214501371, + "modrinthHash": "c55512789128af89d57fe0c9a2f3b4d59a491724" }, "TFC_punishment_for_death-1.20.1-1.0.0.15.jar": { "jarName": "TFC_punishment_for_death-1.20.1-1.0.0.15.jar", @@ -1430,12 +1423,12 @@ "curseForgeHash": 301500460, "modrinthHash": "a3759bcb6545195e680121c145608eeefc70a18a" }, - "tfc_support_indicator-1.0.3+mc1.20.1.jar": { - "jarName": "tfc_support_indicator-1.0.3+mc1.20.1.jar", + "tfc_support_indicator-1.0.6+mc1.20.1.jar": { + "jarName": "tfc_support_indicator-1.0.6+mc1.20.1.jar", "modId": "tfc_support_indicator", - "version": "1.0.3+mc1.20.1", - "curseForgeHash": 852302900, - "modrinthHash": "2cc053dc89943471f171d3473af9a0ee50c7a16b" + "version": "1.0.6+mc1.20.1", + "curseForgeHash": 3676229392, + "modrinthHash": "b1b4be876060fec0660842abe99279d0c93d5ebc" }, "tfc_textile-1.0.5.jar": { "jarName": "tfc_textile-1.0.5.jar", @@ -1514,12 +1507,12 @@ "curseForgeHash": 2411075624, "modrinthHash": "021052fcfdd3b51ec5c0b3e46974ecdfd641a0c8" }, - "tfclunchbox-1.20.1-1.0.0.26.jar": { - "jarName": "tfclunchbox-1.20.1-1.0.0.26.jar", + "tfclunchbox-1.20.1-1.0.0.28.jar": { + "jarName": "tfclunchbox-1.20.1-1.0.0.28.jar", "modId": "tfclunchbox", - "version": "1.0.0.26", - "curseForgeHash": 3150756370, - "modrinthHash": "e9ddf2c2ea8a3458c06ef31712543d201a1cb499" + "version": "1.0.0.28", + "curseForgeHash": 350342431, + "modrinthHash": "7894fbb87bc561b7c186ec9f3997118b953659d0" }, "tfcscraping-1.0.2.jar": { "jarName": "tfcscraping-1.0.2.jar", @@ -1577,12 +1570,12 @@ "curseForgeHash": 3460520715, "modrinthHash": "3e4e2d2e3ee9486de4c6b64bcf8f25d87d55fc92" }, - "toomanyrecipeviewers-0.7.0+mc.20.1.jar": { - "jarName": "toomanyrecipeviewers-0.7.0+mc.20.1.jar", + "toomanyrecipeviewers-0.7.1+mc.20.1.jar": { + "jarName": "toomanyrecipeviewers-0.7.1+mc.20.1.jar", "modId": "toomanyrecipeviewers", - "version": "0.7.0+mc.20.1", - "curseForgeHash": 831210803, - "modrinthHash": "24973cc8530188fef712d34767a27d2f001c50e6" + "version": "0.7.1+mc.20.1", + "curseForgeHash": 3793441057, + "modrinthHash": "29bec57f882d3a4bab4a2dc4c46e19cadcd32c67" }, "tp_shooting-1.20.1-5.1.1+tacz1.1.6-all.jar": { "jarName": "tp_shooting-1.20.1-5.1.1+tacz1.1.6-all.jar", @@ -1619,12 +1612,12 @@ "curseForgeHash": 2388627373, "modrinthHash": "ca49a4163794cc0f94a31a17f6956be11979db53" }, - "vintageimprovements-1.20.1-0.3.6.0.jar": { - "jarName": "vintageimprovements-1.20.1-0.3.6.0.jar", + "vintageimprovements-1.20.1-0.3.7.0.jar": { + "jarName": "vintageimprovements-1.20.1-0.3.7.0.jar", "modId": "vintageimprovements", - "version": "1.20.1-0.3.6.0", - "curseForgeHash": 1485580658, - "modrinthHash": "a893480c03a2803b130f79b2124d27345779f531" + "version": "1.20.1-0.3.7.0", + "curseForgeHash": 1687292018, + "modrinthHash": "d1416bd683464538a7615d1649eecc7027b227e2" }, "wab-1.20.1-1.3.2.jar": { "jarName": "wab-1.20.1-1.3.2.jar", diff --git a/config/createpickywheels-common.toml b/config/createpickywheels-common.toml index f8513e29d..925983176 100644 --- a/config/createpickywheels-common.toml +++ b/config/createpickywheels-common.toml @@ -1,22 +1,50 @@ -##Waterwheel requirements +#Waterwheel requirements [waterwheels] #Enable waterwheels modifications? waterwheelsEnabled = true #Only enable pickyness onPlacement, if the water wheel was instead generated during worldgen, it works as default. waterwheelsPickyOnPlacement = true - #Boost for Waterwheels placed on boosted biomes. - #Range: 0.0 ~ 1.7976931348623157E308 - waterwheelBaseBoost = 1.0 - #Penalty for Waterwheels placed on whitelisted but not on preferential biomes [waterwheel_boosted biome tag]. - #Range: 0.0 ~ 1.7976931348623157E308 - waterwheelPenalty = 0.25 - #The minimum amount of fluid blocks the waterwheel needs to find before rotation begins. - #Range: > 1 - waterwheelThreshold = 1 - #The maximum distance a waterwheel can consider fluid blocks from. - #Range: > 1 - waterwheelRange = 2 + + #Biome impact on waterwheel + [waterwheels."biome efficiency"] + #RPM Boost for Waterwheels placed on boosted biomes tag. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelBiomeRPMBoost = 1.0 + #RPM Penalty for Waterwheels placed on whitelisted but not on preferential biomes [waterwheel_boosted biome tag]. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelBiomeRPMPenalty = 0.25 + #STRESS Boost for Waterwheels placed on boosted Biomes. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelBiomeSTRESSBoost = 1.0 + #STRESS Penalty for Waterwheels placed on whitelisted but not on preferential biomes [waterwheel_boosted biome tag]. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelBiomeSTRESSPenalty = 1.0 + + #Body of water requirement impact (similar to infinite fluid extraction from pulley) + [waterwheels."optimal condition"] + #When enabled waterwheels also work when under create's default conditions but at a penalty + waterwheelsPorqueNoLosDos = true + #Boost for Waterwheels placed on optimal conditions. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelSourceRPMBoost = 1.0 + #Penalty for Waterwheels placed under create's default conditions. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelSourceRPMPenalty = 1.0 + #Boost for Waterwheels placed on optimal conditions. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelSourceSTRESSBoost = 1.0 + #Penalty for Waterwheels placed under create's default conditions. + #Range: 0.0 ~ 1.7976931348623157E308 + waterwheelSourceSTRESSPenalty = 1.0 + #The minimum amount of fluid blocks the waterwheel needs to find before rotation begins. + #Range: > 1 + waterwheelSourceThreshold = 1 + #The maximum distance a waterwheel can consider fluid blocks from. + #Range: > 1 + waterwheelSourceRange = 3 + #When enabled boosted waterwheels require correct flow (like in TerraFirmaCraft's water river) + waterwheelsSourceRequiresFlow = true ##Windmill requirements [windmills] @@ -37,7 +65,7 @@ #The minimum amount of points that must hit windmillRequiredRange. #Range: > 1 windmillRequiredRangePoints = 1 - #The maximum distance a waterwheel can consider air blocks from. + #The maximum distance a windmills can consider air blocks from. #Range: > 1 windmillMaxRange = 32 #The percentage of Generated Speed only given if windmills are raised enough. diff --git a/config/fallingtrees_common.json b/config/fallingtrees_common.json index 16e175457..20c254e07 100644 --- a/config/fallingtrees_common.json +++ b/config/fallingtrees_common.json @@ -50,7 +50,11 @@ "beneath:wood/leaves/crimson", "beneath:wood/leaves/warped", "ad_astra:aeronos_cap", - "ad_astra:strophar_cap" + "ad_astra:strophar_cap", + "tfg:crimson_wart_block", + "tfg:warped_wart_block", + "tfg:aeronos_cap", + "tfg:strophar_cap" ], "blacklist": [] }, diff --git a/config/ftbbackups2.json b/config/ftbbackups2.json index bedb47018..84714db74 100644 --- a/config/ftbbackups2.json +++ b/config/ftbbackups2.json @@ -27,13 +27,15 @@ More info here (http://www.cronmaker.com) */ - "backup_cron": "0 15 10 * * ? *", + "backup_cron": "0 0 0/1 1/1 * ? *", // Time between manual backups using the command "manual_backups_time": 0, // Only run a backup if a player has been online since the last backup "only_if_players_been_online": true, // Additional directories to include in backup - "additional_directories": [], + "additional_directories": [ + "xaero/minimap/" + ], /* Additional files and directories to include in backup. Can specify a file name, path relative to server directory or wildcard file path Examples: (All file paths are relative to server root) @@ -44,7 +46,11 @@ *path/ends/with.txt Any files who's path ends with *path/contains* Any files who's path contains */ - "additional_files": [], + "additional_files": [ + "/cherishedworlds-favorites.dat", + "/emi.json", + "/options.txt" + ], // Display file size in backup message "display_file_size": false, // backup location @@ -52,9 +58,9 @@ // Specify the backup format. Valid options are ZIP and DIRECTORY "backup_format": "ZIP", // Minimum free disk space in MB. If a backup's creation would leave less than this amount of disk space remaining, the backup will be aborted. - "minimum_free_space": 51200, + "minimum_free_space": 0, // If the previous backup failed due to lack of space, the oldest backup will be deleted to free space. - "free_space_if_needed": true, + "free_space_if_needed": false, /* Specify files or folders to be excluded. Can specify a file name, path relative to server directory or wildcard file path Examples: (All file paths are relative to server root) diff --git a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt index 587b6037c..40fd2428b 100644 --- a/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt +++ b/config/ftbquests/quests/chapters/ev__extreme_voltage.snbt @@ -905,7 +905,7 @@ Count: 1 id: "ftbfiltersystem:smart_filter" tag: { - "ftbfiltersystem:filter": "item_tag(forge:mars_stone_dusts)" + "ftbfiltersystem:filter": "item_tag(forge:dusts/ochrum)" } } type: "item" diff --git a/config/ftbquests/quests/chapters/hv__high_voltage.snbt b/config/ftbquests/quests/chapters/hv__high_voltage.snbt index 0343f6712..b2d05fe1f 100644 --- a/config/ftbquests/quests/chapters/hv__high_voltage.snbt +++ b/config/ftbquests/quests/chapters/hv__high_voltage.snbt @@ -11,13 +11,13 @@ id: "2583D0B64E51FAC8" linked_quest: "5063FDFFBE3E4855" x: 2.5d - y: -7.5d + y: -8.5d } { id: "308E11BE764398A1" linked_quest: "7C1FD81C5DCFB74E" x: -8.0d - y: -7.5d + y: -8.5d } { id: "33D3C2A9337335D2" @@ -42,14 +42,16 @@ { id: "513464FBE4A87CB7" linked_quest: "3A2E442E4D84C891" - x: 2.5d - y: -10.0d + shape: "octagon" + size: 2.0d + x: 0.0d + y: -11.0d } { id: "1B29194F9C306CFE" linked_quest: "36B9B5024356C53C" - x: 3.5d - y: -10.0d + x: 0.0d + y: -13.0d } ] quests: [ @@ -353,7 +355,7 @@ }] title: "{quests.high_voltage.superconductors.title}" x: -8.0d - y: -10.0d + y: -11.0d } { dependencies: ["7E755297E9685374"] @@ -374,7 +376,7 @@ }] title: "{quests.high_voltage.nichrome_coils.title}" x: -6.5d - y: -10.0d + y: -11.0d } { dependencies: [ @@ -410,7 +412,7 @@ }] title: "{quests.high_voltage.vacuum_freezer.title}" x: -5.0d - y: -7.5d + y: -8.5d } { dependencies: ["124B32A0583A636A"] @@ -475,7 +477,7 @@ icon: "gtceu:cleanroom" id: "3568BC9742092FC5" shape: "octagon" - size: 2.0d + size: 1.5d subtitle: "{quests.high_voltage.cleanroom.subtitle}" tasks: [ { @@ -559,7 +561,7 @@ ] title: "{quests.high_voltage.fluorine.title}" x: 1.5d - y: 4.5d + y: 4.0d } { dependencies: [ @@ -592,7 +594,7 @@ ] title: "{quests.high_voltage.ptfe.title}" x: 0.0d - y: 4.5d + y: 5.0d } { dependencies: ["5BACED5AE350EAB1"] @@ -617,8 +619,8 @@ } ] title: "{quests.high_voltage.nitrobenzene.title}" - x: -3.0d - y: 5.0d + x: -3.5d + y: 6.0d } { dependencies: ["7CC79617A4965F25"] @@ -653,7 +655,7 @@ ] title: "{quests.high_voltage.lcr.title}" x: 0.0d - y: 6.0d + y: 7.0d } { description: [ @@ -777,8 +779,8 @@ } ] title: "{quests.high_voltage.nitric_acid.title}" - x: -1.5d - y: 6.0d + x: -2.0d + y: 7.0d } { dependencies: ["5BACED5AE350EAB1"] @@ -803,8 +805,8 @@ } ] title: "{quests.high_voltage.cetane_diesel.title}" - x: -3.0d - y: 7.0d + x: -3.5d + y: 8.0d } { dependencies: ["16B735F9C391D260"] @@ -902,7 +904,7 @@ } ] title: "{quests.high_voltage.ammonia.title}" - x: -1.5d + x: -2.0d y: 4.5d } { @@ -940,8 +942,8 @@ type: "item" }] title: "{quests.high_voltage.blue_alloy.title}" - x: 0.0d - y: -9.0d + x: 1.0d + y: -7.5d } { dependencies: [ @@ -952,8 +954,8 @@ description: ["{quests.high_voltage.ev_circuits.desc}"] icon: "gtceu:micro_processor_computer" id: "6A451F43F3D7A671" - shape: "square" - size: 1.0d + shape: "octagon" + size: 1.5d subtitle: "{quests.high_voltage.ev_circuits.subtitle}" tasks: [{ id: "01FE6BC2780D623B" @@ -962,7 +964,7 @@ }] title: "{quests.high_voltage.ev_circuits.title}" x: 0.0d - y: -7.5d + y: -8.5d } { description: [ @@ -997,7 +999,7 @@ }] title: "{quests.high_voltage.nichrome.title}" x: -5.0d - y: -10.0d + y: -11.0d } { dependencies: [ @@ -1265,8 +1267,8 @@ type: "checkmark" }] title: "{quests.high_voltage.linked_quest_energy.title}" - x: -4.5d - y: 6.0d + x: -5.0d + y: 7.0d } { description: ["{quests.high_voltage.kaolinite_powder.desc}"] @@ -1668,8 +1670,32 @@ type: "item" }] title: "{quests.gregtech_energy.reformate_gas.title}" - x: 5.0d - y: -10.0d + x: -1.5d + y: -13.0d + } + { + dependencies: ["6A451F43F3D7A671"] + description: [ + "{quests.high_voltage.pisciculture.desc.1}" + "" + "{image:tfg:textures/quests/pisciculture_fishery.png width:100 height:100 align:center}" + "{@pagebreak}" + "{quests.high_voltage.pisciculture.desc.2}" + ] + icon: "tfc:bucket/tropical_fish" + id: "04ADA3B900F182A0" + optional: true + shape: "heart" + size: 1.5d + subtitle: "{quests.high_voltage.pisciculture.subtitle}" + tasks: [{ + id: "63DC421339C9BB42" + item: "tfg:pisciculture_fishery" + type: "item" + }] + title: "{quests.high_voltage.pisciculture.title}" + x: -2.25d + y: -11.0d } ] subtitle: ["{quests.high_voltage.subtitle}"] diff --git a/config/ftbquests/quests/chapters/lv__low_voltage.snbt b/config/ftbquests/quests/chapters/lv__low_voltage.snbt index 520ed4a20..60e1d570a 100644 --- a/config/ftbquests/quests/chapters/lv__low_voltage.snbt +++ b/config/ftbquests/quests/chapters/lv__low_voltage.snbt @@ -31,6 +31,7 @@ dependencies: ["2F7617C0C4B330DE"] description: ["{quests.low_voltage.lv_fluid_regulator.desc}"] id: "47D4545452F05E37" + optional: true shape: "square" size: 1.0d subtitle: "{quests.low_voltage.lv_fluid_regulator.subtitle}" @@ -1197,8 +1198,8 @@ type: "item" }] title: "{quests.low_voltage.lv_rock_crusher.title}" - x: 4.0d - y: 1.0d + x: 3.5d + y: 0.5d } { dependencies: ["3E6DC423FE4A99F7"] @@ -1228,34 +1229,6 @@ x: 9.0d y: -0.5d } - { - dependencies: ["22510C5F2386B453"] - description: ["{quests.low_voltage.lv_fisher.desc}"] - icon: "gtceu:lv_fisher" - id: "3B26CA44EA955B07" - optional: true - shape: "heart" - size: 1.0d - subtitle: "{quests.low_voltage.lv_fisher.subtitle}" - tasks: [{ - id: "54B46E0C5903092F" - item: { - Count: 1 - id: "ftbfiltersystem:smart_filter" - tag: { - display: { - Name: "{\"text\":\"Any Fisher\"}" - } - "ftbfiltersystem:filter": "or(item(gtceu:lv_fisher)item(gtceu:mv_fisher)item(gtceu:hv_fisher)item(gtceu:ev_fisher))" - } - } - title: "{quests.low_voltage.lv_fisher.task}" - type: "item" - }] - title: "{quests.low_voltage.lv_fisher.title}" - x: 3.0d - y: 0.5d - } { dependencies: ["22510C5F2386B453"] description: ["{quests.low_voltage.lv_mixer.desc}"] @@ -1459,12 +1432,14 @@ dependencies: ["0DBC148D92A9F69F"] description: [ "{quests.low_voltage.lv_greenhouse.desc.1}" + "\\n" + "{image:tfg:textures/quests/electric_greenhouse.png width:250 height:150 align:center}" "{@pagebreak}" "{quests.low_voltage.lv_greenhouse.desc.2}" "{@pagebreak}" "{quests.low_voltage.lv_greenhouse.desc.3}" ] - icon: "minecraft:oak_sapling" + icon: "tfc:plant/orange_sapling" id: "1F41C35890E2C44F" optional: true shape: "heart" diff --git a/config/ftbquests/quests/chapters/moon.snbt b/config/ftbquests/quests/chapters/moon.snbt index 521c0eb83..316b17e0f 100644 --- a/config/ftbquests/quests/chapters/moon.snbt +++ b/config/ftbquests/quests/chapters/moon.snbt @@ -493,14 +493,15 @@ "33374462FF07BC75" ] dependency_requirement: "one_completed" - description: ["&6For each travel you will need Rocket Fuel&r, it seems complicated and it is quite a long process but you can make Rocket Fuel from &bChlorine&r, &bMethane&r, &bNitrogen&r, &bOxygen&r and &bWater&r. Nothing too bad, also if you already have your &5Large Chemical Reactor&r you could unlock some bypass.\\n\\n&7We advise you to use EMI Recipe Tree to have an easier time understanding each step. Simply click on the small icon with 4 squares on the right of the crafting recipe.&r"] + description: ["{quests.high_voltage.rocket_fuel.desc}"] id: "0B80972F50E08B8D" - subtitle: "Easier than you think" + subtitle: "{quests.high_voltage.rocket_fuel.subtitle}" tasks: [{ id: "5FBF567FFC837BFA" item: "gtceu:rocket_fuel_bucket" type: "item" }] + title: "{quests.high_voltage.rocket_fuel.title}" x: -7.0d y: -5.5d } diff --git a/config/ftbquests/quests/chapters/ore_processing.snbt b/config/ftbquests/quests/chapters/ore_processing.snbt index b5b4c3520..70381e51e 100644 --- a/config/ftbquests/quests/chapters/ore_processing.snbt +++ b/config/ftbquests/quests/chapters/ore_processing.snbt @@ -175,12 +175,6 @@ x: -5.5d y: -13.0d } - { - id: "138C7D4A61E2A77D" - linked_quest: "6B10099F3F0931B9" - x: 9.0d - y: -15.0d - } { id: "21670DA706D747EC" linked_quest: "378F0AFCF95354B2" diff --git a/config/ftbquests/quests/chapters/questssteam_age.snbt b/config/ftbquests/quests/chapters/questssteam_age.snbt index c83057919..063f32332 100644 --- a/config/ftbquests/quests/chapters/questssteam_age.snbt +++ b/config/ftbquests/quests/chapters/questssteam_age.snbt @@ -622,21 +622,25 @@ } { count: 3L + disable_toast: true id: "019C4D427A06DF0E" - item: { Count: 3, id: "gtceu:bronze_firebox_casing" } + item: "gtceu:bronze_firebox_casing" type: "item" } { + disable_toast: true id: "402700D6CCD2BEF1" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "7B99996072C53AD9" item: "gtceu:steam_input_bus" type: "item" } { + disable_toast: true id: "6E4B41FDD286E184" item: "gtceu:steam_output_bus" type: "item" @@ -992,28 +996,33 @@ type: "item" } { + disable_toast: true id: "4EE63FDD07EC0467" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "0C9D5C87DEC212D2" item: "gtceu:steam_input_bus" type: "item" } { + disable_toast: true id: "60828361A38F4E1E" item: "gtceu:steam_output_bus" type: "item" } { count: 8L + disable_toast: true id: "10EC49FF899232F6" item: "gtceu:steam_machine_casing" type: "item" } { count: 8L + disable_toast: true id: "27DDD13BE482E8A3" item: "gtceu:bronze_firebox_casing" type: "item" @@ -1565,21 +1574,25 @@ } { count: 22L + disable_toast: true id: "71D6716A2B985592" - item: { Count: 22, id: "gtceu:steam_machine_casing" } + item: "gtceu:steam_machine_casing" type: "item" } { + disable_toast: true id: "26D9013B4161E463" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "7D354B529103D126" item: "gtceu:steam_input_bus" type: "item" } { + disable_toast: true id: "63B935735E346133" item: "gtceu:steam_output_bus" type: "item" @@ -1809,36 +1822,42 @@ type: "item" } { + disable_toast: true id: "5CC7BDBF599B405A" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "4998CA4B8DDF6E02" item: "gtceu:steam_input_bus" type: "item" } { + disable_toast: true id: "31A69C679FC6F99A" item: "gtceu:steam_output_bus" type: "item" } { count: 12L + disable_toast: true id: "709D4C32D2F43ABD" item: "gtceu:steam_machine_casing" type: "item" } { count: 4L + disable_toast: true id: "559F1DA9AF2EC5C3" - item: { Count: 4, id: "gtceu:steel_machine_casing" } + item: "gtceu:steel_machine_casing" type: "item" } { count: 8L + disable_toast: true id: "769C82179FD4F75B" - item: { Count: 8, id: "create:metal_girder" } + item: "create:metal_girder" type: "item" } ] @@ -1861,30 +1880,35 @@ type: "item" } { + disable_toast: true id: "5496E814C911D5C1" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "40181C28B6560C94" item: "gtceu:steam_output_bus" type: "item" } { + disable_toast: true id: "249376D261C69933" item: "gtceu:steam_input_bus" type: "item" } { count: 8L + disable_toast: true id: "790DDB716EAE9769" - item: { Count: 8, id: "gtceu:steam_machine_casing" } + item: "gtceu:steam_machine_casing" type: "item" } { count: 8L + disable_toast: true id: "266BA05C0A212C6C" - item: { Count: 8, id: "gtceu:bronze_firebox_casing" } + item: "gtceu:bronze_firebox_casing" type: "item" } ] @@ -1907,36 +1931,42 @@ type: "item" } { + disable_toast: true id: "3BBEAD3334C1E3D0" item: "gtceu:steam_input_hatch" type: "item" } { + disable_toast: true id: "6D8C5AA895D6DC15" item: "gtceu:steam_output_bus" type: "item" } { + disable_toast: true id: "0D2DC79ED3C74B1F" item: "gtceu:steam_input_bus" type: "item" } { count: 7L + disable_toast: true id: "4BDAA78AC3C92713" item: "gtceu:steam_machine_casing" type: "item" } { count: 3L + disable_toast: true id: "4DFE7CD587BFFAB9" - item: { Count: 3, id: "gtceu:bronze_machine_casing" } + item: "gtceu:bronze_machine_casing" type: "item" } { count: 6L + disable_toast: true id: "7C5983298F614109" - item: { Count: 6, id: "gtceu:steel_frame" } + item: "gtceu:steel_frame" type: "item" } ] diff --git a/config/ftbquests/quests/chapters/queststfc_tips.snbt b/config/ftbquests/quests/chapters/queststfc_tips.snbt index 1062a46a6..7d9558338 100644 --- a/config/ftbquests/quests/chapters/queststfc_tips.snbt +++ b/config/ftbquests/quests/chapters/queststfc_tips.snbt @@ -675,6 +675,7 @@ { dependencies: ["4047EE998BC4CD03"] description: ["{quests.tfg_tips.get_milk.desc}"] + icon: "minecraft:milk_bucket" id: "3C7F170E065B60E1" subtitle: "{quests.tfg_tips.get_milk.subtitle}" tasks: [ @@ -684,7 +685,7 @@ Count: 1 id: "ftbfiltersystem:smart_filter" tag: { - "ftbfiltersystem:filter": "or(only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"minecraft:milk\"}})item(minecraft:milk_bucket))only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"firmalife:yak_milk\"}})item(firmalife:bucket/yak_milk))only_one(nbt(fuzzy:{fluid:{Amount:1000,FluidName:\"firmalife:goat_milk\"}})item(firmalife:bucket/goat_milk)))" + "ftbfiltersystem:filter": "or(item(minecraft:milk_bucket)item(firmalife:bucket/yak_milk)item(firmalife:bucket/goat_milk)item(tfc_gurman:ox_milk_bucket)item(tfc_gurman:sheep_milk_bucket)item(tfc_gurman:alpaca_milk_bucket))" } } optional_task: true @@ -827,6 +828,7 @@ ] dependency_requirement: "one_completed" description: ["{quests.tfg_tips.brine_something.desc}"] + icon: "tfc:bucket/brine" id: "71393B553550EA42" subtitle: "{quests.tfg_tips.brine_something.subtitle}" tasks: [ @@ -890,6 +892,7 @@ ] dependency_requirement: "one_completed" description: ["{quests.tfg_tips.pickle_something.desc}"] + icon: "tfc:bucket/vinegar" id: "060C84862C9BB9CE" subtitle: "{quests.tfg_tips.pickle_something.subtitle}" tasks: [ @@ -950,6 +953,7 @@ dependencies: ["52D944ADA884EFEF"] description: ["{quests.tfg_tips.dry_fruit.desc}"] guide_page: "tfc:field_guide tfc:firmalife/drying" + icon: "firmalife:drying_mat" id: "4417A395801DC4E5" subtitle: "{quests.tfg_tips.dry_fruit.subtitle}" tasks: [ @@ -995,6 +999,7 @@ { dependencies: ["52290DFBF39F0D07"] description: ["{quests.tfg_tips.salt_meat.desc}"] + icon: "tfc:powder/salt" id: "01CB939598271EC4" subtitle: "{quests.tfg_tips.salt_meat.subtitle}" tasks: [ @@ -1042,6 +1047,7 @@ dependency_requirement: "one_completed" description: ["{quests.tfg_tips.smoke_meat.desc}"] guide_page: "tfc:field_guide tfc:firmalife/smoking" + icon: "tfc:wool_yarn" id: "1FC019B45383695E" subtitle: "{quests.tfg_tips.smoke_meat.subtitle}" tasks: [ @@ -1091,6 +1097,7 @@ ] dependency_requirement: "one_completed" description: ["{quests.tfg_tips.cook_meat.desc}"] + icon: "firmalife:cured_oven_top" id: "5335969963D0A6CC" subtitle: "{quests.tfg_tips.cook_meat.subtitle}" tasks: [ @@ -1174,6 +1181,16 @@ { dependencies: ["0FCB88A64D3FBF0F"] description: ["{quests.tfg_tips.smoke_cheese.desc}"] + icon: { + Count: 1 + ForgeCaps: { + "tfc:food": { + creationDate: 53316000L + traits: [ ] + } + } + id: "ad_astra:cheese" + } id: "6FF80B0E333D2F14" subtitle: "{quests.tfg_tips.smoke_cheese.subtitle}" tasks: [ @@ -1214,7 +1231,11 @@ } { dependencies: ["2EFB241490502DB3"] - description: ["{quests.tfg_tips.greenhouse.desc}"] + description: [ + "{quests.tfg_tips.greenhouse.desc}" + "\\n" + "{image:tfg:textures/quests/firmalife_greenhouse.png width:250 height:150 align:center}" + ] guide_page: "tfc:field_guide tfc:firmalife/greenhouse" icon: "firmalife:large_planter" id: "07FBA022050DA24A" diff --git a/config/immediatelyfast.json b/config/immediatelyfast.json index 5180ad4e1..e62573203 100644 --- a/config/immediatelyfast.json +++ b/config/immediatelyfast.json @@ -1,9 +1,9 @@ { "REGULAR_INFO": "----- Regular config values below -----", - "font_atlas_resizing": true, + "font_atlas_resizing": false, "map_atlas_generation": true, "hud_batching": false, - "fast_text_lookup": true, + "fast_text_lookup": false, "fast_buffer_upload": true, "COSMETIC_INFO": "----- Cosmetic only config values below (Does not optimize anything) -----", "dont_add_info_into_debug_hud": false, @@ -18,4 +18,4 @@ "debug_only_and_not_recommended_disable_hardware_conflict_handling": false, "debug_only_print_additional_error_information": false, "debug_only_use_last_usage_for_batch_ordering": false -} \ No newline at end of file +} diff --git a/config/waves-common.toml b/config/waves-common.toml index 4899ee43b..0d1ff05d7 100644 --- a/config/waves-common.toml +++ b/config/waves-common.toml @@ -10,10 +10,10 @@ waveSearchDistance = 14 waveSpawnDistance = 0.0 #Additional amount of waves to spawn. #Range: 0.0 ~ 1.7976931348623157E308 -waveSpawnAmount = 0.8 +waveSpawnAmount = 0.5 #Time in ticks between each spawn sequence of waves. Set to 0 to disable waves. #Range: > 0 -waveSpawnFrequency = 30 +waveSpawnFrequency = 40 #Maximum spawn distance from shore. #Range: 0.0 ~ 1.7976931348623157E308 waveSpawnDistanceFromShoreMax = 48.0 @@ -25,10 +25,10 @@ waveSpawnDistanceFromShoreMin = 4.0 waveSpriteCount = 5 #How great should the chance for waves to deposit blocks be? Lower value = higher chance. #Range: > 1 -waveBlockDepositChance = 100 +waveBlockDepositChance = 1 #How often the waves should make a sound. Higher value = rarer. #Range: > 0 -waveBreakingSoundChance = 40 +waveBreakingSoundChance = 50 #How fast the bioluminescence should change (octaves). #Range: > 1 waveBioluminescenceChange = 16 @@ -43,10 +43,10 @@ waveSpawningFOVLimit = 140.0 waveFindNearestShoreIterations = 3 #Volume modifier for the waves. 1.0 = 100% volume. #Range: 0.0 ~ 10.0 -waveVolume = 1.0 +waveVolume = 0.8 #The multiplier value for how strong the interaction force of the waves are. Higher value = stronger force. #Range: -1.7976931348623157E308 ~ 1.7976931348623157E308 -waveInteractionForceFactor = 1.0 +waveInteractionForceFactor = 2.0 #How often the wave interaction should refresh/update. Higher values can yield better TPS at the cost of decreased interaction precision. Higher value => longer intervals between updates. #Range: > 1 waveInteractionUpdateFrequency = 4 diff --git a/defaultconfigs/framedblocks-server.toml b/defaultconfigs/framedblocks-server.toml index 6e5137517..4cf51958c 100644 --- a/defaultconfigs/framedblocks-server.toml +++ b/defaultconfigs/framedblocks-server.toml @@ -12,5 +12,5 @@ consumeCamoItem = true #The light level to emit when glowstone dust is applied to a framed block #Range: 0 ~ 15 - glowstoneLightLevel = 15 + glowstoneLightLevel = 3 diff --git a/defaultconfigs/tfc-server.toml b/defaultconfigs/tfc-server.toml index 23e0a04d4..055919f8f 100644 --- a/defaultconfigs/tfc-server.toml +++ b/defaultconfigs/tfc-server.toml @@ -167,7 +167,7 @@ familiarityDecayLimit = 0.3 # # Tank capacity of a crucible (in mB). #Range: 0 ~ 2147483645 - crucibleCapacity = 4032 + crucibleCapacity = 4608 # # A modifier for how fast fluid containers empty into crucibles. Containers will empty 1 mB every (this) number of ticks. #Range: > 1 @@ -514,7 +514,7 @@ familiarityDecayLimit = 0.3 [blocks.mud] # # If TFC dirt blocks are able to be created into mud blocks using a water-filled fluid container. - enableDirtToMudCreation = true + enableDirtToMudCreation = false [blocks.quern] # diff --git a/kubejs/assets/ad_astra/lang/en_us.json b/kubejs/assets/ad_astra/lang/en_us.json index 761d75ef6..27474eedc 100644 --- a/kubejs/assets/ad_astra/lang/en_us.json +++ b/kubejs/assets/ad_astra/lang/en_us.json @@ -2,7 +2,7 @@ "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.ad_astra.oxygen_distributor": "Breathable Air Distributor", "block.ad_astra.infernal_spire_block": "Infernal Spire", - "block.ad_astra.moon_sand": "Lunar Sand", + "block.ad_astra.moon_sand": "Gray Sand", "block.ad_astra.moon_stone": "Raw Anorthosite", "block.ad_astra.moon_cobblestone": "Anorthosite Cobble", "block.ad_astra.moon_cobblestone_slab": "Anorthosite Cobble Slab", diff --git a/kubejs/assets/ad_astra/lang/zh_cn.json b/kubejs/assets/ad_astra/lang/zh_cn.json index 4a3bc05f8..dd85057f4 100644 --- a/kubejs/assets/ad_astra/lang/zh_cn.json +++ b/kubejs/assets/ad_astra/lang/zh_cn.json @@ -2,7 +2,7 @@ "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.ad_astra.oxygen_distributor": "可呼吸空气分配器", "block.ad_astra.infernal_spire_block": "炼狱尖刺", - "block.ad_astra.moon_sand": "月沙", + "block.ad_astra.moon_sand": "灰沙", "block.ad_astra.moon_stone": "天然斜长岩", "block.ad_astra.moon_cobblestone": "斜长岩圆石", "block.ad_astra.moon_cobblestone_slab": "斜长岩圆石台阶", diff --git a/kubejs/assets/additionalplacements/lang/ru_ru.json b/kubejs/assets/additionalplacements/lang/ru_ru.json new file mode 100644 index 000000000..666899f87 --- /dev/null +++ b/kubejs/assets/additionalplacements/lang/ru_ru.json @@ -0,0 +1,11 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "tooltip.additionalplacements.vertical_placement": "Может быть размещена вертикально", + "tooltip.additionalplacements.stair_connections.all_connections": "Позволяет вертикально-горизонтальные соединения (относительно места размещения)", + "tooltip.additionalplacements.stair_connections.no_mixed_connections": "Позволяет вертикальные соединения (относительно места размещения)", + "tooltip.additionalplacements.stair_connections.no_vertical_connections": "Не позволяет вертикальные соединения (относительно места размещения)", + "tooltip.additionalplacements.ceiling_placement": "Может быть размещена на потолок", + "key.additionalplacements.placement_toggle": "Переключить логика размещения", + "msg.additionalplacements.placement_enable": "Дополнительная логика размещения включена", + "msg.additionalplacements.placement_disable": "Дополнительная логика размещения выключена" +} \ No newline at end of file diff --git a/kubejs/assets/ae2/lang/ja_jp.json b/kubejs/assets/ae2/lang/ja_jp.json new file mode 100644 index 000000000..5dde0094d --- /dev/null +++ b/kubejs/assets/ae2/lang/ja_jp.json @@ -0,0 +1,23 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "gui.ae2.inWorldCraftingPresses": "Crafting Presses are obtained by breaking a Mysterious Cube. Mysterious Cubes are in the center of meteorites which can be found on the moon.", + "gui.advanced_ae.AdvPatternProvider": "", + "gui.expandedae.exp_pattern_provider": "", + "item.ae2.sky_dust": "スエバイトの粉", + "block.ae2.sky_stone_block": "スエバイト", + "block.ae2.sky_stone_stairs": "スエバイトの階段", + "block.ae2.sky_stone_wall": "スエバイトの塀", + "block.ae2.sky_stone_slab": "スエバイトのハーフブロック", + "block.ae2.smooth_sky_stone_block": "滑らかなスエバイト", + "block.ae2.smooth_sky_stone_stairs": "滑らかなスエバイトの階段", + "block.ae2.smooth_sky_stone_wall": "滑らかなスエバイトの塀", + "block.ae2.smooth_sky_stone_slab": "滑らかなスエバイトのハーフブロック", + "block.ae2.sky_stone_brick": "スエバイトのレンガ", + "block.ae2.sky_stone_brick_stairs": "スエバイトのレンガの階段", + "block.ae2.sky_stone_brick_wall": "スエバイトのレンガの塀", + "block.ae2.sky_stone_brick_slab": "スエバイトのレンガのハーフブロック", + "block.ae2.sky_stone_small_brick": "スエバイトの小レンガ", + "block.ae2.sky_stone_small_brick_stairs": "スエバイトの小レンガの階段", + "block.ae2.sky_stone_small_brick_wall": "スエバイトの小レンガの塀", + "block.ae2.sky_stone_small_brick_slab": "スエバイトの小レンガのハーフブロック" +} \ No newline at end of file diff --git a/kubejs/assets/ae2insertexportcard/lang/ru_ru.json b/kubejs/assets/ae2insertexportcard/lang/ru_ru.json new file mode 100644 index 000000000..75462941e --- /dev/null +++ b/kubejs/assets/ae2insertexportcard/lang/ru_ru.json @@ -0,0 +1,8 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "itemGroup.ae2insertexportcard": "AE2 Insert Export Card", + "item.ae2insertexportcard.insert_card": "Карта импорта", + "item.ae2insertexportcard.export_card": "Карта экспорта", + "gui.ae2insertexportcard.whitelist": "Белый список", + "gui.ae2insertexportcard.blacklist": "Чёрный список" +} \ No newline at end of file diff --git a/kubejs/assets/ambientsounds/basic/blockgroups/grass.json b/kubejs/assets/ambientsounds/basic/blockgroups/grass.json index cfea52f20..31c09150e 100644 --- a/kubejs/assets/ambientsounds/basic/blockgroups/grass.json +++ b/kubejs/assets/ambientsounds/basic/blockgroups/grass.json @@ -1,6 +1,3 @@ [ - "tfc:grass/loam", - "tfc:grass/silty_loam", - "tfc:grass/sandy_loam", - "tfc:grass/silt" + "#tfc:plants" ] diff --git a/kubejs/assets/ambientsounds/basic/blockgroups/ice.json b/kubejs/assets/ambientsounds/basic/blockgroups/ice.json index 9e24b58f1..df328151d 100644 --- a/kubejs/assets/ambientsounds/basic/blockgroups/ice.json +++ b/kubejs/assets/ambientsounds/basic/blockgroups/ice.json @@ -3,6 +3,9 @@ "minecraft:packed_ice", "minecraft:frosted_ice", "minecraft:blue_ice", + "tfg:dry_ice", + "tfg:mars_ice", + "ad_astra:permafrost", "tfc:sea_ice", "tfc:ice_pile" ] diff --git a/kubejs/assets/ambientsounds/basic/blockgroups/rock.json b/kubejs/assets/ambientsounds/basic/blockgroups/rock.json new file mode 100644 index 000000000..6995313c7 --- /dev/null +++ b/kubejs/assets/ambientsounds/basic/blockgroups/rock.json @@ -0,0 +1,3 @@ +[ + "#forge:stone" +] diff --git a/kubejs/assets/ambientsounds/basic/dimensions/ad_astra_mars.json b/kubejs/assets/ambientsounds/basic/dimensions/ad_astra_mars.json index f3a996717..d82f2e456 100644 --- a/kubejs/assets/ambientsounds/basic/dimensions/ad_astra_mars.json +++ b/kubejs/assets/ambientsounds/basic/dimensions/ad_astra_mars.json @@ -9,7 +9,7 @@ "regions": [ { "name": "wind", - "volume": 0.3, + "volume": 0.5, "bad-regions": [ "cave-ambience" ], diff --git a/kubejs/assets/ambientsounds/basic/regions/forest.cold.json b/kubejs/assets/ambientsounds/basic/regions/forest.cold.json index 9c8a520f9..d606e30c4 100644 --- a/kubejs/assets/ambientsounds/basic/regions/forest.cold.json +++ b/kubejs/assets/ambientsounds/basic/regions/forest.cold.json @@ -66,8 +66,8 @@ "ambientsounds:animals.wolf" ], "pause": { - "min": 100, - "max": 600 + "min": 12000, + "max": 72000 }, "day": 0 }, @@ -78,7 +78,7 @@ "ambientsounds:animals.long-wolf" ], "pause": { - "min": 12000, + "min": 56000, "max": 72000 }, "day": 0 diff --git a/kubejs/assets/ambientsounds/basic/regions/lake.json b/kubejs/assets/ambientsounds/basic/regions/lake.json index 169fb9015..7ae2da97f 100644 --- a/kubejs/assets/ambientsounds/basic/regions/lake.json +++ b/kubejs/assets/ambientsounds/basic/regions/lake.json @@ -1,7 +1,6 @@ { "name": "lake", "biomes": [ - "river", "lake", "mountain_lake", "old_mountain_lake", @@ -20,7 +19,21 @@ "files": [ "ambientsounds:water.ocean" ], - "volume": 0.4 + "volume": 0.1 + }, + { + "name": "frog", + "category": "animal", + "files": [ + "ambientsounds:animals.frog1", + "ambientsounds:animals.frog2" + ], + "pause": { + "min": 2500, + "max": 7500 + }, + "day": 0.05, + "night": 0.15 } ] } diff --git a/kubejs/assets/ambientsounds/basic/regions/river.json b/kubejs/assets/ambientsounds/basic/regions/river.json new file mode 100644 index 000000000..fe9a3e92a --- /dev/null +++ b/kubejs/assets/ambientsounds/basic/regions/river.json @@ -0,0 +1,18 @@ +{ + "name": "river", + "biomes": [ + "river" + ], + "features": [ + "water" + ], + "sounds": [ + { + "name": "ocean", + "files": [ + "ambientsounds:water.ocean" + ], + "volume": 0.65 + } + ] +} diff --git a/kubejs/assets/ambientsounds/basic/regions/savanna.json b/kubejs/assets/ambientsounds/basic/regions/savanna.json index b876efba6..65ed279d9 100644 --- a/kubejs/assets/ambientsounds/basic/regions/savanna.json +++ b/kubejs/assets/ambientsounds/basic/regions/savanna.json @@ -91,8 +91,8 @@ "ambientsounds:animals.wolf" ], "pause": { - "min": 100, - "max": 600 + "min": 12000, + "max": 72000 }, "day": 0 }, @@ -103,7 +103,7 @@ "ambientsounds:animals.long-wolf" ], "pause": { - "min": 12000, + "min": 56000, "max": 72000 }, "day": 0 diff --git a/kubejs/assets/ambientsounds/basic/regions/taiga.json b/kubejs/assets/ambientsounds/basic/regions/taiga.json index d697d9f8d..0eea8ca75 100644 --- a/kubejs/assets/ambientsounds/basic/regions/taiga.json +++ b/kubejs/assets/ambientsounds/basic/regions/taiga.json @@ -52,8 +52,8 @@ "ambientsounds:animals.wolf" ], "pause": { - "min": 100, - "max": 600 + "min": 12000, + "max": 72000 }, "day": 0 }, @@ -64,7 +64,7 @@ "ambientsounds:animals.long-wolf" ], "pause": { - "min": 12000, + "min": 56000, "max": 72000 }, "day": 0 diff --git a/kubejs/assets/arthropocolypse/lang/en_us.json b/kubejs/assets/arthropocolypse/lang/en_us.json index 87cc912b7..02d25a5ae 100644 --- a/kubejs/assets/arthropocolypse/lang/en_us.json +++ b/kubejs/assets/arthropocolypse/lang/en_us.json @@ -1,5 +1,22 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.arthropocolypse.beetle_fragment_block": "Chitin Block", + "block.arthropocolypse.beetle_fragment_block_bricks": "Chitin Bricks", + "block.arthropocolypse.chiseled_beetle_fragment_block": "Chiseled Chitin Block", + "block.arthropocolypse.polished_beetle_fragment_block": "Polished Chitin Block", + "block.arthropocolypse.tiled_beetle_fragment_block": "Tiled Chitin Block", + "block.arthropocolypse.beetle_fragment_block_stairs": "Chitin Block Stairs", + "block.arthropocolypse.beetle_fragment_block_bricks_stairs": "Chitin Bricks Stairs", + "block.arthropocolypse.polished_beetle_fragment_block_stairs": "Polished Chitin Stairs", + "block.arthropocolypse.tiled_beetle_fragment_block_stairs": "Tiled Chitin Stairs", + "block.arthropocolypse.beetle_fragment_block_slab": "Chitin Block Slab", + "block.arthropocolypse.beetle_fragment_block_bricks_slab": "Chitin Bricks Slab", + "block.arthropocolypse.polished_beetle_fragment_block_slab": "Polished Chitin Slab", + "block.arthropocolypse.tiled_beetle_fragment_block_slab": "Tiled Chitin Slab", + "block.arthropocolypse.beetle_fragment_block_wall": "Chitin Block Wall", + "block.arthropocolypse.beetle_fragment_block_bricks_wall": "Chitin Bricks Wall", + "block.arthropocolypse.polished_beetle_fragment_block_wall": "Polished Chitin Wall", + "block.arthropocolypse.tiled_beetle_fragment_block_wall": "Tiled Chitin Wall", "entity.arthropocolypse.scarab": "Behemoth Mongolarachne Larva", "entity.arthropocolypse.prairie_grasshopper": "Giant Cimbrophlebia Hopper", "entity.arthropocolypse.field_cricket": "Glisachaemus Salthopper", @@ -24,22 +41,5 @@ "item.arthropocolypse.ice_crawler_meat": "Raw Obsidian Paleophaedon Beetle", "item.arthropocolypse.cooked_ice_crawler_meat": "Cooked Obsidian Paleophaedon Beetle", "item.arthropocolypse.energy_bar": "Bug Snacks", - "item.arthropocolypse.beetle_fragment": "Chitin Fragment", - "item.arthropocolypse.beetle_fragment_block": "Chitin Block", - "item.arthropocolypse.beetle_fragment_block_bricks": "Chitin Bricks", - "item.arthropocolypse.chiseled_beetle_fragment_block": "Chiseled Chitin Block", - "item.arthropocolypse.polished_beetle_fragment_block": "Polished Chitin Block", - "item.arthropocolypse.tiled_beetle_fragment_block": "Tiled Chitin Block", - "item.arthropocolypse.beetle_fragment_block_stairs": "Chitin Block Stairs", - "item.arthropocolypse.beetle_fragment_block_bricks_stairs": "Chitin Bricks Stairs", - "item.arthropocolypse.polished_beetle_fragment_block_stairs": "Polished Chitin Stairs", - "item.arthropocolypse.tiled_beetle_fragment_block_stairs": "Tiled Chitin Stairs", - "item.arthropocolypse.beetle_fragment_block_slab": "Chitin Block Slab", - "item.arthropocolypse.beetle_fragment_block_bricks_slab": "Chitin Bricks Slab", - "item.arthropocolypse.polished_beetle_fragment_block_slab": "Polished Chitin Slab", - "item.arthropocolypse.tiled_beetle_fragment_block_slab": "Tiled Chitin Slab", - "item.arthropocolypse.beetle_fragment_block_wall": "Chitin Block Wall", - "item.arthropocolypse.beetle_fragment_block_bricks_wall": "Chitin Bricks Wall", - "item.arthropocolypse.polished_beetle_fragment_block_wall": "Polished Chitin Wall", - "item.arthropocolypse.tiled_beetle_fragment_block_wall": "Tiled Chitin Wall" + "item.arthropocolypse.beetle_fragment": "Chitin Fragment" } \ No newline at end of file diff --git a/kubejs/assets/arthropocolypse/lang/uk_ua.json b/kubejs/assets/arthropocolypse/lang/uk_ua.json new file mode 100644 index 000000000..5fd3299ce --- /dev/null +++ b/kubejs/assets/arthropocolypse/lang/uk_ua.json @@ -0,0 +1,45 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.arthropocolypse.beetle_fragment_block": "Блок хітину", + "block.arthropocolypse.beetle_fragment_block_bricks": "Цегла з хітину", + "block.arthropocolypse.chiseled_beetle_fragment_block": "Різьблений блок хітину", + "block.arthropocolypse.polished_beetle_fragment_block": "Полірований блок хітину", + "block.arthropocolypse.tiled_beetle_fragment_block": "Плитковий блок хітину", + "block.arthropocolypse.beetle_fragment_block_stairs": "Сходи з хітинового блоку", + "block.arthropocolypse.beetle_fragment_block_bricks_stairs": "Сходи з хітинової цегли", + "block.arthropocolypse.polished_beetle_fragment_block_stairs": "Сходи з полірованого хітину", + "block.arthropocolypse.tiled_beetle_fragment_block_stairs": "Сходи з плиткового хітину", + "block.arthropocolypse.beetle_fragment_block_slab": "Плита з хітинового блоку", + "block.arthropocolypse.beetle_fragment_block_bricks_slab": "Плита з хітинової цегли", + "block.arthropocolypse.polished_beetle_fragment_block_slab": "Плита з полірованого хітину", + "block.arthropocolypse.tiled_beetle_fragment_block_slab": "Плита з плиткового хітину", + "block.arthropocolypse.beetle_fragment_block_wall": "Стіна з хітинового блоку", + "block.arthropocolypse.beetle_fragment_block_bricks_wall": "Стіна з хітинової цегли", + "block.arthropocolypse.polished_beetle_fragment_block_wall": "Стіна з полірованого хітину", + "block.arthropocolypse.tiled_beetle_fragment_block_wall": "Стіна з плиткового хітину", + "entity.arthropocolypse.scarab": "Личинка монгольської арахніди-бегемота", + "entity.arthropocolypse.prairie_grasshopper": "Гігантський скімброфлебій-стрибунець", + "entity.arthropocolypse.field_cricket": "Глісахемус-сольовий стрибунець", + "entity.arthropocolypse.ice_crawler": "Жук обсидіановий палеофедон", + "entity.arthropocolypse.behemoth_desert_spider": "Королева монгольської арахніди-бегемота", + "entity.arthropocolypse.behemoth_desert_scorpion": "Королівський гвардієць ліасоскорпіонід", + "entity.arthropocolypse.worker_ant": "Робочий мурашка форміція", + "entity.arthropocolypse.soldier_ant": "Солдат мурашки форміція", + "entity.arthropocolypse.stag_beetle": "Рогатий жук протогнатінус", + "entity.arthropocolypse.stag_beetle_larva": "Личинка рогатого жука протогнатінуса", + "entity.arthropocolypse.wharf_roach": "Довгоносик аростропсіс", + "entity.arthropocolypse.platerodrilus": "Жук платеродрилюс бастіон", + "entity.arthropocolypse.mealworm_beetle": "Блішиний жук манобіоморфа", + "entity.arthropocolypse.mealworm": "Личинка блішиного жука манобіоморфа", + "entity.arthropocolypse.millipede_head": "Сороконіжка хілогната вбивця", + "item.arthropocolypse.scarab": "Личинка монгольської арахніди-бегемота", + "item.arthropocolypse.field_cricket_egg": "Яйце глісахемуса-сольового стрибунця", + "item.arthropocolypse.stag_beetle_egg": "Яйце рогатого жука протогнатінуса", + "item.arthropocolypse.stag_beetle_larva": "Личинка рогатого жука протогнатінуса", + "item.arthropocolypse.mealworm_egg": "Яйце блішиного жука манобіоморфа", + "item.arthropocolypse.mealworm": "Личинка блішиного жука манобіоморфа", + "item.arthropocolypse.ice_crawler_meat": "Сирий жук обсидіановий палеофедон", + "item.arthropocolypse.cooked_ice_crawler_meat": "Приготований жук обсидіановий палеофедон", + "item.arthropocolypse.energy_bar": "Комахи смаколики", + "item.arthropocolypse.beetle_fragment": "Фрагмент хітину" +} \ No newline at end of file diff --git a/kubejs/assets/arthropocolypse/lang/zh_cn.json b/kubejs/assets/arthropocolypse/lang/zh_cn.json index d5aa88677..cdf474c54 100644 --- a/kubejs/assets/arthropocolypse/lang/zh_cn.json +++ b/kubejs/assets/arthropocolypse/lang/zh_cn.json @@ -1,5 +1,22 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.arthropocolypse.beetle_fragment_block": "几丁质方块", + "block.arthropocolypse.beetle_fragment_block_bricks": "几丁质砖", + "block.arthropocolypse.chiseled_beetle_fragment_block": "雕纹几丁质方块", + "block.arthropocolypse.polished_beetle_fragment_block": "磨制几丁质方块", + "block.arthropocolypse.tiled_beetle_fragment_block": "瓦片几丁质方块", + "block.arthropocolypse.beetle_fragment_block_stairs": "几丁质方块楼梯", + "block.arthropocolypse.beetle_fragment_block_bricks_stairs": "几丁质砖楼梯", + "block.arthropocolypse.polished_beetle_fragment_block_stairs": "磨制几丁质楼梯", + "block.arthropocolypse.tiled_beetle_fragment_block_stairs": "瓦片几丁质楼梯", + "block.arthropocolypse.beetle_fragment_block_slab": "几丁质方块台阶", + "block.arthropocolypse.beetle_fragment_block_bricks_slab": "几丁质砖台阶", + "block.arthropocolypse.polished_beetle_fragment_block_slab": "磨制几丁质台阶", + "block.arthropocolypse.tiled_beetle_fragment_block_slab": "瓦片几丁质台阶", + "block.arthropocolypse.beetle_fragment_block_wall": "几丁质方块墙", + "block.arthropocolypse.beetle_fragment_block_bricks_wall": "几丁质砖墙", + "block.arthropocolypse.polished_beetle_fragment_block_wall": "磨制几丁质墙", + "block.arthropocolypse.tiled_beetle_fragment_block_wall": "瓦片几丁质墙", "entity.arthropocolypse.scarab": "巨兽蒙古拉蛛幼虫", "entity.arthropocolypse.prairie_grasshopper": "巨翅辛布跳虫", "entity.arthropocolypse.field_cricket": "盐地格利沙蟀", @@ -24,22 +41,5 @@ "item.arthropocolypse.ice_crawler_meat": "生黑曜古畏甲虫肉", "item.arthropocolypse.cooked_ice_crawler_meat": "熟黑曜古畏甲虫肉", "item.arthropocolypse.energy_bar": "昆虫零食", - "item.arthropocolypse.beetle_fragment": "几丁质碎片", - "item.arthropocolypse.beetle_fragment_block": "几丁质方块", - "item.arthropocolypse.beetle_fragment_block_bricks": "几丁质砖", - "item.arthropocolypse.chiseled_beetle_fragment_block": "雕纹几丁质方块", - "item.arthropocolypse.polished_beetle_fragment_block": "磨制几丁质方块", - "item.arthropocolypse.tiled_beetle_fragment_block": "瓦片几丁质方块", - "item.arthropocolypse.beetle_fragment_block_stairs": "几丁质方块楼梯", - "item.arthropocolypse.beetle_fragment_block_bricks_stairs": "几丁质砖楼梯", - "item.arthropocolypse.polished_beetle_fragment_block_stairs": "磨制几丁质楼梯", - "item.arthropocolypse.tiled_beetle_fragment_block_stairs": "瓦片几丁质楼梯", - "item.arthropocolypse.beetle_fragment_block_slab": "几丁质方块台阶", - "item.arthropocolypse.beetle_fragment_block_bricks_slab": "几丁质砖台阶", - "item.arthropocolypse.polished_beetle_fragment_block_slab": "磨制几丁质台阶", - "item.arthropocolypse.tiled_beetle_fragment_block_slab": "瓦片几丁质台阶", - "item.arthropocolypse.beetle_fragment_block_wall": "几丁质方块墙", - "item.arthropocolypse.beetle_fragment_block_bricks_wall": "几丁质砖墙", - "item.arthropocolypse.polished_beetle_fragment_block_wall": "磨制几丁质墙", - "item.arthropocolypse.tiled_beetle_fragment_block_wall": "瓦片几丁质墙" + "item.arthropocolypse.beetle_fragment": "几丁质碎片" } \ No newline at end of file diff --git a/kubejs/assets/beneath/blockstates/sulfur.json b/kubejs/assets/beneath/blockstates/sulfur.json new file mode 100644 index 000000000..b1981c438 --- /dev/null +++ b/kubejs/assets/beneath/blockstates/sulfur.json @@ -0,0 +1,126 @@ +{ + "variants": { + "": [ + { + "model": "beneath:block/sulfur0" + }, + { + "model": "beneath:block/sulfur1" + }, + { + "model": "beneath:block/sulfur2" + }, + { + "model": "beneath:block/sulfur3" + }, + { + "model": "beneath:block/sulfur4" + }, + { + "model": "beneath:block/sulfur5" + }, + { + "model": "beneath:block/sulfur6" + }, + { + "model": "beneath:block/sulfur7" + }, + { + "model": "beneath:block/sulfur0", + "y": 90 + }, + { + "model": "beneath:block/sulfur1", + "y": 90 + }, + { + "model": "beneath:block/sulfur2", + "y": 90 + }, + { + "model": "beneath:block/sulfur3", + "y": 90 + }, + { + "model": "beneath:block/sulfur4", + "y": 90 + }, + { + "model": "beneath:block/sulfur5", + "y": 90 + }, + { + "model": "beneath:block/sulfur6", + "y": 90 + }, + { + "model": "beneath:block/sulfur7", + "y": 90 + }, + { + "model": "beneath:block/sulfur0", + "y": 180 + }, + { + "model": "beneath:block/sulfur1", + "y": 180 + }, + { + "model": "beneath:block/sulfur2", + "y": 180 + }, + { + "model": "beneath:block/sulfur3", + "y": 180 + }, + { + "model": "beneath:block/sulfur4", + "y": 180 + }, + { + "model": "beneath:block/sulfur5", + "y": 180 + }, + { + "model": "beneath:block/sulfur6", + "y": 180 + }, + { + "model": "beneath:block/sulfur7", + "y": 180 + }, + { + "model": "beneath:block/sulfur0", + "y": 270 + }, + { + "model": "beneath:block/sulfur1", + "y": 270 + }, + { + "model": "beneath:block/sulfur2", + "y": 270 + }, + { + "model": "beneath:block/sulfur3", + "y": 270 + }, + { + "model": "beneath:block/sulfur4", + "y": 270 + }, + { + "model": "beneath:block/sulfur5", + "y": 270 + }, + { + "model": "beneath:block/sulfur6", + "y": 270 + }, + { + "model": "beneath:block/sulfur7", + "y": 270 + } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/beneath/models/block/sulfur4.json b/kubejs/assets/beneath/models/block/sulfur4.json new file mode 100644 index 000000000..cc6129f6d --- /dev/null +++ b/kubejs/assets/beneath/models/block/sulfur4.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/groundcover/guano", + "textures": { + "0": "beneath:block/sulfur4", + "particle": "beneath:block/sulfur4" + } +} \ No newline at end of file diff --git a/kubejs/assets/beneath/models/block/sulfur5.json b/kubejs/assets/beneath/models/block/sulfur5.json new file mode 100644 index 000000000..4cf949492 --- /dev/null +++ b/kubejs/assets/beneath/models/block/sulfur5.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/groundcover/guano", + "textures": { + "0": "beneath:block/sulfur5", + "particle": "beneath:block/sulfur5" + } +} \ No newline at end of file diff --git a/kubejs/assets/beneath/models/block/sulfur6.json b/kubejs/assets/beneath/models/block/sulfur6.json new file mode 100644 index 000000000..01d82fc31 --- /dev/null +++ b/kubejs/assets/beneath/models/block/sulfur6.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/groundcover/guano", + "textures": { + "0": "beneath:block/sulfur6", + "particle": "beneath:block/sulfur6" + } +} \ No newline at end of file diff --git a/kubejs/assets/beneath/models/block/sulfur7.json b/kubejs/assets/beneath/models/block/sulfur7.json new file mode 100644 index 000000000..6fcaae78c --- /dev/null +++ b/kubejs/assets/beneath/models/block/sulfur7.json @@ -0,0 +1,7 @@ +{ + "parent": "tfc:block/groundcover/guano", + "textures": { + "0": "beneath:block/sulfur7", + "particle": "beneath:block/sulfur7" + } +} \ No newline at end of file diff --git a/kubejs/assets/beneath/textures/block/blackstone_sylvite.png b/kubejs/assets/beneath/textures/block/blackstone_sylvite.png new file mode 100644 index 000000000..f372c455a Binary files /dev/null and b/kubejs/assets/beneath/textures/block/blackstone_sylvite.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper0.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper0.png new file mode 100644 index 000000000..50ce86c49 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper0.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper1.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper1.png new file mode 100644 index 000000000..40a82da32 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper1.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper2.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper2.png new file mode 100644 index 000000000..38d9c52f5 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper2.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper3.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper3.png new file mode 100644 index 000000000..7e57eb28d Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper3.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper4.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper4.png new file mode 100644 index 000000000..d84df1696 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper4.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper5.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper5.png new file mode 100644 index 000000000..9af5b41ef Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper5.png differ diff --git a/kubejs/assets/beneath/textures/block/crop/ghost_pepper6.png b/kubejs/assets/beneath/textures/block/crop/ghost_pepper6.png new file mode 100644 index 000000000..1aa3a54c3 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/crop/ghost_pepper6.png differ diff --git a/kubejs/assets/beneath/textures/block/cursecoal.png b/kubejs/assets/beneath/textures/block/cursecoal.png new file mode 100644 index 000000000..32fe8e59c Binary files /dev/null and b/kubejs/assets/beneath/textures/block/cursecoal.png differ diff --git a/kubejs/assets/beneath/textures/block/hellbricks.png b/kubejs/assets/beneath/textures/block/hellbricks.png index 383fa4590..86ffda75b 100644 Binary files a/kubejs/assets/beneath/textures/block/hellbricks.png and b/kubejs/assets/beneath/textures/block/hellbricks.png differ diff --git a/kubejs/assets/beneath/textures/block/nether_cursecoal.png b/kubejs/assets/beneath/textures/block/nether_cursecoal.png index e263dde4b..ca0a70a14 100644 Binary files a/kubejs/assets/beneath/textures/block/nether_cursecoal.png and b/kubejs/assets/beneath/textures/block/nether_cursecoal.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur4.png b/kubejs/assets/beneath/textures/block/sulfur4.png new file mode 100644 index 000000000..71bc3e993 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur4.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur5.png b/kubejs/assets/beneath/textures/block/sulfur5.png new file mode 100644 index 000000000..6f3f65751 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur5.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur6.png b/kubejs/assets/beneath/textures/block/sulfur6.png new file mode 100644 index 000000000..ef4a7c1f5 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur6.png differ diff --git a/kubejs/assets/beneath/textures/block/sulfur7.png b/kubejs/assets/beneath/textures/block/sulfur7.png new file mode 100644 index 000000000..faf1c8481 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/sulfur7.png differ diff --git a/kubejs/assets/beneath/textures/block/unposter/normal.png b/kubejs/assets/beneath/textures/block/unposter/normal.png new file mode 100644 index 000000000..32cf809d8 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/unposter/normal.png differ diff --git a/kubejs/assets/beneath/textures/block/unposter/unposter_bottom.png b/kubejs/assets/beneath/textures/block/unposter/unposter_bottom.png new file mode 100644 index 000000000..155ff6946 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/unposter/unposter_bottom.png differ diff --git a/kubejs/assets/beneath/textures/block/unposter/unposter_side.png b/kubejs/assets/beneath/textures/block/unposter/unposter_side.png new file mode 100644 index 000000000..caa8ddb33 Binary files /dev/null and b/kubejs/assets/beneath/textures/block/unposter/unposter_side.png differ diff --git a/kubejs/assets/beneath/textures/entity/nether_deer.png b/kubejs/assets/beneath/textures/entity/nether_deer.png new file mode 100644 index 000000000..2aa5ee4a8 Binary files /dev/null and b/kubejs/assets/beneath/textures/entity/nether_deer.png differ diff --git a/kubejs/assets/beneath/textures/entity/nether_deer_fawn.png b/kubejs/assets/beneath/textures/entity/nether_deer_fawn.png new file mode 100644 index 000000000..e2449e107 Binary files /dev/null and b/kubejs/assets/beneath/textures/entity/nether_deer_fawn.png differ diff --git a/kubejs/assets/beneath/textures/item/cursecoal.png b/kubejs/assets/beneath/textures/item/cursecoal.png new file mode 100644 index 000000000..c53cd2c01 Binary files /dev/null and b/kubejs/assets/beneath/textures/item/cursecoal.png differ diff --git a/kubejs/assets/betterend/lang/en_us.json b/kubejs/assets/betterend/lang/en_us.json index 11244c122..ee64e6af3 100644 --- a/kubejs/assets/betterend/lang/en_us.json +++ b/kubejs/assets/betterend/lang/en_us.json @@ -46,11 +46,11 @@ "block.betterend.filalux_wings": "Filalux Wings", "block.betterend.flamaea": "Flamaea Mushroom", "block.betterend.flammalix": "Flammalix Mushroom", - "block.betterend.flavolite": "Raw Leucitite", - "block.betterend.flavolite_bricks": "Leucitite Bricks", - "block.betterend.flavolite_pillar": "Leucitite Pillar", - "block.betterend.flavolite_polished": "Polished Leucitite", - "block.betterend.flavolite_tiles": "Leucitite Tiles", + "block.betterend.flavolite": "Raw Ignimbrite", + "block.betterend.flavolite_bricks": "Ignimbrite Bricks", + "block.betterend.flavolite_pillar": "Ignimbrite Pillar", + "block.betterend.flavolite_polished": "Polished Ignimbrite", + "block.betterend.flavolite_tiles": "Ignimbrite Tiles", "block.betterend.fracturn": "Fracturn", "block.betterend.glacian_hymenophore": "Glacian Hymenophore", "block.betterend.globulagus": "Globulagus", @@ -90,11 +90,11 @@ "block.betterend.shadow_plant": "Blackened Ashgrass", "block.betterend.small_amaranita_mushroom": "Small Amaranita Mushroom", "block.betterend.sulphur_crystal": "Sulfur Crystal", - "block.betterend.sulphuric_rock": "Raw Ignimbrite", - "block.betterend.sulphuric_rock_bricks": "Ignimbrite Bricks", - "block.betterend.sulphuric_rock_pillar": "Ignimbrite Pillar", - "block.betterend.sulphuric_rock_polished": "Polished Ignimbrite", - "block.betterend.sulphuric_rock_tiles": "Ignimbrite Tiles", + "block.betterend.sulphuric_rock": "Thermal Vent Deposit", + "block.betterend.sulphuric_rock_bricks": "Thermal Vent Deposit Bricks", + "block.betterend.sulphuric_rock_pillar": "Thermal Vent Deposit Pillar", + "block.betterend.sulphuric_rock_polished": "Polished Thermal Vent Deposit", + "block.betterend.sulphuric_rock_tiles": "Thermal Vent Deposit Tiles", "block.betterend.tube_worm": "Tube Worm", "block.betterend.twisted_moss": "Twisted Moss", "block.betterend.twisted_umbrella_moss": "Twisted Umbrella Moss", diff --git a/kubejs/assets/betterend/lang/ru_ru.json b/kubejs/assets/betterend/lang/ru_ru.json index 144183629..b56d2b477 100644 --- a/kubejs/assets/betterend/lang/ru_ru.json +++ b/kubejs/assets/betterend/lang/ru_ru.json @@ -14,6 +14,7 @@ "block.betterend.bolux_mushroom": "Колония грибов болюкс", "block.betterend.bolux_mushroom_wild": "Дикорастущая колония грибов болюкс", "block.betterend.bolux_mushroom_dead": "Погибшая колония грибов болюкс", + "block.betterend.brimstone": "Фурия", "block.betterend.bushy_grass": "Новотрава", "block.betterend.bulb_moss": "Луковичный мох", "block.betterend.cave_bush": "Карминовая ламелла", @@ -45,14 +46,21 @@ "block.betterend.filalux_wings": "Филалюксовые крылья", "block.betterend.flamaea": "Гриб фламея", "block.betterend.flammalix": "Гриб фламмаликс", + "block.betterend.flavolite": "Игнимбрит", + "block.betterend.flavolite_bricks": "Игнимбритовые кирпичи", + "block.betterend.flavolite_pillar": "Игнимбритовая колонна", + "block.betterend.flavolite_polished": "Полированный игнимбрит", + "block.betterend.flavolite_tiles": "Игнимбритовая плитка", "block.betterend.fracturn": "Фрактюрн", "block.betterend.glacian_hymenophore": "Гласиевый гименофор", "block.betterend.globulagus": "Глобулагус", + "block.betterend.hydrothermal_vent": "Термальный источник", "block.betterend.hydralux_small": "Гидралюкс", "block.betterend.hydralux_large": "Гидралюкс", "block.betterend.hydralux_sapling": "Отросток гидралюкса", "block.betterend.inflexia": "Инфлексия", "block.betterend.lacugrove": "Водоросли озёрного мангра", + "block.betterend.lacugrove_bark": "Адакит", "block.betterend.lamellarium": "Ламеллариум", "block.betterend.lanceleaf": "Ланцелист", "block.betterend.lanceleaf_small": "Кинжал ланцелиста", @@ -60,6 +68,7 @@ "block.betterend.lucernia_leaves": "Люцернивовая ламелла", "block.betterend.lucernia_leaves_fallen": "Маленькая люцернивовая ламелла", "block.betterend.lucernia_outer_leaves": "Люцернивовая гифа", + "block.betterend.lucernia_bark": "Жесткий сланец", "block.betterend.lutebus": "Лютебус", "block.betterend.magnula": "Магнула", "block.betterend.nightshade_moss": "Мох нокс", @@ -69,11 +78,24 @@ "block.betterend.rubinea": "Рубинея", "block.betterend.ruscus": "Трава руксус", "block.betterend.salteago": "Сальтеаго", + "block.betterend.sandy_jadestone": "Лампроит", + "block.betterend.sandy_jadestone_bricks": "Лампроитовые кирпичи", + "block.betterend.sandy_jadestone_pillar": "Лампроитовая колонна", + "block.betterend.sandy_jadestone_polished": "Полированный лампроит", + "block.betterend.sandy_jadestone_tiles": "Лампроитовая плитеп", "block.betterend.selagine": "Селагинелла", "block.betterend.shadow_berry": "Нокс-ягода", "block.betterend.shadow_berry_wild": "Дикорастущая нокс-ягода", "block.betterend.shadow_berry_dead": "Погибшая нокс-ягода", + "block.betterend.shadow_plant": "Почерневшая пепельная трава", "block.betterend.small_amaranita_mushroom": "Маленький гриб амаранит", + "block.betterend.sulphur_crystal": "Серные кристаллы", + "block.betterend.sulphuric_rock": "Thermal Vent Deposit", + "block.betterend.sulphuric_rock_bricks": "Thermal Vent Deposit Bricks", + "block.betterend.sulphuric_rock_pillar": "Thermal Vent Deposit Pillar", + "block.betterend.sulphuric_rock_polished": "Polished Thermal Vent Deposit", + "block.betterend.sulphuric_rock_tiles": "Thermal Vent Deposit Tiles", + "block.betterend.tube_worm": "Трубчатый червь", "block.betterend.twisted_moss": "Закрученный мох", "block.betterend.twisted_umbrella_moss": "Закрученный зонтичный мох", "block.betterend.twisted_umbrella_moss_tall": "Закрученный зонтичный мох", diff --git a/kubejs/assets/betterend/lang/uk_ua.json b/kubejs/assets/betterend/lang/uk_ua.json index 40768fd35..12dc9b17a 100644 --- a/kubejs/assets/betterend/lang/uk_ua.json +++ b/kubejs/assets/betterend/lang/uk_ua.json @@ -46,17 +46,17 @@ "block.betterend.filalux_wings": "Крила Філалюкса", "block.betterend.flamaea": "Гриб Фламаеа", "block.betterend.flammalix": "Гриб Фламмалікс", - "block.betterend.flavolite": "Необроблений леуцитит", - "block.betterend.flavolite_bricks": "Леуцититові цеглини", - "block.betterend.flavolite_pillar": "Леуцититовий стовп", - "block.betterend.flavolite_polished": "Полірований леуцитит", - "block.betterend.flavolite_tiles": "Леуцититові плитки", + "block.betterend.flavolite": "Необроблений ігнімбрит", + "block.betterend.flavolite_bricks": "Ігнімбритові цеглини", + "block.betterend.flavolite_pillar": "Ігнімбритовий стовп", + "block.betterend.flavolite_polished": "Полірований ігнімбрит", + "block.betterend.flavolite_tiles": "Ігнімбритові плитки", "block.betterend.fracturn": "Фрактурн", "block.betterend.glacian_hymenophore": "Гіменофор Ґлаціана", "block.betterend.globulagus": "Глобулагус", "block.betterend.hydrothermal_vent": "Термальний жерло", - "block.betterend.hydralux_large": "Гідралюкс", "block.betterend.hydralux_small": "Гідралюкс", + "block.betterend.hydralux_large": "Гідралюкс", "block.betterend.hydralux_sapling": "Паросток Гідралюкса", "block.betterend.inflexia": "Інфлексія", "block.betterend.lacugrove": "Водорості Лакугроув", @@ -87,18 +87,19 @@ "block.betterend.shadow_berry": "Ягоди Нокс", "block.betterend.shadow_berry_wild": "Дикі ягоди Нокс", "block.betterend.shadow_berry_dead": "Мертві ягоди Нокс", + "block.betterend.shadow_plant": "Почорнілий яснотрав", "block.betterend.small_amaranita_mushroom": "Малий гриб Амаранита", "block.betterend.sulphur_crystal": "Сірчаний кристал", - "block.betterend.sulphuric_rock": "Необроблений ігнімбрит", - "block.betterend.sulphuric_rock_bricks": "Ігнімбритові цеглини", - "block.betterend.sulphuric_rock_pillar": "Ігнімбритовий стовп", - "block.betterend.sulphuric_rock_polished": "Полірований ігнімбрит", - "block.betterend.sulphuric_rock_tiles": "Ігнімбритові плитки", + "block.betterend.sulphuric_rock": "Поклад термального жерла", + "block.betterend.sulphuric_rock_bricks": "Цегла з покладу термального жерла", + "block.betterend.sulphuric_rock_pillar": "Стовп з покладу термального жерла", + "block.betterend.sulphuric_rock_polished": "Полірований поклад термального жерла", + "block.betterend.sulphuric_rock_tiles": "Плитка з покладу термального жерла", "block.betterend.tube_worm": "Трубчастий хробак", "block.betterend.twisted_moss": "Химерний мох", "block.betterend.twisted_umbrella_moss": "Химерний парасольковий мох", "block.betterend.twisted_umbrella_moss_tall": "Химерний парасольковий мох", - "block.betterend.twisted_vine": "Химерна лоза", + "block.betterend.twisted_vine": "Карбонова ліана", "block.betterend.umbrella_moss": "Парасолькоподібний мох", "block.betterend.umbrella_moss_tall": "Парасолькоподібний мох", "block.betterend.vaiolush_fern": "Папороть Вайолаш", diff --git a/kubejs/assets/betterend/lang/zh_cn.json b/kubejs/assets/betterend/lang/zh_cn.json index 40f9cd8f7..2c54d437a 100644 --- a/kubejs/assets/betterend/lang/zh_cn.json +++ b/kubejs/assets/betterend/lang/zh_cn.json @@ -46,11 +46,11 @@ "block.betterend.filalux_wings": "丝光翅叶", "block.betterend.flamaea": "焰心菇", "block.betterend.flammalix": "焰顶菇", - "block.betterend.flavolite": "天然白榴石岩", - "block.betterend.flavolite_bricks": "白榴石岩砖", - "block.betterend.flavolite_pillar": "白榴石岩柱", - "block.betterend.flavolite_polished": "磨制白榴石岩", - "block.betterend.flavolite_tiles": "白榴石岩瓦", + "block.betterend.flavolite": "天然熔灰岩", + "block.betterend.flavolite_bricks": "熔灰岩砖", + "block.betterend.flavolite_pillar": "熔灰岩柱", + "block.betterend.flavolite_polished": "磨制熔灰岩", + "block.betterend.flavolite_tiles": "熔灰岩瓦", "block.betterend.fracturn": "碎晶蕨", "block.betterend.glacian_hymenophore": "霜原菌褶", "block.betterend.globulagus": "球囊藻", @@ -90,11 +90,11 @@ "block.betterend.shadow_plant": "焦黑的灰草", "block.betterend.small_amaranita_mushroom": " 赤星青茎菇", "block.betterend.sulphur_crystal": "硫磺晶体", - "block.betterend.sulphuric_rock": "天然熔灰岩", - "block.betterend.sulphuric_rock_bricks": "熔灰岩砖", - "block.betterend.sulphuric_rock_pillar": "熔灰岩柱", - "block.betterend.sulphuric_rock_polished": "磨制熔灰岩", - "block.betterend.sulphuric_rock_tiles": "熔灰岩瓦", + "block.betterend.sulphuric_rock": "热泉喷口岩", + "block.betterend.sulphuric_rock_bricks": "热泉喷口岩砖", + "block.betterend.sulphuric_rock_pillar": "热泉喷口岩柱", + "block.betterend.sulphuric_rock_polished": "磨制热泉喷口岩", + "block.betterend.sulphuric_rock_tiles": "热泉喷口岩瓦", "block.betterend.tube_worm": "管蠕虫", "block.betterend.twisted_moss": "缠结苔", "block.betterend.twisted_umbrella_moss": "缠结伞苔", diff --git a/kubejs/assets/buildinggadgets2/lang/lang.json b/kubejs/assets/buildinggadgets2/lang/lang.json new file mode 100644 index 000000000..dc82296e0 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/lang/lang.json @@ -0,0 +1,116 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.buildinggadgets2.render_block": "Служебный блок рендера (НЕ ИСПОЛЬЗОВАТЬ)", + "block.buildinggadgets2.template_manager": "Менеджер шаблонов", + "buildinggadgets2.book.landing_text": "Строить стало проще! (Даже если Грег опять требует EU.)", + "buildinggadgets2.book.name": "Гаджеты для чайников", + "buildinggadgets2.buttons.copy": "Копирование", + "buildinggadgets2.buttons.load": "Загрузить", + "buildinggadgets2.buttons.materials": "Материалы", + "buildinggadgets2.buttons.paste": "Вставка", + "buildinggadgets2.buttons.render": "Режим рендера", + "buildinggadgets2.buttons.save": "Сохранить", + "buildinggadgets2.fade": "Затухание", + "buildinggadgets2.grow": "Расширение области", + "buildinggadgets2.growup": "Расширение вверх", + "buildinggadgets2.gui.range": "Рабочий радиус", + "buildinggadgets2.keymapping.mode-switch": "Смена режима гаджета", + "buildinggadgets2.messages.anchorcleared": "Якорь сброшен", + "buildinggadgets2.messages.anchorset": "Якорь установлен: ", + "buildinggadgets2.messages.areatoolarge": "Превышен допустимый размер области. Максимум: %d. Текущий: %d", + "buildinggadgets2.messages.bindfailed": "Ошибка привязки: недопустимый блок", + "buildinggadgets2.messages.bindremoved": "Привязка удалена", + "buildinggadgets2.messages.bindsuccess": "Инвентарь привязан к: %s", + "buildinggadgets2.messages.copyblocks": "Скопировано блоков: %d", + "buildinggadgets2.messages.copycoordsfailed": "Ошибка копирования координат", + "buildinggadgets2.messages.cutblocks": "Вырезано блоков: %d", + "buildinggadgets2.messages.cutinprogress": "Операция вырезания выполняется", + "buildinggadgets2.messages.invalidblock": "Недопустимый блок", + "buildinggadgets2.messages.namealreadyexists": "Указанное имя уже используется", + "buildinggadgets2.messages.namerequired": "Для редпринта требуется имя", + "buildinggadgets2.messages.notenoughenergy": "Недостаточно EU для выполнения операции. Требуется: %d EU. Доступно: %d EU", + "buildinggadgets2.messages.outofpower": "Энергия гаджета исчерпана", + "buildinggadgets2.messages.overwritecut": "В гаджете уже сохранены данные. Повторное действие перезапишет их", + "buildinggadgets2.messages.range_set": "Рабочий радиус установлен: %d", + "buildinggadgets2.messages.redprintgivefail": "Не удалось выдать редпринт %s игроку %s", + "buildinggadgets2.messages.redprintremovefail": "Ошибка удаления редпринта: %s", + "buildinggadgets2.messages.redprintremovesuccess": "Редпринт удалён: %s", + "buildinggadgets2.messages.relativepaste": "Относительная вставка: [%s]", + "buildinggadgets2.messages.render_set": "Тип рендера установлен: %s", + "buildinggadgets2.messages.undofailedunloaded": "Отмена невозможна: чанки не загружены: %s", + "buildinggadgets2.modes.build_to_me": "Построение к игроку", + "buildinggadgets2.modes.copy": "Режим копирования", + "buildinggadgets2.modes.cut": "Режим вырезания", + "buildinggadgets2.modes.grid": "Сеточный режим", + "buildinggadgets2.modes.horizontal_row": "Горизонтальный ряд", + "buildinggadgets2.modes.horizontal_wall": "Горизонтальная стена", + "buildinggadgets2.modes.paste": "Режим вставки", + "buildinggadgets2.modes.stairs": "Лестничный режим", + "buildinggadgets2.modes.surface": "Режим поверхности", + "buildinggadgets2.modes.vertical_column": "Вертикальная колонна", + "buildinggadgets2.modes.vertical_wall": "Вертикальная стена", + "buildinggadgets2.radialmenu.anchor": "Якорь", + "buildinggadgets2.radialmenu.bind": "Привязка инвентаря", + "buildinggadgets2.radialmenu.connected_area": "Связанная область", + "buildinggadgets2.radialmenu.copypastemenu": "Меню параметров", + "buildinggadgets2.radialmenu.cut": "Вырезание", + "buildinggadgets2.radialmenu.fuzzy": "Нечёткое сопоставление", + "buildinggadgets2.radialmenu.materiallist": "Список материалов", + "buildinggadgets2.radialmenu.raytracefluids": "Учитывать жидкости", + "buildinggadgets2.radialmenu.rotate": "Поворот", + "buildinggadgets2.radialmenu.undo": "Отмена операции", + "buildinggadgets2.riseup": "Подъём", + "buildinggadgets2.screen.absolutecoords": "Абсолютные координаты", + "buildinggadgets2.screen.affecttiles": "Обрабатывать блок-сущности", + "buildinggadgets2.screen.cancel": "Отмена", + "buildinggadgets2.screen.clear": "Очистить", + "buildinggadgets2.screen.close": "Закрыть", + "buildinggadgets2.screen.confirm": "Подтвердить", + "buildinggadgets2.screen.copyheading": "Параметры выделения", + "buildinggadgets2.screen.copysubheading": "Абсолютный режим использует координаты блоков", + "buildinggadgets2.screen.depth": "Глубина", + "buildinggadgets2.screen.destructiontoolarge": "Область разрушения превышает лимит", + "buildinggadgets2.screen.down": "Вниз", + "buildinggadgets2.screen.end": "Конец", + "buildinggadgets2.screen.invalidjson": "Недопустимый JSON", + "buildinggadgets2.screen.left": "Влево", + "buildinggadgets2.screen.missingasc": "Не хватает (по возр.)", + "buildinggadgets2.screen.missingdesc": "Не хватает (по убыв.)", + "buildinggadgets2.screen.namefieldtext": "имя?", + "buildinggadgets2.screen.paste_replace": "Заменять блоки (дроп отсутствует)", + "buildinggadgets2.screen.pasteheading": "Параметры размещения", + "buildinggadgets2.screen.placeatop": "Разместить сверху", + "buildinggadgets2.screen.relativecoords": "Относительные координаты", + "buildinggadgets2.screen.requiredasc": "Требуется (по возр.)", + "buildinggadgets2.screen.requireddesc": "Требуется (по убыв.)", + "buildinggadgets2.screen.revert": "Сброс", + "buildinggadgets2.screen.right": "Вправо", + "buildinggadgets2.screen.sortaz": "Сортировать А–Я", + "buildinggadgets2.screen.sortza": "Сортировать Я–А", + "buildinggadgets2.screen.start": "Начало", + "buildinggadgets2.screen.templateplaceholder": "Имя шаблона", + "buildinggadgets2.screen.up": "Вверх", + "buildinggadgets2.snap": "ЩЁЛК!", + "buildinggadgets2.squish": "Сжатие", + "buildinggadgets2.templatename": "Имя: %s", + "buildinggadgets2.tooltips.blockstate": "Блок: %s", + "buildinggadgets2.tooltips.boundto": "Привязано к: %s:%s", + "buildinggadgets2.tooltips.energy": "Энергия: %d / %d EU", + "buildinggadgets2.tooltips.holdshift": "Удерживайте Shift для технической информации", + "buildinggadgets2.tooltips.mode": "Режим: %s", + "buildinggadgets2.tooltips.range": "Рабочий радиус: %d", + "buildinggadgets2.voidwarning": "ВНИМАНИЕ: удалённые блоки не оставляют дроп", + "item.buildinggadgets2.gadget_building": "Строительный гаджет", + "item.buildinggadgets2.gadget_copy_paste": "Гаджет копирования и вставки", + "item.buildinggadgets2.gadget_cut_paste": "Гаджет вырезания и вставки", + "item.buildinggadgets2.gadget_destruction": "Гаджет разрушения", + "item.buildinggadgets2.gadget_exchanging": "Гаджет замены", + "item.buildinggadgets2.redprint": "Редпринт", + "item.buildinggadgets2.template": "Шаблон", + "itemGroup.buildinggadgets2": "Строительные гаджеты 2", + "key.buildinggadgets2.anchor": "Якорь", + "key.buildinggadgets2.category": "Строительные гаджеты 2", + "key.buildinggadgets2.range": "Рабочий радиус", + "key.buildinggadgets2.settings_menu": "Меню параметров", + "key.buildinggadgets2.undo": "Отмена" +} \ No newline at end of file diff --git a/kubejs/assets/buildinggadgets2/lang/ru_ru.json b/kubejs/assets/buildinggadgets2/lang/ru_ru.json new file mode 100644 index 000000000..dc82296e0 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/lang/ru_ru.json @@ -0,0 +1,116 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.buildinggadgets2.render_block": "Служебный блок рендера (НЕ ИСПОЛЬЗОВАТЬ)", + "block.buildinggadgets2.template_manager": "Менеджер шаблонов", + "buildinggadgets2.book.landing_text": "Строить стало проще! (Даже если Грег опять требует EU.)", + "buildinggadgets2.book.name": "Гаджеты для чайников", + "buildinggadgets2.buttons.copy": "Копирование", + "buildinggadgets2.buttons.load": "Загрузить", + "buildinggadgets2.buttons.materials": "Материалы", + "buildinggadgets2.buttons.paste": "Вставка", + "buildinggadgets2.buttons.render": "Режим рендера", + "buildinggadgets2.buttons.save": "Сохранить", + "buildinggadgets2.fade": "Затухание", + "buildinggadgets2.grow": "Расширение области", + "buildinggadgets2.growup": "Расширение вверх", + "buildinggadgets2.gui.range": "Рабочий радиус", + "buildinggadgets2.keymapping.mode-switch": "Смена режима гаджета", + "buildinggadgets2.messages.anchorcleared": "Якорь сброшен", + "buildinggadgets2.messages.anchorset": "Якорь установлен: ", + "buildinggadgets2.messages.areatoolarge": "Превышен допустимый размер области. Максимум: %d. Текущий: %d", + "buildinggadgets2.messages.bindfailed": "Ошибка привязки: недопустимый блок", + "buildinggadgets2.messages.bindremoved": "Привязка удалена", + "buildinggadgets2.messages.bindsuccess": "Инвентарь привязан к: %s", + "buildinggadgets2.messages.copyblocks": "Скопировано блоков: %d", + "buildinggadgets2.messages.copycoordsfailed": "Ошибка копирования координат", + "buildinggadgets2.messages.cutblocks": "Вырезано блоков: %d", + "buildinggadgets2.messages.cutinprogress": "Операция вырезания выполняется", + "buildinggadgets2.messages.invalidblock": "Недопустимый блок", + "buildinggadgets2.messages.namealreadyexists": "Указанное имя уже используется", + "buildinggadgets2.messages.namerequired": "Для редпринта требуется имя", + "buildinggadgets2.messages.notenoughenergy": "Недостаточно EU для выполнения операции. Требуется: %d EU. Доступно: %d EU", + "buildinggadgets2.messages.outofpower": "Энергия гаджета исчерпана", + "buildinggadgets2.messages.overwritecut": "В гаджете уже сохранены данные. Повторное действие перезапишет их", + "buildinggadgets2.messages.range_set": "Рабочий радиус установлен: %d", + "buildinggadgets2.messages.redprintgivefail": "Не удалось выдать редпринт %s игроку %s", + "buildinggadgets2.messages.redprintremovefail": "Ошибка удаления редпринта: %s", + "buildinggadgets2.messages.redprintremovesuccess": "Редпринт удалён: %s", + "buildinggadgets2.messages.relativepaste": "Относительная вставка: [%s]", + "buildinggadgets2.messages.render_set": "Тип рендера установлен: %s", + "buildinggadgets2.messages.undofailedunloaded": "Отмена невозможна: чанки не загружены: %s", + "buildinggadgets2.modes.build_to_me": "Построение к игроку", + "buildinggadgets2.modes.copy": "Режим копирования", + "buildinggadgets2.modes.cut": "Режим вырезания", + "buildinggadgets2.modes.grid": "Сеточный режим", + "buildinggadgets2.modes.horizontal_row": "Горизонтальный ряд", + "buildinggadgets2.modes.horizontal_wall": "Горизонтальная стена", + "buildinggadgets2.modes.paste": "Режим вставки", + "buildinggadgets2.modes.stairs": "Лестничный режим", + "buildinggadgets2.modes.surface": "Режим поверхности", + "buildinggadgets2.modes.vertical_column": "Вертикальная колонна", + "buildinggadgets2.modes.vertical_wall": "Вертикальная стена", + "buildinggadgets2.radialmenu.anchor": "Якорь", + "buildinggadgets2.radialmenu.bind": "Привязка инвентаря", + "buildinggadgets2.radialmenu.connected_area": "Связанная область", + "buildinggadgets2.radialmenu.copypastemenu": "Меню параметров", + "buildinggadgets2.radialmenu.cut": "Вырезание", + "buildinggadgets2.radialmenu.fuzzy": "Нечёткое сопоставление", + "buildinggadgets2.radialmenu.materiallist": "Список материалов", + "buildinggadgets2.radialmenu.raytracefluids": "Учитывать жидкости", + "buildinggadgets2.radialmenu.rotate": "Поворот", + "buildinggadgets2.radialmenu.undo": "Отмена операции", + "buildinggadgets2.riseup": "Подъём", + "buildinggadgets2.screen.absolutecoords": "Абсолютные координаты", + "buildinggadgets2.screen.affecttiles": "Обрабатывать блок-сущности", + "buildinggadgets2.screen.cancel": "Отмена", + "buildinggadgets2.screen.clear": "Очистить", + "buildinggadgets2.screen.close": "Закрыть", + "buildinggadgets2.screen.confirm": "Подтвердить", + "buildinggadgets2.screen.copyheading": "Параметры выделения", + "buildinggadgets2.screen.copysubheading": "Абсолютный режим использует координаты блоков", + "buildinggadgets2.screen.depth": "Глубина", + "buildinggadgets2.screen.destructiontoolarge": "Область разрушения превышает лимит", + "buildinggadgets2.screen.down": "Вниз", + "buildinggadgets2.screen.end": "Конец", + "buildinggadgets2.screen.invalidjson": "Недопустимый JSON", + "buildinggadgets2.screen.left": "Влево", + "buildinggadgets2.screen.missingasc": "Не хватает (по возр.)", + "buildinggadgets2.screen.missingdesc": "Не хватает (по убыв.)", + "buildinggadgets2.screen.namefieldtext": "имя?", + "buildinggadgets2.screen.paste_replace": "Заменять блоки (дроп отсутствует)", + "buildinggadgets2.screen.pasteheading": "Параметры размещения", + "buildinggadgets2.screen.placeatop": "Разместить сверху", + "buildinggadgets2.screen.relativecoords": "Относительные координаты", + "buildinggadgets2.screen.requiredasc": "Требуется (по возр.)", + "buildinggadgets2.screen.requireddesc": "Требуется (по убыв.)", + "buildinggadgets2.screen.revert": "Сброс", + "buildinggadgets2.screen.right": "Вправо", + "buildinggadgets2.screen.sortaz": "Сортировать А–Я", + "buildinggadgets2.screen.sortza": "Сортировать Я–А", + "buildinggadgets2.screen.start": "Начало", + "buildinggadgets2.screen.templateplaceholder": "Имя шаблона", + "buildinggadgets2.screen.up": "Вверх", + "buildinggadgets2.snap": "ЩЁЛК!", + "buildinggadgets2.squish": "Сжатие", + "buildinggadgets2.templatename": "Имя: %s", + "buildinggadgets2.tooltips.blockstate": "Блок: %s", + "buildinggadgets2.tooltips.boundto": "Привязано к: %s:%s", + "buildinggadgets2.tooltips.energy": "Энергия: %d / %d EU", + "buildinggadgets2.tooltips.holdshift": "Удерживайте Shift для технической информации", + "buildinggadgets2.tooltips.mode": "Режим: %s", + "buildinggadgets2.tooltips.range": "Рабочий радиус: %d", + "buildinggadgets2.voidwarning": "ВНИМАНИЕ: удалённые блоки не оставляют дроп", + "item.buildinggadgets2.gadget_building": "Строительный гаджет", + "item.buildinggadgets2.gadget_copy_paste": "Гаджет копирования и вставки", + "item.buildinggadgets2.gadget_cut_paste": "Гаджет вырезания и вставки", + "item.buildinggadgets2.gadget_destruction": "Гаджет разрушения", + "item.buildinggadgets2.gadget_exchanging": "Гаджет замены", + "item.buildinggadgets2.redprint": "Редпринт", + "item.buildinggadgets2.template": "Шаблон", + "itemGroup.buildinggadgets2": "Строительные гаджеты 2", + "key.buildinggadgets2.anchor": "Якорь", + "key.buildinggadgets2.category": "Строительные гаджеты 2", + "key.buildinggadgets2.range": "Рабочий радиус", + "key.buildinggadgets2.settings_menu": "Меню параметров", + "key.buildinggadgets2.undo": "Отмена" +} \ No newline at end of file diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/gadgets.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/gadgets.json new file mode 100644 index 000000000..d23c1cdd3 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/gadgets.json @@ -0,0 +1,6 @@ +{ + "name": "Гаджеты", + "description": "Ооо да, это гаджеты!", + "icon": "buildinggadgets2:gadget_building{energy:500000}", + "sortnum": 0 +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/mechanics.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/mechanics.json new file mode 100644 index 000000000..92972e403 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/mechanics.json @@ -0,0 +1,6 @@ +{ + "name": "Механики", + "description": "Думали, что всё закончится тем, что вы можете только строить?.. Наивные!", + "icon": "buildinggadgets2:textures/book/icons/anchor.png", + "sortnum": 2 +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/modes.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/modes.json new file mode 100644 index 000000000..f3836b52c --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/modes.json @@ -0,0 +1,6 @@ +{ + "name": "Режимы строительства", + "description": "Различные режимы строительства для гаджетов", + "icon": "minecraft:bricks", + "sortnum": 1 +} \ No newline at end of file diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/templates.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/templates.json new file mode 100644 index 000000000..9aaf22044 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/categories/templates.json @@ -0,0 +1,6 @@ +{ + "name": "Шаблоны", + "description": "Как использовать шаблоны", + "icon": "buildinggadgets2:template_manager", + "sortnum": 3 +} \ No newline at end of file diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/basics.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/basics.json new file mode 100644 index 000000000..90d4b9cbb --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/basics.json @@ -0,0 +1,16 @@ +{ + "name": "Основы", + "sortnum": 0, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:template", + "pages": [ + { + "type": "patchouli:text", + "text": "Все гаджеты в этом моде для большинства своих функций требуют энергию. Обычно это Forge Energy (FE), но в TerraFirmaGreg вы можете использовать энергию (EU), для этого достаточно положить батарейку/энергокристалл в инвентарь в режиме разрядки, либо зарядить гаджет в любой машине gregtech имеющию функцию зарядки (Батарейный буфер; зарядная станция)" + }, + { + "type": "patchouli:text", + "text": "Меню параметров открывается удержанием клавиши 'меню параметров' (по умолчанию — 'G'). $(br2)У каждого гаджета свои настройки, поэтому загляните в главу $(l:buildinggadgets2:mechanics)Механики$(/l) — там всё разжёвано. Почти." + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/buildinggadget.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/buildinggadget.json new file mode 100644 index 000000000..4034a029e --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/buildinggadget.json @@ -0,0 +1,29 @@ +{ + "name": "Строительный гаджет", + "sortnum": 1, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:gadget_building{energy:500000}", + "pages": [ + { + "type": "patchouli:text", + "text": "Строительный гаджет позволяет ставить сразу много блоков — и делать вид, что вы всё это выкладывали вручную. $(br2)Сначала убедитесь, что в гаджете есть энергия. $(br2)Затем Shift+ПКМ по блоку в мире, чтобы выбрать, из какого блока строить." + }, + { + "type": "patchouli:text", + "text": "Вы можете выбрать $(l:buildinggadgets2:modes)режим строительства$(/l), удерживая клавишу меню параметров. Каждый режим описан в соответствующей статье этой книжки. Режим по умолчанию — $(l:buildinggadgets2:mode_build_to_me)Построить ко мне$(/l). $(br2)Глядя на блок в мире, вы увидите призрачную проекцию блоков, которые будут поставлены. Если не хватает предметов или энергии, проекция станет красной. ПКМ — и гаджет поставит блоки, как показано." + }, + { + "type": "patchouli:image", + "title": "Предпросмотр строительства", + "images": [ + "buildinggadgets2:textures/book/images/ghost_render.png" + ], + "border": true, + "text": "Смотрим, что именно будет построено" + }, + { + "type": "patchouli:text", + "text": "После ПКМ начнётся строительство. Предметы будут браться из вашего инвентаря, а блоки, для которых нет нужных предметов, будут пропущены. $(br2)Если ошиблись — не забывайте, что можно сделать $(l:buildinggadgets2:undo)отмену$(/l)!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/copypaste.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/copypaste.json new file mode 100644 index 000000000..55165300b --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/copypaste.json @@ -0,0 +1,73 @@ +{ + "name": "Гаджет копирования и вставки", + "sortnum": 3, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:gadget_copy_paste{energy:1000000}", + "pages": [ + { + "type": "patchouli:text", + "text": "Гаджет копирования и вставки делает клонирование построек куда проще! Для начала убедитесь, что в меню параметров выбран режим 'копирование'. $(br2)ПКМ по одному углу постройки, затем Shift+ПКМ по противоположному углу. Если всё сделано правильно — конструкцию обведёт зелёная рамка." + }, + { + "type": "patchouli:image", + "title": "Копирование", + "images": [ + "buildinggadgets2:textures/book/images/copy.png" + ], + "border": true, + "text": "Копируем постройку" + }, + { + "type": "patchouli:text", + "text": "Переключите гаджет в режим 'вставка' — появится призрачная проекция скопированной постройки. Блок, по которому вы кликнули при копировании, считается начальной точкой. $(br2)Чтобы разместить конструкцию, просто нажмите ПКМ. Все необходимые предметы будут взяты из инвентаря, а блоки, для которых материалов нет, будут пропущены." + }, + { + "type": "patchouli:image", + "title": "Предпросмотр вставки", + "images": [ + "buildinggadgets2:textures/book/images/paste.png" + ], + "border": true, + "text": "Предпросмотр вставки" + }, + { + "type": "patchouli:text", + "text": "Чтобы посмотреть список нужных материалов, откройте меню параметров и выберите пункт 'список материалов'. $(br2)Это прокручиваемый список, где видно, чего хватает, а чего не хватает. Ещё он умеет сортироваться разными способами. Потыкаться там — официально разрешено." + }, + { + "type": "patchouli:image", + "title": "Список материалов", + "images": [ + "buildinggadgets2:textures/book/images/materiallist.png" + ], + "border": true, + "text": "Нужные предметы" + }, + { + "type": "patchouli:text", + "text": "Область копирования можно тонко подправить через окно 'Коррекция размещения' в меню параметров.$(br2)Там можно двигать начальный и конечный блоки. Нажимайте кнопки «плюс/минус» — зелёная рамка будет меняться в реальном времени.$(br2)Можно перейти в режим 'абсолютных координат' и ввести координаты мира вручную." + }, + { + "type": "patchouli:image", + "title": "Коррекция копирования", + "images": [ + "buildinggadgets2:textures/book/images/copy_adjustment.png" + ], + "border": true, + "text": "Меняем область, которую копируем" + }, + { + "type": "patchouli:text", + "text": "Похожая настройка есть и для режима вставки. $(br2)В этом окне вы двигаете начальный блок вставки. Нажимайте кнопки — и проекция в мире должна обновляться в реальном времени." + }, + { + "type": "patchouli:image", + "title": "Коррекция вставки", + "images": [ + "buildinggadgets2:textures/book/images/paste_adjustment.png" + ], + "border": true, + "text": "Меняем место вставки" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/cutpaste.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/cutpaste.json new file mode 100644 index 000000000..34b636193 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/cutpaste.json @@ -0,0 +1,42 @@ +{ + "name": "Гаджет вырезания и вставки", + "sortnum": 4, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:gadget_cut_paste{energy:50000000}", + "pages": [ + { + "type": "patchouli:text", + "text": "Гаджет вырезания и вставки позволяет переносить постройки так, будто у вас в кармане портал. Работает почти так же, как $(l:buildinggadgets2:copypaste)гаджет копирования и вставки$(/l)! Для начала в меню параметров выберите режим 'вырезать'. $(br2)ПКМ по одному углу постройки, затем Shift+ПКМ по противоположному углу. Если всё сделано правильно — конструкцию обведёт красная рамка." + }, + { + "type": "patchouli:image", + "title": "Вырезание", + "images": [ + "buildinggadgets2:textures/book/images/cut.png" + ], + "border": true, + "text": "Вырезаем конструкцию" + }, + { + "type": "patchouli:text", + "text": "Постройка не исчезнет, пока вы не нажмёте кнопку 'вырезать' в меню параметров. $(br2)Переключитесь в режим 'вставка' — вы увидите призрачный предпросмотр переноса. $(br2)Чтобы разместить конструкцию, нажмите ПКМ. Материалы не требуются: используются те самые блоки, которые вы только что вырезали." + }, + { + "type": "patchouli:image", + "title": "Предпросмотр вставки", + "images": [ + "buildinggadgets2:textures/book/images/paste.png" + ], + "border": true, + "text": "Предпросмотр вставки" + }, + { + "type": "patchouli:text", + "text": "В гаджете одновременно хранится только одна структура. После вставки данные в гаджете стираются.$(br2)Будьте осторожны: на вставку даётся одна попытка, поэтому часто рекомендуют $(l:buildinggadgets2:exchangemode)режим замены$(/l)! $(br2)Если вы попытаетесь вырезать новую область, когда в гаджете уже есть данные, вас попросят подтвердить действие. Согласитесь — и первые данные потеряются навсегда!" + }, + { + "type": "patchouli:text", + "text": "Все данные блоков-сущностей тоже переедут вместе со структурой: содержимое сундуков, настройки механизмов и прочие радости. $(br2)Как и у $(l:buildinggadgets2:copypaste)гаджета копирования и вставки$(/l), здесь можно подправлять позиции вырезания/вставки через соответствующий пункт в меню параметров. Подробности — в той главе!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/destruction.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/destruction.json new file mode 100644 index 000000000..04cee0155 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/destruction.json @@ -0,0 +1,26 @@ +{ + "name": "Гаджет разрушения", + "sortnum": 5, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:gadget_destruction{energy:1000000}", + "pages": [ + { + "type": "patchouli:text", + "text": "Гаджет разрушения делает зачистку больших площадей очень простой. Все удалённые блоки будут $(bold)уничтожены без дропа$(clear).$(br2)Сначала откройте меню параметров и настройте область. Она считается относительно блока (и его грани), на которую вы смотрите.$(br2)Если вы смотрите на верхнюю грань блока, направление «вверх» будет относительно экрана игрока." + }, + { + "type": "patchouli:image", + "title": "Гаджет разрушения", + "images": [ + "buildinggadgets2:textures/book/images/destruction1.png", + "buildinggadgets2:textures/book/images/destruction2.png" + ], + "border": true, + "text": "Уничтожение области. Листайте стрелками, чтобы увидеть варианты!" + }, + { + "type": "patchouli:text", + "text": "Когда настройки вас устраивают, нажмите ПКМ по блоку — и все подсвеченные блоки отправятся в небытие. Они будут удалены из мира. $(br2)Если вы ошиблись, действие можно отменить. При отмене предметы из инвентаря не тратятся: гаджет просто возвращает удалённые блоки обратно." + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/exchanginggadget.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/exchanginggadget.json new file mode 100644 index 000000000..358516999 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/exchanginggadget.json @@ -0,0 +1,33 @@ +{ + "name": "Гаджет замены", + "sortnum": 2, + "category": "buildinggadgets2:gadgets", + "icon": "buildinggadgets2:gadget_exchanging{energy:500000}", + "pages": [ + { + "type": "patchouli:text", + "text": "Гаджет замены умеет менять одни блоки на другие! Воздух он, правда, не заменяет — для этого нужен $(l:buildinggadgets2:buildinggadget)Строительный гаджет$(/l). $(br2)Во-первых, убедитесь, что гаджет заряжен. $(br2)Во-вторых, Shift+ПКМ по блоку в мире — так вы выберете, на какой блок производить замену." + }, + { + "type": "patchouli:text", + "text": "Вы можете выбрать $(l:buildinggadgets2:modes)режим замены$(/l), удерживая клавишу меню параметров. Каждый режим описан в своей статье этой книги. Режим по умолчанию — $(l:buildinggadgets2:mode_surface)Поверхность$(/l). $(br2)Глядя на блок в мире, вы увидите призрачную проекцию блоков, которые будут поставлены поверх существующих. Если не хватает предметов или энергии, проекция станет красной. ПКМ — и блоки заменятся, как показано." + }, + { + "type": "patchouli:image", + "title": "Предпросмотр замены", + "images": [ + "buildinggadgets2:textures/book/images/ghost_render_exchange.png" + ], + "border": true, + "text": "Предпросмотр того, что будет заменено" + }, + { + "type": "patchouli:text", + "text": "После ПКМ начнётся замена. Нужные блоки будут браться из вашего инвентаря, а места, для которых материалов нет, будут пропускаться. $(br2)Предметы за удалённые блоки вернутся к вам. $(br2)Примечание: инструмент можно зачаровать на «Шёлковое касание». Без него трава вернёт землю и т. п." + }, + { + "type": "patchouli:text", + "text": "Отменять операции $(l:buildinggadgets2:undo)можно$(/l), но для этого в инвентаре должны быть нужные предметы.$(br2)Например, если вы заменили траву на каменные кирпичи, то для отмены у вас должна быть трава. Не забудьте про «Шёлковое касание», если оно вам нужно!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_anchor.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_anchor.json new file mode 100644 index 000000000..a0ac6c81c --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_anchor.json @@ -0,0 +1,21 @@ +{ + "name": "Якорь", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/anchor.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Якорь позволяет «зафиксировать» блок, на который вы смотрите, чтобы можно было свободно ходить и вертеть головой. Есть горячая клавиша для якоря, а ещё пункт в меню параметров. $(br2)Пока якорь установлен, вы можете в любой момент нажать ПКМ и выполнить действие гаджета по закреплённой проекции.$(br2)Примечание: изменение радиуса может не примениться, пока вы не уберёте якорь и не поставите его снова." + }, + { + "type": "patchouli:image", + "title": "Якорь", + "images": [ + "buildinggadgets2:textures/book/images/anchor1.png" + ], + "border": true, + "text": "Закрепите свою проекцию!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_bindinv.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_bindinv.json new file mode 100644 index 000000000..6526083d6 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_bindinv.json @@ -0,0 +1,34 @@ +{ + "name": "Привязка инвентаря", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/bind_inventory.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Привязка к инвентарю позволяет взаимодействовать с выбранным хранилищем: извлекать и вставлять предметы. Сначала включите режим 'привязать инвентарь' в меню параметров вашего гаджета. Затем Shift+ПКМ по сундуку или другому инвентарю. $(br2)Синяя рамка вокруг хранилища подтвердит успех. Shift+ПКМ по блоку без инвентаря (например, по траве), чтобы отвязаться." + }, + { + "type": "patchouli:image", + "title": "Привязка инвентаря", + "images": [ + "buildinggadgets2:textures/book/images/bindinv.png" + ], + "border": true, + "text": "Привязка к сундуку!" + }, + { + "type": "patchouli:text", + "text": "Можно привязаться и к системе Applied Energistics 2: подключитесь к её беспроводной точке доступа (Wireless Access Point). $(br2)У гаджета будет неограниченная дальность, так что за апгрейды радиуса можно не переживать!" + }, + { + "type": "patchouli:image", + "title": "Привязка инвентаря", + "images": [ + "buildinggadgets2:textures/book/images/bindinv_ae.png" + ], + "border": true, + "text": "Привязка к AE2!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_build_animations.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_build_animations.json new file mode 100644 index 000000000..3a5936673 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_build_animations.json @@ -0,0 +1,12 @@ +{ + "name": "Анимации строительства", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/raytrace_fluid.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Каждому гаджету можно назначить анимацию строительства (по умолчанию — 'grow'). Попробуйте все и выберите, что нравится больше!$(br2)Смена анимации никак не влияет на функциональность гаджетов — она лишь меняет то, как именно «появляются» блоки при строительстве." + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_fluidhandling.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_fluidhandling.json new file mode 100644 index 000000000..5b70a4fa4 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_fluidhandling.json @@ -0,0 +1,35 @@ +{ + "name": "Работа с жидкостями", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "minecraft:water_bucket", + "pages": [ + { + "type": "patchouli:text", + "text": "Гаджеты умеют работать с жидкостями! Убедитесь, что включена опция $(l:buildinggadgets2:mech_raytrace_fluids)Трассировка жидкостей$(/l), чтобы выбирать жидкость через Shift+ПКМ. $(br2)Чтобы поставить жидкость в мир, вам понадобится ведро с нужной жидкостью. $(br2)Альтернативно можно использовать моды с баками (например, Mekanism) — тогда жидкость будет извлекаться/вставляться прямо в баки." + }, + { + "type": "patchouli:image", + "title": "Работа с жидкостями", + "images": [ + "buildinggadgets2:textures/book/images/fluidhandling1.png", + "buildinggadgets2:textures/book/images/fluidhandling2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + }, + { + "type": "patchouli:text", + "text": "Гаджет копирования и вставки, разумеется, тоже умеет жидкости!$(br2)При отмене или замене жидкостей гаджет попробует найти, куда их девать (пустое ведро или бак), но если подходящей тары не найдётся — жидкость будет утилизирована." + }, + { + "type": "patchouli:image", + "title": "Работа с жидкостями", + "images": [ + "buildinggadgets2:textures/book/images/fluidhandling3.png" + ], + "border": true, + "text": "Копирование/вставка жидкостей" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_pastereplace.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_pastereplace.json new file mode 100644 index 000000000..2b4d8a258 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_pastereplace.json @@ -0,0 +1,16 @@ +{ + "name": "Замена при вставке", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/paste_replace.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Опция «Замена при вставке» доступна только для гаджетов вырезания/вставки и копирования/вставки. $(br2)Если она выключена, гаджеты не будут заменять уже существующие блоки — кроме тех, которые обычно можно перезаписать, вроде воды и высокой травы. Это опасно для гаджета вырезания/вставки: так можно случайно «потерять» блоки." + }, + { + "type": "patchouli:text", + "text": "Если опция включена, гаджет будет заменять любой блок в мире блоком из вставки, включая воздух! Это отличный способ встроить дом в гору.$(br2)Примечание: любые блоки, заменённые таким образом, будут $(bold)УНИЧТОЖЕНЫ$(clear) и не дадут предметов." + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_place_on_top.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_place_on_top.json new file mode 100644 index 000000000..9ffbf17dd --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_place_on_top.json @@ -0,0 +1,22 @@ +{ + "name": "Разместить сверху", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/place_on_top.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Опция «Разместить сверху» работает по-разному в каждом режиме, а в некоторых режимах не делает вообще ничего.$(br2)В целом вместо размещения вокруг блока гаджет будет ставить блоки поверх него. Попробуйте и посмотрите, как меняется рендер!$(br2)Для примера — картинки справа." + }, + { + "type": "patchouli:image", + "title": "Разместить сверху", + "images": [ + "buildinggadgets2:textures/book/images/placeontop1.png", + "buildinggadgets2:textures/book/images/placeontop2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_raytrace_fluids.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_raytrace_fluids.json new file mode 100644 index 000000000..8b99b9a54 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_raytrace_fluids.json @@ -0,0 +1,21 @@ +{ + "name": "Трассировка жидкостей", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/raytrace_fluid.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Трассировка жидкостей позволяет гаджетам взаимодействовать с жидкостями. Если включено, гаджет замены сможет менять жидкости, а строительный — строить поверх них. $(br2)Если выключено, гаджеты будут игнорировать жидкости и работать с блоками позади них.$(br2)Подробнее — в главе $(l:buildinggadgets2:mech_fluid_handling)Работа с жидкостями$(/l)." + }, + { + "type": "patchouli:image", + "title": "Трассировка жидкостей", + "images": [ + "buildinggadgets2:textures/book/images/raytracefluids.png" + ], + "border": true, + "text": "Влияем на жидкости!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_rotate.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_rotate.json new file mode 100644 index 000000000..980fdd1f6 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_rotate.json @@ -0,0 +1,23 @@ +{ + "name": "Поворот", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/rotate.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Поворот позволяет вращать вставку (Copy Paste или Cut Paste) вокруг начальной точки.$(br2)Попробуйте и наблюдайте, как ведёт себя проекция, или пролистайте картинки справа — так будет понятнее." + }, + { + "type": "patchouli:image", + "title": "Поворот", + "images": [ + "buildinggadgets2:textures/book/images/rotate1.png", + "buildinggadgets2:textures/book/images/rotate2.png", + "buildinggadgets2:textures/book/images/rotate3.png" + ], + "border": true, + "text": "Поворачиваем домик!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_undo.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_undo.json new file mode 100644 index 000000000..8745335d9 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mech_undo.json @@ -0,0 +1,16 @@ +{ + "name": "Отмена", + "sortnum": 1, + "category": "buildinggadgets2:mechanics", + "icon": "buildinggadgets2:textures/book/icons/undo.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Отмена откатывает последнее действие гаджета: будь то строительство, разрушение или замена блоков обратно.$(br2)Если откатываете замену — убедитесь, что у вас всё ещё есть нужные предметы в инвентаре!$(br2)Гаджет помнит последние 10 действий." + }, + { + "type": "patchouli:text", + "text": "Отмена доступна через горячую клавишу или из меню параметров гаджета.$(br2)У гаджета вырезания/вставки функции отмены нет!" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_basics.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_basics.json new file mode 100644 index 000000000..61edd9c40 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_basics.json @@ -0,0 +1,34 @@ +{ + "name": "Основы", + "sortnum": 0, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:template", + "pages": [ + { + "type": "patchouli:text", + "text": "И строительный гаджет, и гаджет замены имеют настройку 'радиус', которая определяет размер области воздействия. В каждом режиме это работает немного по-разному, но в целом речь про площадь/объём.$(br2)Например, в режиме 'Горизонтальный ряд' радиус 3 означает 3 блока всего: по одному с каждой стороны от блока, на который вы смотрите. Если выбрать чётное значение, оно будет округлено." + }, + { + "type": "patchouli:image", + "title": "Радиус 3", + "images": [ + "buildinggadgets2:textures/book/images/horzrow4.png" + ], + "border": true, + "text": "Радиус = 3" + }, + { + "type": "patchouli:text", + "text": "Для режимов стен радиус 3 строит стену 3×3. Чётные значения слегка меняют высоту стены. $(br2)Поиграйте с предпросмотром, чтобы получить именно тот результат, который вам нужен!" + }, + { + "type": "patchouli:image", + "title": "Радиус 3", + "images": [ + "buildinggadgets2:textures/book/images/vertwall1.png" + ], + "border": true, + "text": "Радиус = 3" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_build_to_me.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_build_to_me.json new file mode 100644 index 000000000..892dbd696 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_build_to_me.json @@ -0,0 +1,21 @@ +{ + "name": "Построить ко мне", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/build_to_me.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Построить ко мне» строит ряд блоков от грани блока, на которую вы смотрите, до игрока. Ряд может быть горизонтальным или вертикальным — зависит от выбранной грани.$(br2)Настройка радиуса в этом режиме игнорируется.$(br2)Если включить «Разместить сверху», ряд будет строиться до головы игрока, а не до ног." + }, + { + "type": "patchouli:image", + "title": "Построить ко мне", + "images": [ + "buildinggadgets2:textures/book/images/ghost_render.png" + ], + "border": true, + "text": "Строим до игрока" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_grid.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_grid.json new file mode 100644 index 000000000..2de1765be --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_grid.json @@ -0,0 +1,22 @@ +{ + "name": "Сетка", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/grid.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Сетка» ставит блоки по сетке! Удобно для факелов, светокамня и т. п. Чем больше радиус, тем дальше друг от друга стоят блоки — пока в какой-то момент область просто начинает расширяться. $(br2)Этот режим также доступен для гаджета замены: можно менять блоки «по сетке»." + }, + { + "type": "patchouli:image", + "title": "Режим «Сетка»", + "images": [ + "buildinggadgets2:textures/book/images/mode_grid.png", + "buildinggadgets2:textures/book/images/mode_grid2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_row.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_row.json new file mode 100644 index 000000000..9429938d1 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_row.json @@ -0,0 +1,24 @@ +{ + "name": "Горизонтальный ряд", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/horizontal_row.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Горизонтальный ряд» строит блоки от игрока в сторону взгляда. Очень удобно для мостов! $(br2)Переключите «Разместить сверху» и посмотрите, как меняется размещение. $(br2)Этот режим есть и у гаджета замены: он меняет блоки «слева и справа» относительно направления взгляда." + }, + { + "type": "patchouli:image", + "title": "Горизонтальный ряд", + "images": [ + "buildinggadgets2:textures/book/images/horzrow1.png", + "buildinggadgets2:textures/book/images/horzrow3.png", + "buildinggadgets2:textures/book/images/horzrow2.png", + "buildinggadgets2:textures/book/images/horzrow4.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_wall.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_wall.json new file mode 100644 index 000000000..f4db3ce2d --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_horz_wall.json @@ -0,0 +1,23 @@ +{ + "name": "Горизонтальная стена", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/horizontal_wall.png", + "pages": [ + { + "type": "patchouli:text", + "text": "«Горизонтальная стена» работает по-разному. Если включено «Разместить сверху», гаджет построит область над блоком, на который вы смотрите, или вытянет её к вам, если вы смотрите на боковую грань. $(br2)Если «Разместить сверху» выключено, он будет строить вокруг целевого блока.$(br2)Смотрите картинки справа — там показаны варианты." + }, + { + "type": "patchouli:image", + "title": "Горизонтальная стена", + "images": [ + "buildinggadgets2:textures/book/images/horzwall1.png", + "buildinggadgets2:textures/book/images/horzwall3.png", + "buildinggadgets2:textures/book/images/horzwall2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_stairs.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_stairs.json new file mode 100644 index 000000000..f7627fd56 --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_stairs.json @@ -0,0 +1,22 @@ +{ + "name": "Лестницы", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/stairs.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Лестницы» строит ступеньки либо вверх и от вас, либо вверх и к вам — зависит от того, выше вы или ниже целевого блока.$(br2)Если честно, режим немного «дерповый» и местами сбивает с толку. Возможно, ему бы не помешал ремейк… но пока пользуемся тем, что есть!" + }, + { + "type": "patchouli:image", + "title": "Лестницы", + "images": [ + "buildinggadgets2:textures/book/images/stairs1.png", + "buildinggadgets2:textures/book/images/stairs2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_surface.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_surface.json new file mode 100644 index 000000000..b11baa8bf --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_surface.json @@ -0,0 +1,37 @@ +{ + "name": "Поверхность", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/surface.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Поверхность» расширяет участок блоков, на который вы смотрите. Пример — на картинках справа.$(br2)Опция «Нечёткий» позволяет гаджету либо выбирать любые блоки, либо только такие же, как тот, на который вы смотрите." + }, + { + "type": "patchouli:image", + "title": "Поверхность: нечёткий", + "images": [ + "buildinggadgets2:textures/book/images/surface5.png", + "buildinggadgets2:textures/book/images/surface1.png", + "buildinggadgets2:textures/book/images/surface2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + }, + { + "type": "patchouli:text", + "text": "Этот режим доступен и для гаджета замены, а «нечёткий» работает так же. $(br2)Кроме того, «связанный» режим будет менять только те блоки, которые соединены с целевыми. Смотрите картинки справа — там пояснение." + }, + { + "type": "patchouli:image", + "title": "Поверхность: связанный", + "images": [ + "buildinggadgets2:textures/book/images/surface3.png", + "buildinggadgets2:textures/book/images/surface4.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertcol.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertcol.json new file mode 100644 index 000000000..9f1c0761e --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertcol.json @@ -0,0 +1,23 @@ +{ + "name": "Вертикальная колонна", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/vertical_column.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Вертикальная колонна» доступен и для строительного гаджета, и для гаджета замены.$(br2)Если вы смотрите на верх или низ блока — он строит вверх или вниз. Если смотрите на боковую грань — строит и вверх, и вниз вокруг выбранного блока." + }, + { + "type": "patchouli:image", + "title": "Вертикальная колонна", + "images": [ + "buildinggadgets2:textures/book/images/vertcolumn1.png", + "buildinggadgets2:textures/book/images/vertcolumn3.png", + "buildinggadgets2:textures/book/images/vertcolumn2.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertwall.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertwall.json new file mode 100644 index 000000000..30730c40b --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/mode_vertwall.json @@ -0,0 +1,23 @@ +{ + "name": "Вертикальная стена", + "sortnum": 1, + "category": "buildinggadgets2:modes", + "icon": "buildinggadgets2:textures/book/mode/vertical_wall.png", + "pages": [ + { + "type": "patchouli:text", + "text": "Режим «Вертикальная стена» строит стену вверх или вниз от верхней/нижней грани блока, на который вы смотрите. $(br2)Если вы смотрите на боковую грань, стена строится вокруг блока." + }, + { + "type": "patchouli:image", + "title": "Вертикальная стена", + "images": [ + "buildinggadgets2:textures/book/images/vertwall2.png", + "buildinggadgets2:textures/book/images/vertwall4.png", + "buildinggadgets2:textures/book/images/vertwall3.png" + ], + "border": true, + "text": "Листайте картинки выше, чтобы увидеть варианты" + } + ] +} diff --git a/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/template_manager.json b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/template_manager.json new file mode 100644 index 000000000..74d533bcf --- /dev/null +++ b/kubejs/assets/buildinggadgets2/patchouli_books/buildinggadgets2book/ru_ru/entries/template_manager.json @@ -0,0 +1,60 @@ +{ + "name": "Менеджер шаблонов", + "sortnum": 1, + "category": "buildinggadgets2:templates", + "icon": "buildinggadgets2:template_manager", + "pages": [ + { + "type": "patchouli:text", + "text": "Менеджер шаблонов позволяет сохранять любимые постройки из $(l:buildinggadgets2:copypaste)гаджета копирования и вставки$(/l)! $(br2)С помощью этого блока вы можете записывать постройки в предметы-шаблоны или даже делиться ими вне мира.$(br2)Для начала положите гаджет копирования/вставки в верхний слот, а лист бумаги — в нижний." + }, + { + "type": "patchouli:image", + "title": "Менеджер шаблонов", + "images": [ + "buildinggadgets2:textures/book/images/templatemanager1.png" + ], + "border": true, + "text": "Шаг 1" + }, + { + "type": "patchouli:text", + "text": "Нажмите 'Сохранить', чтобы превратить бумагу в шаблон. Одновременно на экране появится рендер (проекция) структуры.$(br2)Её можно двигать и вращать кнопками мыши, а колесом — приближать/отдалять. $(br2)Чтобы загрузить структуру из шаблона обратно в гаджет, нажмите кнопку 'Загрузить'." + }, + { + "type": "patchouli:image", + "title": "Предпросмотр", + "images": [ + "buildinggadgets2:textures/book/images/templatemanager2.png" + ], + "border": true, + "text": "Красивый рендер — это красиво." + }, + { + "type": "patchouli:text", + "text": "Нажмите кнопку 'Рендер', чтобы переключиться в режим 'Материалы' — он покажет список необходимых ресурсов почти так же, как обычный список материалов.$(br2)Нажмите кнопку материалов ещё раз, чтобы вернуться к рендеру." + }, + { + "type": "patchouli:image", + "title": "Список материалов", + "images": [ + "buildinggadgets2:textures/book/images/templatemanager3.png" + ], + "border": true, + "text": "Сколько всего нужно…" + }, + { + "type": "patchouli:text", + "text": "Шаблонам можно задавать имя — оно будет отображаться на предмете-шаблоне.$(br2)Кнопка 'Копировать' создаёт JSON-строку и кладёт её в буфер обмена вашего компьютера. Её можно отправить друзьям вне Minecraft. Если они скопируют эту строку к себе и нажмут кнопку 'Вставить' в этом интерфейсе — структура появится у них!$(br2)Только убедитесь, что в нижнем слоте есть бумага, когда нажимаете 'Вставить'." + }, + { + "type": "patchouli:image", + "title": "Название", + "images": [ + "buildinggadgets2:textures/book/images/templatemanager4.png" + ], + "border": true, + "text": "Ну домик и правда симпатичный." + } + ] +} diff --git a/kubejs/assets/comforts/lang/ru_ru.json b/kubejs/assets/comforts/lang/ru_ru.json new file mode 100644 index 000000000..2c0705667 --- /dev/null +++ b/kubejs/assets/comforts/lang/ru_ru.json @@ -0,0 +1,9 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.comforts.sleeping_bag.auto_use.tooltip.0": "Игрок сразу же укладывается спать.", + "item.comforts.sleeping_bag.auto_use.tooltip.1": "Чтобы разместить, используйте в приседе.", + "item.comforts.hammock.placement.tooltip": "Требует %s для размещения.", + "item.comforts.rope_and_nail.placement.tooltip": "Используется для размещения гамаков.", + "item.comforts.hammock.missing_rope": "Чтобы повесить гамак, на другом конце также должны быть верёвка и гвоздь", + "item.comforts.hammock.no_space": "Здесь недостаточно места, чтобы разместить гамак" +} \ No newline at end of file diff --git a/kubejs/assets/create/lang/uk_ua.json b/kubejs/assets/create/lang/uk_ua.json index 0cc0e8fe8..20667f213 100644 --- a/kubejs/assets/create/lang/uk_ua.json +++ b/kubejs/assets/create/lang/uk_ua.json @@ -28,7 +28,7 @@ "block.create.andesite_encased_cogwheel": "Шестерня в Металевому Корпусі", "block.create.andesite_encased_large_cogwheel": "Велика Шестерня в Металевому Корпусі", "block.create.andesite_encased_shaft": "Вал в Металевому Корпусі", - "block.create.andesite_funnel": "Металева Воронка", + "block.create.andesite_funnel": "Металева лійка", "block.create.andesite_ladder": "Металева драбина", "block.create.andesite_scaffolding": "Металеве риштування", "block.create.andesite_tunnel": "Металевий тунель", diff --git a/kubejs/assets/emi/category/properties/ae2_condenser.json b/kubejs/assets/emi/category/properties/ae2_condenser.json index d93ff1dfd..e5989a692 100644 --- a/kubejs/assets/emi/category/properties/ae2_condenser.json +++ b/kubejs/assets/emi/category/properties/ae2_condenser.json @@ -1 +1 @@ -{"ae2:condenser":{"order":156}} \ No newline at end of file +{"ae2:condenser":{"order":158}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json b/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json index 77df76d37..bd9501a4b 100644 --- a/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json +++ b/kubejs/assets/emi/category/properties/ae2_p2p_attunement.json @@ -1 +1 @@ -{"ae2:p2p_attunement":{"order":168}} \ No newline at end of file +{"ae2:p2p_attunement":{"order":170}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_draining.json b/kubejs/assets/emi/category/properties/create_draining.json index 383c4ec61..ee5f9237c 100644 --- a/kubejs/assets/emi/category/properties/create_draining.json +++ b/kubejs/assets/emi/category/properties/create_draining.json @@ -1 +1 @@ -{"create:draining":{"order":171}} \ No newline at end of file +{"create:draining":{"order":173}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/create_spout_filling.json b/kubejs/assets/emi/category/properties/create_spout_filling.json index 782ccd548..dbc8fd535 100644 --- a/kubejs/assets/emi/category/properties/create_spout_filling.json +++ b/kubejs/assets/emi/category/properties/create_spout_filling.json @@ -1 +1 @@ -{"create:spout_filling":{"order":172}} \ No newline at end of file +{"create:spout_filling":{"order":174}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/diggerhelmet_helmet_repair.json b/kubejs/assets/emi/category/properties/diggerhelmet_helmet_repair.json index db7a788ab..7715f2c79 100644 --- a/kubejs/assets/emi/category/properties/diggerhelmet_helmet_repair.json +++ b/kubejs/assets/emi/category/properties/diggerhelmet_helmet_repair.json @@ -1 +1 @@ -{"diggerhelmet:helmet_repair":{"order":163}} \ No newline at end of file +{"diggerhelmet:helmet_repair":{"order":165}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json b/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json index baa7beb50..b8c07b028 100644 --- a/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json +++ b/kubejs/assets/emi/category/properties/domum_ornamentum_architects_cutter.json @@ -1 +1 @@ -{"domum_ornamentum:architects_cutter":{"order":167}} \ No newline at end of file +{"domum_ornamentum:architects_cutter":{"order":169}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/emi_info.json b/kubejs/assets/emi/category/properties/emi_info.json index 0393e9cd7..de5b44335 100644 --- a/kubejs/assets/emi/category/properties/emi_info.json +++ b/kubejs/assets/emi/category/properties/emi_info.json @@ -1 +1 @@ -{"emi:info":{"order":177}} \ No newline at end of file +{"emi:info":{"order":179}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/emi_tag.json b/kubejs/assets/emi/category/properties/emi_tag.json index d51c31551..8913e2dd2 100644 --- a/kubejs/assets/emi/category/properties/emi_tag.json +++ b/kubejs/assets/emi/category/properties/emi_tag.json @@ -1 +1 @@ -{"emi:tag":{"order":178}} \ No newline at end of file +{"emi:tag":{"order":180}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/exposure_photograph_printing.json b/kubejs/assets/emi/category/properties/exposure_photograph_printing.json index 77156f055..d08557db7 100644 --- a/kubejs/assets/emi/category/properties/exposure_photograph_printing.json +++ b/kubejs/assets/emi/category/properties/exposure_photograph_printing.json @@ -1 +1 @@ -{"exposure:photograph_printing":{"order":161}} \ No newline at end of file +{"exposure:photograph_printing":{"order":163}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json b/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json index 8a808ccf3..c79168c91 100644 --- a/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json +++ b/kubejs/assets/emi/category/properties/exposure_photograph_stacking.json @@ -1 +1 @@ -{"exposure:photograph_stacking":{"order":162}} \ No newline at end of file +{"exposure:photograph_stacking":{"order":164}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json b/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json index eb210dcf7..a95aa8971 100644 --- a/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json +++ b/kubejs/assets/emi/category/properties/framedblocks_framing_saw.json @@ -1 +1 @@ -{"framedblocks:framing_saw":{"order":166}} \ No newline at end of file +{"framedblocks:framing_saw":{"order":168}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_packing.json b/kubejs/assets/emi/category/properties/greate_automatic_packing.json index 3678d67d1..f73592900 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_packing.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_packing.json @@ -1 +1 @@ -{"greate:automatic_packing":{"order":175}} \ No newline at end of file +{"greate:automatic_packing":{"order":177}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_shaped.json b/kubejs/assets/emi/category/properties/greate_automatic_shaped.json index 8080e35cc..a6906d2a3 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_shaped.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_shaped.json @@ -1 +1 @@ -{"greate:automatic_shaped":{"order":173}} \ No newline at end of file +{"greate:automatic_shaped":{"order":175}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json b/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json index 0b7a0b31e..0e8bd0689 100644 --- a/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json +++ b/kubejs/assets/emi/category/properties/greate_automatic_shapeless.json @@ -1 +1 @@ -{"greate:automatic_shapeless":{"order":174}} \ No newline at end of file +{"greate:automatic_shapeless":{"order":176}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/greate_block_cutting.json b/kubejs/assets/emi/category/properties/greate_block_cutting.json index dfb2ea8ed..32291d555 100644 --- a/kubejs/assets/emi/category/properties/greate_block_cutting.json +++ b/kubejs/assets/emi/category/properties/greate_block_cutting.json @@ -1 +1 @@ -{"greate:block_cutting":{"order":165}} \ No newline at end of file +{"greate:block_cutting":{"order":167}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json b/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json index 7bd34d260..c3807af7f 100644 --- a/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_arc_furnace_recycling.json @@ -1 +1 @@ -{"gtceu:arc_furnace_recycling":{"order":157}} \ No newline at end of file +{"gtceu:arc_furnace_recycling":{"order":159}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json b/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json index 66fd8482e..6e0143e12 100644 --- a/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_extractor_recycling.json @@ -1 +1 @@ -{"gtceu:extractor_recycling":{"order":159}} \ No newline at end of file +{"gtceu:extractor_recycling":{"order":161}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json b/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json index 6e14a9976..fad7a9f11 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_fission_reactor.json @@ -1 +1 @@ -{"gtceu:fission_reactor":{"order":143}} \ No newline at end of file +{"gtceu:fission_reactor":{"order":142}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json b/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json index 3f4912970..696302445 100644 --- a/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json +++ b/kubejs/assets/emi/category/properties/gtceu_fusion_reactor.json @@ -1 +1 @@ -{"gtceu:fusion_reactor":{"order":144}} \ No newline at end of file +{"gtceu:fusion_reactor":{"order":143}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_greenhouse.json b/kubejs/assets/emi/category/properties/gtceu_greenhouse.json index efa9331fc..20d1e3946 100644 --- a/kubejs/assets/emi/category/properties/gtceu_greenhouse.json +++ b/kubejs/assets/emi/category/properties/gtceu_greenhouse.json @@ -1 +1 @@ -{"gtceu:greenhouse":{"order":145}} \ No newline at end of file +{"gtceu:greenhouse":{"order":144}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json b/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json index 462decfd8..11bb3eba1 100644 --- a/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json +++ b/kubejs/assets/emi/category/properties/gtceu_heat_exchanger.json @@ -1 +1 @@ -{"gtceu:heat_exchanger":{"order":146}} \ No newline at end of file +{"gtceu:heat_exchanger":{"order":145}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_hydroponics_facility.json b/kubejs/assets/emi/category/properties/gtceu_hydroponics_facility.json new file mode 100644 index 000000000..3c4d85d63 --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_hydroponics_facility.json @@ -0,0 +1 @@ +{"gtceu:hydroponics_facility":{"order":146}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json b/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json index b1f97cf11..8f6be3973 100644 --- a/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json +++ b/kubejs/assets/emi/category/properties/gtceu_macerator_recycling.json @@ -1 +1 @@ -{"gtceu:macerator_recycling":{"order":158}} \ No newline at end of file +{"gtceu:macerator_recycling":{"order":160}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json b/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json index 49f445263..7adafaf6b 100644 --- a/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json +++ b/kubejs/assets/emi/category/properties/gtceu_moon_dust_harvester.json @@ -1 +1 @@ -{"gtceu:moon_dust_harvester":{"order":150}} \ No newline at end of file +{"gtceu:moon_dust_harvester":{"order":148}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json b/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json index 8a2e96e89..386165365 100644 --- a/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json +++ b/kubejs/assets/emi/category/properties/gtceu_nuclear_fuel_factory.json @@ -1 +1 @@ -{"gtceu:nuclear_fuel_factory":{"order":148}} \ No newline at end of file +{"gtceu:nuclear_fuel_factory":{"order":149}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json b/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json index 603588c05..c9fdc1274 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json +++ b/kubejs/assets/emi/category/properties/gtceu_ostrum_harvester.json @@ -1 +1 @@ -{"gtceu:ostrum_harvester":{"order":149}} \ No newline at end of file +{"gtceu:ostrum_harvester":{"order":150}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json b/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json index 3780fcead..e609def97 100644 --- a/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json +++ b/kubejs/assets/emi/category/properties/gtceu_ostrum_linear_accelerator.json @@ -1 +1 @@ -{"gtceu:ostrum_linear_accelerator":{"order":142}} \ No newline at end of file +{"gtceu:ostrum_linear_accelerator":{"order":151}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_pisciculture_fishery.json b/kubejs/assets/emi/category/properties/gtceu_pisciculture_fishery.json new file mode 100644 index 000000000..2f137300b --- /dev/null +++ b/kubejs/assets/emi/category/properties/gtceu_pisciculture_fishery.json @@ -0,0 +1 @@ +{"gtceu:pisciculture_fishery":{"order":152}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json b/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json index dfdee2005..1ca470d2f 100644 --- a/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json +++ b/kubejs/assets/emi/category/properties/gtceu_programmed_circuit.json @@ -1 +1 @@ -{"gtceu:programmed_circuit":{"order":176}} \ No newline at end of file +{"gtceu:programmed_circuit":{"order":178}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json b/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json index 0f17dc482..3ee2775ce 100644 --- a/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json +++ b/kubejs/assets/emi/category/properties/gtceu_pyrolyse_oven.json @@ -1 +1 @@ -{"gtceu:pyrolyse_oven":{"order":151}} \ No newline at end of file +{"gtceu:pyrolyse_oven":{"order":153}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_research_station.json b/kubejs/assets/emi/category/properties/gtceu_research_station.json index 457059489..2e9c56869 100644 --- a/kubejs/assets/emi/category/properties/gtceu_research_station.json +++ b/kubejs/assets/emi/category/properties/gtceu_research_station.json @@ -1 +1 @@ -{"gtceu:research_station":{"order":152}} \ No newline at end of file +{"gtceu:research_station":{"order":154}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json b/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json index 1949f1005..cbf79f09e 100644 --- a/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json +++ b/kubejs/assets/emi/category/properties/gtceu_steam_bloomery.json @@ -1 +1 @@ -{"gtceu:steam_bloomery":{"order":153}} \ No newline at end of file +{"gtceu:steam_bloomery":{"order":155}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json b/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json index 614f09279..c35543341 100644 --- a/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json +++ b/kubejs/assets/emi/category/properties/gtceu_vacuum_freezer.json @@ -1 +1 @@ -{"gtceu:vacuum_freezer":{"order":154}} \ No newline at end of file +{"gtceu:vacuum_freezer":{"order":156}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/gtceu_wire_coating.json b/kubejs/assets/emi/category/properties/gtceu_wire_coating.json index ba9471c06..0bcd70b8e 100644 --- a/kubejs/assets/emi/category/properties/gtceu_wire_coating.json +++ b/kubejs/assets/emi/category/properties/gtceu_wire_coating.json @@ -1 +1 @@ -{"gtceu:wire_coating":{"order":155}} \ No newline at end of file +{"gtceu:wire_coating":{"order":157}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_smithing.json b/kubejs/assets/emi/category/properties/minecraft_smithing.json index 91b6e6c98..0884f8637 100644 --- a/kubejs/assets/emi/category/properties/minecraft_smithing.json +++ b/kubejs/assets/emi/category/properties/minecraft_smithing.json @@ -1 +1 @@ -{"minecraft:smithing":{"order":160}} \ No newline at end of file +{"minecraft:smithing":{"order":162}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/minecraft_stonecutting.json b/kubejs/assets/emi/category/properties/minecraft_stonecutting.json index 6176a3709..8e40f1250 100644 --- a/kubejs/assets/emi/category/properties/minecraft_stonecutting.json +++ b/kubejs/assets/emi/category/properties/minecraft_stonecutting.json @@ -1 +1 @@ -{"minecraft:stonecutting":{"order":164}} \ No newline at end of file +{"minecraft:stonecutting":{"order":166}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/tacz_attachment_query.json b/kubejs/assets/emi/category/properties/tacz_attachment_query.json index 42452df10..5a657c070 100644 --- a/kubejs/assets/emi/category/properties/tacz_attachment_query.json +++ b/kubejs/assets/emi/category/properties/tacz_attachment_query.json @@ -1 +1 @@ -{"tacz:attachment_query":{"order":169}} \ No newline at end of file +{"tacz:attachment_query":{"order":171}} \ No newline at end of file diff --git a/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json b/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json index f021df1bc..df66f83aa 100644 --- a/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json +++ b/kubejs/assets/emi/category/properties/taczammoquery_ammo_query.json @@ -1 +1 @@ -{"taczammoquery:ammo_query":{"order":170}} \ No newline at end of file +{"taczammoquery:ammo_query":{"order":172}} \ No newline at end of file diff --git a/kubejs/assets/endermanoverhaul/lang/ja_jp.json b/kubejs/assets/endermanoverhaul/lang/ja_jp.json index 9f8aee6e7..e9b45fcc9 100644 --- a/kubejs/assets/endermanoverhaul/lang/ja_jp.json +++ b/kubejs/assets/endermanoverhaul/lang/ja_jp.json @@ -1,6 +1,6 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "entity.endermanoverhaul.nether_wastes_enderman": "Deep Cave Enderman", + "entity.endermanoverhaul.nether_wastes_enderman": "Fiery Enderman", "entity.endermanoverhaul.dark_oak_enderman": "Ashen Enderman", "entity.endermanoverhaul.mushroom_fields_enderman": "Mushroom Enderman", "entity.endermanoverhaul.swamp_enderman": "Mossy Enderman", @@ -10,7 +10,9 @@ "entity.endermanoverhaul.end_enderman": "Baritone Choral Enderman", "entity.endermanoverhaul.end_islands_enderman": "Soprano Choral Enderman", "entity.endermanoverhaul.spirit": "Comet", - "item.endermanoverhaul.nether_wastes_enderman_spawn_egg": "Deep Cave Enderman Spawn Egg", + "entity.endermanoverhaul.desert_enderman": "Lost Enderman", + "entity.endermanoverhaul.savanna_enderman": "Sandy Enderman", + "item.endermanoverhaul.nether_wastes_enderman_spawn_egg": "Fiery Enderman Spawn Egg", "item.endermanoverhaul.dark_oak_enderman_spawn_egg": "Ashen Enderman Spawn Egg", "item.endermanoverhaul.mushroom_fields_enderman_spawn_egg": "Mushroom Enderman Spawn Egg", "item.endermanoverhaul.swamp_enderman_spawn_egg": "Mossy Enderman Spawn Egg", @@ -20,6 +22,8 @@ "item.endermanoverhaul.end_enderman_spawn_egg": "Baritone Choral Enderman Spawn Egg", "item.endermanoverhaul.end_islands_enderman_spawn_egg": "Soprano Choral Enderman Spawn Egg", "item.endermanoverhaul.spirit_spawn_egg": "Comet Spawn Egg", + "item.endermanoverhaul.desert_enderman_spawn_egg": "Lost Enderman Spawn Egg", + "item.endermanoverhaul.savanna_enderman_spawn_egg": "Sandy Enderman Spawn Egg", "subtitles.endermanoverhaul.entity.cave_enderman.ambient": "Deep Cave Enderman vwoops", "subtitles.endermanoverhaul.entity.cave_enderman.hurt": "Deep Cave Enderman hurts", "subtitles.endermanoverhaul.entity.dark_oak_enderman.ambient": "Ashen Enderman vwoops", diff --git a/kubejs/assets/endermanoverhaul/lang/uk_ua.json b/kubejs/assets/endermanoverhaul/lang/uk_ua.json index 3909b117a..cbf10e129 100644 --- a/kubejs/assets/endermanoverhaul/lang/uk_ua.json +++ b/kubejs/assets/endermanoverhaul/lang/uk_ua.json @@ -1,6 +1,6 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", - "entity.endermanoverhaul.nether_wastes_enderman": "Глибокопечерний Ендермен", + "entity.endermanoverhaul.nether_wastes_enderman": "Вогняний Ендермен", "entity.endermanoverhaul.dark_oak_enderman": "Попелястий Ендермен", "entity.endermanoverhaul.mushroom_fields_enderman": "Грибний Ендермен", "entity.endermanoverhaul.swamp_enderman": "Моховий Ендермен", @@ -10,7 +10,9 @@ "entity.endermanoverhaul.end_enderman": "Баритоновий Хоровий Ендермен", "entity.endermanoverhaul.end_islands_enderman": "Сопрано-Хоровий Ендермен", "entity.endermanoverhaul.spirit": "Комета", - "item.endermanoverhaul.nether_wastes_enderman_spawn_egg": "Яйце виклику Глибокопечерного Ендермена", + "entity.endermanoverhaul.desert_enderman": "Загублений Ендермен", + "entity.endermanoverhaul.savanna_enderman": "Піщаний Ендермен", + "item.endermanoverhaul.nether_wastes_enderman_spawn_egg": "Яйце виклику Вогняного Ендермена", "item.endermanoverhaul.dark_oak_enderman_spawn_egg": "Яйце виклику Попелястого Ендермена", "item.endermanoverhaul.mushroom_fields_enderman_spawn_egg": "Яйце виклику Грибного Ендермена", "item.endermanoverhaul.swamp_enderman_spawn_egg": "Яйце виклику Мохового Ендермена", @@ -20,6 +22,8 @@ "item.endermanoverhaul.end_enderman_spawn_egg": "Яйце виклику Баритонового Хорового Ендермена", "item.endermanoverhaul.end_islands_enderman_spawn_egg": "Яйце виклику Сопрано-Хорового Ендермена", "item.endermanoverhaul.spirit_spawn_egg": "Яйце виклику Комети", + "item.endermanoverhaul.desert_enderman_spawn_egg": "Яйце виклику Загубленого Ендермена", + "item.endermanoverhaul.savanna_enderman_spawn_egg": "Яйце виклику Піщяного Ендермена", "subtitles.endermanoverhaul.entity.cave_enderman.ambient": "Глибокопечерний Ендермен Vwoops", "subtitles.endermanoverhaul.entity.cave_enderman.hurt": "Глибокопечерний Ендермен боляче", "subtitles.endermanoverhaul.entity.dark_oak_enderman.ambient": "Попелястий Ендермен вжух", diff --git a/kubejs/assets/firmaciv/textures/item/copper_bolt.png b/kubejs/assets/firmaciv/textures/item/copper_bolt.png index 6abac9a36..d8ebe8c63 100644 Binary files a/kubejs/assets/firmaciv/textures/item/copper_bolt.png and b/kubejs/assets/firmaciv/textures/item/copper_bolt.png differ diff --git a/kubejs/assets/framedblocks/lang/ru_ru.json b/kubejs/assets/framedblocks/lang/ru_ru.json new file mode 100644 index 000000000..5afdad9bd --- /dev/null +++ b/kubejs/assets/framedblocks/lang/ru_ru.json @@ -0,0 +1,428 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.framedblocks.framed_activator_rail_slope": "Рамная наклонная активирующая рельса", + "block.framedblocks.framed_adj_double_copycat_panel": "Рамная регулируемая двойная имитационная панель", + "block.framedblocks.framed_adj_double_copycat_slab": "Рамная регулируемая двойная имитационная плита", + "block.framedblocks.framed_adj_double_panel": "Рамная регулируемая двойная панель", + "block.framedblocks.framed_adj_double_slab": "Рамная регулируемая двойная плита", + "block.framedblocks.framed_bars": "Рамная решётка", + "block.framedblocks.framed_bookshelf": "Рамная книжная полка", + "block.framedblocks.framed_bouncy_cube": "Рамный пружинящий куб", + "block.framedblocks.framed_button": "Рамная кнопка", + "block.framedblocks.framed_centered_panel": "Рамная центрированная панель", + "block.framedblocks.framed_centered_slab": "Рамная центрированная плита", + "block.framedblocks.framed_chain": "Рамная цепь", + "block.framedblocks.framed_checkered_cube": "Рамный клетчатый куб", + "block.framedblocks.framed_checkered_cube_segment": "Сегмент рамного клетчатого куба", + "block.framedblocks.framed_checkered_panel": "Рамная клетчатая панель", + "block.framedblocks.framed_checkered_panel_segment": "Сегмент рамной клетчатой панели", + "block.framedblocks.framed_checkered_slab": "Рамная клетчатая плита", + "block.framedblocks.framed_checkered_slab_segment": "Сегмент рамной клетчатой плиты", + "block.framedblocks.framed_chest": "Рамный сундук", + "block.framedblocks.framed_chiseled_bookshelf": "Рамная резная книжная полка", + "block.framedblocks.framed_collapsible_block": "Рамный складной блок", + "block.framedblocks.framed_collapsible_copycat_block": "Рамный складной имитационный блок", + "block.framedblocks.framed_compound_slope_panel": "Рамная составная наклонная панель", + "block.framedblocks.framed_compound_slope_slab": "Рамная составная наклонная плита", + "block.framedblocks.framed_corner_pillar": "Рамная угловая колонна", + "block.framedblocks.framed_corner_slope": "Рамный угловой склон", + "block.framedblocks.framed_corner_slope_edge": "Рамный угловой наклонный край", + "block.framedblocks.framed_corner_strip": "Рамная угловая полоса", + "block.framedblocks.framed_corner_tube": "Рамная угловая труба", + "block.framedblocks.framed_cube": "Рамный куб", + "block.framedblocks.framed_detector_rail_slope": "Рамная наклонная датчиковая рельса", + "block.framedblocks.framed_divided_panel_horizontal": "Рамная разделённая панель (горизонтальная)", + "block.framedblocks.framed_divided_panel_vertical": "Рамная разделённая панель (вертикальная)", + "block.framedblocks.framed_divided_slab": "Рамная разделённая плита", + "block.framedblocks.framed_divided_slope": "Рамный разделённый склон", + "block.framedblocks.framed_divided_stairs": "Рамные разделённые ступени", + "block.framedblocks.framed_door": "Рамная дверь", + "block.framedblocks.framed_double_corner": "Рамный двойной угол", + "block.framedblocks.framed_double_half_slope": "Рамный двойной полусклон", + "block.framedblocks.framed_double_half_stairs": "Рамные двойные полуступени", + "block.framedblocks.framed_double_panel": "Рамная двойная панель", + "block.framedblocks.framed_double_prism_corner": "Рамный двойной призматический угол", + "block.framedblocks.framed_double_slab": "Рамная двойная плита", + "block.framedblocks.framed_double_slope": "Рамный двойной склон", + "block.framedblocks.framed_double_slope_panel": "Рамная двойная наклонная панель", + "block.framedblocks.framed_double_slope_slab": "Рамная двойная наклонная плита", + "block.framedblocks.framed_double_stairs": "Рамные двойные ступени", + "block.framedblocks.framed_double_threeway_corner": "Рамный двойной трёхсторонний угол", + "block.framedblocks.framed_double_threeway_corner_pillar": "Рамная двойная трёхсторонняя угловая колонна", + "block.framedblocks.framed_elev_double_corner_slope_edge": "Рамный повышенный двойной угловой наклонный край", + "block.framedblocks.framed_elev_double_inner_corner_slope_edge": "Рамный повышенный двойной внутренний угловой наклонный край", + "block.framedblocks.framed_elevated_corner_slope_edge": "Рамный повышенный угловой наклонный край", + "block.framedblocks.framed_elevated_double_slope_edge": "Рамный повышенный двойной наклонный край", + "block.framedblocks.framed_elevated_double_slope_slab": "Рамная повышенная двойная наклонная плита", + "block.framedblocks.framed_elevated_inner_corner_slope_edge": "Рамный повышенный внутренний угловой наклонный край", + "block.framedblocks.framed_elevated_inner_double_prism": "Рамная двойная призма", + "block.framedblocks.framed_elevated_inner_double_sloped_prism": "Рамная двойная наклонная призма", + "block.framedblocks.framed_elevated_inner_prism": "Рамная внутренняя призма", + "block.framedblocks.framed_elevated_inner_sloped_prism": "Рамная внутренняя наклонная призма", + "block.framedblocks.framed_elevated_pyramid_slab": "Рамная повышенная пирамидальная плита", + "block.framedblocks.framed_elevated_slope_edge": "Рамный повышенный наклонный край", + "block.framedblocks.framed_elevated_slope_slab": "Рамная повышенная наклонная плита", + "block.framedblocks.framed_ext_corner_slope_panel": "Рамная удлинённая угловая наклонная панель", + "block.framedblocks.framed_ext_corner_slope_panel_w": "Рамная удлинённая угловая наклонная панель", + "block.framedblocks.framed_ext_double_corner_slope_panel": "Рамная удлинённая двойная угловая наклонная панель", + "block.framedblocks.framed_ext_double_corner_slope_panel_w": "Рамная удлинённая двойная угловая наклонная панель", + "block.framedblocks.framed_ext_inner_corner_slope_panel": "Рамная удлинённая внутренняя угловая наклонная панель", + "block.framedblocks.framed_ext_inner_corner_slope_panel_w": "Рамная удлинённая внутренняя угловая наклонная панель", + "block.framedblocks.framed_ext_inner_double_corner_slope_panel": "Рамная удлинённая внутренняя двойная угловая наклонная панель", + "block.framedblocks.framed_ext_inner_double_corner_slope_panel_w": "Рамная удлинённая внутренняя двойная угловая наклонная панель", + "block.framedblocks.framed_extended_double_slope_panel": "Рамная удлинённая двойная наклонная панель", + "block.framedblocks.framed_extended_slope_panel": "Рамная удлинённая наклонная панель", + "block.framedblocks.framed_fancy_activator_rail": "Рамная декоративная активирующая рельса", + "block.framedblocks.framed_fancy_activator_rail_slope": "Рамная декоративная наклонная активирующая рельса", + "block.framedblocks.framed_fancy_detector_rail": "Рамная декоративная датчиковая рельса", + "block.framedblocks.framed_fancy_detector_rail_slope": "Рамная декоративная наклонная датчиковая рельса", + "block.framedblocks.framed_fancy_powered_rail": "Рамная декоративная рельса с питанием", + "block.framedblocks.framed_fancy_powered_rail_slope": "Рамная декоративная наклонная рельса с питанием", + "block.framedblocks.framed_fancy_rail": "Рамная декоративная рельса", + "block.framedblocks.framed_fancy_rail_slope": "Рамная декоративная наклонная рельса", + "block.framedblocks.framed_fence": "Рамный забор", + "block.framedblocks.framed_fence_gate": "Рамная калитка", + "block.framedblocks.framed_flat_double_slope_panel_corner": "Рамный плоский двойной наклонный угловой элемент панели", + "block.framedblocks.framed_flat_double_slope_slab_corner": "Рамный плоский двойной наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_elev_double_slope_slab_corner": "Рамный плоский повышенный двойной наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_elev_inner_double_slope_slab_corner": "Рамный плоский повышенный внутренний двойной наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_elev_inner_slope_slab_corner": "Рамный плоский повышенный внутренний наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_elev_slope_slab_corner": "Рамный плоский повышенный наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_ext_double_slope_panel_corner": "Рамный плоский удлинённый двойной наклонный угловой элемент панели", + "block.framedblocks.framed_flat_ext_inner_double_slope_panel_corner": "Рамный плоский удлинённый внутренний двойной наклонный угловой элемент панели", + "block.framedblocks.framed_flat_ext_inner_slope_panel_corner": "Рамный плоский удлинённый внутренний наклонный угловой элемент панели", + "block.framedblocks.framed_flat_ext_slope_panel_corner": "Рамный плоский удлинённый наклонный угловой элемент панели", + "block.framedblocks.framed_flat_inner_slope_panel_corner": "Рамный плоский внутренний наклонный угловой элемент панели", + "block.framedblocks.framed_flat_inner_slope_slab_corner": "Рамный плоский внутренний наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_inv_double_slope_panel_corner": "Рамный плоский инвертированный двойной наклонный угловой элемент панели", + "block.framedblocks.framed_flat_inv_double_slope_slab_corner": "Рамный плоский инвертированный двойной наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_slope_panel_corner": "Рамный плоский наклонный угловой элемент панели", + "block.framedblocks.framed_flat_slope_slab_corner": "Рамный плоский наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_stacked_inner_slope_panel_corner": "Рамный плоский составной внутренний наклонный угловой элемент панели", + "block.framedblocks.framed_flat_stacked_inner_slope_slab_corner": "Рамный плоский составной внутренний наклонный угловой элемент плиты", + "block.framedblocks.framed_flat_stacked_slope_panel_corner": "Рамный плоский составной наклонный угловой элемент панели", + "block.framedblocks.framed_flat_stacked_slope_slab_corner": "Рамный плоский составной наклонный угловой элемент плиты", + "block.framedblocks.framed_floor_board": "Рамная напольная доска", + "block.framedblocks.framed_flower_pot": "Рамный цветочный горшок", + "block.framedblocks.framed_gate": "Рамная решётчатая дверь", + "block.framedblocks.framed_glowing_cube": "Рамный светящийся куб", + "block.framedblocks.framed_glowing_item_frame": "Рамная светящаяся рамка для предмета", + "block.framedblocks.framed_gold_pressure_plate": "Рамная лёгкая нажимная плита", + "block.framedblocks.framed_half_pillar": "Рамная полуколонна", + "block.framedblocks.framed_half_slope": "Рамный полусклон", + "block.framedblocks.framed_half_stairs": "Рамные полуступени", + "block.framedblocks.framed_hanging_sign": "Рамная подвесная табличка", + "block.framedblocks.framed_horizontal_pane": "Рамная горизонтальная перегородка", + "block.framedblocks.framed_inner_corner_slope": "Рамный внутренний угловой склон", + "block.framedblocks.framed_inner_corner_slope_edge": "Рамный внутренний угловой наклонный край", + "block.framedblocks.framed_inner_prism_corner": "Рамный внутренний призматический угол", + "block.framedblocks.framed_inner_threeway_corner": "Рамный внутренний трёхсторонний угол", + "block.framedblocks.framed_inner_threeway_corner_slope_edge": "Рамный внутренний трёхсторонний угловой наклонный край", + "block.framedblocks.framed_inv_double_corner_slope_panel": "Рамная инвертированная двойная угловая наклонная панель", + "block.framedblocks.framed_inv_double_corner_slope_panel_w": "Рамная инвертированная двойная угловая наклонная панель", + "block.framedblocks.framed_inv_double_slope_panel": "Рамная инвертированная двойная наклонная панель", + "block.framedblocks.framed_inv_double_slope_slab": "Рамная инвертированная двойная наклонная плита", + "block.framedblocks.framed_iron_door": "Рамная железная дверь", + "block.framedblocks.framed_iron_gate": "Рамная железная решётчатая дверь", + "block.framedblocks.framed_iron_pressure_plate": "Рамная тяжёлая нажимная плита", + "block.framedblocks.framed_iron_trapdoor": "Рамный железный люк", + "block.framedblocks.framed_item_frame": "Рамная рамка для предмета", + "block.framedblocks.framed_ladder": "Рамная лестница", + "block.framedblocks.framed_lantern": "Рамный фонарь", + "block.framedblocks.framed_large_button": "Большая рамная кнопка", + "block.framedblocks.framed_large_corner_slope_panel": "Рамная крупная угловая наклонная панель", + "block.framedblocks.framed_large_corner_slope_panel_w": "Рамная крупная угловая наклонная панель", + "block.framedblocks.framed_large_double_corner_slope_panel": "Рамная крупная двойная угловая наклонная панель", + "block.framedblocks.framed_large_double_corner_slope_panel_w": "Рамная крупная двойная угловая наклонная панель", + "block.framedblocks.framed_large_inner_corner_slope_panel": "Рамная крупная внутренняя угловая наклонная панель", + "block.framedblocks.framed_large_inner_corner_slope_panel_w": "Рамная крупная внутренняя угловая наклонная панель", + "block.framedblocks.framed_large_stone_button": "Большая рамная каменная кнопка", + "block.framedblocks.framed_lattice_block": "Рамная решётка", + "block.framedblocks.framed_lever": "Рамный рычаг", + "block.framedblocks.framed_masonry_corner": "Рамный каменный угловой элемент", + "block.framedblocks.framed_masonry_corner_segment": "Сегмент рамного каменного углового элемента", + "block.framedblocks.framed_mini_cube": "Рамный мини-куб", + "block.framedblocks.framed_obsidian_pressure_plate": "Рамная обсидиановая нажимная плита", + "block.framedblocks.framed_one_way_window": "Рамное одностороннее окно", + "block.framedblocks.framed_pane": "Рамная перегородка", + "block.framedblocks.framed_panel": "Рамная панель", + "block.framedblocks.framed_pillar": "Рамная колонна", + "block.framedblocks.framed_post": "Рамный столб", + "block.framedblocks.framed_powered_rail_slope": "Рамная наклонная рельса с питанием", + "block.framedblocks.framed_pressure_plate": "Рамная нажимная плита", + "block.framedblocks.framed_prism": "Рамная призма", + "block.framedblocks.framed_prism_corner": "Рамный призматический угол", + "block.framedblocks.framed_pyramid": "Рамная пирамида", + "block.framedblocks.framed_pyramid_slab": "Рамная пирамидальная плита", + "block.framedblocks.framed_rail_slope": "Рамная наклонная рельса", + "block.framedblocks.framed_redstone_block": "Рамный редстоуновый блок", + "block.framedblocks.framed_redstone_torch": "Рамный редстоуновый факел", + "block.framedblocks.framed_secret_storage": "Рамное секретное хранилище", + "block.framedblocks.framed_sign": "Рамная табличка", + "block.framedblocks.framed_slab": "Рамная плита", + "block.framedblocks.framed_slab_corner": "Рамный угловой элемент плиты", + "block.framedblocks.framed_slab_edge": "Рамный краевой элемент плиты", + "block.framedblocks.framed_sliced_stairs_panel": "Рамные срезанные ступени (панель)", + "block.framedblocks.framed_sliced_stairs_slab": "Рамные срезанные ступени (плита)", + "block.framedblocks.framed_slope": "Рамный склон", + "block.framedblocks.framed_slope_edge": "Рамный наклонный край", + "block.framedblocks.framed_slope_panel": "Рамная наклонная панель", + "block.framedblocks.framed_slope_slab": "Рамная наклонная плита", + "block.framedblocks.framed_sloped_prism": "Рамная наклонная призма", + "block.framedblocks.framed_sloped_stairs": "Рамные наклонные ступени", + "block.framedblocks.framed_small_corner_slope_panel": "Рамная малая угловая наклонная панель", + "block.framedblocks.framed_small_corner_slope_panel_w": "Рамная малая угловая наклонная панель", + "block.framedblocks.framed_small_double_corner_slope_panel": "Рамная малая двойная угловая наклонная панель", + "block.framedblocks.framed_small_double_corner_slope_panel_w": "Рамная малая двойная угловая наклонная панель", + "block.framedblocks.framed_small_inner_corner_slope_panel": "Рамная малая внутренняя угловая наклонная панель", + "block.framedblocks.framed_small_inner_corner_slope_panel_w": "Рамная малая внутренняя угловая наклонная панель", + "block.framedblocks.framed_soul_lantern": "Рамный факел душ", + "block.framedblocks.framed_soul_torch": "Рамный душевный факел", + "block.framedblocks.framed_stacked_corner_slope_edge": "Рамный составной угловой наклонный край", + "block.framedblocks.framed_stacked_corner_slope_panel": "Рамная составная угловая наклонная панель", + "block.framedblocks.framed_stacked_corner_slope_panel_w": "Рамная составная угловая наклонная панель", + "block.framedblocks.framed_stacked_inner_corner_slope_edge": "Рамный составной внутренний угловой наклонный край", + "block.framedblocks.framed_stacked_inner_corner_slope_panel": "Рамная составная внутренняя угловая наклонная панель", + "block.framedblocks.framed_stacked_inner_corner_slope_panel_w": "Рамная составная внутренняя угловая наклонная панель", + "block.framedblocks.framed_stacked_pyramid_slab": "Рамная составная пирамидальная плита", + "block.framedblocks.framed_stacked_slope_edge": "Рамный составной наклонный край", + "block.framedblocks.framed_stacked_slope_panel": "Рамная составная наклонная панель", + "block.framedblocks.framed_stacked_slope_slab": "Рамная составная наклонная плита", + "block.framedblocks.framed_stairs": "Рамные ступени", + "block.framedblocks.framed_stone_button": "Рамная каменная кнопка", + "block.framedblocks.framed_stone_pressure_plate": "Рамная каменная нажимная плита", + "block.framedblocks.framed_tank": "Рамный резервуар", + "block.framedblocks.framed_target": "Рамная мишень", + "block.framedblocks.framed_thick_lattice": "Рамная толстая решётка", + "block.framedblocks.framed_threeway_corner": "Рамный трёхсторонний угол", + "block.framedblocks.framed_threeway_corner_pillar": "Рамная трёхсторонняя угловая колонна", + "block.framedblocks.framed_threeway_corner_slope_edge": "Рамный трёхсторонний угловой наклонный край", + "block.framedblocks.framed_torch": "Рамный факел", + "block.framedblocks.framed_trapdoor": "Рамный люк", + "block.framedblocks.framed_tube": "Рамная труба", + "block.framedblocks.framed_upper_pyramid_slab": "Рамная верхняя пирамидальная плита", + "block.framedblocks.framed_vertical_divided_stairs": "Рамные вертикальные разделённые ступени", + "block.framedblocks.framed_vertical_double_half_slope": "Рамный вертикальный двойной полусклон", + "block.framedblocks.framed_vertical_double_half_stairs": "Рамные вертикальные двойные полуступени", + "block.framedblocks.framed_vertical_double_stairs": "Рамные вертикальные двойные ступени", + "block.framedblocks.framed_vertical_half_slope": "Рамный вертикальный полусклон", + "block.framedblocks.framed_vertical_half_stairs": "Рамные вертикальные полуступени", + "block.framedblocks.framed_vertical_sliced_stairs": "Рамные вертикальные срезанные ступени", + "block.framedblocks.framed_vertical_sloped_double_stairs": "Рамные вертикальные наклонные двойные ступени", + "block.framedblocks.framed_vertical_sloped_stairs": "Рамные вертикальные наклонные ступени", + "block.framedblocks.framed_vertical_stairs": "Рамные вертикальные ступени", + "block.framedblocks.framed_wall": "Рамная стена", + "block.framedblocks.framed_wall_board": "Рамная настенная доска", + "block.framedblocks.framed_wall_hanging_sign": "Рамная подвесная табличка", + "block.framedblocks.framed_wall_sign": "Рамная табличка", + "block.framedblocks.framed_waterloggable_gold_pressure_plate": "Рамная лёгкая нажимная плита", + "block.framedblocks.framed_waterloggable_iron_pressure_plate": "Рамная тяжёлая нажимная плита", + "block.framedblocks.framed_waterloggable_obsidian_pressure_plate": "Рамная обсидиановая нажимная плита", + "block.framedblocks.framed_waterloggable_pressure_plate": "Рамная нажимная плита", + "block.framedblocks.framed_waterloggable_stone_pressure_plate": "Рамная каменная нажимная плита", + "block.framedblocks.framing_saw": "Рамная пила", + "block.framedblocks.powered_framing_saw": "Электрическая рамная пила", + "config.framedblocks.client.altGhostRenderer": "Использовать альтернативный рендерер предпросмотра размещения", + "config.framedblocks.client.camoMessageVerbosity": "Уровень подробности сообщений о недопустимом камуфляже", + "config.framedblocks.client.camoRotationMode": "Наложение поворота камуфляжа: режим отображения", + "config.framedblocks.client.conTexDisabled": "Отключить поддержку соединённых текстур", + "config.framedblocks.client.conTexMode": "Режим соединённых текстур", + "config.framedblocks.client.copycatStyleMode": "Наложение стиля имитации: режим отображения", + "config.framedblocks.client.detailedCulling": "Подробное отсечение", + "config.framedblocks.client.discreteUVSteps": "Использовать дискретные шаги UV", + "config.framedblocks.client.fancyHitboxes": "Продвинутые хитбоксы", + "config.framedblocks.client.forceAoOnGlowingBlocks": "Принудительно включать ambient occlusion для светящихся рамных блоков", + "config.framedblocks.client.ghostRenderOpacity": "Прозрачность предпросмотра размещения", + "config.framedblocks.client.itemFrameBackgroundMode": "Фон рамки для предмета: режим отображения", + "config.framedblocks.client.maxOverlayMode": "Режим отображения максимального наложения", + "config.framedblocks.client.oneWayWindowMode": "Наложение одностороннего окна: режим отображения", + "config.framedblocks.client.prismOffsetMode": "Наложение смещения призмы: режим отображения", + "config.framedblocks.client.reinforcedMode": "Наложение усиления: режим отображения", + "config.framedblocks.client.renderCamoInJade": "Отображать камуфляж в оверлее Jade", + "config.framedblocks.client.renderItemModelsWithCamo": "Отображать модели предметов с камуфляжем", + "config.framedblocks.client.showAllRecipePermutationsInEmi": "Показывать все перестановки рецептов рамной пилы в EMI", + "config.framedblocks.client.showButtonPlateTypeOverlay": "Показывать наложение типа кнопки и нажимной плиты", + "config.framedblocks.client.showGhostBlocks": "Показывать призрачные блоки", + "config.framedblocks.client.showSpecialCubeTypeOverlay": "Показывать наложение типа специального куба", + "config.framedblocks.client.solidFrameMode": "Режим сплошной рамы", + "config.framedblocks.client.splitLineMode": "Наложение линии раздела складного блока: режим отображения", + "config.framedblocks.client.stateLockMode": "Наложение блокировки состояния: режим отображения", + "config.framedblocks.client.toggleWaterlogMode": "Наложение возможности заполнения водой: режим отображения", + "config.framedblocks.client.toggleYSlopeMode": "Наложение Y-склона: режим отображения", + "config.framedblocks.client.trapdoorTextureRotationMode": "Наложение поворота текстуры люка: режим отображения", + "config.framedblocks.devtools.connectionDebug": "Отладка ConnectionPredicate", + "config.framedblocks.devtools.doubleBlockPartDebug": "Отладка частей двойных блоков", + "config.framedblocks.devtools.occlusionShapeDebug": "Отладка формы затенения", + "config.framedblocks.devtools.quadWindingDebug": "Отладка направления квадов", + "config.framedblocks.devtools.stateMergerDebug": "Отладка StateMerger", + "config.framedblocks.devtools.stateMergerDebugFilter": "Фильтр отладки StateMerger", + "config.framedblocks.server.allowBlockEntities": "Разрешить BlockEntities", + "config.framedblocks.server.consumeCamoItem": "Потреблять предмет камуфляжа", + "config.framedblocks.server.consumption": "Потребление", + "config.framedblocks.server.craftingDuration": "Длительность крафта", + "config.framedblocks.server.enableIntangibleFeature": "Включить функцию нематериальности", + "config.framedblocks.server.energyCapacity": "Ёмкость энергии", + "config.framedblocks.server.fireproofBlocks": "Огнеупорные блоки", + "config.framedblocks.server.glowstoneLightLevel": "Уровень освещения светящегося камня", + "config.framedblocks.server.maxReceive": "Макс. вход", + "config.framedblocks.server.oneWayWindowOwnable": "Возможность владения односторонним окном", + "config.jade.plugin_framedblocks.framed_block_generic": "Камуфляж FramedBlocks", + "config.jade.plugin_framedblocks.framed_item_frame": "Рамная рамка для предмета", + "desc.framedblocks.block.fluid_tank.contents": "Содержимое резервуара: %s", + "desc.framedblocks.block.fluid_tank.contents.empty": "Пусто", + "desc.framedblocks.block.stored_camo": "Камуфляж: %s", + "desc.framedblocks.blueprint_block": "Содержащийся блок: %s", + "desc.framedblocks.blueprint_camo": "Блок камуфляжа: %s", + "desc.framedblocks.blueprint_cant_copy": "[Чертёж Framed] Этот блок сейчас невозможно скопировать!", + "desc.framedblocks.blueprint_cant_place_fluid_camo": "[Чертёж Framed] Сейчас невозможно копировать блоки с жидкостным камуфляжем!", + "desc.framedblocks.blueprint_false": "ложь", + "desc.framedblocks.blueprint_illuminated": "Подсвечено: %s", + "desc.framedblocks.blueprint_intangible": "Нематериально: %s", + "desc.framedblocks.blueprint_invalid": "Недопустимо", + "desc.framedblocks.blueprint_missing_materials": "[Чертёж Framed] Отсутствуют необходимые материалы:", + "desc.framedblocks.blueprint_none": "Нет", + "desc.framedblocks.blueprint_reinforced": "Усилено: %s", + "desc.framedblocks.blueprint_true": "истина", + "desc.framedblocks.camo.empty": "Пусто", + "desc.framedblocks.slope_slab.place_upside_down": "Удерживайте клавишу приседания, чтобы разместить вверх ногами", + "framedblocks.configuration.general": "Общие", + "framedblocks.configuration.overlay": "Наложения", + "framedblocks.configuration.powered_framing_saw": "Электрическая рамная пила", + "framedblocks.configuration.section.framedblocks.devtools.toml": "Настройки инструментов разработчика", + "framedblocks.configuration.section.framedblocks.devtools.toml.title": "Конфигурация инструментов разработчика FramedBlocks", + "framedblocks.key.categories.framedblocks": "FramedBlocks", + "framedblocks.key.update_cull": "Обновить кэш отсечения", + "framedblocks.key.wipe_cache": "Очистить кэш моделей", + "item.framedblocks.framed_blueprint": "Чертёж Framed", + "item.framedblocks.framed_hammer": "Рамный молоток", + "item.framedblocks.framed_key": "Рамный ключ", + "item.framedblocks.framed_reinforcement": "Рамное упрочнение", + "item.framedblocks.framed_screwdriver": "Рамная отвёртка", + "item.framedblocks.framed_wrench": "Рамный гаечный ключ", + "item.framedblocks.framing_saw_pattern": "Шаблон рамной пилы", + "item.framedblocks.phantom_paste": "Фантомная паста", + "itemGroup.framed_blocks": "FramedBlocks", + "label.framedblocks.jade.camo.double.one": "Камуфляж один: %s", + "label.framedblocks.jade.camo.double.two": "Камуфляж два: %s", + "label.framedblocks.jade.camo.single": "Камуфляж: %s", + "label.framedblocks.source_tooltip.anim_splitter.frames": "Кадры", + "label.framedblocks.source_tooltip.anim_splitter.texture": "Текстура", + "msg.framedblocks.camo.blacklisted": "Этот блок недопустим в качестве камуфляжа!", + "msg.framedblocks.camo.block_entity": "Блоки с BlockEntities нельзя вставлять в рамные блоки!", + "msg.framedblocks.camo.non_solid": "Нетегированные неплотные блоки нельзя вставлять в рамные блоки!", + "msg.framedblocks.camo_application.camo.most_supported": "Поддерживает большинство предметов, которые можно использовать для нанесения камуфляжа через взаимодействие с блоком", + "msg.framedblocks.feature.intangibility.disabled": "Функция нематериальности отключена, поэтому этот предмет бесполезен!", + "msg.framedblocks.frame_crafter.fail.camo_present": "Входной предмет не должен иметь камуфляж", + "msg.framedblocks.frame_crafter.fail.incorrect_additive_0": "Неверный добавочный ингредиент в первом слоте", + "msg.framedblocks.frame_crafter.fail.incorrect_additive_1": "Неверный добавочный ингредиент во втором слоте", + "msg.framedblocks.frame_crafter.fail.incorrect_additive_2": "Неверный добавочный ингредиент в третьем слоте", + "msg.framedblocks.frame_crafter.fail.insufficient_additive_0": "Недостаточное количество добавочного ингредиента в первом слоте", + "msg.framedblocks.frame_crafter.fail.insufficient_additive_1": "Недостаточное количество добавочного ингредиента во втором слоте", + "msg.framedblocks.frame_crafter.fail.insufficient_additive_2": "Недостаточное количество добавочного ингредиента в третьем слоте", + "msg.framedblocks.frame_crafter.fail.material_lcm": "Слишком мало входных предметов для равномерного преобразования в этот результат", + "msg.framedblocks.frame_crafter.fail.material_value": "Недостаточно входного материала", + "msg.framedblocks.frame_crafter.fail.missing_additive_0": "Отсутствует добавочный ингредиент в первом слоте", + "msg.framedblocks.frame_crafter.fail.missing_additive_1": "Отсутствует добавочный ингредиент во втором слоте", + "msg.framedblocks.frame_crafter.fail.missing_additive_2": "Отсутствует добавочный ингредиент в третьем слоте", + "msg.framedblocks.frame_crafter.fail.output_size": "Количество результата превышает максимальный размер стака", + "msg.framedblocks.frame_crafter.fail.success": "Можно скрафтить", + "msg.framedblocks.frame_crafter.fail.unexpected_additive_0": "Неожиданный добавочный ингредиент в первом слоте", + "msg.framedblocks.frame_crafter.fail.unexpected_additive_1": "Неожиданный добавочный ингредиент во втором слоте", + "msg.framedblocks.frame_crafter.fail.unexpected_additive_2": "Неожиданный добавочный ингредиент в третьем слоте", + "msg.framedblocks.framing_saw.search": "Поиск...", + "msg.framedblocks.framing_saw.transfer.invalid_recipe": "Недопустимый рецепт", + "msg.framedblocks.framing_saw.transfer.not_implemented": "Передача не реализована, предметы не будут перемещены", + "msg.framedblocks.lock_state": "Состояние этого блока теперь %s", + "msg.framedblocks.lock_state.locked": "заблокировано", + "msg.framedblocks.lock_state.unlocked": "разблокировано", + "msg.framedblocks.powered_saw.status": "Статус: ", + "msg.framedblocks.powered_saw.status.no_match": "Рецепт не соответствует", + "msg.framedblocks.powered_saw.status.no_recipe": "Рецепт не выбран", + "msg.framedblocks.powered_saw.status.ready": "Готово", + "msg.framedblocks.prism_offset.switch": "Ударьте рамным молотком, чтобы переключить смещение", + "msg.framedblocks.split_line.switch": "Ударьте рамным ключом, чтобы изменить ориентацию разделяющей линии", + "tag.block.framedblocks.group.full": "Полные рамные блоки", + "tag.item.c.tools.wrench": "Гаечные ключи", + "tag.item.framedblocks.disable_intangible": "Отключить нематериальность", + "title.framedblocks.framed_chest": "Рамный сундук", + "title.framedblocks.framed_hopper": "Рамная воронка для предметов", + "title.framedblocks.framed_secret_storage": "Рамное секретное хранилище", + "title.framedblocks.framing_saw": "Рамная пила", + "title.framedblocks.powered_framing_saw": "Электрическая рамная пила", + "title.framedblocks.powered_saw.target_block": "Цель:", + "tooltip.framedblocks.camo_rotation.false": "Выбранный камуфляж нельзя повернуть", + "tooltip.framedblocks.camo_rotation.true": "Выбранный камуфляж можно повернуть", + "tooltip.framedblocks.copycat_style.set_copycat": "Ударьте рамным молотком, чтобы использовать имитационный стиль", + "tooltip.framedblocks.copycat_style.set_standard": "Ударьте рамным молотком, чтобы использовать стандартный стиль", + "tooltip.framedblocks.copycat_style.use_copycat": "Выбранный блок использует имитационный стиль", + "tooltip.framedblocks.copycat_style.use_standard": "Выбранный блок использует стандартный стиль", + "tooltip.framedblocks.frame_bg.set_camo": "Ударьте рамным молотком, чтобы использовать камуфляж в качестве фона", + "tooltip.framedblocks.frame_bg.set_leather": "Ударьте рамным молотком, чтобы использовать кожу в качестве фона", + "tooltip.framedblocks.frame_bg.use_camo": "Рамная рамка для предмета использует камуфляж в качестве фона", + "tooltip.framedblocks.frame_bg.use_leather": "Рамная рамка для предмета использует кожу в качестве фона", + "tooltip.framedblocks.framing_saw.have_item_none": "нет", + "tooltip.framedblocks.framing_saw.have_x_but_need_y_item": "Есть %s, но нужно %s", + "tooltip.framedblocks.framing_saw.have_x_but_need_y_item_count": "Есть %s предмет(ов), но нужно как минимум %s предмет(ов)", + "tooltip.framedblocks.framing_saw.have_x_but_need_y_item_multi": "Есть %s, но нужно %s или перечисленные альтернативы", + "tooltip.framedblocks.framing_saw.have_x_but_need_y_material_count": "Есть %s материала, но нужно как минимум %s материала", + "tooltip.framedblocks.framing_saw.have_x_but_need_y_tag": "Есть %s, но нужно любой %s", + "tooltip.framedblocks.framing_saw.loose_additive": "Предмет был скрафчен с добавочными ингредиентами, они будут потеряны", + "tooltip.framedblocks.framing_saw.material": "Значение материала: %s", + "tooltip.framedblocks.framing_saw.mode.crafting": "Крафт", + "tooltip.framedblocks.framing_saw.mode.pattern_encode": "Кодирование шаблона AE2", + "tooltip.framedblocks.framing_saw.output_count": "Размер результата: %s, максимум: %s", + "tooltip.framedblocks.framing_saw.press_to_show": "Нажмите [%s], чтобы показать все возможные предметы", + "tooltip.framedblocks.framing_saw.use_intermediate": "Используйте меньший блок как промежуточный шаг", + "tooltip.framedblocks.is_waterloggable.false": "Блок не может быть заполнен водой.", + "tooltip.framedblocks.is_waterloggable.true": "Блок может быть заполнен водой.", + "tooltip.framedblocks.lock_state": "Состояние %s", + "tooltip.framedblocks.make_waterloggable.false": "Ударьте рамным молотком, чтобы сделать блок непроницаемым для воды", + "tooltip.framedblocks.make_waterloggable.true": "Ударьте рамным молотком, чтобы сделать блок проницаемым для воды", + "tooltip.framedblocks.one_way_window.clear_face": "Ударьте рамным ключом в приседе, чтобы очистить прозрачную сторону", + "tooltip.framedblocks.one_way_window.curr_face": "Текущая прозрачная сторона: %s", + "tooltip.framedblocks.one_way_window.dir.down": "Вниз", + "tooltip.framedblocks.one_way_window.dir.east": "Восток", + "tooltip.framedblocks.one_way_window.dir.north": "Север", + "tooltip.framedblocks.one_way_window.dir.south": "Юг", + "tooltip.framedblocks.one_way_window.dir.up": "Вверх", + "tooltip.framedblocks.one_way_window.dir.west": "Запад", + "tooltip.framedblocks.one_way_window.face.down": "Вниз", + "tooltip.framedblocks.one_way_window.face.east": "Восток", + "tooltip.framedblocks.one_way_window.face.none": "Нет", + "tooltip.framedblocks.one_way_window.face.north": "Север", + "tooltip.framedblocks.one_way_window.face.south": "Юг", + "tooltip.framedblocks.one_way_window.face.up": "Вверх", + "tooltip.framedblocks.one_way_window.face.west": "Запад", + "tooltip.framedblocks.one_way_window.face_abbr.down": "В", + "tooltip.framedblocks.one_way_window.face_abbr.east": "В", + "tooltip.framedblocks.one_way_window.face_abbr.none": "-", + "tooltip.framedblocks.one_way_window.face_abbr.north": "С", + "tooltip.framedblocks.one_way_window.face_abbr.south": "Ю", + "tooltip.framedblocks.one_way_window.face_abbr.up": "Вв", + "tooltip.framedblocks.one_way_window.face_abbr.west": "З", + "tooltip.framedblocks.one_way_window.set_face": "Ударьте рамным ключом, чтобы установить прозрачную сторону на %s", + "tooltip.framedblocks.powered_saw.energy": "%s / %s FE", + "tooltip.framedblocks.powered_saw.status.no_recipe": "Рецепт не выбран; нажмите на целевой слот любым рамным блоком, чтобы выбрать рецепт", + "tooltip.framedblocks.prism_offset.false": "Текстура треугольника не смещена.", + "tooltip.framedblocks.prism_offset.true": "Текстура треугольника смещена на полблока.", + "tooltip.framedblocks.reinforce_state": "Блок %s.", + "tooltip.framedblocks.reinforce_state.false": "не усилен", + "tooltip.framedblocks.reinforce_state.true": "усилен", + "tooltip.framedblocks.split_line.false": "Разделяющая линия деформированной грани идёт по крутой диагонали.", + "tooltip.framedblocks.split_line.true": "Разделяющая линия деформированной грани идёт по пологой диагонали.", + "tooltip.framedblocks.trapdoor_texture_rotation.false": "Текстура камуфляжа не будет поворачиваться при открытии люка", + "tooltip.framedblocks.trapdoor_texture_rotation.toggle": "Ударьте рамным молотком, чтобы переключить поворот текстуры", + "tooltip.framedblocks.trapdoor_texture_rotation.true": "Текстура камуфляжа будет поворачиваться при открытии люка", + "tooltip.framedblocks.y_slope": "Блок использует %s грани для вертикальных наклонных граней.", + "tooltip.framedblocks.y_slope.alt": "Блок использует грань %s для горизонтальных наклонных граней.", + "tooltip.framedblocks.y_slope.alt.toggle": "Ударьте рамным ключом, чтобы переключиться на грань %s", + "tooltip.framedblocks.y_slope.front": "переднюю", + "tooltip.framedblocks.y_slope.horizontal": "горизонтальную", + "tooltip.framedblocks.y_slope.side": "правую", + "tooltip.framedblocks.y_slope.toggle": "Ударьте рамным ключом, чтобы переключиться на %s грани", + "tooltip.framedblocks.y_slope.vertical": "вертикальную", + "block.framedblocks.framed_inner_prism": "Рамная внутренняя призма", + "block.framedblocks.framed_double_prism": "Рамная двойная призма", + "block.framedblocks.framed_inner_sloped_prism": "Рамная внутренняя наклонная призма", + "block.framedblocks.framed_double_sloped_prism": "Рамная двойная наклонная призма" +} \ No newline at end of file diff --git a/kubejs/assets/grapplemod/lang/ru_ru.json b/kubejs/assets/grapplemod/lang/ru_ru.json new file mode 100644 index 000000000..a70cb08b9 --- /dev/null +++ b/kubejs/assets/grapplemod/lang/ru_ru.json @@ -0,0 +1,144 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.grapplemod.grapplinghook": "Кошка", + "item.grapplemod.hookshot": "Моторизованная кошка", + "item.grapplemod.launcheritem": "Посох эндера", + "item.grapplemod.longfallboots": "Сапоги долгого падения", + "item.grapplemod.wallrunboots": "Ботинки для бега по стенам", + "item.grapplemod.enderhook": "Кошка эндера", + "item.grapplemod.magnethook": "Магнитная кошка", + "item.grapplemod.repeller": "Магнитный силовой щит", + "item.grapplemod.doublemotorhook": "Двойная моторизованная кошка", + "item.grapplemod.smarthook": "Умная моторизованная кошка", + "item.grapplemod.baseupgradeitem": "Базовое улучшения для кошки", + "item.grapplemod.doubleupgradeitem": "Улучшение: Двойная кошка", + "item.grapplemod.forcefieldupgradeitem": "Улучшение: Кошка с силовым щитом", + "item.grapplemod.motorupgradeitem": "Улучшение: Моторизованная кошка", + "item.grapplemod.magnetupgradeitem": "Улучшение: Магнитная кошка", + "item.grapplemod.ropeupgradeitem": "Улучшение: Верёвка кошки", + "item.grapplemod.staffupgradeitem": "Улучшение: Кошка посоха эндера", + "item.grapplemod.swingupgradeitem": "Улучшение: Размах кошкой", + "item.grapplemod.throwupgradeitem": "Улучшение: Метатель крюков кошки", + "item.grapplemod.limitsupgradeitem": "Улучшение: Ограничитель для кошки", + "item.grapplemod.rocketupgradeitem": "Улучшение: Ракетная кошка", + "block.grapplemod.block_grapple_modifier": "Модификатор кошки", + "key.grapplemod.category": "Grappling Hook Mod", + "key.motoronoff.desc": "Мотор вкл/выкл", + "key.jumpanddetach.desc": "Прыгнуть и отделить", + "key.slow.desc": "Замедлиться / Остановить раскачивание", + "key.climb.desc": "Взобраться", + "key.climbup.desc": "Подняться", + "key.climbdown.desc": "Опуститься", + "key.leftthrow.desc": "Кинуть левый крюк", + "key.rightthrow.desc": "Кинуть правый крюк", + "key.boththrow.desc": "Кинуть крюк(и)", + "key.enderlaunch.desc": "Запустить крюк эндера", + "key.rocket.desc": "Взлететь", + "key.slide.desc": "Скользить", + "enchantment.grapplemod.wallrunenchantment": "Бег по стенам", + "enchantment.grapplemod.doublejumpenchantment": "Двойной прыжок", + "enchantment.grapplemod.slidingenchantment": "Скольжение", + "tabs.grapplemod.main_tab": "Grappling Hook Mod", + "grapplecustomization.maxlen": "Длина веревки", + "grapplecustomization.phaserope": "Фазовая веревка", + "grapplecustomization.hookgravity": "Гравитация при прицеплении", + "grapplecustomization.throwspeed": "Ск-сть броска", + "grapplecustomization.reelin": "Присесть, чтобы замотать", + "grapplecustomization.verticalthrowangle": "Вертикальный угол броска", + "grapplecustomization.motor": "Мотор включен", + "grapplecustomization.motormaxspeed": "Максимальная скорость мотора", + "grapplecustomization.motoracceleration": "Ускорение мотора", + "grapplecustomization.motorwhencrouching": "Мотор, когда удерживается кнопка вкл/выкл", + "grapplecustomization.motorwhennotcrouching": "Мотор, когда кнопка вкл/выкл не удерживается", + "grapplecustomization.smartmotor": "Умный мотор", + "grapplecustomization.motordampener": "Боковой глушитель движения", + "grapplecustomization.pullbackwards": "Потяните назад", + "grapplecustomization.playermovementmult": "Скорость раскачивания", + "grapplecustomization.enderstaff": "Посох эндера", + "grapplecustomization.repel": "Силовой щит включен", + "grapplecustomization.repelforce": "Сила отталкивания", + "grapplecustomization.attract": "Магнит включен", + "grapplecustomization.attractradius": "Радиус притяжения", + "grapplecustomization.doublehook": "Двойная кошка", + "grapplecustomization.smartdoublemotor": "Умный мотор", + "grapplecustomization.angle": "Угол", + "grapplecustomization.sneakingangle": "Угол в присяди", + "grapplecustomization.oneropepull": "Разрешить тянуть одной веревкой", + "grapplecustomization.sneakingverticalthrowangle": "Вертикальный угол в присяди", + "grapplecustomization.climbkey": "Выделенная клавиша для лазания", + "grapplecustomization.sticky": "Липкая верёвка", + "grapplecustomization.detachonkeyrelease": "Отсоединить кнопку включения/отпускания", + "grapplecustomization.rocket": "Взлёт", + "grapplecustomization.rocket_force": "Сила взлёта", + "grapplecustomization.rocket_active_time": "Время взлёта (с)", + "grapplecustomization.rocket_refuel_ratio": "Соотношение времени восстановления топлива", + "grapplecustomization.rocket_vertical_angle": "Вертикальный угол взлёта", + "grapplecustomization.maxlen.desc": "Длина веревки", + "grapplecustomization.phaserope.desc": "Позволяет веревке проходить через блоки", + "grapplecustomization.hookgravity.desc": "Гравитация крюка при броске", + "grapplecustomization.throwspeed.desc": "Скорость крюка при броске", + "grapplecustomization.reelin.desc": "Прежде чем прикрепить крючок, прсядьте, чтобы остановить движение крюка и медленно намотать его", + "grapplecustomization.verticalthrowangle.desc": "Бросает крюк над перекрестием на этот угол", + "grapplecustomization.motor.desc": "Тянет игрока к крючку", + "grapplecustomization.motormaxspeed.desc": "Максимальная скорость мотора", + "grapplecustomization.motoracceleration.desc": "Ускорение мотора", + "grapplecustomization.motorwhencrouching.desc": "Двигатель активен, когда кнопка включения/выключения (по умолчанию: shift) удерживается", + "grapplecustomization.motorwhennotcrouching.desc": "Двигатель активен, когда кнопка включения/выключения (по умолчанию: shift) не удерживается", + "grapplecustomization.smartmotor.desc": "Регулирует скорость мотора так, чтобы игрок двигался к перекрестию (вверх/вниз)", + "grapplecustomization.motordampener.desc": "Уменьшает движение перпендикулярно верёвке, так что веревка тянет прямее", + "grapplecustomization.pullbackwards.desc": "Мотор тянет, даже если вы направлены в другую сторону", + "grapplecustomization.playermovementmult.desc": "Ускорение игрока при использовании клавиш движения во время раскачивания", + "grapplecustomization.enderstaff.desc": "Левый клик запускает игрока вперед", + "grapplecustomization.repel.desc": "Игрок отталкивается от соседних блоков при размахе", + "grapplecustomization.repelforce.desc": "Заставит соседние блоки повлиять на игрока", + "grapplecustomization.attract.desc": "Крюк притягивается к соседним блокам при броске", + "grapplecustomization.attractradius.desc": "Радиус притяжения", + "grapplecustomization.doublehook.desc": "Два крючка брошены одновременно", + "grapplecustomization.smartdoublemotor.desc": "Регулирует скорость мотора так, чтобы игрок двигался к перекрестию (влево/вправо) при использовании с мотором", + "grapplecustomization.angle.desc": "Угол поворота каждого крючка из центра", + "grapplecustomization.sneakingangle.desc": "Угол поворота каждого крючка из центра при сгибании (не включайте \"Присесть, чтобы замотать\", если вы хотите использовать это)", + "grapplecustomization.oneropepull.desc": "Когда двигатель включен и подключен только один крючок, активирует двигатель (если отключен, подождите, пока оба крючка не будут прикреплены, прежде чем тянуть)", + "grapplecustomization.sneakingverticalthrowangle.desc": "Бросает крюк над перекрестием на этот угол при наклоне", + "grapplecustomization.climbkey.desc": "Игнорировать клавиши подняться/опуститься, если не нажата клавиша 'Взобраться'", + "grapplecustomization.sticky.desc": "Если веревка огибает блок во время его переброса, прикрепите на повороте", + "grapplecustomization.detachonkeyrelease.desc": "Когда эта функция включена, зацепка отключена только при нажатой кнопке / клавише. Вместо того, чтобы снова кликать / нажимать клавишу для отсоединения крючка, отпустите кнопку / клавишу для отсоединения крючка.", + "grapplecustomization.rocket.desc": "Продвигает игрока вперед, пока нажата кнопка", + "grapplecustomization.rocket_force.desc": "Как быстро взлёт движет игрока", + "grapplecustomization.rocket_active_time.desc": "Время, когда взлёт может быть использован, пока он не заправится (топливо автоматически регенерирует, когда оно не используется)", + "grapplecustomization.rocket_refuel_ratio.desc": "Соотношение времени, которое взлёт затрачивает на регенерацию топлива, и времени, в течение которого взлёт используется. (например 2.0 означает, что единица топлива, которая расходуется за 1 секунду, потребует 2 секунды для восстановления. Чем меньше, тем лучше. )", + "grapplecustomization.rocket_vertical_angle.desc": "Угол наклона, на который прикладывается сила взлёта", + "grappletooltip.throw.desc": "- Бросить крюк", + "grappletooltip.release.desc": "again - Отпустить", + "grappletooltip.double.desc": "Два раза-", + "grappletooltip.releaseandthrow.desc": "- Отпустить и брость снова", + "grappletooltip.jump.desc": "- Отпустить и прыгнуть (пока в воздухе)", + "grappletooltip.slow.desc": "- Прекратить раскачиваться", + "grappletooltip.swing.desc": "- Раскачиваться", + "grappletooltip.climbup.desc": "- Подняться", + "grappletooltip.climbdown.desc": "- Опуститься", + "grappletooltip.shiftcontrols.desc": "(Удерживайте Shift, чтобы увидеть элементы управления)", + "grappletooltip.controlconfiguration.desc": "(Удерживайте Control, чтобы увидеть полную конфигурацию)", + "grappletooltip.enderlaunch.desc": "- Запуск (посох эндера)", + "grappletooltip.rocket.desc": "(удерж.) - Взлететь", + "grappletooltip.motoron.desc": "- Мотор вкл.", + "grappletooltip.motoroff.desc": "- Мотор выкл.", + "grappletooltip.throwalt.desc": "- Бросить (альтернативный)", + "grappletooltip.throwleft.desc": "- Бросить левый крюк", + "grappletooltip.throwright.desc": "- Бросить правый крюк", + "grappletooltip.throwhold.desc": "- Бросить кошку (удерживайте, отпустите, чтобы отделить)", + "grappletooltip.throwlefthold.desc": "(удерж.) - Бросить левый крюк", + "grappletooltip.throwrighthold.desc": "(удерж.) - Бросить правый крюк", + "grapplemodifier.close.desc": "Закрыть", + "grapplemodifier.reset.desc": "Сбросить", + "grapplemodifier.back.desc": "Назад", + "grapplemodifier.incompatability.desc": "Несовместимость с другими опциями", + "grapplemodifier.limits.desc": "Используйте улучшение лимитов, чтобы разблокировать", + "grapplemodifier.locked.desc": "Опция заблокирована из-за файла конфигурации (включите_... > 1)", + "grapplemodifier.unlock1.desc": "Категория не разблокирована:", + "grapplemodifier.unlock2.desc": "Пожалуйста, щелкните правой кнопкой мыши по этому блоку", + "grapplemodifier.unlock3.desc": "с предметом:", + "grapplemodifier.unlock4.desc": "чтобы разблокировать", + "grapplemodifier.apply.desc": "Щелкните ПКМ с помощью кошки, чтобы применить", + "grapplemodifier.helpbutton.desc": "Помощь", + "grapplemodifier.help.desc": "Щелкните ПКМ с помощью кошки, чтобы применить.\\nЩелкните ПКМ с во время падения\\n IV алмазные сапоги, чтобы получить сапоги долгого падения.\\nОтремонтируйте кошку кожей на наковальне\\n или почините.\\nУдерживайте Shift при просмотре всплывающей подсказки,\\n чтобы увидеть управление" +} \ No newline at end of file diff --git a/kubejs/assets/greate/alloys/rose_quartz.json b/kubejs/assets/greate/alloys/rose_quartz.json new file mode 100644 index 000000000..b8fe3822b --- /dev/null +++ b/kubejs/assets/greate/alloys/rose_quartz.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/greate/lang/ja_jp.json b/kubejs/assets/greate/lang/ja_jp.json index 1a922e2fa..fb082b655 100644 --- a/kubejs/assets/greate/lang/ja_jp.json +++ b/kubejs/assets/greate/lang/ja_jp.json @@ -221,10 +221,10 @@ "block.greate.large_andesite_alloy_cogwheel": "大きな基本型歯車", "block.greate.metal_girder_encased_andesite_alloy_shaft": "鉄骨入り基本型シャフト", "block.greate.powered_andesite_alloy_shaft": "基本型動力シャフト", + "item.greate.andesite_alloy_belt_connector": "板材ベルト", + "item.greate.stone_belt_connector": "革製ベルト", "item.greate.rubber_belt_connector": "ゴムベルト", "item.greate.silicone_rubber_belt_connector": "シリコンゴムベルト", - "block.greate.polyethylene_belt_titanium": "スチレンブタジエンゴムベルト", - "block.greate.polyethylene_belt_tungsten_steel": "スチレンブタジエンゴムベルト", - "item.greate.polyethylene_belt_connector": "スチレンブタジエンゴムベルト", + "item.greate.styrene_butadiene_rubber_belt_connector": "スチレンブタジエンゴムベルト", "item.greate.andesite_alloy_vertical_gearbox": "基本型垂直ギアボックス" } \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/almandine.json b/kubejs/assets/gtceu/alloys/almandine.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/almandine.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/alunite.json b/kubejs/assets/gtceu/alloys/alunite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/alunite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/amethyst.json b/kubejs/assets/gtceu/alloys/amethyst.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/amethyst.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/apatite.json b/kubejs/assets/gtceu/alloys/apatite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/apatite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/armalcolite.json b/kubejs/assets/gtceu/alloys/armalcolite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/armalcolite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/asbestos.json b/kubejs/assets/gtceu/alloys/asbestos.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/asbestos.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/basaltic_mineral_sand.json b/kubejs/assets/gtceu/alloys/basaltic_mineral_sand.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/basaltic_mineral_sand.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/bastnasite.json b/kubejs/assets/gtceu/alloys/bastnasite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/bastnasite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/bauxite.json b/kubejs/assets/gtceu/alloys/bauxite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/bauxite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/bentonite.json b/kubejs/assets/gtceu/alloys/bentonite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/bentonite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/blue_topaz.json b/kubejs/assets/gtceu/alloys/blue_topaz.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/blue_topaz.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/borax.json b/kubejs/assets/gtceu/alloys/borax.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/borax.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/bornite.json b/kubejs/assets/gtceu/alloys/bornite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/bornite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/cassiterite.json b/kubejs/assets/gtceu/alloys/cassiterite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/cassiterite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/cassiterite_sand.json b/kubejs/assets/gtceu/alloys/cassiterite_sand.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/cassiterite_sand.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/chalcocite.json b/kubejs/assets/gtceu/alloys/chalcocite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/chalcocite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/chalcopyrite.json b/kubejs/assets/gtceu/alloys/chalcopyrite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/chalcopyrite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/chromite.json b/kubejs/assets/gtceu/alloys/chromite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/chromite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/cinnabar.json b/kubejs/assets/gtceu/alloys/cinnabar.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/cinnabar.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/cobaltite.json b/kubejs/assets/gtceu/alloys/cobaltite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/cobaltite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/cooperite.json b/kubejs/assets/gtceu/alloys/cooperite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/cooperite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/diatomite.json b/kubejs/assets/gtceu/alloys/diatomite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/diatomite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/electrotine.json b/kubejs/assets/gtceu/alloys/electrotine.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/electrotine.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/emerald.json b/kubejs/assets/gtceu/alloys/emerald.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/emerald.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/fullers_earth.json b/kubejs/assets/gtceu/alloys/fullers_earth.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/fullers_earth.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/galena.json b/kubejs/assets/gtceu/alloys/galena.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/galena.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/garnet_sand.json b/kubejs/assets/gtceu/alloys/garnet_sand.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/garnet_sand.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/garnierite.json b/kubejs/assets/gtceu/alloys/garnierite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/garnierite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/glauconite_sand.json b/kubejs/assets/gtceu/alloys/glauconite_sand.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/glauconite_sand.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/goethite.json b/kubejs/assets/gtceu/alloys/goethite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/goethite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/granitic_mineral_sand.json b/kubejs/assets/gtceu/alloys/granitic_mineral_sand.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/granitic_mineral_sand.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/green_sapphire.json b/kubejs/assets/gtceu/alloys/green_sapphire.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/green_sapphire.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/grossular.json b/kubejs/assets/gtceu/alloys/grossular.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/grossular.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/gypsum.json b/kubejs/assets/gtceu/alloys/gypsum.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/gypsum.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/hematite.json b/kubejs/assets/gtceu/alloys/hematite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/hematite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/ilmenite.json b/kubejs/assets/gtceu/alloys/ilmenite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/ilmenite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/kyanite.json b/kubejs/assets/gtceu/alloys/kyanite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/kyanite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/lapis.json b/kubejs/assets/gtceu/alloys/lapis.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/lapis.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/lazurite.json b/kubejs/assets/gtceu/alloys/lazurite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/lazurite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/lepidolite.json b/kubejs/assets/gtceu/alloys/lepidolite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/lepidolite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/magnetite.json b/kubejs/assets/gtceu/alloys/magnetite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/magnetite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/malachite.json b/kubejs/assets/gtceu/alloys/malachite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/malachite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/mica.json b/kubejs/assets/gtceu/alloys/mica.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/mica.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/molybdenite.json b/kubejs/assets/gtceu/alloys/molybdenite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/molybdenite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/olivine.json b/kubejs/assets/gtceu/alloys/olivine.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/olivine.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pentlandite.json b/kubejs/assets/gtceu/alloys/pentlandite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pentlandite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pitchblende.json b/kubejs/assets/gtceu/alloys/pitchblende.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pitchblende.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pollucite.json b/kubejs/assets/gtceu/alloys/pollucite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pollucite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/powellite.json b/kubejs/assets/gtceu/alloys/powellite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/powellite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pyrite.json b/kubejs/assets/gtceu/alloys/pyrite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pyrite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pyrochlore.json b/kubejs/assets/gtceu/alloys/pyrochlore.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pyrochlore.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pyrolusite.json b/kubejs/assets/gtceu/alloys/pyrolusite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pyrolusite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/pyrope.json b/kubejs/assets/gtceu/alloys/pyrope.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/pyrope.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/realgar.json b/kubejs/assets/gtceu/alloys/realgar.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/realgar.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/red_garnet.json b/kubejs/assets/gtceu/alloys/red_garnet.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/red_garnet.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/redstone.json b/kubejs/assets/gtceu/alloys/redstone.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/redstone.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/ruby.json b/kubejs/assets/gtceu/alloys/ruby.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/ruby.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/sapphire.json b/kubejs/assets/gtceu/alloys/sapphire.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/sapphire.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/soapstone.json b/kubejs/assets/gtceu/alloys/soapstone.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/soapstone.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/sodalite.json b/kubejs/assets/gtceu/alloys/sodalite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/sodalite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/spessartine.json b/kubejs/assets/gtceu/alloys/spessartine.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/spessartine.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/sphalerite.json b/kubejs/assets/gtceu/alloys/sphalerite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/sphalerite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/spodumene.json b/kubejs/assets/gtceu/alloys/spodumene.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/spodumene.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/steel.json b/kubejs/assets/gtceu/alloys/steel.json new file mode 100644 index 000000000..78d07d23b --- /dev/null +++ b/kubejs/assets/gtceu/alloys/steel.json @@ -0,0 +1,12 @@ +{ + "components": [ + [ + "gtceu:iron", + 95.5 + ], + [ + "gtceu:carbon", + 4.5 + ] + ] +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/stibnite.json b/kubejs/assets/gtceu/alloys/stibnite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/stibnite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/talc.json b/kubejs/assets/gtceu/alloys/talc.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/talc.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/tantalite.json b/kubejs/assets/gtceu/alloys/tantalite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/tantalite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/tarkianite.json b/kubejs/assets/gtceu/alloys/tarkianite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/tarkianite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/tetrahedrite.json b/kubejs/assets/gtceu/alloys/tetrahedrite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/tetrahedrite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/topaz.json b/kubejs/assets/gtceu/alloys/topaz.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/topaz.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/tricalcium_phosphate.json b/kubejs/assets/gtceu/alloys/tricalcium_phosphate.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/tricalcium_phosphate.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/trona.json b/kubejs/assets/gtceu/alloys/trona.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/trona.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/vanadium_magnetite.json b/kubejs/assets/gtceu/alloys/vanadium_magnetite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/vanadium_magnetite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/wulfenite.json b/kubejs/assets/gtceu/alloys/wulfenite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/wulfenite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/yellow_garnet.json b/kubejs/assets/gtceu/alloys/yellow_garnet.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/yellow_garnet.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/yellow_limonite.json b/kubejs/assets/gtceu/alloys/yellow_limonite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/yellow_limonite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/alloys/zeolite.json b/kubejs/assets/gtceu/alloys/zeolite.json new file mode 100644 index 000000000..873cd3288 --- /dev/null +++ b/kubejs/assets/gtceu/alloys/zeolite.json @@ -0,0 +1,3 @@ +{ + "derive": true +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index 85a0c37d7..4f656545c 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -1,6 +1,7 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s Surface Bud", + "block.gtceu.salt_block": "Block of Salt", "block.gtceu.greenhouse": "Greenhouse", "block.tfg.steam_bloomery": "Steam Bloomery", "block.tfg.steam_thermal_centrifuge": "Steam Thermal Centrifuge", @@ -23,9 +24,6 @@ "block.gtceu.ulv_super_chest": "Basic Super Chest", "block.gtceu.ulv_hermetic_casing": "Basic Hermetic Casing", "block.gtceu.hv_energy_output_hatch_4a": "§6HV 4A Dynamo Hatch§r", - "block.tfg.bioreactor": "Bioreactor", - "block.tfg.growth_chamber": "Growth Chamber", - "block.tfg.single_itemstack_bus": "Limiting Input Bus", "block.gtceu.red_granite_cobblestone": "Red Granite Cobble", "block.gtceu.mossy_red_granite_cobblestone": "Mossy Red Granite Cobble", "block.gtceu.copper_crate": "Copper Crate", @@ -36,43 +34,11 @@ "block.gtceu.bismuth_bronze_drum": "Bismuth Bronze Drum", "block.gtceu.overworld_marker": "Earth", "block.gtceu.the_nether_marker": "The Beneath", - "gtceu.greenhouse": "Electric Greenhouse", - "gtceu.steam_bloomery": "Steam Bloomery", - "gtceu.food_oven": "Food Oven", - "gtceu.food_processor": "Food Processor", - "gtceu.large_solar_panel": "Large Solar Array MK I", - "gtceu.large_solar_panel_tier2": "Large Solar Array MK II", - "gtceu.large_solar_panel_tier3": "Large Solar Array MK III", - "gtceu.gas_pressurizer": "Gas Pressurizer", - "gtceu.nuclear_fuel_factory": "Nuclear Fuel Factory", - "gtceu.nuclear_turbine": "Nuclear Steam Turbine", - "gtceu.heat_exchanger": "Heat Exchanger", - "gtceu.fission_reactor": "Fission Reactor", - "gtceu.evaporation_tower": "Evaporation Tower", - "gtceu.ostrum_harvester": "Ostrum Harvester", - "gtceu.moon_dust_harvester": "Moon Dust Harvester", - "gtceu.ostrum_linear_accelerator": "Ostrum Linear Accelerator", - "gtceu.bioreactor": "Bioreactor", - "gtceu.growth_chamber": "Growth Chamber", - "gtceu.coal_liquefaction_tower": "Liquefaction Tower", - "gtceu.smr_generator": "Small Modular Turbine", - "gtceu.tooltip.machine.moon_dust_harvester_1": "§7Extraterrestrial Vacuum Cleaner§r", - "gtceu.tooltip.machine.moon_dust_harvester_2": "§7Harvests infinite Regolith Dust depending on the biome its placed in.§r", - "gtceu.tooltip.machine.ostrum_harvester_1": "§7Legally Distinct Spice Crawler§r", - "gtceu.tooltip.machine.ostrum_harvester_2": "§7Harvests infinite Ostrum Dust when placed over an Ostrum deposit.§r", - "gtceu.tooltip.machine.ostrum_harvester_3": "§7Requires drilling fluid to work.§r", - "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7Higgs Boson not included§r", - "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7Breaks down Ostrum Dust into its components. Requires various fluids from fission line.§r", - "gtceu.tooltip.machine.heat_exchanger_1": "§7Heating up Fluids with other hot Fluids§r", - "gtceu.tooltip.machine.heat_exchanger_2": "§7Transfers heat from one fluid to another.§r", - "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7Producing extra spicy Rods§r", - "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7Processes raw radioactive material into fissile fuel.§r", - "gtceu.tooltip.machine.steam_bloomery_1": "§7Upgrade your Bloomery with the power of Steam!§r", - "gtceu.tooltip.machine.steam_bloomery_2": "§7Processes Iron-bearing Dusts or Ingots into Raw Iron Blooms.§r", - "gtceu.tooltip.machine.steam_bloomery_3": "§7Fueling it with Coke or Anthracite will double the output.§r", - "gtceu.tooltip.machine.steam_parallel": "§7Can process up to 8 recipes at once, which changes how much Steam is required.§r", - "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7Smoothie Maker§r", - "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7Extracts gas and liquids from carbonic solids§r", + "block.tfg.bioreactor": "Bioreactor", + "block.tfg.growth_chamber": "Growth Chamber", + "block.tfg.single_itemstack_bus": "Limiting Input Bus", + "block.tfg.hydroponics_facility": "Hydroponics Facility", + "block.tfg.pisciculture_fishery": "Pisciculture Fishery", "item.gtceu.tiny_wood_dust": "Tiny Pile of Softwood Pulp", "item.gtceu.small_wood_dust": "Small Pile of Softwood Pulp", "item.gtceu.wood_dust": "Softwood Pulp", @@ -126,21 +92,22 @@ "item.gtceu.naquadah_credit": "§7262,144 Credits", "item.gtceu.neutronium_credit": "§72,097,152 Credits", "item.gtceu.wood_plate": "Medium Density Fiberboard", + "item.gtceu.salt_dust": "Salt", + "item.gtceu.small_salt_dust": "Small Pile of Salt", + "item.gtceu.tiny_salt_dust": "Tiny Pile of Salt", "item.gtceu.chipped_salt_gem": "Chipped Salt Crystal", - "item.gtceu.chipped_rock_salt_gem": "Chipped Rock Salt Crystal", "item.gtceu.flawed_salt_gem": "Flawed Salt Crystal", - "item.gtceu.flawed_rock_salt_gem": "Flawed Rock Salt Crystal", "item.gtceu.salt_gem": "Salt Crystal", - "item.gtceu.rock_salt_gem": "Rock Salt Crystal", "item.gtceu.exquisite_salt_gem": "Exquisite Salt Crystal", - "item.gtceu.exquisite_rock_salt_gem": "Exquisite Rock Salt Crystal", "item.gtceu.flawless_salt_gem": "Flawless Salt Crystal", - "item.gtceu.flawless_rock_salt_gem": "Flawless Rock Salt Crystal", "material.gtceu.ice": "Ice Slush", "material.gtceu.damascus_steel": "Swine-steel", "material.gtceu.air": "Earth Air", "material.gtceu.liquid_air": "Liquid Earth Air", "material.gtceu.cooperite": "Cooperite", + "material.gtceu.rock_salt": "Sylvite", + "material.gtceu.salt": "Halite", + "material.gtceu.quartzite": "Quartz", "material.gtceu.armalcolite": "Armalcolite", "material.gtceu.desh": "Desh", "material.gtceu.ostrum": "Ostrum", @@ -148,6 +115,7 @@ "material.tfg.etrium": "Etrium", "material.gtceu.tarkianite": "Tarkianite", "material.gtceu.thorium": "Thorianite", + "material.gtceu.dimethylbenzene": "Xylene", "material.gtceu.aluminium_silicate": "Aluminium Silicate", "material.gtceu.rocket_alloy_t1": "R-Aluminosteel Rocket Alloy", "material.gtceu.rocket_alloy_t2": "ASM 4914 Titanium Rocket Alloy", @@ -220,7 +188,30 @@ "gtceu.recipe.category.ingot_molding": "Material Molding", "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven, Liquefaction Tower and Nuclear Fuel Factory:§r", "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit, Moon and Ostrum Harvesters:§r", - "tooltip.moldraw.shift_view": "§7§oHold (Shift) for Molecular Structure§r", + "tooltip.moldraw.shift_view_molecule": "§7§oHold (Shift) for Molecular Structure§r", + "tooltip.moldraw.shift_view_alloy": "§7§oHold (Shift) for Alloy Composition§r", + "gtceu.greenhouse": "Electric Greenhouse", + "gtceu.steam_bloomery": "Steam Bloomery", + "gtceu.food_oven": "Food Oven", + "gtceu.food_processor": "Food Processor", + "gtceu.large_solar_panel": "Large Solar Array MK I", + "gtceu.large_solar_panel_tier2": "Large Solar Array MK II", + "gtceu.large_solar_panel_tier3": "Large Solar Array MK III", + "gtceu.gas_pressurizer": "Gas Pressurizer", + "gtceu.nuclear_fuel_factory": "Nuclear Fuel Factory", + "gtceu.nuclear_turbine": "Nuclear Steam Turbine", + "gtceu.heat_exchanger": "Heat Exchanger", + "gtceu.fission_reactor": "Fission Reactor", + "gtceu.evaporation_tower": "Evaporation Tower", + "gtceu.ostrum_harvester": "Ostrum Harvester", + "gtceu.moon_dust_harvester": "Moon Dust Harvester", + "gtceu.ostrum_linear_accelerator": "Ostrum Linear Accelerator", + "gtceu.bioreactor": "Bioreactor", + "gtceu.growth_chamber": "Growth Chamber", + "gtceu.coal_liquefaction_tower": "Liquefaction Tower", + "gtceu.smr_generator": "Small Modular Turbine", + "gtceu.hydroponics_facility": "Hydroponics Facility", + "gtceu.pisciculture_fishery": "Pisciculture Fishery", "tagprefix.sword_head": "%s Sword Head", "tagprefix.pickaxe_head": "%s Pickaxe Head", "tagprefix.shovel_head": "%s Shovel Head", @@ -256,5 +247,22 @@ "tagprefix.marble": "Marble %s Ore", "tagprefix.deepslate": "Migmatite %s Ore", "tagprefix.pyroxenite": "Pyroxenite %s Ore", - "tagprefix.dripstone": "Travertine %s Ore" + "tagprefix.dripstone": "Travertine %s Ore", + "gtceu.tooltip.machine.moon_dust_harvester_1": "§7Extraterrestrial Vacuum Cleaner§r", + "gtceu.tooltip.machine.moon_dust_harvester_2": "§7Harvests infinite Regolith Dust depending on the biome its placed in.§r", + "gtceu.tooltip.machine.ostrum_harvester_1": "§7Legally Distinct Spice Crawler§r", + "gtceu.tooltip.machine.ostrum_harvester_2": "§7Harvests infinite Ostrum Dust when placed over an Ostrum deposit.§r", + "gtceu.tooltip.machine.ostrum_harvester_3": "§7Requires drilling fluid to work.§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7Higgs Boson not included§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7Breaks down Ostrum Dust into its components. Requires various fluids from fission line.§r", + "gtceu.tooltip.machine.heat_exchanger_1": "§7Heating up Fluids with other hot Fluids§r", + "gtceu.tooltip.machine.heat_exchanger_2": "§7Transfers heat from one fluid to another.§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7Producing extra spicy Rods§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7Processes raw radioactive material into fissile fuel.§r", + "gtceu.tooltip.machine.steam_bloomery_1": "§7Upgrade your Bloomery with the power of Steam!§r", + "gtceu.tooltip.machine.steam_bloomery_2": "§7Processes Iron-bearing Dusts or Ingots into Raw Iron Blooms.§r", + "gtceu.tooltip.machine.steam_bloomery_3": "§7Fueling it with Coke or Anthracite will double the output.§r", + "gtceu.tooltip.machine.steam_parallel": "§7Can process up to 8 recipes at once, which changes how much Steam is required.§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7Smoothie Maker§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7Extracts gas and liquids from carbonic solids§r" } \ No newline at end of file diff --git a/kubejs/assets/gtceu/lang/es_es.json b/kubejs/assets/gtceu/lang/es_es.json new file mode 100644 index 000000000..a7aefb4f9 --- /dev/null +++ b/kubejs/assets/gtceu/lang/es_es.json @@ -0,0 +1,265 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.bud_indicator": "Brote Superficial de %s", + "block.gtceu.greenhouse": "Invernadero", + "block.tfg.steam_bloomery": "Ferrería a Vapor", + "block.tfg.steam_thermal_centrifuge": "Centrifuradora Térmica a Vapor", + "block.tfg.steam_fuser": "Fusor de Vapor", + "block.tfg.steam_squasher": "Aplastador de Vapor", + "block.tfg.steam_presser": "Prensa de Vapor", + "block.gtceu.large_solar_panel": "§9Conjunto Solar Grande Mk I", + "block.gtceu.large_solar_panel_tier2": "§bConjunto Solar Grande Mk II", + "block.gtceu.large_solar_panel_tier3": "§cConjunto Solar Grande Mk III", + "block.gtceu.gas_pressurizer": "Presurizador de Gases", + "block.gtceu.nuclear_fuel_factory": "Fábrica de Combustible Nuclear", + "block.gtceu.heat_exchanger": "Intercambiador de Calor", + "block.gtceu.fission_reactor": "Reactor de Fisión", + "block.gtceu.evaporation_tower": "Torre de Evaporación", + "block.gtceu.ostrum_harvester": "Recolector de Ostreum", + "block.gtceu.moon_dust_harvester": "Recolector de Polvo Lunar", + "block.tfg.ostrum_linear_accelerator": "Acelerador Lineal de Ostreum", + "block.gtceu.coal_liquefaction_tower": "Torre de Liquefacción", + "block.gtceu.ulv_super_tank": "Supertanque Básico", + "block.gtceu.ulv_super_chest": "Supercofre Básico", + "block.gtceu.ulv_hermetic_casing": "Carcasa Hermética Básica", + "block.gtceu.hv_energy_output_hatch_4a": "Escotilla Dinamo §64A HV", + "block.tfg.bioreactor": "Bioreactor", + "block.tfg.growth_chamber": "Recámara de Crecimiento", + "block.tfg.single_itemstack_bus": "Bus de Entrada Limitante", + "block.tfg.hydroponics_facility": "Instalación Hidropónica", + "block.tfg.pisciculture_fishery": "Pescador de Piscicultura", + "block.gtceu.red_granite_cobblestone": "Roca de Granito Rojo", + "block.gtceu.mossy_red_granite_cobblestone": "Roca de Granito Rojo Musgosa", + "block.gtceu.copper_crate": "Caja de Cobre", + "block.gtceu.copper_drum": "Tambor de Cobre", + "block.gtceu.black_bronze_crate": "Caja de Bronce Negro", + "block.gtceu.black_bronze_drum": "Tambor de Bronce Negro", + "block.gtceu.bismuth_bronze_crate": "Caja de Bronce de Bismuto", + "block.gtceu.bismuth_bronze_drum": "Tambor de Bronce de Bismuto", + "block.gtceu.overworld_marker": "La Tierra", + "block.gtceu.the_nether_marker": "El Más Allá", + "gtceu.greenhouse": "Invernadero Eléctrico", + "gtceu.steam_bloomery": "Ferrería a Vapor", + "gtceu.food_oven": "Horno Alimenticio", + "gtceu.food_processor": "Procesador Alimenticio", + "gtceu.large_solar_panel": "Conjunto Solar Grande MK I", + "gtceu.large_solar_panel_tier2": "Conjunto Solar Grande MK II", + "gtceu.large_solar_panel_tier3": "Conjunto Solar Grande MK III", + "gtceu.gas_pressurizer": "Presurizador de Gases", + "gtceu.nuclear_fuel_factory": "Fabrica de Combustible Nuclear", + "gtceu.nuclear_turbine": "Turbina de Vapor Nuclear", + "gtceu.heat_exchanger": "Intercambiador de Calor", + "gtceu.fission_reactor": "Reactor de Fisión", + "gtceu.evaporation_tower": "Torre de Evaporación", + "gtceu.ostrum_harvester": "Recolector de Ostreum", + "gtceu.moon_dust_harvester": "Recolector de Polvo Lunar", + "gtceu.ostrum_linear_accelerator": "Acelerador Lineal de Ostreum", + "gtceu.bioreactor": "Bioreactor", + "gtceu.growth_chamber": "Recamara de Crecimiento", + "gtceu.coal_liquefaction_tower": "Torre de Liquefacción", + "gtceu.smr_generator": "Turbina Modular Pequeña", + "gtceu.hydroponics_facility": "Instalación Hidropónica", + "gtceu.pisciculture_fishery": "Pescador de Piscicultura", + "gtceu.tooltip.machine.moon_dust_harvester_1": "§7Limpiador de Vacío Extraterrestre§r", + "gtceu.tooltip.machine.moon_dust_harvester_2": "§7Recolecta Polvo de Regolito dependiendo en el bioma en el que se coloca.§r", + "gtceu.tooltip.machine.ostrum_harvester_1": "§7Legally Distinct Spice Crawler§r", + "gtceu.tooltip.machine.ostrum_harvester_2": "§7Recolecta Polvo de Ostreum infinitamente al colocar sobre un depósito de Ostreum.§r", + "gtceu.tooltip.machine.ostrum_harvester_3": "§7Requiere fluído de taladro para funcionar.§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7No incluye bosón de Higgs§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7Descompone Polvo de Ostreum en sus componentes. Requiere varios fluídos de la línea de fisión.§r", + "gtceu.tooltip.machine.heat_exchanger_1": "§7Calentando Fluídos con otros fluídos calientes§r", + "gtceu.tooltip.machine.heat_exchanger_2": "§7Transfiere calor de un fluído a otro.§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7Produciendo varas extra calientes§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7Produce el material radioactivo crudo en combustible fisionable.§r", + "gtceu.tooltip.machine.steam_bloomery_1": "§7Mejora tu forja de hierro con el poder del vapor!§r", + "gtceu.tooltip.machine.steam_bloomery_2": "§7Procesa Polvos o Lingotes ferríferos en flores de hierro.§r", + "gtceu.tooltip.machine.steam_bloomery_3": "§7Alimentarlo con Coque o Antracita duplicará la salida.§r", + "gtceu.tooltip.machine.steam_bloomery_4": "§7Puede procesar hasta 8 recetas a la vez, lo que cambia el Vapor requerido.§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7Productor de batidos§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7Extrae gases y líquidos de solidos carbónicos§r", + "item.gtceu.tiny_wood_dust": "Pulpa Diminuta de Madera Suave", + "item.gtceu.small_wood_dust": "Pulpa Pequeña de Madera Suave", + "item.gtceu.wood_dust": "Pulpa de Madera Suave", + "item.gtceu.tiny_hardwood_dust": "Pulpa Diminuta de Madera Dura", + "item.gtceu.small_hardwood_dust": "Pulpa Pequeña de Madera Dura", + "item.gtceu.hardwood_dust": "Pulpa de Madera Dura", + "item.gtceu.tiny_thermochemically_treated_hardwood_dust": "Pulpa Diminuta de Madera Dura Termoquímicamente Tratada", + "item.gtceu.small_thermochemically_treated_hardwood_dust": "Pulpa Pequeña de Madera Dura Termoquímicamente Tratada", + "item.gtceu.thermochemically_treated_hardwood_dust": "Pulpa de Madera Dura Termoquímicamente Tratada", + "item.gtceu.tool.behavior.canoe_creator": "§5Embarcador: §fPuede Crear Canoas", + "item.gtceu.deepslate_dust": "Migmatita", + "item.gtceu.small_deepslate_dust": "Polvo Pequeño de Migmatita", + "item.gtceu.tiny_deepslate_dust": "Polvo Diminuto de Migmatita", + "item.gtceu.blackstone_dust": "Piroxenita", + "item.gtceu.small_blackstone_dust": "Polvo Pequeño de Piroxenita", + "item.gtceu.tiny_blackstone_dust": "Polvo Diminuto de Piroxenita", + "item.gtceu.netherrack_dust": "Queratofiro", + "item.gtceu.small_netherrack_dust": "Polvo Pequeño de Queratofiro", + "item.gtceu.tiny_netherrack_dust": "Polvo Diminuto de Queratofiro", + "item.gtceu.iron_ring": "Anillo de Hierro Fundido", + "item.gtceu.small_iron_gear": "Engranaje de Hierro Fundido Pequeño", + "item.gtceu.iron_gear": "Engranaje de Hierro Fundido", + "item.gtceu.iron_plate": "Placa de Hierro Fundido", + "item.gtceu.double_iron_plate": "Placa de Hierro Fundido Doble", + "item.gtceu.iron_rod": "Vara de Hierro Fundido", + "item.gtceu.long_iron_rod": "Vara de Hierro Fundido Larga", + "item.gtceu.iron_rotor": "Rotor de Hierro Fundido", + "item.gtceu.iron_spring": "Resorte de Hierro Fundido", + "item.gtceu.small_iron_spring": "Resorte de Hierro Fundido Pequeño", + "item.gtceu.iron_bolt": "Perno de Hierro Fundido", + "item.gtceu.iron_screw": "Tornillo de Hierro Fundido", + "item.gtceu.iron_turbine_blade": "Hoja de Turbina de Hierro Fundido", + "item.gtceu.iron_round": "Ronda de Hierro Fundido", + "item.gtceu.iron_single_wire": "Cable 1x de Hierro Fundido", + "item.gtceu.iron_double_wire": "Cable 2x de Hierro Fundido", + "item.gtceu.iron_quadruple_wire": "Cable 4x de Hierro Fundido", + "item.gtceu.iron_octal_wire": "Cable 8x de Hierro Fundido", + "item.gtceu.iron_hex_wire": "Cable 16x de Hierro Fundido", + "item.gtceu.iron_single_cable": "Cable Aislado 1x de Hierro Fundido", + "item.gtceu.iron_double_cable": "Cable Aislado 2x de Hierro Fundido", + "item.gtceu.iron_quadruple_cable": "Cable Aislado 4x de Hierro Fundido", + "item.gtceu.iron_octal_cable": "Cable Aislado 8x de Hierro Fundido", + "item.gtceu.iron_hex_cable": "Cable Aislado 16x de Hierro Fundido", + "item.gtceu.ice_bucket": "Cubo de Granizado de Hielo", + "item.gtceu.copper_credit": "§71 Créditos", + "item.gtceu.cupronickel_credit": "§78 Créditos", + "item.gtceu.silver_credit": "§764 Créditos", + "item.gtceu.gold_credit": "§7512 Créditos", + "item.gtceu.platinum_credit": "§74,096 Créditos", + "item.gtceu.osmium_credit": "§732,768 Créditos", + "item.gtceu.naquadah_credit": "§7262,144 Créditos", + "item.gtceu.neutronium_credit": "§72,097,152 Créditos", + "item.gtceu.wood_plate": "Tablero de fibra de densidad media", + "item.gtceu.chipped_salt_gem": "Cristal de Sal Quebrado", + "item.gtceu.chipped_rock_salt_gem": "Cristal de Sal Gema Quebrado", + "item.gtceu.flawed_salt_gem": "Cristal de Sal Defectuoso", + "item.gtceu.flawed_rock_salt_gem": "Cristal de Sal Gema Defectuoso", + "item.gtceu.salt_gem": "Cristal de Sal", + "item.gtceu.rock_salt_gem": "Cristal de Sal Gema", + "item.gtceu.exquisite_salt_gem": "Cristal de Sal Exquisito", + "item.gtceu.exquisite_rock_salt_gem": "Cristal de Sal Gema Exquisito", + "item.gtceu.flawless_salt_gem": "Cristal de Sal Impecable", + "item.gtceu.flawless_rock_salt_gem": "Cristal de Sal Gema Impecable", + "material.gtceu.ice": "Granizado de Hielo", + "material.gtceu.damascus_steel": "Acero Porcino", + "material.gtceu.air": "Aire Terrestre", + "material.gtceu.liquid_air": "Aire Terrestre Líquido", + "material.gtceu.cooperite": "Cooperita", + "material.gtceu.armalcolite": "Armalcolita", + "material.gtceu.desh": "Desh", + "material.gtceu.ostrum": "Ostreum", + "material.tfg.calorite": "Calorita", + "material.tfg.etrium": "Etrio", + "material.gtceu.tarkianite": "Tarkianita", + "material.gtceu.thorium": "Torianita", + "material.gtceu.aluminium_silicate": "Silicato de Aluminio", + "material.gtceu.rocket_alloy_t1": "Aleación de Cohete R-Aluminacero", + "material.gtceu.rocket_alloy_t2": "Aleación de Cohete de Titanio ASM 4914", + "material.gtceu.rocket_alloy_t3": "Aleación de Cohete de Acero de Tungsteno 45-Ti", + "material.gtceu.vitrified_asbestos": "Amianto Vitrificado", + "material.gtceu.liquid_carbon_dioxide": "Dióxido de Carbono Líquido", + "material.gtceu.hot_debrominated_brine": "Salmuera Desbromada Caliente", + "material.gtceu.hydrogen_iodide": "Ioduro de Hidrógeno", + "material.gtceu.dense_steam": "Vapor a Alta Presión", + "material.gtceu.radioactive_steam": "Vapor Radioactivo", + "material.gtceu.radioactive_waste": "Residuo Radioactivo", + "material.gtceu.irradiated_steam": "Vapor Irradiado", + "material.gtceu.heavy_water": "Agua Densa", + "material.gtceu.uranium_waste": "Residuo de Uranio", + "material.gtceu.nuclear_waste": "Residuo Nuclear", + "material.gtceu.dirty_hexafluorosilicic_acid": "Ácido Hexafluorosilícico Sucio", + "material.gtceu.martian_sludge": "Lodo Marciano", + "material.gtceu.dioxygen_difluoride": "Difluoruro de Dioxígeno", + "material.gtceu.tritiated_water": "Agua Tritiada", + "material.gtceu.raw_rich_brine": "Salmuera Rica Sin Procesar", + "material.gtceu.hot_iodine_brine": "Salmuera de Iodo Caliente", + "material.gtceu.brominated_iodine_vapor": "Vapor de Iodo Bromado", + "material.gtceu.basic_bromine_exhaust": "Residuo de Bromo Básico", + "material.gtceu.dirty_flibe": "FLiBe Sucio", + "material.gtceu.flibe": "FLiBe", + "material.gtceu.hot_flibe": "FLiBe Caliente", + "material.gtceu.raw_brine": "Salmuera Cruda", + "material.gtceu.hot_brine": "Salmuera Caliente", + "material.gtceu.hot_chlorinated_brominated_brine": "Salmuera Caliente Clorada y Bromada", + "material.gtceu.brominated_chlorine_vapor": "Vapor de Cloro Bromado", + "material.gtceu.acidic_bromine_solution": "Solución Acídica de Bromo", + "material.gtceu.concentrated_bromine_solution": "Solución de Bromo Concentrada", + "material.gtceu.debrominated_brine": "Salmuera Desbromada", + "material.gtceu.acidic_bromine_exhaust": "Residuo Ácido de Bromo", + "material.gtceu.hot_alkaline_debrominated_brine": "Salmuera Alcalina Desbromada Caliente", + "material.gtceu.lithium_carbonate": "Carbonato de Litio", + "material.gtceu.lithium_fluoride": "Fluoruro de Litio", + "material.gtceu.tetrafluoroberyllate": "Tetrafluoroberiliato", + "material.gtceu.thorium_230": "Torio 230", + "material.gtceu.thorium_232": "Torio 232", + "material.gtceu.tbu-232_pellet": "Pastilla de TBU 232", + "material.gtceu.plutonium_pellet": "Pastilla de Plutonio", + "material.gtceu.uranium_pellet": "Pastilla de Uranio", + "material.gtceu.thorium_pellet": "Pastilla de Torio", + "material.gtceu.ostrum_iodide": "Ioduro de Ostreum", + "material.gtceu.americium": "Americio 243", + "material.gtceu.uranium": "Uraniuo 238", + "material.gtceu.plutonium": "Plutonio 239", + "material.gtceu.residual_radioactive_concoction": "Mezcla Radiactiva Residual", + "material.gtceu.regolith_vapor": "Vapor de Regolito", + "material.gtceu.dense_ostrum_vapor": "Vapor de Ostreum Denso", + "material.gtceu.lightweight_ostrum_vapor": "Vapor de Ostreum Ligero", + "material.gtceu.ostrum_vapor": "Vapor de Ostreum", + "metaitem.dust.tooltip.purify": "Deja remojar en agua para obtener polvo limpio", + "metaitem.crushed.tooltip.purify": "Deja remojar en agua para obtener la mena purificada", + "item.gtceu.tool.behavior.silk_ice": "§dEscultor:§r Recolecta Hielo Compacto", + "item.gtceu.tool.butchery_knife.tooltip": "§cCarnicero:§r Carnea animales para recibir más carne", + "item.gtceu.tool.tooltip.repair_info": "", + "item.gtceu.tool.tooltip.repair_material": "", + "gtceu.machine.lp_steam_extractor.tooltip": "§7No extrae fluídos", + "gtceu.machine.hp_steam_extractor.tooltip": "§7No extrae fluídos", + "gtceu.jei.bedrock_fluid.nether_natural_gas_deposit": "Depósito de Gas Natural del Más Allá", + "gtceu.jei.bedrock_fluid.moon_helium": "Depósito de Helio Lunar", + "gtceu.jei.bedrock_fluid.moon_helium_3": "Depósito de Helio-3 Lunar", + "gtceu.jei.bedrock_fluid.moon_argon": "Depósito de Argón Lunar", + "gtceu.jei.bedrock_fluid.semiheavy_ammoniacal_water": "Depósito de Agua Semi-densa Amoníaca Marciano", + "gtceu.jei.bedrock_fluid.liquid_carbon_dioxide": "Depósito de Dióxido de Carbono Líquido Marciano", + "gtceu.jei.bedrock_fluid.heavy_ammoniacal_water": "Depósito de Agua Densa Amoníaca Marciano", + "gtceu.jei.bedrock_fluid.liquid_ice": "Depósito de Hielo Marciano", + "gtceu.recipe.category.ingot_molding": "Moldeado de Materiales", + "block.gtceu.wire_coil.tooltip_pyro": "§8Horno de Pirólisis, Torre de Liquefacción y Fábrica de Combustible Nuclear:§r", + "block.gtceu.wire_coil.tooltip_cracking": "§8Unidad de Cracking, Recolectores Lunar y de Ostreum:§r", + "tooltip.moldraw.shift_view_molecule": "§7§oMantén (Shift) para Estructura Molecular§r", + "tooltip.moldraw.shift_view_alloy": "§7§oMantén (Shift) para Composición de Aleación§r", + "tagprefix.sword_head": "Hoja de Espada de %s", + "tagprefix.pickaxe_head": "Cabezal de Pico de %s", + "tagprefix.shovel_head": "Hoja de Pala de %s", + "tagprefix.axe_head": "Cabezal de Hacha de %s", + "tagprefix.hoe_head": "Cabezal de Azada de %s", + "tagprefix.scythe_head": "Hoja de Hoz de %s", + "tagprefix.file_head": "Cabezal de Lima de %s", + "tagprefix.hammer_head": "Cabezal de Martillo de %s", + "tagprefix.saw_head": "Cabezal de Sierra de %s", + "tagprefix.knife_head": "Hoja de Cuchillo de %s", + "tagprefix.butchery_knife_head": "Hoja de Cuchilla de Carnicero de %s", + "tagprefix.mining_hammer_head": "Cabezal de Martillo de Minería de %s", + "tagprefix.spade_head": "Cabezal de Pala de %s", + "tagprefix.double_ingot": "%s Double Ingot", + "tagprefix.poor_raw": "%s en Bruto Pobre", + "tagprefix.rich_raw": "%s en Bruto Rico", + "tagprefix.dusty_raw": "%s en Bruto Polvoriento", + "tagprefix.gabbro": "Mineral de %s de Gabro", + "tagprefix.shale": "Mineral de %s de Pizarra Oscura", + "tagprefix.claystone": "Mineral de %s de Lutita", + "tagprefix.limestone": "Mineral de %s de Caliza", + "tagprefix.conglomerate": "Mineral de %s de Conglomerado", + "tagprefix.dolomite": "Mineral de %s de Dolomita", + "tagprefix.chert": "Mineral de %s de Sílex", + "tagprefix.chalk": "Mineral de %s de Tiza", + "tagprefix.rhyolite": "Mineral de %s de Riolita", + "tagprefix.dacite": "Mineral de %s de Dacita", + "tagprefix.quartzite": "Mineral de %s de Cuarcita", + "tagprefix.slate": "Mineral de %s de Pizarra", + "tagprefix.phyllite": "Mineral de %s de Filita", + "tagprefix.schist": "Mineral de %s de Esquisto", + "tagprefix.gneiss": "Mineral de %s de Gneis", + "tagprefix.marble": "Mineral de %s de Mármol", + "tagprefix.deepslate": "Mineral de %s de Migmatita", + "tagprefix.pyroxenite": "Mineral de %s de Piroxenita", + "tagprefix.dripstone": "Mineral de %s de Travertina" +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/lang/ja_jp.json b/kubejs/assets/gtceu/lang/ja_jp.json index 426e38373..555415ec9 100644 --- a/kubejs/assets/gtceu/lang/ja_jp.json +++ b/kubejs/assets/gtceu/lang/ja_jp.json @@ -3,6 +3,10 @@ "block.bud_indicator": "%s Surface Bud", "block.gtceu.greenhouse": "電気温室", "block.tfg.steam_bloomery": "蒸気式塊鉄炉", + "block.tfg.steam_thermal_centrifuge": "蒸気式熱遠心分離機", + "block.tfg.steam_fuser": "蒸気式合成炉", + "block.tfg.steam_squasher": "蒸気式圧迫機", + "block.tfg.steam_presser": "蒸気式プレス機", "block.gtceu.large_solar_panel": "§9大型ソーラーアレイMK I", "block.gtceu.large_solar_panel_tier2": "§b大型ソーラーアレイMK II", "block.gtceu.large_solar_panel_tier3": "§c大型ソーラーアレイMK III", @@ -63,10 +67,10 @@ "gtceu.tooltip.machine.heat_exchanger_2": "§7Transfers heat from one fluid to another.§r", "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7Producing extra spicy Rods§r", "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7Processes raw radioactive material into fissile fuel.§r", - "gtceu.tooltip.machine.steam_bloomery_1": "§7Upgrade your Bloomery with the power of Steam!§r", - "gtceu.tooltip.machine.steam_bloomery_2": "§7Processes Iron-bearing Dusts or Ingots into Raw Iron Blooms.§r", - "gtceu.tooltip.machine.steam_bloomery_3": "§7Fueling it with Coke or Anthracite will double the output.§r", - "gtceu.tooltip.machine.steam_parallel": "§7Can process up to 8 recipes at once, which changes how much Steam is required.§r", + "gtceu.tooltip.machine.steam_bloomery_1": "§7塊鉄炉を蒸気の力でアップグレードしよう!§r", + "gtceu.tooltip.machine.steam_bloomery_2": "§7鉄系の粉もしくはインゴットを塊鉄に加工します。§r", + "gtceu.tooltip.machine.steam_bloomery_3": "§7コークスか無煙炭を燃料にすると生産速度が2倍になります。§r", + "gtceu.tooltip.machine.steam_parallel": "§7一度に最大8つのレシピを実行でき、その分多くの蒸気が必要になります。§r", "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7Smoothie Maker§r", "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7Extracts gas and liquids from carbonic solids§r", "item.gtceu.tiny_wood_dust": "極小の木のパルプ", @@ -123,17 +127,12 @@ "item.gtceu.neutronium_credit": "§72,097,152 Credits", "item.gtceu.wood_plate": "繊維板", "item.gtceu.chipped_salt_gem": "欠けた塩の結晶", - "item.gtceu.chipped_rock_salt_gem": "欠けた岩塩の結晶", "item.gtceu.flawed_salt_gem": "傷のある塩の結晶", - "item.gtceu.flawed_rock_salt_gem": "傷のある岩塩の結晶", "item.gtceu.salt_gem": "塩の結晶", - "item.gtceu.rock_salt_gem": "岩塩の結晶", "item.gtceu.exquisite_salt_gem": "精巧な塩の結晶", - "item.gtceu.exquisite_rock_salt_gem": "精巧な岩塩の結晶", "item.gtceu.flawless_salt_gem": "傷のない塩の結晶", - "item.gtceu.flawless_rock_salt_gem": "傷のない岩塩の結晶", "material.gtceu.ice": "氷泥", - "material.gtceu.damascus_steel": "Swine-steel", + "material.gtceu.damascus_steel": "豚鋼", "material.gtceu.air": "空気", "material.gtceu.liquid_air": "液体空気", "material.gtceu.cooperite": "クーパー鉱", @@ -143,6 +142,7 @@ "material.tfg.calorite": "カロライト", "material.tfg.etrium": "エトリウム", "material.gtceu.tarkianite": "タキアン鉱", + "material.gtceu.thorium": "トリアナイト", "material.gtceu.aluminium_silicate": "ケイ酸アルミニウム", "material.gtceu.rocket_alloy_t1": "R-AS ロケット合金", "material.gtceu.rocket_alloy_t2": "ASM-4914 チタニウムロケット合金", @@ -215,6 +215,7 @@ "gtceu.recipe.category.ingot_molding": "Material Molding", "block.gtceu.wire_coil.tooltip_pyro": "§8Pyrolyse Oven and Nuclear Fuel Factory:§r", "block.gtceu.wire_coil.tooltip_cracking": "§8Cracking Unit, Coal Liquefaction Tower, Moon and Ostrum Harvesters:§r", + "tooltip.moldraw.shift_view_molecule": "§7§oHold (Shift) for Molecular Structure§r", "tagprefix.sword_head": "%s製剣身", "tagprefix.pickaxe_head": "%s製ピッケルの頭", "tagprefix.shovel_head": "%s製シャベルの頭", diff --git a/kubejs/assets/gtceu/lang/ru_ru.json b/kubejs/assets/gtceu/lang/ru_ru.json index 51dfe31bd..00e39cc53 100644 --- a/kubejs/assets/gtceu/lang/ru_ru.json +++ b/kubejs/assets/gtceu/lang/ru_ru.json @@ -3,51 +3,80 @@ "block.bud_indicator": "Поверхностная друза (%s)", "block.gtceu.greenhouse": "Теплица", "block.tfg.steam_bloomery": "Паровой сыродутный горн", - "block.gtceu.large_solar_panel": "§9Large Solar Array MK I", - "block.gtceu.large_solar_panel_tier2": "§bLarge Solar Array MK II", - "block.gtceu.large_solar_panel_tier3": "§cLarge Solar Array MK III", - "block.gtceu.gas_pressurizer": "Gas Pressurizer", - "block.gtceu.nuclear_fuel_factory": "Nuclear Fuel Factory", - "block.gtceu.heat_exchanger": "Heat Exchanger", - "block.gtceu.fission_reactor": "Fission Reactor", - "block.gtceu.evaporation_tower": "Evaporation Tower", - "block.gtceu.ostrum_harvester": "Ostrum Harvester", - "block.gtceu.moon_dust_harvester": "Moon Dust Harvester", - "block.tfg.ostrum_linear_accelerator": "Ostrum Linear Accelerator", - "block.gtceu.ulv_super_tank": "Basic Super Tank", - "block.gtceu.ulv_super_chest": "Basic Super Chest", - "block.gtceu.ulv_hermetic_casing": "Basic Hermetic Casing", - "block.gtceu.hv_energy_output_hatch_4a": "§6HV 4A Dynamo Hatch§r", + "block.tfg.steam_thermal_centrifuge": "Паровая термальная центрифуга", + "block.tfg.steam_fuser": "Паровая плавильня для сплавов", + "block.tfg.steam_squasher": "Паровой сжиматель", + "block.tfg.steam_presser": "Паровой пресс", + "block.gtceu.large_solar_panel": "§9Большой солнечный массив MK I", + "block.gtceu.large_solar_panel_tier2": "§bБольшой солнечный массив MK II", + "block.gtceu.large_solar_panel_tier3": "§cБольшой солнечный массив MK III", + "block.gtceu.gas_pressurizer": "Газовый компрессор", + "block.gtceu.nuclear_fuel_factory": "Завод по производству ядерного топлива", + "block.gtceu.heat_exchanger": "Теплообменник", + "block.gtceu.fission_reactor": "Ядерный реактор", + "block.gtceu.evaporation_tower": "Испарительная колонна", + "block.gtceu.ostrum_harvester": "Сборщик острума", + "block.gtceu.moon_dust_harvester": "Сборщик лунной пыли", + "block.tfg.ostrum_linear_accelerator": "Линейный ускоритель острума", + "block.gtceu.coal_liquefaction_tower": "Башня сжижения угля", + "block.gtceu.ulv_super_tank": "Обычный супер резервуар", + "block.gtceu.ulv_super_chest": "Обычный супер сундук", + "block.gtceu.ulv_hermetic_casing": "Обычный герметичный корпус", + "block.gtceu.hv_energy_output_hatch_4a": "§6Энергетический выходной разъём (4А HV)§r", "block.tfg.bioreactor": "Биореактор", - "block.tfg.growth_chamber": "Growth Chamber", - "block.tfg.single_itemstack_bus": "Limiting Input Bus", + "block.tfg.growth_chamber": "Ростовая камера", + "block.tfg.single_itemstack_bus": "Ограничивающий входной люк", "block.gtceu.red_granite_cobblestone": "Красно-гранитный булыжник", "block.gtceu.mossy_red_granite_cobblestone": "Замшелый красно-гранитный булыжник", - "block.gtceu.copper_crate": "Copper Crate", - "block.gtceu.copper_drum": "Copper Drum", + "block.gtceu.copper_crate": "Медный ящик", + "block.gtceu.copper_drum": "Медная бочка", "block.gtceu.black_bronze_crate": "Ящик из чёрной бронзы", "block.gtceu.black_bronze_drum": "Бочка из чёрной бронзы", "block.gtceu.bismuth_bronze_crate": "Ящик из висмутовой бронзы", "block.gtceu.bismuth_bronze_drum": "Бочка из висмутовой бронзы", "block.gtceu.overworld_marker": "Земля", "block.gtceu.the_nether_marker": "Бездна", + "block.tfg.hydroponics_facility": "Гидропонная установка", + "block.tfg.pisciculture_fishery": "Промышленный рыболов", "gtceu.greenhouse": "Электрическая теплица", "gtceu.steam_bloomery": "Паровой сыродутный горн", - "gtceu.food_oven": "Food Oven", - "gtceu.food_processor": "Food Processor", - "gtceu.large_solar_panel": "Large Solar Array MK I", - "gtceu.large_solar_panel_tier2": "Large Solar Array MK II", - "gtceu.large_solar_panel_tier3": "Large Solar Array MK III", - "gtceu.gas_pressurizer": "Gas Pressurizer", - "gtceu.nuclear_fuel_factory": "Nuclear Fuel Factory", - "gtceu.heat_exchanger": "Heat Exchanger", - "gtceu.fission_reactor": "Fission Reactor", - "gtceu.evaporation_tower": "Evaporation Tower", - "gtceu.ostrum_harvester": "Ostrum Harvester", - "gtceu.moon_dust_harvester": "Moon Dust Harvester", - "gtceu.ostrum_linear_accelerator": "Ostrum Linear Accelerator", + "gtceu.food_oven": "Духовка", + "gtceu.food_processor": "Кухонный комбайн", + "gtceu.large_solar_panel": "Большой солнечный массив MK I", + "gtceu.large_solar_panel_tier2": "Большой солнечный массив MK II", + "gtceu.large_solar_panel_tier3": "Большой солнечный массив MK III", + "gtceu.gas_pressurizer": "Газовый компрессор", + "gtceu.nuclear_fuel_factory": "Завод по производству ядерного топлива", + "gtceu.nuclear_turbine": "Ядерная паровая турбина", + "gtceu.heat_exchanger": "Теплообменник", + "gtceu.fission_reactor": "Ядерный реактор", + "gtceu.evaporation_tower": "Испарительная колонна", + "gtceu.ostrum_harvester": "Сборщика острума", + "gtceu.moon_dust_harvester": "Сборщик лунной пыли", + "gtceu.ostrum_linear_accelerator": "Линейный ускоритель острума", "gtceu.bioreactor": "Биореактор", - "gtceu.growth_chamber": "Growth Chamber", + "gtceu.growth_chamber": "Ростовая камера", + "gtceu.coal_liquefaction_tower": "Башня сжижения угля", + "gtceu.smr_generator": "Малая модульная турбина", + "gtceu.hydroponics_facility": "Гидропонная установка", + "gtceu.pisciculture_fishery": "Промышленный рыболов", + "gtceu.tooltip.machine.moon_dust_harvester_1": "§7Внеземной пылесос§r", + "gtceu.tooltip.machine.moon_dust_harvester_2": "§7Бесконечно добывает реголитовую пыль в зависимости от биома.§r", + "gtceu.tooltip.machine.ostrum_harvester_1": "§7Юридически обособленный сборщик пряности§r", + "gtceu.tooltip.machine.ostrum_harvester_2": "§7Собирает бесконечное количество острумовой пыли, если поставлен на месторождение острума.§r", + "gtceu.tooltip.machine.ostrum_harvester_3": "§7Для работы требуется буровой раствор.§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7Бозон Хиггса в сделку не входил.§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7Разлагает пыль Острума на составляющие. Требует различных жидкостей из ядерной линии.§r", + "gtceu.tooltip.machine.heat_exchanger_1": "§7Нагревание жидкостей с другими горячими жидкостями§r", + "gtceu.tooltip.machine.heat_exchanger_2": "§7Передает тепло от одной жидкости к другой.§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7Производство особо опасных стержней§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7Обрабатывает радиоактивный материал в ядерное топливо.§r", + "gtceu.tooltip.machine.steam_bloomery_1": "§7Улучшите свой горн с помощью возможностей пара!§r", + "gtceu.tooltip.machine.steam_bloomery_2": "§7Перерабатывает железосодержащую пыль или слитки в крицу.§r", + "gtceu.tooltip.machine.steam_bloomery_3": "§7Рецепты с коксом или антрацитом удвоят производительность.§r", + "gtceu.tooltip.machine.steam_parallel": "§7Может обрабатывать до 8 рецептов одновременно, что влияет на количество необходимого пара§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7Аппарат для приготовления смузи§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7Извлекает газы и жидкости из твердого угля§r", "item.gtceu.tiny_wood_dust": "Крохотная кучка массы из мягкого дерева", "item.gtceu.small_wood_dust": "Маленькая кучка массы из мягкого дерева", "item.gtceu.wood_dust": "Масса из мягкого дерева", @@ -64,9 +93,9 @@ "item.gtceu.blackstone_dust": "Пироксенит (Пыль)", "item.gtceu.small_blackstone_dust": "Пироксенит (Крохотная кучка пыли)", "item.gtceu.tiny_blackstone_dust": "Пироксенит (Маленькая кучка пыли)", - "item.gtceu.netherrack_dust": "Keratophyre Dust", - "item.gtceu.small_netherrack_dust": "Small Pile of Keratophyre Dust", - "item.gtceu.tiny_netherrack_dust": "Tiny Pile of Keratophyre Dust", + "item.gtceu.netherrack_dust": "Кератофировая пыль", + "item.gtceu.small_netherrack_dust": "Кератофир (Крохотная кучка пыли)", + "item.gtceu.tiny_netherrack_dust": "Кератофир (Маленькая кучка пыли)", "item.gtceu.iron_ring": "Серый чугун (Кольцо)", "item.gtceu.small_iron_gear": "Серый чугун (Маленькая шестерня)", "item.gtceu.iron_gear": "Серый чугун (Шестерня)", @@ -100,46 +129,42 @@ "item.gtceu.osmium_credit": "§732,768 Credits", "item.gtceu.naquadah_credit": "§7262,144 Credits", "item.gtceu.neutronium_credit": "§72,097,152 Credits", - "item.gtceu.wood_plate": "Medium Density Fiberboard", - "item.gtceu.chipped_salt_gem": "Chipped Salt Crystal", - "item.gtceu.chipped_rock_salt_gem": "Chipped Rock Salt Crystal", - "item.gtceu.flawed_salt_gem": "Flawed Salt Crystal", - "item.gtceu.flawed_rock_salt_gem": "Flawed Rock Salt Crystal", - "item.gtceu.salt_gem": "Salt Crystal", - "item.gtceu.rock_salt_gem": "Rock Salt Crystal", - "item.gtceu.exquisite_salt_gem": "Exquisite Salt Crystal", - "item.gtceu.exquisite_rock_salt_gem": "Exquisite Rock Salt Crystal", - "item.gtceu.flawless_salt_gem": "Flawless Salt Crystal", - "item.gtceu.flawless_rock_salt_gem": "Flawless Rock Salt Crystal", - "material.gtceu.ice": "Ice Slush", - "material.gtceu.damascus_steel": "Swine-steel", - "material.gtceu.air": "Earth Air", - "material.gtceu.liquid_air": "Liquid Earth Air", - "material.gtceu.cooperite": "Cooperite", + "item.gtceu.wood_plate": "МДФ доска", + "item.gtceu.chipped_salt_gem": "Соль (Осколок)", + "item.gtceu.flawed_salt_gem": "Соль (Необработанный)", + "item.gtceu.salt_gem": "Соль (Кристалл)", + "item.gtceu.exquisite_salt_gem": "Соль (Безупречный)", + "item.gtceu.flawless_salt_gem": "Соль (Изысканный)", + "item.gtceu.sticky_resin": "Липкая смола", + "material.gtceu.ice": "Ледяная слякоть", + "material.gtceu.damascus_steel": "Свинячья сталь", + "material.gtceu.air": "Земной воздух", + "material.gtceu.liquid_air": "Сжиженный земной воздух", + "material.gtceu.cooperite": "Куперит", "material.gtceu.armalcolite": "Армалколит", "material.gtceu.desh": "Деш", - "material.gtceu.ostrum": "Ostrum", + "material.gtceu.ostrum": "Острум", "material.tfg.calorite": "Калорит", "material.tfg.etrium": "Этриум", - "material.gtceu.aluminium_silicate": "Aluminium Silicate", + "material.gtceu.aluminium_silicate": "Алюмосиликат", "material.gtceu.rocket_alloy_t1": "Красный алюминиево-стальной ракетный сплав", - "material.gtceu.rocket_alloy_t2": "ASM 4914 Titanium Rocket Alloy", - "material.gtceu.rocket_alloy_t3": "45-Ti Tungstensteel Rocket Alloy", + "material.gtceu.rocket_alloy_t2": "ASM 4914 титановый ракетный сплав", + "material.gtceu.rocket_alloy_t3": "45-Ti Вольфрамо-стальной ракетный сплав", "material.gtceu.vitrified_asbestos": "Остеклованный асбест", - "material.gtceu.liquid_carbon_dioxide": "Liquid Carbon Dioxide", + "material.gtceu.liquid_carbon_dioxide": "Сжиженный углекислый газ", "material.gtceu.hot_debrominated_brine": "Hot Debrominated Brine", - "material.gtceu.hydrogen_iodide": "Hydrogen Iodide", - "material.gtceu.dense_steam": "High Pressure Steam", - "material.gtceu.radioactive_steam": "Radioactive Steam", - "material.gtceu.radioactive_waste": "Radioactive Waste", - "material.gtceu.irradiated_steam": "Irradiated Steam", - "material.gtceu.heavy_water": "Heavy Water", - "material.gtceu.uranium_waste": "Uranium Waste", - "material.gtceu.nuclear_waste": "Nuclear Waste", - "material.gtceu.dirty_hexafluorosilicic_acid": "Dirty Hexafluorosilicic Acid", - "material.gtceu.martian_sludge": "Martian Sludge", - "material.gtceu.dioxygen_difluoride": "Dioxygen Difluoride", - "material.gtceu.tritiated_water": "Tritiated Water", + "material.gtceu.hydrogen_iodide": "Йодоводород", + "material.gtceu.dense_steam": "ПВД", + "material.gtceu.radioactive_steam": "Радиоактивный пар", + "material.gtceu.radioactive_waste": "Радиоактивные продукты", + "material.gtceu.irradiated_steam": "Облученный пар", + "material.gtceu.heavy_water": "Тяжёлая вода", + "material.gtceu.uranium_waste": "Урановые отходы", + "material.gtceu.nuclear_waste": "Ядерные отходы", + "material.gtceu.dirty_hexafluorosilicic_acid": "Грязная гексафторокремниевая кислота", + "material.gtceu.martian_sludge": "Марсианская слякоть", + "material.gtceu.dioxygen_difluoride": "Диоксифторид", + "material.gtceu.tritiated_water": "Тритиевая вода", "material.gtceu.raw_rich_brine": "Raw Rich Brine", "material.gtceu.hot_iodine_brine": "Hot Iodine Brine", "material.gtceu.brominated_iodine_vapor": "Brominated Iodine Vapor", @@ -159,30 +184,30 @@ "material.gtceu.lithium_carbonate": "Lithium Carbonate", "material.gtceu.lithium_fluoride": "Lithium Fluoride", "material.gtceu.tetrafluoroberyllate": "Tetrafluoroberyllate", - "material.gtceu.thorium_230": "Thorium 230", - "material.gtceu.thorium_232": "Thorium 232", + "material.gtceu.thorium_230": "Торий 230", + "material.gtceu.thorium_232": "Торий 232", "material.gtceu.tbu-232_pellet": "TBU 232 Pellet", "material.gtceu.plutonium_pellet": "Plutonium Pellet", "material.gtceu.uranium_pellet": "Uranium Pellet", "material.gtceu.thorium_pellet": "Thorium Pellet", - "material.gtceu.ostrum_iodide": "Ostrum Iodide", + "material.gtceu.ostrum_iodide": "Йодид острума", "material.gtceu.americium": "Америций 243", "material.gtceu.uranium": "Уран 238", "material.gtceu.plutonium": "Плутоний 239", - "material.gtceu.residual_radioactive_concoction": "Residual Radioactive Concoction", - "material.gtceu.regolith_vapor": "Regolith Vapor", - "material.gtceu.dense_ostrum_vapor": "Dense Ostrum Vapor", - "material.gtceu.lightweight_ostrum_vapor": "Lightweight Ostrum Vapor", - "material.gtceu.ostrum_vapor": "Ostrum Vapor", + "material.gtceu.residual_radioactive_concoction": "Остаточная радиоактивная смесь", + "material.gtceu.regolith_vapor": "Реголитовый пар", + "material.gtceu.dense_ostrum_vapor": "Плотные пары острума", + "material.gtceu.lightweight_ostrum_vapor": "Легкие пары острума", + "material.gtceu.ostrum_vapor": "Пары острома", "material.gtceu.blue_steel": "Синяя сталь", "metaitem.dust.tooltip.purify": "Бросьте в источник воды или нажмите ПКМ по котлу, для получения чистой пыли", "metaitem.crushed.tooltip.purify": "Бросьте в источник воды или нажмите ПКМ по котлу, для получения очищенной руды", - "item.gtceu.tool.behavior.silk_ice": "§dSculptor:§r Silk harvests Packed Ice", - "item.gtceu.tool.butchery_knife.tooltip": "§cButcher:§r Butchers animals for more meat", + "item.gtceu.tool.behavior.silk_ice": "§dСкульптор:§r добывает плотный лёд шелковым касанием", + "item.gtceu.tool.butchery_knife.tooltip": "§cМясник:§r убивай животных для большего кол-ва мяся", "item.gtceu.tool.tooltip.repair_info": "", "item.gtceu.tool.tooltip.repair_material": "", - "gtceu.machine.lp_steam_extractor.tooltip": "§7Does not extract fluids", - "gtceu.machine.hp_steam_extractor.tooltip": "§7Does not extract fluids", + "gtceu.machine.lp_steam_extractor.tooltip": "§7Не извлекает жидкости", + "gtceu.machine.hp_steam_extractor.tooltip": "§7Не извлекает жидкости", "gtceu.jei.bedrock_fluid.moon_helium": "Lunar Helium", "gtceu.jei.bedrock_fluid.moon_helium_3": "Lunar Helium-3", "gtceu.jei.bedrock_fluid.moon_argon": "Lunar Argon", @@ -191,12 +216,8 @@ "gtceu.jei.bedrock_fluid.heavy_ammoniacal_water": "Martian Heavy Ammoniacal Water", "gtceu.jei.bedrock_fluid.liquid_ice": "Martian Ice", "gtceu.recipe.category.ingot_molding": "Material Molding", - "gtceu.jei.bedrock_ore.moon_asbestos": "Лунный асбест", - "gtceu.jei.bedrock_ore.moon_mica": "Лунная слюда", - "gtceu.jei.bedrock_ore.moon_tin": "Лунное олово", - "gtceu.jei.bedrock_ore.moon_certus": "Лунный истинный кварц", - "gtceu.jei.bedrock_ore.moon_magnetite": "Лунный магнетит", - "gtceu.jei.bedrock_ore.moon_copper": "Лунный халькопирит", + "tooltip.moldraw.shift_view_molecule": "§7§oЗажми Shift для молекулярной структуры§r", + "tooltip.moldraw.shift_view_alloy": "§7§oЗажми Shift для состава сплава§r", "tagprefix.sword_head": "%s (Оголовье меча)", "tagprefix.pickaxe_head": "%s (Оголовье кирки)", "tagprefix.shovel_head": "%s (Оголовье лопаты)", diff --git a/kubejs/assets/gtceu/lang/uk_ua.json b/kubejs/assets/gtceu/lang/uk_ua.json index 6f4bb6bd3..7a886c648 100644 --- a/kubejs/assets/gtceu/lang/uk_ua.json +++ b/kubejs/assets/gtceu/lang/uk_ua.json @@ -2,10 +2,14 @@ "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s Поверхнева Друза", "block.gtceu.greenhouse": "Теплиця", - "block.tfg.steam_bloomery": "Парова Сиродутна Піч", - "block.gtceu.large_solar_panel": "§9Велика сонячна матриця MK I", - "block.gtceu.large_solar_panel_tier2": "§bВелика сонячна матриця MK II", - "block.gtceu.large_solar_panel_tier3": "§cВелика сонячна матриця MK III", + "block.tfg.steam_bloomery": "Паровий Горн", + "block.tfg.steam_thermal_centrifuge": "Парова термічна центрифуга", + "block.tfg.steam_fuser": "Паровий сплавлювач", + "block.tfg.steam_squasher": "Паровий сплющувач", + "block.tfg.steam_presser": "Паровий прес", + "block.gtceu.large_solar_panel": "§9Велика сонячна панель MK I", + "block.gtceu.large_solar_panel_tier2": "§bВелика сонячна панель MK II", + "block.gtceu.large_solar_panel_tier3": "§cВелика сонячна панель MK III", "block.gtceu.gas_pressurizer": "Газовий пресуризатор", "block.gtceu.nuclear_fuel_factory": "Фабрика ядерного палива", "block.gtceu.heat_exchanger": "Теплообмінник", @@ -32,13 +36,15 @@ "block.gtceu.bismuth_bronze_drum": "Бочка з Вісмутової Бронзи", "block.gtceu.overworld_marker": "Земля", "block.gtceu.the_nether_marker": "Безодня", + "block.tfg.hydroponics_facility": "Гідропонічний комплекс", + "block.tfg.pisciculture_fishery": "Рибна ферма", "gtceu.greenhouse": "Електрична теплиця", "gtceu.steam_bloomery": "Парова Сиродутна Піч", "gtceu.food_oven": "Духова піч", "gtceu.food_processor": "Кухонний комбайн", - "gtceu.large_solar_panel": "Велика сонячна матриця MK I", - "gtceu.large_solar_panel_tier2": "Велика сонячна матриця MK II", - "gtceu.large_solar_panel_tier3": "Велика сонячна матриця MK III", + "gtceu.large_solar_panel": "Велика сонячна панель MK I", + "gtceu.large_solar_panel_tier2": "Велика сонячна панель MK II", + "gtceu.large_solar_panel_tier3": "Велика сонячна панель MK III", "gtceu.gas_pressurizer": "Газовий пресуризатор", "gtceu.nuclear_fuel_factory": "Фабрика ядерного палива", "gtceu.nuclear_turbine": "Ядерна парова турбіна", @@ -52,6 +58,8 @@ "gtceu.growth_chamber": "Камера росту", "gtceu.coal_liquefaction_tower": "Вежа зрідження", "gtceu.smr_generator": "Мала модульна турбіна", + "gtceu.hydroponics_facility": "Гідропонічний комплекс", + "gtceu.pisciculture_fishery": "Рибна ферма", "gtceu.tooltip.machine.moon_dust_harvester_1": "§7Позаземний пилосос§r", "gtceu.tooltip.machine.moon_dust_harvester_2": "§7Збирає нескінченну кількість реголітового пилу залежно від біома, в якому він розміщений.§r", "gtceu.tooltip.machine.ostrum_harvester_1": "§7Юридично відмінний пряний повзун§r", @@ -133,6 +141,7 @@ "material.tfg.calorite": "Калорит", "material.tfg.etrium": "Етріум", "material.gtceu.tarkianite": "Таркіаніт", + "material.gtceu.thorium": "Торіаніт", "material.gtceu.aluminium_silicate": "Алюмосилікат", "material.gtceu.rocket_alloy_t1": "Алюміносталевий ракетний сплав R-класу", "material.gtceu.rocket_alloy_t2": "Ракетний титановий сплав ASM 4914", @@ -178,10 +187,10 @@ "material.gtceu.uranium_pellet": "Уранова гранула", "material.gtceu.thorium_pellet": "Торієва гранула", "material.gtceu.ostrum_iodide": "Йодит Оструму", - "material.gtceu.residual_radioactive_concoction": "Залишкова Радіоактивна Суміш", "material.gtceu.americium": "Америцій 243", "material.gtceu.uranium": "Уран 238", "material.gtceu.plutonium": "Плутоній 239", + "material.gtceu.residual_radioactive_concoction": "Залишкова Радіоактивна Суміш", "material.gtceu.regolith_vapor": "Випаровування Реголіту", "material.gtceu.dense_ostrum_vapor": "Густе Випаровування Острому", "material.gtceu.lightweight_ostrum_vapor": "Легке Випаровування Острому", @@ -205,7 +214,8 @@ "gtceu.recipe.category.ingot_molding": "Формування матеріалів", "block.gtceu.wire_coil.tooltip_pyro": "§8Піролізна піч, вежа зрідження та фабрика ядерного пального:§r", "block.gtceu.wire_coil.tooltip_cracking": "§8Установка крекінгу, місячний та острумний збирачі:§r", - "tooltip.moldraw.shift_view": "§7§oУтримуйте (Shift), щоб побачити молекулярну структуру§r", + "tooltip.moldraw.shift_view_molecule": "§7§oУтримуй (Shift), щоб побачити молекулярну структуру§r", + "tooltip.moldraw.shift_view_alloy": "§7§oУтримуй (Shift), щоб побачити склад сплаву§r", "tagprefix.sword_head": "%s Лезо меча", "tagprefix.pickaxe_head": "%s Лезо кайла", "tagprefix.shovel_head": "%s Лезо лопати", diff --git a/kubejs/assets/gtceu/lang/zh_cn.json b/kubejs/assets/gtceu/lang/zh_cn.json index b56445918..ede962ce3 100644 --- a/kubejs/assets/gtceu/lang/zh_cn.json +++ b/kubejs/assets/gtceu/lang/zh_cn.json @@ -1,6 +1,7 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.bud_indicator": "%s 表面芽", + "block.gtceu.salt_block": "盐块", "block.gtceu.greenhouse": "温室", "block.tfg.steam_bloomery": "蒸汽锻铁炉", "block.tfg.steam_thermal_centrifuge": "大型蒸汽热力离心机", @@ -23,9 +24,6 @@ "block.gtceu.ulv_super_chest": "基础超级箱", "block.gtceu.ulv_hermetic_casing": "基础密封机械方块", "block.gtceu.hv_energy_output_hatch_4a": "§6HV 4A 动力仓§r", - "block.tfg.bioreactor": "生物反应器", - "block.tfg.growth_chamber": "生长室", - "block.tfg.single_itemstack_bus": "限速输入总线", "block.gtceu.red_granite_cobblestone": "红花岗岩圆石", "block.gtceu.mossy_red_granite_cobblestone": "覆苔红花岗岩圆石", "block.gtceu.copper_crate": "铜板条箱", @@ -36,43 +34,11 @@ "block.gtceu.bismuth_bronze_drum": "铋青铜桶", "block.gtceu.overworld_marker": "地球", "block.gtceu.the_nether_marker": "幽冥之地", - "gtceu.greenhouse": "电力温室", - "gtceu.steam_bloomery": "蒸汽锻铁炉", - "gtceu.food_oven": "食物烤炉", - "gtceu.food_processor": "食物处理机", - "gtceu.large_solar_panel": "大型太阳能阵列 MK I", - "gtceu.large_solar_panel_tier2": "大型太阳能阵列 MK II", - "gtceu.large_solar_panel_tier3": "大型太阳能阵列 MK III", - "gtceu.gas_pressurizer": "气体加压器", - "gtceu.nuclear_fuel_factory": "核燃料工厂", - "gtceu.nuclear_turbine": "核能蒸汽涡轮", - "gtceu.heat_exchanger": "热交换器", - "gtceu.fission_reactor": "裂变反应堆", - "gtceu.evaporation_tower": "蒸发塔", - "gtceu.ostrum_harvester": "紫金采集器", - "gtceu.moon_dust_harvester": "月壤采集器", - "gtceu.ostrum_linear_accelerator": "紫金线性加速器", - "gtceu.bioreactor": "生物反应器", - "gtceu.growth_chamber": "生长室", - "gtceu.coal_liquefaction_tower": "液化塔", - "gtceu.smr_generator": "小型模块化涡轮", - "gtceu.tooltip.machine.moon_dust_harvester_1": "§7地外真空吸尘器§r", - "gtceu.tooltip.machine.moon_dust_harvester_2": "§7根据所处生物群系无限采集风化土粉尘。§r", - "gtceu.tooltip.machine.ostrum_harvester_1": "§7合法异星香料采集车§r", - "gtceu.tooltip.machine.ostrum_harvester_2": "§7置于紫金矿床上方可无限采集紫金粉。§r", - "gtceu.tooltip.machine.ostrum_harvester_3": "§7需消耗钻井液。§r", - "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7不含希格斯玻色子§r", - "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7将紫金矿粉分解为组分原料。需配合裂变产线多种流体。§r", - "gtceu.tooltip.machine.heat_exchanger_1": "§7用高温流体加热其他流体§r", - "gtceu.tooltip.machine.heat_exchanger_2": "§7实现流体间的热量传递§r", - "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7超劲爆燃料棒制造厂§r", - "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7将原始放射性材料加工成裂变燃料§r", - "gtceu.tooltip.machine.steam_bloomery_1": "§7用蒸汽动力升级你的锻铁炉!§r", - "gtceu.tooltip.machine.steam_bloomery_2": "§7将含铁矿粉或锭加工成生铁方坯。§r", - "gtceu.tooltip.machine.steam_bloomery_3": "§7使用焦煤或无烟煤可倍增产量。§r", - "gtceu.tooltip.machine.steam_parallel": "§7支持最多8组配方并行处理,相应调整蒸汽需求。§r", - "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7奶昔制造机§r", - "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7从碳质固体中提取燃气和流体§r", + "block.tfg.bioreactor": "生物反应器", + "block.tfg.growth_chamber": "生长室", + "block.tfg.single_itemstack_bus": "限速输入总线", + "block.tfg.hydroponics_facility": "水培设施", + "block.tfg.pisciculture_fishery": "水产养殖场", "item.gtceu.tiny_wood_dust": "小撮软木浆", "item.gtceu.small_wood_dust": "小堆软木浆", "item.gtceu.wood_dust": "软木浆", @@ -126,21 +92,22 @@ "item.gtceu.naquadah_credit": "§7262,144币值", "item.gtceu.neutronium_credit": "§72,097,152币值", "item.gtceu.wood_plate": "中密度纤维板", + "item.gtceu.salt_dust": "盐", + "item.gtceu.small_salt_dust": "小堆盐", + "item.gtceu.tiny_salt_dust": "小撮盐", "item.gtceu.chipped_salt_gem": "破碎的盐晶体", - "item.gtceu.chipped_rock_salt_gem": "破碎的岩盐晶体", "item.gtceu.flawed_salt_gem": "有瑕的盐晶体", - "item.gtceu.flawed_rock_salt_gem": "有瑕的岩盐晶体", "item.gtceu.salt_gem": "盐晶体", - "item.gtceu.rock_salt_gem": "岩盐晶体", "item.gtceu.exquisite_salt_gem": "精致的盐晶体", - "item.gtceu.exquisite_rock_salt_gem": "精致的岩盐晶体", "item.gtceu.flawless_salt_gem": "无暇的盐晶体", - "item.gtceu.flawless_rock_salt_gem": "无暇的岩盐晶体", "material.gtceu.ice": "冰泥", "material.gtceu.damascus_steel": "猪灵钢", "material.gtceu.air": "地球空气", "material.gtceu.liquid_air": "液态地球空气", "material.gtceu.cooperite": "硫铂矿", + "material.gtceu.rock_salt": "钾石盐", + "material.gtceu.salt": "岩盐", + "material.gtceu.quartzite": "石英", "material.gtceu.armalcolite": "阿姆阿尔柯尔矿", "material.gtceu.desh": "戴斯", "material.gtceu.ostrum": "紫金", @@ -148,6 +115,7 @@ "material.tfg.etrium": "埃忒恩", "material.gtceu.tarkianite": "塔基安矿", "material.gtceu.thorium": "方钍石", + "material.gtceu.dimethylbenzene": "二甲苯", "material.gtceu.aluminium_silicate": "硅酸铝", "material.gtceu.rocket_alloy_t1": "R型铝钢火箭合金", "material.gtceu.rocket_alloy_t2": "ASM 4914 钛合金火箭合金", @@ -220,7 +188,30 @@ "gtceu.recipe.category.ingot_molding": "压模", "block.gtceu.wire_coil.tooltip_pyro": "§8热解炉,液化塔与核燃料工厂:§r", "block.gtceu.wire_coil.tooltip_cracking": "§8裂化机,月壤和紫金采集器:§r", - "tooltip.moldraw.shift_view": "§7§o按住(Shift)查看分子结构§r", + "tooltip.moldraw.shift_view_molecule": "§7§o按住(Shift)查看分子结构§r", + "tooltip.moldraw.shift_view_alloy": "§7§o按住(Shift)查看合金成分§r", + "gtceu.greenhouse": "电力温室", + "gtceu.steam_bloomery": "蒸汽锻铁炉", + "gtceu.food_oven": "电烤箱", + "gtceu.food_processor": "食物处理机", + "gtceu.large_solar_panel": "大型太阳能阵列 MK I", + "gtceu.large_solar_panel_tier2": "大型太阳能阵列 MK II", + "gtceu.large_solar_panel_tier3": "大型太阳能阵列 MK III", + "gtceu.gas_pressurizer": "气体加压器", + "gtceu.nuclear_fuel_factory": "核燃料工厂", + "gtceu.nuclear_turbine": "核能蒸汽涡轮", + "gtceu.heat_exchanger": "热交换器", + "gtceu.fission_reactor": "裂变反应堆", + "gtceu.evaporation_tower": "蒸发塔", + "gtceu.ostrum_harvester": "紫金采集器", + "gtceu.moon_dust_harvester": "月壤采集器", + "gtceu.ostrum_linear_accelerator": "紫金线性加速器", + "gtceu.bioreactor": "生物反应器", + "gtceu.growth_chamber": "生长室", + "gtceu.coal_liquefaction_tower": "液化塔", + "gtceu.smr_generator": "小型模块化涡轮", + "gtceu.hydroponics_facility": "水培设施", + "gtceu.pisciculture_fishery": "水产养殖场", "tagprefix.sword_head": "%s剑身", "tagprefix.pickaxe_head": "%s镐头", "tagprefix.shovel_head": "%s铲头", @@ -256,5 +247,22 @@ "tagprefix.marble": "大理岩%s矿石", "tagprefix.deepslate": "混合岩%s矿石", "tagprefix.pyroxenite": "辉石岩%s矿石", - "tagprefix.dripstone": "石灰华%s矿石" + "tagprefix.dripstone": "石灰华%s矿石", + "gtceu.tooltip.machine.moon_dust_harvester_1": "§7星际吸尘器§r", + "gtceu.tooltip.machine.moon_dust_harvester_2": "§7根据所处生物群系,无限采集风化土粉尘。§r", + "gtceu.tooltip.machine.ostrum_harvester_1": "\"§7合法异星香料采集车§r", + "gtceu.tooltip.machine.ostrum_harvester_2": "§7置于紫金矿床上方可无限采集紫金粉。§r", + "gtceu.tooltip.machine.ostrum_harvester_3": "§7需要钻井液才能工作。§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_1": "§7不含希格斯玻色子§r", + "gtceu.tooltip.machine.ostrum_linear_accelerator_2": "§7将紫金矿粉分解为组分原料。需配合裂变产线多种流体。§r", + "gtceu.tooltip.machine.heat_exchanger_1": "§7用高温流体加热其他流体§r", + "gtceu.tooltip.machine.heat_exchanger_2": "§7实现流体间的热量传递§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_1": "§7超劲爆燃料棒制造厂§r", + "gtceu.tooltip.machine.nuclear_fuel_factory_2": "§7将原始放射性材料加工成裂变燃料§r", + "gtceu.tooltip.machine.steam_bloomery_1": "§7用蒸汽动力升级你的锻铁炉!§r", + "gtceu.tooltip.machine.steam_bloomery_2": "§7将含铁矿粉或锭加工成生铁方坯。§r", + "gtceu.tooltip.machine.steam_bloomery_3": "§7使用焦煤或无烟煤可倍增产量。§r", + "gtceu.tooltip.machine.steam_parallel": "§7支持最多8组配方并行处理,相应调整蒸汽需求。§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_1": "§7奶昔制造机§r", + "gtceu.tooltip.machine.coal_liquefaction_tower_2": "§7从碳质固体中提取燃气和流体§r" } \ No newline at end of file diff --git a/kubejs/assets/immersive_aircraft/lang/ru_ru.json b/kubejs/assets/immersive_aircraft/lang/ru_ru.json index 07e0fb5fe..95b5eb155 100644 --- a/kubejs/assets/immersive_aircraft/lang/ru_ru.json +++ b/kubejs/assets/immersive_aircraft/lang/ru_ru.json @@ -6,5 +6,9 @@ "item.immersive_aircraft.enhanced_propeller": "Пропеллер самолёта (Алюминий)", "item.immersive_aircraft.improved_landing_gear": "Шасси (Чёрная сталь)", "item.immersive_aircraft.hull_reinforcement": "Усиление корпуса (Чёрная сталь)", - "item.immersive_aircraft.bamboo_hopper": "Воронка (Алюминий)" + "item.immersive_aircraft.bamboo_hopper": "Воронка (Алюминий)", + "item.immersive_aircraft.gyroscope_dials": "Продвинутый гироскоп", + "item.immersive_aircraft.gyroscope_hud": "Электронный гироскоп", + "immersive_aircraft.upgrade.dials": "Механичекая приборная панель", + "immersive_aircraft.upgrade.hud": "Электронная приборная панель" } \ No newline at end of file diff --git a/kubejs/assets/minecraft/lang/en_gb.json b/kubejs/assets/minecraft/lang/en_gb.json index e0456b5e5..fb366b886 100644 --- a/kubejs/assets/minecraft/lang/en_gb.json +++ b/kubejs/assets/minecraft/lang/en_gb.json @@ -94,10 +94,12 @@ "item.minecraft.iron_ingot": "Cast Iron Ingot", "item.minecraft.iron_block": "Cast Iron Block", "item.minecraft.netherite_leggings": "Blue Steel Diving Leggings", + "item.minecraft.netherite_boots": "Blue Steel Lavaproof Boots", "item.minecraft.string": "Silk Thread", "item.minecraft.glow_ink_sac": "Glowing Dye", "item.minecraft.nether_brick": "Keratophyre Brick", "item.minecraft.furnace_minecart": "Minecart with Boiler", + "item.minecraft.milk_bucket": "Cow Milk Bucket", "material.tfg.dripstone": "Travertine", "death.attack.magic": "%1$s was killed by deadly poison", "death.attack.magic.player": "%1$s was killed by deadly poison whilst trying to escape %2$s" diff --git a/kubejs/assets/minecraft/lang/en_us.json b/kubejs/assets/minecraft/lang/en_us.json index f411c7d30..48f1c9820 100644 --- a/kubejs/assets/minecraft/lang/en_us.json +++ b/kubejs/assets/minecraft/lang/en_us.json @@ -75,7 +75,8 @@ "block.minecraft.pearlescent_froglight": "Pearlescent Lightbloom", "block.minecraft.verdant_froglight": "Verdant Lightbloom", "block.minecraft.ochre_froglight": "Ochre Lightbloom", - "block.minecraft.nether_wart_block": "Crimson Wart Block", + "block.minecraft.nether_wart_block": "Crimson Cap", + "block.minecraft.warped_wart_block": "Warped Cap", "block.minecraft.weeping_vines_plant": "Crimson Vines Plant", "block.minecraft.weeping_vines": "Crimson Vines", "block.minecraft.red_sand": "Hematitic Sand", @@ -99,6 +100,7 @@ "item.minecraft.glow_ink_sac": "Glowing Dye", "item.minecraft.nether_brick": "Keratophyre Brick", "item.minecraft.furnace_minecart": "Minecart with Boiler", + "item.minecraft.milk_bucket": "Cow Milk Bucket", "material.tfg.dripstone": "Travertine", "death.attack.magic": "%1$s was killed by deadly poison", "death.attack.magic.player": "%1$s was killed by deadly poison whilst trying to escape %2$s" diff --git a/kubejs/assets/minecraft/lang/ja_jp.json b/kubejs/assets/minecraft/lang/ja_jp.json index 6ce5806fd..691ddc99b 100644 --- a/kubejs/assets/minecraft/lang/ja_jp.json +++ b/kubejs/assets/minecraft/lang/ja_jp.json @@ -30,7 +30,7 @@ "block.minecraft.cobbled_deepslate_stairs": "混成岩の丸石の階段", "block.minecraft.cobbled_deepslate_wall": "混成岩の丸石の塀", "block.minecraft.cracked_deepslate_bricks": "ひび割れた混成岩のレンガ", - "block.minecraft.cracked_deepslate_tiles": "ひび割れた混成岩タイルs", + "block.minecraft.cracked_deepslate_tiles": "ひび割れた混成岩タイル", "block.minecraft.deepslate": "混成岩", "block.minecraft.deepslate_brick_slab": "混成岩のレンガのハーフブロック", "block.minecraft.deepslate_brick_stairs": "混成岩のレンガの階段", diff --git a/kubejs/assets/minecraft/lang/uk_ua.json b/kubejs/assets/minecraft/lang/uk_ua.json index 956bb5a46..4f5037b27 100644 --- a/kubejs/assets/minecraft/lang/uk_ua.json +++ b/kubejs/assets/minecraft/lang/uk_ua.json @@ -75,14 +75,15 @@ "block.minecraft.pearlescent_froglight": "Перламутровий Світлобутон", "block.minecraft.verdant_froglight": "Зеленіючий Світлобутон", "block.minecraft.ochre_froglight": "Охристий Світлобутон", - "block.minecraft.nether_wart_block": "Блок багрового бородавника", + "block.minecraft.nether_wart_block": "Багряний капелюшок", + "block.minecraft.warped_wart_block": "Химернний капелюшок", "block.minecraft.weeping_vines_plant": "Багряна виноградна лоза", "block.minecraft.weeping_vines": "Багряні лози", "block.minecraft.red_sand": "Гематитний пісок", - "block.minecraft.red_sandstone": "Гематитний пісковик", - "block.minecraft.red_sandstone_stairs": "Гематитні пісковикові сходи", - "block.minecraft.red_sandstone_slab": "Гематитна пісковикова плита", - "block.minecraft.red_sandstone_wall": "Гематитна пісковикова стіна", + "block.minecraft.red_sandstone": "Необроблений гематитовий пісковик", + "block.minecraft.red_sandstone_stairs": "Необроблені гематитові пісковикові сходи", + "block.minecraft.red_sandstone_slab": "Необроблена гематитова пісковикова плита", + "block.minecraft.red_sandstone_wall": "Необроблена гематитова пісковикова стіна", "block.minecraft.chiseled_red_sandstone": "Різьблений гематитний пісковик", "block.minecraft.smooth_red_sandstone": "Гладкий гематитний пісковик", "block.minecraft.smooth_red_sandstone_stairs": "Гладкі гематитні пісковикові сходи", @@ -99,5 +100,7 @@ "item.minecraft.glow_ink_sac": "Світний барвник", "item.minecraft.nether_brick": "Кератофірова цегла", "item.minecraft.furnace_minecart": "Вагонетка з котлом", - "material.tfg.dripstone": "Травертин" + "material.tfg.dripstone": "Травертин", + "death.attack.magic": "%1$s був убитий смертельною отрутою", + "death.attack.magic.player": "%1$s був убитий смертельною отрутою, намагаючись утекти від %2$s" } \ No newline at end of file diff --git a/kubejs/assets/minecraft/lang/zh_cn.json b/kubejs/assets/minecraft/lang/zh_cn.json index 7657ccf5f..9249a8440 100644 --- a/kubejs/assets/minecraft/lang/zh_cn.json +++ b/kubejs/assets/minecraft/lang/zh_cn.json @@ -75,7 +75,8 @@ "block.minecraft.pearlescent_froglight": "珠光光绽花", "block.minecraft.verdant_froglight": "青翠光绽花", "block.minecraft.ochre_froglight": "赭黄光绽花", - "block.minecraft.nether_wart_block": "绯红疣块", + "block.minecraft.nether_wart_block": "绯红伞盖", + "block.minecraft.warped_wart_block": "诡异伞盖", "block.minecraft.weeping_vines_plant": "绯红藤蔓植株", "block.minecraft.weeping_vines": "绯红藤蔓", "block.minecraft.red_sand": "赤铁矿砂", @@ -99,6 +100,7 @@ "item.minecraft.glow_ink_sac": "荧光染料", "item.minecraft.nether_brick": "角斑岩砖", "item.minecraft.furnace_minecart": "动力矿车", + "item.minecraft.milk_bucket": "牛奶桶", "material.tfg.dripstone": "石灰华", "death.attack.magic": "%1$s 被毒死了", "death.attack.magic.player": "%1$s在试图逃离%2$s时被毒死了" diff --git a/kubejs/assets/morered/lang/ru_ru.json b/kubejs/assets/morered/lang/ru_ru.json new file mode 100644 index 000000000..b7fc97c81 --- /dev/null +++ b/kubejs/assets/morered/lang/ru_ru.json @@ -0,0 +1,54 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.morered.and_2_gate": "Двухвходовой элемент И", + "block.morered.and_gate": "Элемент И", + "block.morered.bitwise_and_gate": "Побитовый элемент И", + "block.morered.bitwise_diode": "Побитовый диод", + "block.morered.bitwise_not_gate": "Побитовый элемент НЕ", + "block.morered.bitwise_or_gate": "Побитовый элемент ИЛИ", + "block.morered.bitwise_xnor_gate": "Побитовый элемент ИСКЛЮЧАЮЩЕЕ ИЛИ-НЕ", + "block.morered.bitwise_xor_gate": "Побитовый элемент ИСКЛЮЧАЮЩЕЕ ИЛИ", + "block.morered.black_network_cable": "Чёрный сетевой кабель", + "block.morered.blue_network_cable": "Синий сетевой кабель", + "block.morered.brown_network_cable": "Коричневый сетевой кабель", + "block.morered.bundled_cable_post": "Стойка пучкового кабеля", + "block.morered.bundled_cable_relay_plate": "Релейная пластина пучкового кабеля", + "block.morered.bundled_network_cable": "Пучковый сетевой кабель", + "block.morered.cyan_network_cable": "Бирюзовый сетевой кабель", + "block.morered.diode": "Диод", + "block.morered.gray_network_cable": "Серый сетевой кабель", + "block.morered.green_network_cable": "Зелёный сетевой кабель", + "block.morered.hexidecrubrometer": "Шестнадцатеричный монитор", + "block.morered.latch": "Триггер", + "block.morered.light_blue_network_cable": "Голубой сетевой кабель", + "block.morered.light_gray_network_cable": "Светло-серый сетевой кабель", + "block.morered.lime_network_cable": "Лаймовый сетевой кабель", + "block.morered.magenta_network_cable": "Пурпурный сетевой кабель", + "block.morered.multiplexer": "Мультиплексор", + "block.morered.nand_2_gate": "Двухвходовой элемент И-НЕ", + "block.morered.nand_gate": "Элемент И-НЕ", + "block.morered.nor_gate": "Элемент ИЛИ-НЕ", + "block.morered.not_gate": "Элемент НЕ", + "block.morered.or_gate": "Элемент ИЛИ", + "block.morered.orange_network_cable": "Оранжевый сетевой кабель", + "block.morered.pink_network_cable": "Розовый сетевой кабель", + "block.morered.pulse_gate": "Импульсный элемент", + "block.morered.purple_network_cable": "Фиолетовый сетевой кабель", + "block.morered.red_alloy_wire": "Провод из красного сплава", + "block.morered.red_network_cable": "Красный сетевой кабель", + "block.morered.redwire_post": "Стойка красного провода", + "block.morered.redwire_post_plate": "Пластина стойки красного провода", + "block.morered.redwire_post_relay_plate": "Релейная пластина стойки красного провода", + "block.morered.soldering_table": "Паяльный стол", + "block.morered.stone_plate": "Каменная пластина", + "block.morered.white_network_cable": "Белый сетевой кабель", + "block.morered.xnor_gate": "Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ-НЕ", + "block.morered.xor_gate": "Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ", + "block.morered.yellow_network_cable": "Жёлтый сетевой кабель", + "emi.category.morered.soldering": "Пайка", + "gui.morered.category.soldering": "Пайка", + "item.morered.bundled_cable_spool": "Катушка пучкового кабеля", + "item.morered.red_alloy_ingot": "Слиток красного сплава", + "item.morered.redwire_spool": "Катушка красного провода", + "itemGroup.morered": "More Red" +} \ No newline at end of file diff --git a/kubejs/assets/primitive_creatures/lang/zh_cn.json b/kubejs/assets/primitive_creatures/lang/zh_cn.json index ffbce9f57..b90e9209f 100644 --- a/kubejs/assets/primitive_creatures/lang/zh_cn.json +++ b/kubejs/assets/primitive_creatures/lang/zh_cn.json @@ -8,12 +8,84 @@ "entity.primitive_creatures.iloger_1": "觅食者", "entity.primitive_creatures.piloger_9": "战士", "entity.primitive_creatures.nahida": "狩猎大师", + "entity.kaolinclayze.tfc": "高岭黏土灵", + "item.primitive_creatures.idolater__spawn_egg": "偶像崇拜者刷怪蛋", + "item.kaolinclayze.golem_2_spawn_egg": "石墨黏土灵刷怪蛋", + "item.kaolinclayze.yhgi": "燧石棒", + "item.kaolinclayze.tt_5": "细小碎片", + "item.kaolinclayze.iloger_4_spawn_egg": "伏击者刷怪蛋", + "item.kaolinclayze.k": "K", + "item.primitive_creatures.reh.description_0": "「击中可断骨」", + "item.kaolinclayze.grh": "磨损的毛毡", + "entity.primitive_creatures.idolater_": "偶像崇拜者", + "effect.kaolinclayze.dd": "骨折", + "item_group.primitive_creatures.t": "原始生物", + "item.kaolinclayze.idolater__spawn_egg": "偶像崇拜者刷怪蛋", + "item.kaolinclayze.viloger_10_spawn_egg": "雇佣兵刷怪蛋", + "item.kaolinclayze.piloger_9_spawn_egg": "战士刷怪蛋", + "entity.kaolinclayze.beast": "野兽", + "entity.kaolinclayze.viloger_10": "雇佣兵", + "item.primitive_creatures.rw": "不祥升级", + "item.primitive_creatures.kopo": "可怖偶像", + "item.kaolinclayze.iloger_5_spawn_egg": "猎人刷怪蛋", + "entity.primitive_creatures.musselwarden": "贻贝守卫", + "item.kaolinclayze.f_1": "原始炸药", + "item.kaolinclayze.totem_2": "木雕狮人图腾", + "item.kaolinclayze.totem_3": "硬化泥塑图腾", + "item.kaolinclayze.reh.description_0": "「击中可断骨」", + "entity.primitive_creatures.iloger_10": "狂战士", + "item.kaolinclayze.totem_0": "小型黏土图腾", + "item.kaolinclayze.iloger_2_spawn_egg": "采药者刷怪蛋", + "entity.kaolinclayze.idolater_": "偶像崇拜者", + "item.kaolinclayze.reh": "强化燧石棒", + "item.kaolinclayze.w_22": "毒壳", + "item.primitive_creatures.iloger_1_spawn_egg": "觅食者刷怪蛋", + "entity.primitive_creatures.viloger_10": "雇佣兵", + "effect.primitive_creatures.dd": "骨折", + "item.primitive_creatures.iloger_5_spawn_egg": "猎人刷怪蛋", + "entity.kaolinclayze.piloger_9": "战士", + "item_group.kaolinclayze.t": "原始生物", + "item.kaolinclayze.w_3": "枯壳", + "entity.kaolinclayze.iloger_6": "萨满", + "entity.primitive_creatures.iloger_6": "萨满", + "entity.kaolinclayze.wiloger": "驭兽师", + "entity.kaolinclayze.iloger_4": "伏击者", + "entity.kaolinclayze.iloger_5": "猎人", + "entity.kaolinclayze.iloger_2": "采药者", + "entity.kaolinclayze.iloger_3": "碎骨者", + "entity.primitive_creatures.iloger_5": "猎人", + "entity.kaolinclayze.iloger_1": "觅食者", + "entity.primitive_creatures.iloger_3": "碎骨者", + "item.terramod.k": "K", + "item.primitive_creatures.w_3": "枯壳", + "entity.terramod.tfc": "高岭黏土灵", + "item.kaolinclayze.wiloger_spawn_egg": "驭兽师刷怪蛋", + "item.kaolinclayze.ww_3": "芳草", + "item.primitive_creatures.fragileprimitivescissors": "易损原始剪刀", + "item.kaolinclayze.iloger_1_spawn_egg": "觅食者刷怪蛋", + "item.terramod.tfc_spawn_egg": "高岭黏土灵刷怪蛋", + "item.primitive_creatures.iloger_6_spawn_egg": "萨满刷怪蛋", + "item.kaolinclayze.jjj": "友善偶像", + "item.primitive_creatures.viloger_10_spawn_egg": "雇佣兵刷怪蛋", + "item.primitive_creatures.iloger_3_spawn_egg": "碎骨者刷怪蛋", + "item.primitive_creatures.musselwarden_spawn_egg": "贻贝守卫刷怪蛋", + "item.kaolinclayze.tfc_spawn_egg": "高岭黏土灵刷怪蛋", + "item.primitive_creatures.yhgi.description_0": "「击中可断骨」", + "entity.kaolinclayze.golem_2": "石墨黏土灵", + "item.primitive_creatures.jjj": "友善偶像", + "item.primitive_creatures.beast_spawn_egg": "野兽刷怪蛋", + "item.kaolinclayze.yhgi.description_0": "「击中可断骨」", + "item.primitive_creatures.w_22": "毒壳", + "item.kaolinclayze.kopo": "可怖偶像", + "item.kaolinclayze.iloger_3_spawn_egg": "碎骨者刷怪蛋", + "item.kaolinclayze.iloger_6_spawn_egg": "萨满刷怪蛋", + "item.kaolinclayze.beast_spawn_egg": "野兽刷怪蛋", + "item.primitive_creatures.iloger_10_spawn_egg": "狂战士刷怪蛋", "item.primitive_creatures.tfc_spawn_egg": "高岭黏土灵刷怪蛋", "item.primitive_creatures.golem_2_spawn_egg": "石墨黏土灵刷怪蛋", "item.primitive_creatures.iloger_4_spawn_egg": "伏击者刷怪蛋", "item.primitive_creatures.wiloger_spawn_egg": "驭兽师刷怪蛋", "item.primitive_creatures.iloger_2_spawn_egg": "采药者刷怪蛋", - "item.primitive_creatures.iloger_1_spawn_egg": "觅食者刷怪蛋", "item.primitive_creatures.piloger_9_spawn_egg": "战士刷怪蛋", "item.primitive_creatures.nahida_spawn_egg": "狩猎大师刷怪蛋", "item.primitive_creatures.yhgi": "燧石棒", diff --git a/kubejs/assets/rnr/lang/ru_ru.json b/kubejs/assets/rnr/lang/ru_ru.json index b41c80214..75469c9d6 100644 --- a/kubejs/assets/rnr/lang/ru_ru.json +++ b/kubejs/assets/rnr/lang/ru_ru.json @@ -532,10 +532,10 @@ "block.rnr.wood.shingles.ipe": "Кровля из черепицы ипе", "block.rnr.wood.shingles.ipe_slab": "Плита кровли из черепицы ипе", "block.rnr.wood.shingles.ipe_stairs": "Ступеньки кровли из черепицы ипе", - "item.rnr.wood.shingle.ironwood": "Ironwood Shingle", - "block.rnr.wood.shingles.ironwood": "Ironwood Shingled Roof", - "block.rnr.wood.shingles.ironwood_slab": "Ironwood Shingled Roof Slab", - "block.rnr.wood.shingles.ironwood_stairs": "Ironwood Shingled Roof Stairs", + "item.rnr.wood.shingle.ironwood": "Черепица из железного дерева", + "block.rnr.wood.shingles.ironwood": "Кровля из черепицы железного дерева", + "block.rnr.wood.shingles.ironwood_slab": "Плита кровли из черепицы железного дерева", + "block.rnr.wood.shingles.ironwood_stairs": "Ступеньки кровли из черепицы железного дерева", "rnr.mattock.cannot_place": "Версия блока, обработанная кайлом, не может существовать здесь", "rnr.mattock.no_recipe": "Этот блок не может быть обработан кайлом", "rnr.mattock.bad_fluid": "Версия блока, обработанная кайлом, не может содержать жидкость здесь", diff --git a/kubejs/assets/sandworm_mod/lang/uk_ua.json b/kubejs/assets/sandworm_mod/lang/uk_ua.json new file mode 100644 index 000000000..7e97f0869 --- /dev/null +++ b/kubejs/assets/sandworm_mod/lang/uk_ua.json @@ -0,0 +1,6 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "entity.sandworm_mod.worm_chain": "Піщаний хробак", + "entity.sandworm_mod.worm_head_segment": "Голова піщаного хробака", + "entity.sandworm_mod.worm_segment": "Тіло піщаного хробака" +} \ No newline at end of file diff --git a/kubejs/assets/sandworm_mod/lang/zh_cn.json b/kubejs/assets/sandworm_mod/lang/zh_cn.json index a2b8d28a6..8d90bbd0e 100644 --- a/kubejs/assets/sandworm_mod/lang/zh_cn.json +++ b/kubejs/assets/sandworm_mod/lang/zh_cn.json @@ -2,5 +2,8 @@ "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "entity.sandworm_mod.worm_chain": "沙虫", "entity.sandworm_mod.worm_head_segment": "沙虫头部", - "entity.sandworm_mod.worm_segment": "沙虫躯体" + "entity.sandworm_mod.worm_segment": "沙虫躯体", + "death.attack.worm": "%1$s葬身虫腹", + "item.sandworm_mod.sandworm_tooth": "沙虫牙齿", + "block.sandworm_mod.thumper": "震击器" } \ No newline at end of file diff --git a/kubejs/assets/simplylight/lang/ru_ru.json b/kubejs/assets/simplylight/lang/ru_ru.json new file mode 100644 index 000000000..ccfa1828b --- /dev/null +++ b/kubejs/assets/simplylight/lang/ru_ru.json @@ -0,0 +1,101 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.simplylight.illuminant_block_on": "Освещающий блок (Инвертированный)", + "simplylight.redstone": "Редстоун сигналом", + "block.simplylight.rodlamp": "Осветительный стержень", + "block.simplylight.illuminant_black_block": "Освещающий черный блок", + "block.simplylight.illuminant_black_block.info": "Простой блок света,", + "block.simplylight.illuminant_black_block.info2": "Активируется %s.", + "block.simplylight.illuminant_black_block_on": "Освещающий черный блок (Инвертированный)", + "block.simplylight.illuminant_black_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_black_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_blue_block": "Освещающий синий блок", + "block.simplylight.illuminant_blue_block.info": "Простой блок света,", + "block.simplylight.illuminant_blue_block.info2": "Активируется %s.", + "block.simplylight.illuminant_blue_block_on": "Освещающий синий блок (Инвертированный)", + "block.simplylight.illuminant_blue_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_blue_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_brown_block": "Освещающий коричневый блок", + "block.simplylight.illuminant_brown_block.info": "Простой блок света,", + "block.simplylight.illuminant_brown_block.info2": "Активируется %s.", + "block.simplylight.illuminant_brown_block_on": "Освещающий коричневый блок (Инвертированный)", + "block.simplylight.illuminant_brown_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_brown_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_cyan_block": "Освещающий бирюзовый блок", + "block.simplylight.illuminant_cyan_block.info": "Простой блок света,", + "block.simplylight.illuminant_cyan_block.info2": "Активируется %s.", + "block.simplylight.illuminant_cyan_block_on": "Освещающий бирюзовый блок (Инвертированный)", + "block.simplylight.illuminant_cyan_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_cyan_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_gray_block": "Освещающий серый блок", + "block.simplylight.illuminant_gray_block.info": "Простой блок света,", + "block.simplylight.illuminant_gray_block.info2": "Активируется %s.", + "block.simplylight.illuminant_gray_block_on": "Освещающий серый блок (Инвертированный)", + "block.simplylight.illuminant_gray_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_gray_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_green_block": "Освещающий зелёный блок", + "block.simplylight.illuminant_green_block.info": "Простой блок света,", + "block.simplylight.illuminant_green_block.info2": "Активируется %s.", + "block.simplylight.illuminant_green_block_on": "Освещающий зелёный блок (Инвертированный)", + "block.simplylight.illuminant_green_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_green_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_light_blue_block": "Освещающий голубой блок", + "block.simplylight.illuminant_light_blue_block.info": "Простой блок света,", + "block.simplylight.illuminant_light_blue_block.info2": "Активируется %s.", + "block.simplylight.illuminant_light_blue_block_on": "Освещающий голубой блок (Инвертированный)", + "block.simplylight.illuminant_light_blue_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_light_blue_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_light_gray_block": "Освещающий светло-серый блок", + "block.simplylight.illuminant_light_gray_block.info": "Простой блок света,", + "block.simplylight.illuminant_light_gray_block.info2": "Активируется %s.", + "block.simplylight.illuminant_light_gray_block_on": "Освещающий светло-серый блок (Инвертированный)", + "block.simplylight.illuminant_light_gray_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_light_gray_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_lime_block": "Освещающий лаймовый блок", + "block.simplylight.illuminant_lime_block.info": "Простой блок света,", + "block.simplylight.illuminant_lime_block.info2": "Активируется %s.", + "block.simplylight.illuminant_lime_block_on": "Освещающий лаймовый блок (Инвертированный)", + "block.simplylight.illuminant_lime_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_lime_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_magenta_block": "Освещающий пурпурный блок", + "block.simplylight.illuminant_magenta_block.info": "Простой блок света,", + "block.simplylight.illuminant_magenta_block.info2": "Активируется %s.", + "block.simplylight.illuminant_magenta_block_on": "Освещающий пурпурный блок (Инвертированный)", + "block.simplylight.illuminant_magenta_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_magenta_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_orange_block": "Освещающий оранжевый блок", + "block.simplylight.illuminant_orange_block.info": "Простой блок света,", + "block.simplylight.illuminant_orange_block.info2": "Активируется %s.", + "block.simplylight.illuminant_orange_block_on": "Освещающий оранжевый блок (Инвертированный)", + "block.simplylight.illuminant_orange_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_orange_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_pink_block": "Освещающий розовый блок", + "block.simplylight.illuminant_pink_block.info": "Простой блок света,", + "block.simplylight.illuminant_pink_block.info2": "Активируется %s.", + "block.simplylight.illuminant_pink_block_on": "Освещающий розовый блок (Инвертированный)", + "block.simplylight.illuminant_pink_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_pink_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_purple_block": "Освещающий фиолетовый блок", + "block.simplylight.illuminant_purple_block.info": "Простой блок света,", + "block.simplylight.illuminant_purple_block.info2": "Активируется %s.", + "block.simplylight.illuminant_purple_block_on": "Освещающий фиолетовый блок (Инвертированный)", + "block.simplylight.illuminant_purple_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_purple_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_red_block": "Освещающий красный блок", + "block.simplylight.illuminant_red_block.info": "Простой блок света,", + "block.simplylight.illuminant_red_block.info2": "Активируется %s.", + "block.simplylight.illuminant_red_block_on": "Освещающий красный блок (Инвертированный)", + "block.simplylight.illuminant_red_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_red_block_on.info2": "Деактивируется %s.", + "block.simplylight.illuminant_yellow_block": "Освещающий жёлтый блок", + "block.simplylight.illuminant_yellow_block.info": "Простой блок света,", + "block.simplylight.illuminant_yellow_block.info2": "Активируется %s.", + "block.simplylight.illuminant_yellow_block_on": "Освещающий жёлтый блок (Инвертированный)", + "block.simplylight.illuminant_yellow_block_on.info": "Простой блок света,", + "block.simplylight.illuminant_yellow_block_on.info2": "Деактивируется %s.", + "block.simplylight.lamp_post": "Фонарный столб", + "block.simplylight.lamp_post.info": "Фонарный столб высотой 3 блока.", + "block.simplylight.lamp_post.info2": "Верхний блок излучает свет.", + "block.simplylight.rodlamp.info": "Простой светящийся стержень.", + "block.simplylight.rodlamp.info2": "Можно размещать в любом направлении." +} \ No newline at end of file diff --git a/kubejs/assets/species/lang/uk_ua.json b/kubejs/assets/species/lang/uk_ua.json index 91b271ad8..f186697fe 100644 --- a/kubejs/assets/species/lang/uk_ua.json +++ b/kubejs/assets/species/lang/uk_ua.json @@ -1,5 +1,26 @@ { "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", "block.species.alphacene_moss_block": "Гляціанський капелюшок", - "block.species.petrified_egg": "Глаціанське яцйе" + "block.species.petrified_egg": "Глаціанське яцйе", + "item.species.wicked_mask": "Набір для Маскування", + "item.species.wicked_swapper": "Перлина обміну", + "item.species.wicked_treat": "Ласощі для улюбленця", + "subtitles.item.species.wicked_mask.link": "Форми набору маскування", + "subtitles.item.species.wicked_mask.equip": "Палички набору маскування", + "subtitles.item.species.wicked_swapper.throw": "Перлина обміну летить", + "subtitles.item.species.wicked_swapper.fail": "Перлина обміну випадає", + "subtitles.item.species.wicked_swapper.teleport": "Перлина обміну обмінює", + "item.species.trooper_spawn_egg": "Яйце призову Сульфі", + "item.species.wicked_treat.desc.snatched": "Супер швидкість II (0:45)", + "item.species.wicked_treat.desc.iron_will": "Спротив відкиданню (0:45)", + "entity.species.trooper": "Сульфі", + "subtitles.entity.species.trooper.death": "Сульфі помирає", + "subtitles.entity.species.trooper.hurt": "Сульфі отримує ушкодження", + "subtitles.entity.species.trooper.step": "Сульфі чвалює", + "subtitles.entity.species.trooper.uproot": "Сульфі виривається", + "subtitles.entity.species.trooper.plant": "Сульфі садить", + "effect.species.iron_will": "Спротив відкиданню", + "effect.species.iron_will.description": "Запобігає будь-якому відкиданню.", + "effect.species.snatched": "Супер швидкість", + "effect.species.snatched.description": "Надає швидший рух, що масштабується з рівнями. Робить уражені сутності вищими та стрункішими." } \ No newline at end of file diff --git a/kubejs/assets/tfc/lang/en_us.json b/kubejs/assets/tfc/lang/en_us.json index 7b9b9af21..291a5e7bc 100644 --- a/kubejs/assets/tfc/lang/en_us.json +++ b/kubejs/assets/tfc/lang/en_us.json @@ -41,7 +41,7 @@ "trim_material.tfc.rutile_tfc": "Rutile", "trim_material.tfc.lazurite_tfc": "Lazurite", "trim_material.tfc.pyrope_tfc": "Pyrope", - "trim_material.tfc.rock_salt_tfc": "Rock Salt", + "trim_material.tfc.rock_salt_tfc": "Sylvite", "trim_material.tfc.ruby_tfc": "Ruby", "trim_material.tfc.salt_tfc": "salt", "trim_material.tfc.sapphire_tfc": "Sapphire", diff --git a/kubejs/assets/tfc/lang/ru_ru.json b/kubejs/assets/tfc/lang/ru_ru.json index 0e78df761..9cf389cb6 100644 --- a/kubejs/assets/tfc/lang/ru_ru.json +++ b/kubejs/assets/tfc/lang/ru_ru.json @@ -33,7 +33,7 @@ "item.tfc.metal.tuyere.copper": "Фурма (Медь)", "item.tfc.metal.tuyere.wrought_iron": "Фурма (Кованое железо)", "item.tfc.metal.tuyere.steel": "Фурма (Сталь)", - "item.tfc.metal.tuyere.black_steel": "Фурма (Чёрная сталь)", + "item.tfc.metal.tuyere.black_steel": "Фурма (Чёрная сталь)", "item.tfc.metal.tuyere.blue_steel": "Фурма (Синяя сталь)", "item.tfc.metal.tuyere.red_steel": "Фурма (Красная сталь)", "item.tfc.metal.propick_head.bismuth_bronze": "Головка геологического молотка (Висмутовая бронза)", @@ -41,7 +41,7 @@ "item.tfc.metal.propick_head.bronze": "Головка геологического молотка (Бронза)", "item.tfc.metal.propick_head.copper": "Головка геологического молотка (Медь)", "item.tfc.metal.propick_head.wrought_iron": "Головка геологического молотка (Кованое железо)", - "item.tfc.metal.propick_head.steel": "Головка геологического молотка (Кованое железо)", + "item.tfc.metal.propick_head.steel": "Головка геологического молотка (Сталь)", "item.tfc.metal.propick_head.black_steel": "Головка геологического молотка (Чёрная сталь)", "item.tfc.metal.propick_head.blue_steel": "Головка геологического молотка (Синяя сталь)", "item.tfc.metal.propick_head.red_steel": "Головка геологического молотка (Красная сталь)", diff --git a/kubejs/assets/tfc/lang/uk_ua.json b/kubejs/assets/tfc/lang/uk_ua.json index edc2397b5..52cd85bf3 100644 --- a/kubejs/assets/tfc/lang/uk_ua.json +++ b/kubejs/assets/tfc/lang/uk_ua.json @@ -27,7 +27,8 @@ "tfc.recipe.barrel.tfg.barrel.gouda_wheel": "Колесо Гауда", "tfc.recipe.barrel.tfg.barrel.feta_wheel": "Колесо Фети", "tfc.recipe.barrel.tfg.barrel.shosha_wheel": "Колесо Шоша", - "tfc.field_guide.book_landing_text": "Вітаю, мандрівнику! Ця книга стане джерелом усього, що тобі потрібно знати, досліджуючи світ TerraFirmaCraft (TFC) у $(bold)TerraFirmaGreg$().$(br)Ця книга доступна будь-коли через іконку праворуч у твоєму інвентарі.$(br)Онлайн-версію цього посібника можна знайти $(bold)$(l:https://terrafirmagreg-team.github.io/Field-Guide-Modern/uk_ua/)тут$().$(br)Натисни на $(italic)Індекс записів$() і почни вводити, щоб $(bold)шукати$().", + "tfc.jei.goat_horn_knapping": "Рецепт обробки хітину", + "tfc.field_guide.book_landing_text": "Вітаю, мандрівнику! Ця книга стане джерелом усього, що тобі потрібно знати, досліджуючи світ TerraFirmaCraft (TFC) у $(bold)TerraFirmaGreg$().$(br)Ця книга доступна будь-коли через іконку праворуч у твоєму інвентарі.$(br)Онлайн-версію цього посібника можна знайти $(bold)$(l:https://terrafirmagreg-team.github.io/Field-Guide-Modern/en_us/)тут$().$(br)Натисни на $(italic)Індекс записів$() і почни вводити, щоб $(bold)шукати$().", "trim_material.tfc.almandine_tfc": "Альмандин", "trim_material.tfc.andradite_tfc": "Андрадіт", "trim_material.tfc.blue_topaz_tfc": "Синій Топаз", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/earth_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/earth_tree_index.json new file mode 100644 index 000000000..139e48c0b --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/arborfirmacraft/earth_tree_index.json @@ -0,0 +1,205 @@ +{ + "name": "Earth Tree Index", + "category": "tfc:arborfirmacraft", + "icon": "afc:wood/sapling/flame_of_the_forest", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "This is a list of every tree in the world, and what climates they grow in.$(br2)Looking for particular wood type to decorate your base? This should help you find it. The list is sorted alphabetically by wood type.$(br2)Also check out the $(l:tfc:tfg_tips/mars_tree_index)Mars Mushroom Index$()." + }, + { + "type": "patchouli:spotlight", + "title": "Acacia, Gum Arabic", + "item": "tag:tfc:acacia_logs", + "text": "$(bold)Umbrella Thorn Acacia$()$(br)$(thing)Rainfall$(): 90 — 275mm$(br)$(thing)Temperature$(): 13.4 — 40°C$(br2)$(bold)Acacia Koa$()$(br)$(thing)Rainfall$(): 350 — 500mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C$(br2)$(bold)Gum Arabic$()$(br)$(thing)Rainfall$(): 90 — 275mm$(br)$(thing)Temperature$(): 11.6 — 40°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ash", + "item": "tag:tfc:ash_logs", + "text": "$(bold)White Ash$()$(br)$(thing)Rainfall$(): 60 — 240mm$(br)$(thing)Temperature$(): -13.9 — 0.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Aspen, Poplar", + "item": "tag:tfc:aspen_logs", + "text": "$(bold)Quaking Aspen$()$(br)$(thing)Rainfall$(): 350 — 500mm$(br)$(thing)Temperature$(): -15.7 — -1.1°C$(br2)$(bold)Poplar$()$(br)$(thing)Rainfall$(): 170 — 310mm$(br)$(thing)Temperature$(): -15.7 — -6.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Baobab", + "item": "tag:afc:baobab_logs", + "text": "$(bold)Baobab$()$(br)$(thing)Rainfall$(): 30 — 190mm$(br)$(thing)Temperature$(): 15.3 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Birch", + "item": "tag:tfc:birch_logs", + "text": "$(bold)Birch$()$(br)$(thing)Rainfall$(): 125 — 310mm$(br)$(thing)Temperature$(): -13.9 — 2.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "Blackwood", + "item": "tag:tfc:blackwood_logs", + "text": "$(bold)Mpingo Blackwood$()$(br)$(thing)Rainfall$(): 85 — 285mm$(br)$(thing)Temperature$(): 13.4 — 22.5°C$(br2)$(bold)Mulga Blackwood$()$(br)$(thing)Rainfall$(): 35 — 150mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Cedar", + "item": "tag:tfc:white_cedar_logs", + "text": "$(bold)White Cedar$()$(br)$(thing)Rainfall$(): 100 — 220mm$(br)$(thing)Temperature$(): -13.9 — 4.3°C$(br2)$(bold)Atlas Cedar$()$(br)$(thing)Rainfall$(): 165 — 500mm$(br)$(thing)Temperature$(): 8.0 — 13.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Chestnut", + "item": "tag:tfc:chestnut_logs", + "text": "$(bold)Chestnut$()$(br)$(thing)Rainfall$(): 150 — 300mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Cypress, Redcedar", + "item": "tag:afc:cypress_logs", + "text": "$(bold)Slender Cypress$()$(br)$(thing)Rainfall$(): 100 — 260mm$(br)$(thing)Temperature$(): 2.5 — 15.3°C$(br2)$(bold)Bald Cypress$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): -1.1 — 15.3°C$(br2)$(bold)Weeping Cypress$()$(br)$(thing)Rainfall$(): 290 — 415mm$(br)$(thing)Temperature$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Redcedar$()$(br)$(thing)Rainfall$(): 410 — 500mm$(br)$(thing)Temperature$(): -4.8 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "(Rainbow) Eucalyptus", + "item": "tag:afc:eucalyptus_logs", + "text": "$(bold)Blue Gum$()$(br)$(thing)Rainfall$(): 170 — 325mm$(br)$(thing)Temperature$(): 8.0 — 18.9°C$(br2)$(bold)Mountain Ash$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 9.8 — 18.9°C$(br2)$(bold)Rainbow Eucalyptus$()$(br)$(thing)Rainfall$(): 300 — 450mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Fig, Rubber Fig", + "item": "tag:afc:fig_logs", + "text": "$(bold)Rusty Fig$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 18.9 — 26.2°C$(br2)$(bold)Rubber Fig$()$(br)$(thing)Rainfall$(): 290 — 400mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Fir", + "item": "tag:tfc:douglas_fir_logs", + "text": "$(bold)Douglas Fir$()$(br)$(thing)Rainfall$(): 305 — 500mm$(br)$(thing)Temperature$(): -10.3 — 6.1°C$(br2)$(bold)Mountain Fir$()$(br)$(thing)Rainfall$(): 220 — 345mm$(br)$(thing)Temperature$(): -1.1 — 11.6°C$(br2)$(bold)Balsam Fir$()$(br)$(thing)Rainfall$(): 210 — 500mm$(br)$(thing)Temperature$(): -13.9 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Hevea", + "item": "tag:afc:hevea_logs", + "text": "$(bold)Hevea$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 17.1 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Hickory", + "item": "tag:tfc:hickory_logs", + "text": "$(bold)Bitternut Hickory$()$(br)$(thing)Rainfall$(): 210 — 400mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C$(br2)$(bold)Scrub Hickory$()$(br)$(thing)Rainfall$(): 400 — 475mm$(br)$(thing)Temperature$(): 11.6 — 17.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ipe", + "item": "tag:afc:ipe_logs", + "text": "$(bold)Yellow Ipe$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ironwood", + "item": "tag:afc:ironwood_logs", + "text": "$(bold)King Ironwood$()$(br)$(thing)Rainfall$(): 320 — 430mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C$(br2)$(bold)Lebombo Ironwood$()$(br)$(thing)Rainfall$(): 150 — 230mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C$(br2)$(bold)Horsetail Ironwood$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Kapok", + "item": "tag:tfc:kapok_logs", + "text": "$(bold)Kapok$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): 13.4 — 24.4°C$(br2)$(bold)Red Silk Cotton$()$(br)$(thing)Rainfall$(): 250 — 350mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "Mahogany", + "item": "tag:afc:mahogany_logs", + "text": "$(bold)Mahogany$()$(br)$(thing)Rainfall$(): 300 — 430mm$(br)$(thing)Temperature$(): 15.3 — 26.2°C$(br2)$(bold)Small Leaf Mahogany$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 11.6 — 18.9°C$(br2)$(bold)Sapele Mahogany$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): 13.4 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Mangrove", + "item": "tag:tfc:mangrove_logs", + "text": "$(bold)Mangrove$()$(br)$(thing)Rainfall$(): 220mm+$(br)$(thing)Temperature$(): 18.0°C+$(br)Note: only spawns in Salt Marsh biomes" + }, + { + "type": "patchouli:spotlight", + "title": "Maple", + "item": "tag:tfc:maple_logs", + "text": "$(bold)Sugar Maple$()$(br)$(thing)Rainfall$(): 260 — 360mm$(br)$(thing)Temperature$(): -8.4 — 8.0°C$(br2)$(bold)Bigleaf Maple$()$(br)$(thing)Rainfall$(): 405 — 500mm$(br)$(thing)Temperature$(): -4.8 — 11.6°C$(br2)$(bold)Weeping Maple$()$(br)$(thing)Rainfall$(): 240 — 320mm$(br)$(thing)Temperature$(): 0.7 — 4.3°C" + }, + { + "type": "patchouli:spotlight", + "title": "Oak, Black Oak", + "item": "tag:tfc:oak_logs", + "text": "$(bold)Pin Oak$()$(br)$(thing)Rainfall$(): 210 — 320mm$(br)$(thing)Temperature$(): -8.4 — 6.1°C$(br2)$(bold)Live Oak$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 0.7 — 13.4°C$(br2)$(bold)Black Oak$()$(br)$(thing)Rainfall$(): 150 — 330mm$(br)$(thing)Temperature$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Palm", + "item": "tag:tfc:palm_logs", + "text": "$(bold)Palm$()$(br)$(thing)Rainfall$(): 0 — 250mm$(br)$(thing)Temperature$(): 17.1 — 40.0°C$(br2)$(bold)Jaggery Palm$()$(br)$(thing)Rainfall$(): 400 — 500mm$(br)$(thing)Temperature$(): 20.7 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Pine", + "item": "tag:tfc:pine_logs", + "text": "$(bold)Boreal Pine$()$(br)$(thing)Rainfall$(): 60 — 270mm$(br)$(thing)Temperature$(): -19.4 — -3.0°C$(br2)$(bold)Stone Pine$()$(br)$(thing)Rainfall$(): 140 — 290mm$(br)$(thing)Temperature$(): 2.5 — 18.9°C$(br2)$(bold)Red Pine$()$(br)$(thing)Rainfall$(): 185 — 320mm$(br)$(thing)Temperature$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Tamarack$()$(br)$(thing)Rainfall$(): 150 — 500mm$(br)$(thing)Temperature$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Rosewood", + "item": "tag:tfc:rosewood_logs", + "text": "$(bold)Shisham Rosewood$()$(br)$(thing)Rainfall$(): 245 — 360mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C$(br2)$(bold)Giant Rosewood$()$(br)$(thing)Rainfall$(): 340 — 440mm$(br)$(thing)Temperature$(): 15.3 — 22.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "Sequoia", + "item": "tag:tfc:sequoia_logs", + "text": "$(bold)Sequoia$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 0.7 — 8.0°C$(br2)$(bold)Coast Redwood$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 4.3 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "Spruce", + "item": "tag:tfc:spruce_logs", + "text": "$(bold)Blue Spruce$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): -19.4 — 2.5°C$(br2)$(bold)Coast Spruce$()$(br)$(thing)Rainfall$(): 320 — 390mm$(br)$(thing)Temperature$(): -12.1 — 6.1°C$(br2)$(bold)Sitka Spruce$()$(br)$(thing)Rainfall$(): 370 — 500mm$(br)$(thing)Temperature$(): 2.5 — 8.0°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Black Spruce$()$(br)$(thing)Rainfall$(): 220 — 360mm$(br)$(thing)Temperature$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Sycamore", + "item": "tag:tfc:sycamore_logs", + "text": "$(bold)Sycamore$()$(br)$(thing)Rainfall$(): 330 — 480mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Teak", + "item": "tag:afc:teak_logs", + "text": "$(bold)True Teak$()$(br)$(thing)Rainfall$(): 215 — 330mm$(br)$(thing)Temperature$(): 13.4 — 26.2°C$(br2)$(bold)Iroko Teak$()$(br)$(thing)Rainfall$(): 210 — 320mm$(br)$(thing)Temperature$(): 17.1 — 40.0°C$(br2)$(bold)Flame of the Forest$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 13.4 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Tualang", + "item": "tag:afc:tualang_logs", + "text": "$(bold)Tualang$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "Willow", + "item": "tag:tfc:willow_logs", + "text": "$(bold)Corkscrew Willow$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): -6.6 — 9.8°C$(br2)$(bold)Weeping Willow$()$(br)$(thing)Rainfall$(): 355 — 500mm$(br)$(thing)Temperature$(): 9.8 — 17.1°C" + } + ] + +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json index 1cfa7acda..4d36255dd 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/cooling.json @@ -5,7 +5,7 @@ "pages": [ { "type": "patchouli:text", - "text": "The Beneath is hot! The temperature starts at 15C at the very top, and only gets hotter as you descend.$(br2)$(item)Burlap$() and $(item)Silk$() clothing will help, but here are some other ways to stay cool!" + "text": "The Beneath is hot! The temperature starts at 15°C at the very top, and only gets hotter as you descend.$(br2)$(item)Burlap$() and $(item)Silk$() clothing will help, but here are some other ways to stay cool!" }, { "type": "patchouli:spotlight", @@ -19,6 +19,12 @@ "item": "minecraft:packed_ice", "text": "Bring along some $(thing)Ice$()! Standing near it will lower the ambient temperature. Ice can be harvested on the surface using a $(item)Saw$(), and $(thing)Packed$() and $(thing)Blue$() ice won't melt." }, + { + "type": "patchouli:spotlight", + "item": "gtceu:ice_bucket", + "title": "Liquid Ice Slush", + "text": "Ahhhh, so refreshing! Cools you down by 4°C." + }, { "type": "patchouli:spotlight", "title": "Blue Steel Equipment", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json index 7efc3b3c4..79dafe71f 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/beneath/piglins.json @@ -27,7 +27,7 @@ { "type": "patchouli:text", "title": "Bastions", - "text": "Raiding a $(thing)Bastion$() might be very dangerous, but they can also be very rewarding! You can find things like:$(li)Gold, Rose Gold, Pig Iron, Black Bronze, and Silver ingots$(li)Black Bronze weapons, tools, and armor$(li)Kaolin clay and graphite$(li)Permanent light sources$(li)Cloth, leather, seeds, and food$(li)And other treasures!" + "text": "Raiding a $(thing)Bastion$() might be very dangerous, but they can also be very rewarding! You can find things like:$(li)Gold, Rose Gold, Pig Iron, Black Bronze, and Silver ingots$(li)Black Bronze weapons, tools, and armor$(li)Kaolin clay and graphite$(li)Lanterns$(li)Cloth, leather, seeds, and food$(li)And other treasures!" }, { "type": "patchouli:spotlight", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/bloomery.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/bloomery.json index 7a8671585..4bf3920e4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/bloomery.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/bloomery.json @@ -1,80 +1,80 @@ { - "__comment__": "This file was automatically created by mcresources", - "name": "Bloomery", - "category": "tfc:mechanics", - "icon": "tfc:bloomery", - "pages": [ - { - "type": "patchouli:text", - "text": "The $(thing)Bloomery$() is a device used to smelt $(thing)Iron Ore$() into $(thing)Iron Blooms$() which can be worked into $(thing)Wrought Iron$(). The iron ores are $(l:the_world/ores_and_minerals#hematite)Hematite$(), $(l:the_world/ores_and_minerals#limonite)Limonite$(), and $(l:the_world/ores_and_minerals#magnetite)Magnetite$(). These ores melt into $(thing)Cast Iron$() rather than $(thing)Wrought Iron$(). All iron-bearing items melt into Cast Iron. To turn them into usable iron, the bloomery is needed. Any iron item can be used in the bloomery, including iron tools and cast iron ingots!" - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/bloomery", - "text": "The bloomery is made from 8 $(thing)Bronze Double Plates$()." - }, - { - "type": "patchouli:multiblock", - "multiblock_id": "tfc:bloomery", - "name": "A Bloomery", - "text": "A minimum size bloomery. The bloomery block will open and close with $(item)$(k:key.use)$().", - "enable_visualize": true - }, - { - "type": "patchouli:text", - "text": "The bloomery can contain up to a maximum of 48 $(thing)Inputs$(), with 16 items per layer of the chimney. To add layers to the chimney, stack up two more layers of stone blocks.$(br2)To add items to the bloomery, climb up to the top and throw items inside. A tower of grey ore should form." - }, - { - "type": "patchouli:image", - "images": [ - "tfc:textures/gui/book/tutorial/bloomery_hole.png" - ], - "text": "Adding items to the bloomery.", - "border": true - }, - { - "type": "patchouli:text", - "text": "The bloomery consumes $(thing)1 Charcoal$() and $(thing)144 mB of Cast Iron$() to produce one $(thing)Bloom$(). After filling the bloomery with a combination of $(thing)Charcoal$() and $(thing)Ore$(), light the bloomery block, and wait 15 hours for the bloomery to smelt. When the bloomery shuts off, it leaves behind a $(thing)Bloom$() block. This contains $(thing)Raw Iron Blooms$() which can be obtained by mining the $(thing)Bloom$() repeatedly with a pickaxe." - }, - { - "type": "patchouli:multiblock", - "multiblock": { - "pattern": [ - [ - "X" - ], - [ - "0" - ] - ], - "mapping": { - "X": "tfc:bloom[layers=8]" - } - }, - "name": "The Bloom Block", + "__comment__": "This file was automatically created by mcresources", + "name": "Bloomery", + "category": "tfc:mechanics", + "icon": "tfc:bloomery", + "pages": [ + { + "type": "patchouli:text", + "text": "The $(thing)Bloomery$() is a device used to smelt $(thing)Iron Ore$() into $(thing)Iron Blooms$() which can be worked into $(thing)Wrought Iron$(). Some common iron ores are $(l:tfg_ores/earth_vein_index#normal_hematite)Hematite$(), $(l:tfg_ores/earth_vein_index#normal_limonite)Limonite$(), and $(l:tfg_ores/earth_vein_index#normal_magnetite)Magnetite$(). These ores melt into $(thing)Cast Iron$() rather than $(thing)Wrought Iron$(). All iron-bearing items melt into Cast Iron. To turn them into usable iron, the bloomery is needed. Any iron item can be used in the bloomery, including iron tools and cast iron ingots!" + }, + { + "type": "patchouli:crafting", + "recipe": "tfc:crafting/bloomery", + "text": "The bloomery is made from 8 $(thing)Bronze Double Plates$()." + }, + { + "type": "patchouli:multiblock", + "multiblock_id": "tfc:bloomery", + "name": "A Bloomery", + "text": "A minimum size bloomery. The bloomery block will open and close with $(item)$(k:key.use)$().", + "enable_visualize": true + }, + { + "type": "patchouli:text", + "text": "The bloomery can contain up to a maximum of 48 $(thing)Inputs$(), with 16 items per layer of the chimney. To add layers to the chimney, stack up two more layers of stone blocks.$(br2)To add items to the bloomery, climb up to the top and throw items inside. A tower of grey ore should form.$(br2)You can use both $(item)Charcoal$() and $(item)Coal$() as fuel for your bloomery." + }, + { + "type": "patchouli:image", + "images": [ + "tfc:textures/gui/book/tutorial/bloomery_hole.png" + ], + "text": "The bloomery consumes $(thing)1 item of Fuel$() and $(thing)144 mB of Cast Iron$() to produce one $(thing)Bloom$().", + "border": true + }, + { + "type": "patchouli:text", + "text": "If you don't want to do the math, we recommend $(item)25 metal ore dusts$() and $(item)22 fuel items$().$(br2)After filling the bloomery with a combination of $(thing)Fuel$() and $(thing)Ore$(), light the bloomery block, and wait 15 hours for the bloomery to smelt. When the bloomery shuts off, it leaves behind a $(thing)Bloom$() block. This contains $(thing)Raw Iron Blooms$() which can be obtained by mining the $(thing)Bloom$() repeatedly with a pickaxe." + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "X" + ], + [ + "0" + ] + ], + "mapping": { + "X": "tfc:bloom[layers=8]" + } + }, + "name": "The Bloom Block", "text": "A large $(thing)Bloom$().", - "enable_visualize": false - }, - { - "type": "tfc:anvil_recipe", - "recipe": "tfc:anvil/refined_iron_bloom", - "text": "The $(thing)Raw Iron Bloom$() must be worked in a $(l:mechanics/anvils)anvil$() to make $(thing)Refined Iron Bloom$()." - }, - { - "type": "tfc:anvil_recipe", - "recipe": "tfc:anvil/wrought_iron_from_bloom", - "text": "The $(thing)Refined Iron Bloom$() must be worked in a $(l:mechanics/anvils)anvil$() to make $(thing)Wrought Iron Ingots$()." - }, - { - "type": "patchouli:text", - "text": "$(li)If the bloomery finds itself with more items contained than it can handle based on its chimney, it will try to spit them out the front.$()$(li)To retrieve your items from a bloomery that is not lit, do not break the molten block tower. Break the bloomery block.$()$(li)Blooms will only melt into cast iron, not wrought iron. They must be worked!$()", - "title": "Smith's Notes" - } - ], - "read_by_default": true, - "extra_recipe_mappings": { - "tfc:bloom": 6, - "tfc:raw_iron_bloom": 7, - "tfc:refined_iron_bloom": 8 - } + "enable_visualize": false + }, + { + "type": "tfc:anvil_recipe", + "recipe": "tfc:anvil/refined_iron_bloom", + "text": "The $(thing)Raw Iron Bloom$() must be worked in a $(l:mechanics/anvils)anvil$() to make $(thing)Refined Iron Bloom$()." + }, + { + "type": "tfc:anvil_recipe", + "recipe": "tfc:anvil/wrought_iron_from_bloom", + "text": "The $(thing)Refined Iron Bloom$() must be worked in a $(l:mechanics/anvils)anvil$() to make $(thing)Wrought Iron Ingots$()." + }, + { + "type": "patchouli:text", + "text": "$(li)If the bloomery finds itself with more items contained than it can handle based on its chimney, it will try to spit them out the front.$()$(li)To retrieve your items from a bloomery that is not lit, do not break the molten block tower. Break the bloomery block.$()$(li)Blooms will only melt into cast iron, not wrought iron. They must be worked!$()", + "title": "Smith's Notes" + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfc:bloom": 6, + "tfc:raw_iron_bloom": 7, + "tfc:refined_iron_bloom": 8 + } } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/drinks.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/drinks.json new file mode 100644 index 000000000..38c1e6cb9 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/mechanics/drinks.json @@ -0,0 +1,83 @@ +{ + "name": "Drink Effects", + "icon": "firmalife:olivine_wine_bottle", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Potions and magic don't exist in the world of TerraFirmaCraft, but there's plenty of other drinks that can provide similar effects!$(br2)This entry serves as a list of all the different effects, and as a bonus, they all keep you hydrated too." + }, + { + "type": "patchouli:spotlight", + "title": "Drink containers", + "text": "You can drink things out of a $(l:getting_started/pottery#jug)Jug$(), $(l:waterflasks/recipes)Flask$(), or $(l:mechanics/glassworking_applications#glass_bottle)Glass Bottle$(). Jugs only hold enough for 1 drink and break easily. Glass bottles only hold a few drinks, and also have a chance of breaking. Flasks can hold even more and slowly use durability instead, except the $(item)Red Steel Flask$() which holds 20 drinks and never breaks.", + "item": "tfc:ceramic/jug,tfc:silica_glass_bottle,tfc:olivine_glass_bottle,tfc:hematitic_glass_bottle,tfc:volcanic_glass_bottle,waterflasks:leather_flask,waterflasks:iron_flask,waterflasks:red_steel_flask" + }, + { + "type": "patchouli:spotlight", + "title": "Aged Alcohol", + "text": "$(thing)Aged Alcohols$() are prepared by ageing normal alcohol, which itself is made by leaving various fruits, flours, or other ingredients in a barrel with water. As a bonus, they effect your speech in chat!", + "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" + }, + { + "type": "patchouli:text", + "text": "$(li)Aged Beer: Absorption II (20:00)$(li)Aged Cider: Speed (5:20)$(li)Aged Rum: Speed II (2:40)$(li)Aged Sake: Resistance (5:20)$(li)Aged Vodka: Resistance II (2:40)$(li)Aged Corn Whiskey: Haste (5:20)$(li)Aged Rye Whiskey: Haste (5:20)$(li)Aged Whiskey: Haste II (2:40)$(li)Aged Mead: Regeneration (5:20)" + }, + { + "type": "patchouli:text", + "title": "Wine", + "text": "$(thing)Wine$() is another kind of alcohol that's made in a different way than the others. It's a complex but rewarding process that can't be automated in a machine. Check the $(l:firmalife/wine)Winemaking$() entry to learn how to craft it.", + "item": "firmalife:bucket/red_wine,firmalife:bucket/white_wine,firmalife:bucket/rose_wine,firmalife:bucket/sparkling_wine,firmalife:bucket/dessert_wine" + }, + { + "type": "patchouli:text", + "text": "$(li)Red Wine: Strength (5:20)$(li)White Wine: Wither Resistance (5:20)$(li)Rose Wine: Swim Speed (5:20)$(li)Sparkling Wine: Jump Boost II (5:20)$(li)Dessert Wine: Knockback Resistance (5:20)" + }, + { + "type": "patchouli:spotlight", + "title": "Teas", + "text": "$(thing)Teas$() can be brewed using dried versions of certain plants.$(br2)They provide short but useful buffs and warm your body temperature by 4°C. Perfect for winters!", + "item": "tfc_gurman:tea_mint_bucket,tfc_gurman:tea_chamomile_bucket,tfc_gurman:tea_rosehip_bucket,tfc_gurman:tea_nettle_bucket" + }, + { + "type": "patchouli:text", + "text": "$(li)Mint Tea: Regeneration II (0:30)$(li)Chamomile Tea: Resistance II (0:30)$(li)Rosehip Tea: Absorption (0:30)$(li)Nettle Tea: Slow Falling (0:30)" + }, + { + "type": "patchouli:spotlight", + "title": "Treats", + "text": "This is a category for more misc drinks with delicious taste and special effects. Enjoy!", + "item": "tfc_gurman:cocoa_bucket,tfc_gurman:coffee_bucket,tfc_gurman:nalivka_bucket,tfc_gurman:kvass_bucket,tfc_gurman:compote_bucket,tfc_gurman:lemonade_bucket" + }, + { + "type": "patchouli:text", + "text": "$(li)Cocoa: Haste (0:30), warms you up by 4°C$(li)Coffee: Speed (0:30), warms you up by 4°C$(li)Lemonade: Haste (0:30), cools you down by 2°C$(li)Nalivka: Strength (2:40), cools you down by 2°C$(li)Kvass: Strength (1:20), cools you down by 2°C$(li)Compote: Jump Boost II (0:30)" + }, + { + "type": "patchouli:spotlight", + "title": "Milks", + "text": "$(thing)Milk$() can be aquired from most female livestock by simply right clicking them with a wood or metal bucket once familiarity is at a high enough level. (If the milking isn't working, make sure the buckets aren't stacked!)$(br)While it doesn't provide any buffs, it provides dairy nutrition if drank after eating, and can later be made into cheese.", + "item": "minecraft:milk_bucket,firmalife:bucket/yak_milk,firmalife:bucket/goat_milk,tfc_gurman:ox_milk_bucket,tfc_gurman:sheep_milk_bucket,tfc_gurman:alpaca_milk_bucket" + }, + { + "title": "Spring Water", + "text": "Drinking $(thing)Spring Water$() warms you up by 4°C and applies a small regeneration effect while standing in it, as well as warming you.", + "item": "tfc:bucket/spring_water", + "type": "patchouli:spotlight" + }, + { + "title": "Sea Water", + "text": "Drinking $(thing)Sea Water$() does not hydrate you and will make you more thirsty instead. A hot body temperature can also make you more thirsty. Lost at sea? Look upwards when it's raining for some easy hydration!", + "type": "patchouli:spotlight", + "item": "tfc:bucket/salt_water" + }, + { + "title": "Liquid Ice Slush", + "text": "Drinking $(thing)Ice Slush$() cools you down by 4°C, perfect for summer! Also handy for traversing the beneath.", + "type": "patchouli:spotlight", + "item": "gtceu:ice_bucket" + } + ] +} + diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json index bd7ec360f..f7d325389 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_ore_index.json @@ -24,27 +24,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Electrotine: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Emerald: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Fuller's Earth: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Galena: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Garnet Sand: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Garnierite: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Goethite: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Granitic Mineral Sand: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Graphite: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Grossular: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Hematite: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()", + "text": "$(li)Electrotine: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Emerald: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Fuller's Earth: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Galena: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Garnet Sand: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Garnierite: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Goethite: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Granitic Mineral Sand: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Graphite: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Grossular: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Halite: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()", + "text": "$(li)Hematite: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pyrope: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Quartzite: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Salt: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Scheelite: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Pyrope: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Quartz: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Ruby: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Scheelite: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tarkianite: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorianite: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()", + "text": "$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Sylvite: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tarkianite: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorianite: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json index eaa8bc79a..e0316d381 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Gneiss, Limestone, Marble, Phyllite, Quartzite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Gneiss, Limestone, Marble, Phyllite, Quartzite, Schist, Shale, Slate", "title": "Amethyst & Garnet", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Size$(): 34$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Size$(): 34$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "normal_apatite" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "normal_monazite" @@ -265,7 +265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Bentonite & Olivine", "type": "patchouli:text", "anchor": "normal_olivine" @@ -357,7 +357,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", "title": "Bismuth (Normal)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -449,7 +449,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", "title": "Bismuth (Surface)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -541,7 +541,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Cassiterite (Normal)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -608,7 +608,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 135$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/135$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Cassiterite (Surface)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -675,7 +675,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Chalcopyrite & Realgar", "type": "patchouli:text", "anchor": "surface_copper" @@ -767,7 +767,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 225$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Marble, Shale", + "text": "$(thing)Rarity$(): 1/225$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Marble, Shale", "title": "Chromite & Magnetite", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -874,7 +874,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Coal", "type": "patchouli:text", "anchor": "normal_coal" @@ -901,7 +901,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 320$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/320$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "deep_sheldonite" @@ -968,7 +968,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 85$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 85$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "normal_copper" @@ -1060,7 +1060,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -1127,7 +1127,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 270$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/270$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", "title": "Garnet & Cassiterite Sands", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -1219,7 +1219,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 70$(br2)$(thing)Stone Types$(): Diorite, Gabbro$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 70$(br2)$(thing)Stone Types$(): Diorite, Gabbro$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -1326,7 +1326,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Limestone, Marble", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Limestone, Marble", "title": "Goethite & Malachite", "type": "patchouli:text", "anchor": "deep_limonite" @@ -1418,7 +1418,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Gold (Deep)", "type": "patchouli:text", "anchor": "deep_gold" @@ -1510,7 +1510,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 12$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 12$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Gold, Limonite, & Hematite", "type": "patchouli:text", "anchor": "normal_gold" @@ -1602,7 +1602,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 80$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Size$(): 16$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/80$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Size$(): 16$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "normal_graphite" @@ -1669,7 +1669,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -1761,7 +1761,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "normal_hematite" @@ -1853,7 +1853,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Hematite, Goethite, & Ruby", "type": "patchouli:text", "anchor": "deep_hematite" @@ -1960,7 +1960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "normal_mica" @@ -2052,7 +2052,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "normal_lapis" @@ -2144,7 +2144,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Limestone, Marble", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Limestone, Marble", "title": "Limonite", "type": "patchouli:text", "anchor": "normal_limonite" @@ -2236,7 +2236,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Magnetite & Vanadium", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -2328,7 +2328,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 195$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Rhyolite, Shale", + "text": "$(thing)Rarity$(): 1/195$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Rhyolite, Shale", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "normal_manganese" @@ -2420,7 +2420,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Basalt, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Basalt, Granite", "title": "Mineral Sands", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -2512,7 +2512,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 185$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/185$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Oilsands", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -2539,7 +2539,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Size$(): 26$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Size$(): 26$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Opal & Garnet", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2631,14 +2631,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Gneiss, Quartzite, Schist, Shale", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Gneiss, Quartzite, Schist, Shale", "title": "Quartzes", "type": "patchouli:text", "anchor": "normal_quartz" }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -2698,7 +2698,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Granite$(br2)Can't find it? Granite always spawns below $(thing)Rhyolite$(), and looking in oceans can be useful too!", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Granite$(br2)Can't find it? Granite always spawns below $(thing)Rhyolite$(), and looking in oceans can be useful too!", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "normal_redstone" @@ -2765,7 +2765,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -2857,14 +2857,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 175$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/175$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", "title": "Salts & Borax", "type": "patchouli:text", "anchor": "normal_salt" }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -2884,7 +2884,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -2949,7 +2949,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Rhyolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Rhyolite", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -3041,7 +3041,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -3108,7 +3108,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Granite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "normal_silver" @@ -3175,7 +3175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -3282,7 +3282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -3349,7 +3349,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 145$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/145$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", "title": "Sphalerite & Sulfur", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -3416,7 +3416,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.375$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 37.5%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Spodumene & Lepidolite", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3443,7 +3443,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -3463,7 +3463,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -3508,7 +3508,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 165$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/165$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -3575,7 +3575,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate$(br2)Only appears in deserts to the $(thing)South-West$(), with a minimum temperature of 7°C and a maximum rainfall of 100mm.", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate$(br2)Only appears in deserts to the $(thing)South-West$(), with a minimum temperature of 7°C and a maximum rainfall of 100mm.", "title": "Tarkianite & Oilsands", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -3667,7 +3667,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Tetrahedrite (Normal)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" @@ -3734,7 +3734,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Tetrahedrite (Surface)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3801,7 +3801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 19$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 19$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "deep_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json index 7e3b1c6c7..caef9ac3d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/hazards.json @@ -61,23 +61,7 @@ "type": "patchouli:spotlight", "title": "Spring Water", "item": "tfc:bucket/spring_water", - "text": "Standing in $(thing)Spring Water$() will provide a slow $(thing)Regeneration$() effect." - }, - { - "type": "patchouli:spotlight", - "title": "Aged Alcohol", - "text": "$(thing)Aged Alcohol$() will give potion buffs, some of which you might find useful.$(br2)You can drink them with a $(l:getting_started/pottery#jug)Jug$() or $(l:waterflasks/recipes)Flask$().", - "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" - }, - { - "type": "patchouli:text", - "text": "Aged Beer: Absorption II (20:00)$(br2)Aged Cider: Speed (5:20)$(br2)Aged Rum: Speed II (2:40)$(br2)Aged Sake: Resistance (5:20)$(br2)Aged Vodka: Resistance II (2:40)$(br2)Aged Corn Whiskey: Haste (5:20)$(br2)Aged Rye Whiskey: Haste (5:20)$(br2)Aged Whiskey: Haste II (2:40)" - }, - { - "type": "patchouli:spotlight", - "item": { "tag": "tfc:foods" }, - "title": "Nutrition", - "text": "Eating better foods with more $(l:getting_started/food_and_water#nutrients)nutrition$() will raise your maximum HP by a significant amount.$(br2)$(l:mechanics/pot#soup)Soups$(), $(l:mechanics/sandwiches)Sandwiches$(), and $(l:mechanics/salad)Salads$() are great for this." + "text": "Standing in $(thing)Spring Water$() will provide a slow $(thing)Regeneration$() effect, though you cannot drink it." }, { "type": "patchouli:spotlight", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json index b0b52328e..6c6d16cce 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()", + "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Diamond: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Graphite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", + "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Diamond: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Graphite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Halite: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Lapis: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()", + "text": "$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Lapis: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Quartzite: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Salt: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()", + "text": "$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Quartz: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Sodalite: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sodalite: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorianite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()", + "text": "$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Sylvite: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorianite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json index 3ad04def8..f4980a0ad 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/mars_vein_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Graphite & Diamond$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Graphite & Diamond$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 65$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chert, Claystone, Diorite, Dolomite, Gabbro, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 65$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chert, Claystone, Diorite, Dolomite, Gabbro, Limestone, Red Granite, Shale, Trachyte", "title": "Almandine & Sapphire", "type": "patchouli:text", "anchor": "mars_almandine" @@ -136,7 +136,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Limestone, Red Granite, Shale, Trachyte", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "mars_apatite" @@ -228,7 +228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Diorite, Dolomite, Gabbro, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Diorite, Dolomite, Gabbro, Trachyte", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "mars_neodynium" @@ -320,7 +320,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Bismuth", "type": "patchouli:text", "anchor": "mars_surface_bismuthinite" @@ -412,7 +412,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Conglomerate, Dacite, Diorite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Conglomerate, Dacite, Diorite, Red Granite, Trachyte", "title": "Bornite & Cooperite", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" @@ -504,7 +504,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 135$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/135$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Cassiterite", "type": "patchouli:text", "anchor": "mars_surface_cassiterite" @@ -571,7 +571,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.6$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 10$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 60%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 10$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Red Granite, Trachyte", "title": "Coal & Hematite", "type": "patchouli:text", "anchor": "mars_coal" @@ -623,7 +623,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Shale, Trachyte", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "mars_copper" @@ -715,7 +715,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 350$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Height$(): 40$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/350$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Height$(): 40$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "mars_beryllium" @@ -782,7 +782,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Dacite, Granite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Dacite, Granite, Limestone, Red Granite, Shale", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "mars_nickel" @@ -874,10 +874,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Diorite, Gabbro, Granite, Shale", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Diorite, Gabbro, Granite, Shale", "title": "Gold, Electrotine, & Bauxite", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -966,7 +966,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Argillite, Dacite, Diorite, Gabbro, Granite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Argillite, Dacite, Diorite, Gabbro, Granite, Red Granite, Trachyte", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "mars_graphite" @@ -1058,7 +1058,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Red Granite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Red Granite", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "mars_hematite" @@ -1150,7 +1150,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "mars_surface_hematite" @@ -1242,7 +1242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Dolomite, Limestone, Shale", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "mars_lapis" @@ -1334,7 +1334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 42$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Gabbro, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 42$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Gabbro, Limestone, Red Granite, Shale, Trachyte", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "mars_tantalite" @@ -1426,7 +1426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", "title": "Pitchblende & Thorianite, & Hematite", "type": "patchouli:text", "anchor": "mars_pitchblende" @@ -1493,7 +1493,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Claystone, Dacite, Diorite, Gabbro, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Claystone, Dacite, Diorite, Gabbro, Shale, Trachyte", "title": "Pitchblende, Thorianite, & Uraninite", "type": "patchouli:text", "anchor": "deep_mars_pitchblende" @@ -1560,14 +1560,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Quartzite, Asbestos, & Barite", "type": "patchouli:text", "anchor": "mars_quartzite" }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1652,7 +1652,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Limestone, Shale", "title": "Redstone & Chromite", "type": "patchouli:text", "anchor": "deep_mars_chromite" @@ -1719,7 +1719,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Diorite, Granite, Limestone, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Diorite, Granite, Limestone, Red Granite, Trachyte", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "mars_salt" @@ -1746,7 +1746,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -1766,7 +1766,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -1811,7 +1811,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Dolomite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Dolomite, Limestone, Red Granite, Shale", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "mars_tungsten" @@ -1903,7 +1903,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Gabbro, Granite, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Gabbro, Granite, Red Granite, Shale", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "mars_galena" @@ -1995,7 +1995,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/150$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Sphalerite & Galena", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" @@ -2102,7 +2102,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Gabbro, Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Gabbro, Granite, Trachyte", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "mars_sulfur" @@ -2194,7 +2194,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", "title": "Tetrahedrite (Normal)", "type": "patchouli:text", "anchor": "mars_stibnite" @@ -2286,7 +2286,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Tetrahedrite (Surface)", "type": "patchouli:text", "anchor": "mars_surface_tetrahedrite" @@ -2378,7 +2378,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", "title": "Trona, Talc, & Glauconite", "type": "patchouli:text", "anchor": "mars_lubricant" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_ore_index.json index 4001c0bec..0b6c50ff2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_ore_index.json @@ -34,7 +34,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pyrope: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Quartzite: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/moon_vein_index#moon_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/moon_vein_index#moon_saltpeter)29%$(/l)$()$(li)Sapphire: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Scheelite: $(l:tfg_ores/moon_vein_index#moon_scheelite)40%$(/l)$()$(li)Soapstone: $(l:tfg_ores/moon_vein_index#moon_lubricant)30%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)20%$(/l)$()$(li)Spessartine: $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/moon_vein_index#moon_sphalerite)50%$(/l)$()$(li)Stibnite: $(l:tfg_ores/moon_vein_index#moon_tetrahedrite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/moon_vein_index#moon_lubricant)20%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)12%$(/l)$()", + "text": "$(li)Pyrope: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Quartz: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/moon_vein_index#moon_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Ruby: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/moon_vein_index#moon_saltpeter)29%$(/l)$()$(li)Sapphire: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Scheelite: $(l:tfg_ores/moon_vein_index#moon_scheelite)40%$(/l)$()$(li)Soapstone: $(l:tfg_ores/moon_vein_index#moon_lubricant)30%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)20%$(/l)$()$(li)Spessartine: $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/moon_vein_index#moon_sphalerite)50%$(/l)$()$(li)Stibnite: $(l:tfg_ores/moon_vein_index#moon_tetrahedrite)20%$(/l)$()$(li)Sylvite: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()$(li)Talc: $(l:tfg_ores/moon_vein_index#moon_lubricant)20%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)12%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_vein_index.json index a61f9b89a..8353cf942 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/moon_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Rhyolite", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Rhyolite", "title": "Amethyst, Opal, & Garnet", "type": "patchouli:text", "anchor": "moon_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Norite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Norite", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "moon_apatite" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 310$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/310$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "moon_monazite" @@ -305,7 +305,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Norite, Phonolite, Rhyolite", "title": "Bauxite & Ilmenite", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -372,7 +372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite, Norite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite, Norite", "title": "Cassiterite & Chalcopyrite", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -464,7 +464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 80$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 80$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", "title": "Certus Quartz", "type": "patchouli:text", "anchor": "moon_quartz" @@ -511,7 +511,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -556,7 +556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", "title": "Chromite & Magnetite", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -663,7 +663,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Phonolite", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "moon_sheldonite" @@ -755,7 +755,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro", "title": "Desh & Ilmenite", "type": "patchouli:text", "anchor": "moon_desh" @@ -847,7 +847,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 70$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 70$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Phonolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -894,7 +894,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -954,7 +954,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Rhyolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Rhyolite", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -1061,7 +1061,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 10$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Basalt, Diorite, Granite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 10$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Basalt, Diorite, Granite", "title": "Gold & Magnetite", "type": "patchouli:text", "anchor": "moon_gold" @@ -1153,7 +1153,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Basalt, Gabbro, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Basalt, Gabbro, Phonolite", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "moon_graphite" @@ -1220,7 +1220,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 30$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Norite, Phonolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 30$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Norite, Phonolite", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -1327,7 +1327,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "moon_mica" @@ -1434,7 +1434,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Basalt, Dacite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Basalt, Dacite, Gabbro, Norite", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "moon_manganese" @@ -1526,7 +1526,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Gabbro, Norite", "title": "Pyrolusite and Cobalt", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -1618,7 +1618,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1710,7 +1710,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Norite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Norite, Rhyolite", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -1802,7 +1802,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Norite", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Norite", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -1909,7 +1909,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Gabbro, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Gabbro, Phonolite, Rhyolite", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -1976,7 +1976,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Dacite, Diorite, Norite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Dacite, Diorite, Norite, Rhyolite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "moon_silver" @@ -2068,7 +2068,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Gabbro, Norite", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -2175,7 +2175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro, Phonolite", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro, Phonolite", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -2242,7 +2242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", "title": "Tetrahedrite & Chalcocite", "type": "patchouli:text", "anchor": "moon_tetrahedrite" @@ -2334,7 +2334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 16$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 16$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Dacite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Dacite, Gabbro, Norite", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "moon_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json index d7124bacc..039aa2204 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_ore_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Quartzite: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_cassiterite)9%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()", + "text": "$(li)Quartz: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_cassiterite)9%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Sylvite: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json index 722cc922e..0009ea1f4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/nether_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Amethyst, Opal, & Garnet", "type": "patchouli:text", "anchor": "nether_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 35$(br)$(thing)Density$(): 0.8$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Size$(): 13$(br)$(thing)Height$(): 4$(br2)$(thing)Stone Types$(): Migmatite", + "text": "$(thing)Rarity$(): 1/35$(br)$(thing)Density$(): 80%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Size$(): 13$(br)$(thing)Height$(): 4$(br2)$(thing)Stone Types$(): Migmatite", "title": "Anthracite", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -148,7 +148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Gneiss, Schist", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Gneiss, Schist", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "nether_apatite" @@ -215,7 +215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "nether_monazite" @@ -282,7 +282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Bentonite & Olivine", "type": "patchouli:text", "anchor": "nether_olivine" @@ -374,7 +374,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Cassiterite", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -441,7 +441,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Chromite", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -548,7 +548,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "nether_sheldonite" @@ -640,7 +640,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "nether_copper" @@ -732,7 +732,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -779,7 +779,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -824,7 +824,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 270$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Migmatite, Pyroxenite, Schist, Travertine", + "text": "$(thing)Rarity$(): 1/270$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Migmatite, Pyroxenite, Schist, Travertine", "title": "Garnet & Cassiterite Sands", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -916,7 +916,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Pyroxenite", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -1023,7 +1023,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Goethite", "type": "patchouli:text", "anchor": "nether_goethite" @@ -1115,7 +1115,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Gold & Hematite", "type": "patchouli:text", "anchor": "nether_gold" @@ -1207,7 +1207,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 120$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/120$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "nether_graphite" @@ -1274,7 +1274,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -1366,7 +1366,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "nether_hematite" @@ -1473,7 +1473,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "nether_mica" @@ -1540,7 +1540,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "nether_lapis" @@ -1632,7 +1632,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 225$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/225$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "nether_manganese" @@ -1724,7 +1724,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Basalt, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Basalt, Granite", "title": "Mineral Sands", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -1816,7 +1816,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.7$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Size$(): 32$(br2)$(thing)Stone Types$(): Basalt, Pyroxenite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 70%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Size$(): 32$(br2)$(thing)Stone Types$(): Basalt, Pyroxenite", "title": "Naquadah", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -1843,7 +1843,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Diorite, Gabbro, Granite, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/150$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Diorite, Gabbro, Granite, Migmatite, Pyroxenite, Travertine", "title": "Nether Quartz", "type": "patchouli:text", "anchor": "nether_quartz" @@ -1870,7 +1870,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1910,7 +1910,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Granite, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Granite, Pyroxenite", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "nether_redstone" @@ -1977,7 +1977,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -2069,7 +2069,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -2161,7 +2161,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 25$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 25$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -2228,7 +2228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Granite, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Granite, Pyroxenite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "nether_silver" @@ -2295,7 +2295,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -2402,7 +2402,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -2469,7 +2469,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 165$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Basalt, Diorite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/165$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Basalt, Diorite, Pyroxenite, Schist", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -2536,7 +2536,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 75$(br)$(thing)Density$(): 0.6$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Size$(): 17$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Pyroxenite", + "text": "$(thing)Rarity$(): 1/75$(br)$(thing)Density$(): 60%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Size$(): 17$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Pyroxenite", "title": "Sylvite", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -2563,7 +2563,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Migmatite, Pyroxenite, Schist, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Migmatite, Pyroxenite, Schist, Travertine", "title": "Tetrahedrite", "type": "patchouli:text", "anchor": "nether_tetrahedrite" @@ -2630,7 +2630,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 7$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 7$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 24$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 24$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2789,7 +2789,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "nether_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_ore_index.json index c5ed949ce..71d0bf136 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Lepidolite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Pyrite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Salt: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)Spodumene: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Sulfur: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()", + "text": "$(li)Halite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Pyrite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)Spodumene: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Sulfur: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Sylvite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_vein_index.json index 9585d526b..0167853c8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_ores/venus_vein_index.json @@ -19,14 +19,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 30$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Salt Flats$() biome.", + "text": "$(thing)Rarity$(): 1/30$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Salt Flats$() biome.", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "venus_manual_salt" }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -46,7 +46,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -111,7 +111,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 30$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Sulfuric Ravines$() biome.", + "text": "$(thing)Rarity$(): 1/30$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Sulfuric Ravines$() biome.", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "venus_manual_sulfur" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json index 52011ad60..c0d721e78 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/blast_furnace_tips.json @@ -12,7 +12,7 @@ }, { "type": "patchouli:spotlight", - "item": "gtceu:compressed_fireclay", + "item": "tfc:ceramic/unfired_fire_brick", "text": "Before you use all your fire clay on 20 fire bricks, note that once you get into the steam age, you can craft it for significantly cheaper. This allows you to save $(item)Kaolinite$() and $(item)Graphite$() for $(thing)Casting Tables$()." }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/mars_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/mars_tree_index.json new file mode 100644 index 000000000..8b8a0a592 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/mars_tree_index.json @@ -0,0 +1,48 @@ +{ + "name": "Mars Mushroom Index", + "category": "tfc:tfg_tips", + "icon": "tfg:saplings/aeronos", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "This is a list of every huge mushroom on Mars, and what climates they grow in.$(br2)Looking for particular type of mushroom stem to decorate your base? This should help you find it. The list is sorted alphabetically by stem type.$(br2)Also check out the $(l:tfc:arborfirmacraft/earth_tree_index)Earth Tree Index$()." + }, + { + "type": "patchouli:spotlight", + "title": "Aeronos", + "item": "ad_astra:aeronos_stem", + "text": "$(bold)Aeronos Mushroom$()$(br)$(thing)Temperature$(): -100°C and above$(br)Appears more often to the East." + }, + { + "type": "patchouli:spotlight", + "title": "Alphacene", + "item": "species:alphacene_mushroom_block", + "text": "$(bold)Alphacene Mushroom$()$(br)$(thing)Temperature$(): -85°C and above$(br)Appears both to the East and West." + }, + { + "type": "patchouli:spotlight", + "title": "Crimson", + "item": "beneath:wood/log/crimson", + "text": "$(bold)Crimson Mushroom$()$(br)$(thing)Temperature$(): -109 — -13°C$(br)Appears more often to the East." + }, + { + "type": "patchouli:spotlight", + "title": "Glacian", + "item": "ad_astra:glacian_log", + "text": "$(bold)Glacian Mushroom$()$(br)$(thing)Temperature$(): -107°C and below$(br)Appears both to the East and West." + }, + { + "type": "patchouli:spotlight", + "title": "Strophar", + "item": "ad_astra:strophar_stem", + "text": "$(bold)Strophar Mushroom$()$(br)$(thing)Temperature$(): -100°C and above$(br)Appears more often to the West." + }, + { + "type": "patchouli:spotlight", + "title": "Warped", + "item": "beneath:wood/log/warped", + "text": "$(bold)Warped Mushroom$()$(br)$(thing)Temperature$(): -109 — -13°C$(br)Appears more often to the West." + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json index 5215f5ffe..446887ff3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/en_us/entries/tfg_tips/space_crops.json @@ -6,7 +6,7 @@ { "type": "patchouli:text", "title": "Extraterrestrial Crops", - "text": "It turns out Earth isn't the only celestial body with life. During your travels, you may come across other kinds of edible fauna. These all use the same mechanics you're used to on Earth (with some exceptions), and can be grown either in normal Farmland, in a Firmalife $(l:firmalife/greenhouse)Greenhouse$(), or in a GregTech Electric Greenhouse depending on your needs." + "text": "It turns out Earth isn't the only celestial body with life. During your travels, you may come across other kinds of edible flora. These all use the same mechanics you're used to on Earth (with some exceptions), and can be grown either in normal Farmland, in a Firmalife $(l:firmalife/greenhouse)Greenhouse$(), or in a GregTech Electric Greenhouse depending on your needs." }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_ore_index.json index bd7ec360f..f7d325389 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_ore_index.json @@ -24,27 +24,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Electrotine: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Emerald: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Fuller's Earth: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Galena: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Garnet Sand: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Garnierite: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Goethite: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Granitic Mineral Sand: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Graphite: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Grossular: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Hematite: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()", + "text": "$(li)Electrotine: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Emerald: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Fuller's Earth: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Galena: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Garnet Sand: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Garnierite: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Goethite: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Granitic Mineral Sand: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Graphite: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Grossular: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Gypsum: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Halite: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()", + "text": "$(li)Hematite: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Kyanite: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Lapis: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Magnesite: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Magnetite: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Malachite: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Mica: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Molybdenite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Monazite: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Native Copper: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Native Gold: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Neodymium: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Nickel: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Oilsands: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Olivine: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Opal: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)Platinum: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Pollucite: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellite: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Pyrite: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pyrope: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Quartzite: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Salt: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Scheelite: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Pyrolusite: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Pyrope: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Quartz: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Ruby: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Scheelite: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sphalerite: $(l:tfg_ores/earth_vein_index#normal_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)15%$(/l)$()$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tarkianite: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorianite: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()", + "text": "$(li)Spodumene: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Sylvite: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Talc: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)Tantalite: $(l:tfg_ores/earth_vein_index#normal_manganese)12%$(/l)$()$(li)Tarkianite: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)60%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)50%$(/l)$()$(li)Thorianite: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)Tin: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Topaz: $(l:tfg_ores/earth_vein_index#deep_topaz)25%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/earth_vein_index#normal_apatite)35%$(/l)$()$(li)Trona: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)Tungstate: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_vein_index.json index eaa8bc79a..e0316d381 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Gneiss, Limestone, Marble, Phyllite, Quartzite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Gneiss, Limestone, Marble, Phyllite, Quartzite, Schist, Shale, Slate", "title": "Amethyst & Garnet", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Size$(): 34$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Size$(): 34$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "normal_apatite" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "normal_monazite" @@ -265,7 +265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Bentonite & Olivine", "type": "patchouli:text", "anchor": "normal_olivine" @@ -357,7 +357,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", "title": "Bismuth (Normal)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -449,7 +449,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Diorite, Dolomite, Gabbro, Granite, Limestone, Shale", "title": "Bismuth (Surface)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -541,7 +541,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Cassiterite (Normal)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -608,7 +608,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 135$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/135$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Cassiterite (Surface)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -675,7 +675,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Chalcopyrite & Realgar", "type": "patchouli:text", "anchor": "surface_copper" @@ -767,7 +767,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 225$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Marble, Shale", + "text": "$(thing)Rarity$(): 1/225$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Marble, Shale", "title": "Chromite & Magnetite", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -874,7 +874,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Coal", "type": "patchouli:text", "anchor": "normal_coal" @@ -901,7 +901,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 320$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/320$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "deep_sheldonite" @@ -968,7 +968,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 85$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 85$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "normal_copper" @@ -1060,7 +1060,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -1127,7 +1127,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 270$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/270$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", "title": "Garnet & Cassiterite Sands", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -1219,7 +1219,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 70$(br2)$(thing)Stone Types$(): Diorite, Gabbro$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 70$(br2)$(thing)Stone Types$(): Diorite, Gabbro$(br2)Can't find it? Gabbro always spawns below $(thing)Basalt$(), and Gabbro dikes in oceans can be useful too!", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -1326,7 +1326,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Limestone, Marble", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Limestone, Marble", "title": "Goethite & Malachite", "type": "patchouli:text", "anchor": "deep_limonite" @@ -1418,7 +1418,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 32$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Gold (Deep)", "type": "patchouli:text", "anchor": "deep_gold" @@ -1510,7 +1510,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 12$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 12$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Gold, Limonite, & Hematite", "type": "patchouli:text", "anchor": "normal_gold" @@ -1602,7 +1602,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 80$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Size$(): 16$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", + "text": "$(thing)Rarity$(): 1/80$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Size$(): 16$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "normal_graphite" @@ -1669,7 +1669,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -1761,7 +1761,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "normal_hematite" @@ -1853,7 +1853,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Hematite, Goethite, & Ruby", "type": "patchouli:text", "anchor": "deep_hematite" @@ -1960,7 +1960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "normal_mica" @@ -2052,7 +2052,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "normal_lapis" @@ -2144,7 +2144,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Limestone, Marble", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Limestone, Marble", "title": "Limonite", "type": "patchouli:text", "anchor": "normal_limonite" @@ -2236,7 +2236,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Magnetite & Vanadium", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -2328,7 +2328,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 195$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Rhyolite, Shale", + "text": "$(thing)Rarity$(): 1/195$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Rhyolite, Shale", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "normal_manganese" @@ -2420,7 +2420,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Basalt, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Basalt, Granite", "title": "Mineral Sands", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -2512,7 +2512,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 185$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/185$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Conglomerate, Dolomite, Limestone, Shale", "title": "Oilsands", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -2539,7 +2539,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Size$(): 26$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Size$(): 26$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Opal & Garnet", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2631,14 +2631,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Gneiss, Quartzite, Schist, Shale", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Gneiss, Quartzite, Schist, Shale", "title": "Quartzes", "type": "patchouli:text", "anchor": "normal_quartz" }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -2698,7 +2698,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Granite$(br2)Can't find it? Granite always spawns below $(thing)Rhyolite$(), and looking in oceans can be useful too!", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Granite$(br2)Can't find it? Granite always spawns below $(thing)Rhyolite$(), and looking in oceans can be useful too!", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "normal_redstone" @@ -2765,7 +2765,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -2857,14 +2857,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 175$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/175$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 4$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Claystone, Limestone, Shale", "title": "Salts & Borax", "type": "patchouli:text", "anchor": "normal_salt" }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -2884,7 +2884,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -2949,7 +2949,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Rhyolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Rhyolite", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -3041,7 +3041,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -3108,7 +3108,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Granite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "normal_silver" @@ -3175,7 +3175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Size$(): 36$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -3282,7 +3282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -3349,7 +3349,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 145$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/145$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gneiss, Marble, Phyllite, Quartzite, Rhyolite, Schist, Slate", "title": "Sphalerite & Sulfur", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -3416,7 +3416,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.375$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 37.5%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Spodumene & Lepidolite", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3443,7 +3443,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -3463,7 +3463,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -3508,7 +3508,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 165$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/165$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -3575,7 +3575,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate$(br2)Only appears in deserts to the $(thing)South-West$(), with a minimum temperature of 7°C and a maximum rainfall of 100mm.", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 10$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Gneiss, Granite, Limestone, Marble, Phyllite, Quartzite, Rhyolite, Schist, Shale, Slate$(br2)Only appears in deserts to the $(thing)South-West$(), with a minimum temperature of 7°C and a maximum rainfall of 100mm.", "title": "Tarkianite & Oilsands", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -3667,7 +3667,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Tetrahedrite (Normal)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" @@ -3734,7 +3734,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Tetrahedrite (Surface)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3801,7 +3801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Gneiss, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 19$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Size$(): 19$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Marble, Phyllite, Quartzite, Schist, Slate", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Size$(): 26$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Diorite, Gabbro, Granite, Rhyolite", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "deep_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_ore_index.json index b0b52328e..6c6d16cce 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_ore_index.json @@ -14,27 +14,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()", + "text": "$(li)Almandine: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Apatite: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Asbestos: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Barite: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasite: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxite: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Beryllium: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuth: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcite: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Cassiterite: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Chalcopyrite: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Chromite: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Coal: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Diamond: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Graphite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", + "text": "$(li)Cobaltite: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cooperite: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Diamond: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Electrotine: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Emerald: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Galena: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Garnierite: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Glauconite Sand: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Goethite: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Graphite: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Green Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)Grossular: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Gypsum: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Halite: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Lapis: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()", + "text": "$(li)Hematite: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Lapis: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Lazurite: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Lead: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Lithium: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Monazite: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Native Copper: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Native Gold: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Native Silver: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Neodymium: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Nickel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Pentlandite: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pitchblende: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Quartzite: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Salt: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()", + "text": "$(li)Platinum: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Pyrite: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pyrochlore: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pyrolusite: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Pyrope: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Quartz: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Ruby: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sapphire: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Scheelite: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Soapstone: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Sodalite: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Sodalite: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorianite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()", + "text": "$(li)Spessartine: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Spodumene: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Stibnite: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Sulfur: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Sylvite: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Talc: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalite: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetrahedrite: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Thorianite: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Tin: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Tricalcium Phosphate: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)Tungstate: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_vein_index.json index 3ad04def8..f4980a0ad 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/mars_vein_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Graphite & Diamond$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatite & Pyrochlore$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasite & Monazite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuth$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Copper & Chalcopyrite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Emerald & Beryllium$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierite & Cobaltite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Graphite & Diamond$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematite & Limonite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Hematite & Limonite$()$()", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 65$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chert, Claystone, Diorite, Dolomite, Gabbro, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 65$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chert, Claystone, Diorite, Dolomite, Gabbro, Limestone, Red Granite, Shale, Trachyte", "title": "Almandine & Sapphire", "type": "patchouli:text", "anchor": "mars_almandine" @@ -136,7 +136,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Limestone, Red Granite, Shale, Trachyte", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "mars_apatite" @@ -228,7 +228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Diorite, Dolomite, Gabbro, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Diorite, Dolomite, Gabbro, Trachyte", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "mars_neodynium" @@ -320,7 +320,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Bismuth", "type": "patchouli:text", "anchor": "mars_surface_bismuthinite" @@ -412,7 +412,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Conglomerate, Dacite, Diorite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Conglomerate, Dacite, Diorite, Red Granite, Trachyte", "title": "Bornite & Cooperite", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" @@ -504,7 +504,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 135$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/135$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Cassiterite", "type": "patchouli:text", "anchor": "mars_surface_cassiterite" @@ -571,7 +571,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.6$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 10$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 60%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 10$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Red Granite, Trachyte", "title": "Coal & Hematite", "type": "patchouli:text", "anchor": "mars_coal" @@ -623,7 +623,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Shale, Trachyte", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "mars_copper" @@ -715,7 +715,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 350$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Height$(): 40$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", + "text": "$(thing)Rarity$(): 1/350$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Height$(): 40$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "mars_beryllium" @@ -782,7 +782,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Dacite, Granite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 55$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Claystone, Dacite, Granite, Limestone, Red Granite, Shale", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "mars_nickel" @@ -874,10 +874,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Diorite, Gabbro, Granite, Shale", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Chalk, Chert, Claystone, Diorite, Gabbro, Granite, Shale", "title": "Gold, Electrotine, & Bauxite", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -966,7 +966,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Argillite, Dacite, Diorite, Gabbro, Granite, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Argillite, Dacite, Diorite, Gabbro, Granite, Red Granite, Trachyte", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "mars_graphite" @@ -1058,7 +1058,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Red Granite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Claystone, Conglomerate, Dacite, Dolomite, Limestone, Red Granite", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "mars_hematite" @@ -1150,7 +1150,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "mars_surface_hematite" @@ -1242,7 +1242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Dolomite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Dolomite, Limestone, Shale", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "mars_lapis" @@ -1334,7 +1334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 42$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Gabbro, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 42$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Gabbro, Limestone, Red Granite, Shale, Trachyte", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "mars_tantalite" @@ -1426,7 +1426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", "title": "Pitchblende & Thorianite, & Hematite", "type": "patchouli:text", "anchor": "mars_pitchblende" @@ -1493,7 +1493,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Claystone, Dacite, Diorite, Gabbro, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Claystone, Dacite, Diorite, Gabbro, Shale, Trachyte", "title": "Pitchblende, Thorianite, & Uraninite", "type": "patchouli:text", "anchor": "deep_mars_pitchblende" @@ -1560,14 +1560,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Quartzite, Asbestos, & Barite", "type": "patchouli:text", "anchor": "mars_quartzite" }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1652,7 +1652,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 370$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Limestone, Shale", + "text": "$(thing)Rarity$(): 1/370$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Size$(): 60$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Limestone, Shale", "title": "Redstone & Chromite", "type": "patchouli:text", "anchor": "deep_mars_chromite" @@ -1719,7 +1719,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Diorite, Granite, Limestone, Red Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Chalk, Chert, Claystone, Diorite, Granite, Limestone, Red Granite, Trachyte", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "mars_salt" @@ -1746,7 +1746,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -1766,7 +1766,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -1811,7 +1811,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Dolomite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Basalt, Chalk, Chert, Claystone, Dolomite, Limestone, Red Granite, Shale", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "mars_tungsten" @@ -1903,7 +1903,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Gabbro, Granite, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Dacite, Gabbro, Granite, Red Granite, Shale", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "mars_galena" @@ -1995,7 +1995,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/150$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Sphalerite & Galena", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" @@ -2102,7 +2102,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Gabbro, Granite, Trachyte", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Gabbro, Granite, Trachyte", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "mars_sulfur" @@ -2194,7 +2194,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Dacite, Diorite, Dolomite, Gabbro, Red Granite, Shale, Trachyte", "title": "Tetrahedrite (Normal)", "type": "patchouli:text", "anchor": "mars_stibnite" @@ -2286,7 +2286,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 140$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", + "text": "$(thing)Rarity$(): 1/140$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 40$(br2)$(thing)Stone Types$(): Argillite, Basalt, Chalk, Chert, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Gabbro, Granite, Limestone, Red Granite, Shale, Trachyte", "title": "Tetrahedrite (Surface)", "type": "patchouli:text", "anchor": "mars_surface_tetrahedrite" @@ -2378,7 +2378,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 15$(br2)$(thing)Stone Types$(): Argillite, Claystone, Conglomerate, Dacite, Diorite, Dolomite, Granite, Limestone, Red Granite, Shale", "title": "Trona, Talc, & Glauconite", "type": "patchouli:text", "anchor": "mars_lubricant" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_ore_index.json index 4001c0bec..0b6c50ff2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_ore_index.json @@ -34,7 +34,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pyrope: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Quartzite: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/moon_vein_index#moon_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/moon_vein_index#moon_saltpeter)29%$(/l)$()$(li)Sapphire: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Scheelite: $(l:tfg_ores/moon_vein_index#moon_scheelite)40%$(/l)$()$(li)Soapstone: $(l:tfg_ores/moon_vein_index#moon_lubricant)30%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)20%$(/l)$()$(li)Spessartine: $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/moon_vein_index#moon_sphalerite)50%$(/l)$()$(li)Stibnite: $(l:tfg_ores/moon_vein_index#moon_tetrahedrite)20%$(/l)$()$(li)Talc: $(l:tfg_ores/moon_vein_index#moon_lubricant)20%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)12%$(/l)$()", + "text": "$(li)Pyrope: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Quartz: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/moon_vein_index#moon_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Ruby: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/moon_vein_index#moon_saltpeter)29%$(/l)$()$(li)Sapphire: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Scheelite: $(l:tfg_ores/moon_vein_index#moon_scheelite)40%$(/l)$()$(li)Soapstone: $(l:tfg_ores/moon_vein_index#moon_lubricant)30%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)20%$(/l)$()$(li)Spessartine: $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/moon_vein_index#moon_sphalerite)50%$(/l)$()$(li)Stibnite: $(l:tfg_ores/moon_vein_index#moon_tetrahedrite)20%$(/l)$()$(li)Sylvite: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()$(li)Talc: $(l:tfg_ores/moon_vein_index#moon_lubricant)20%$(/l), $(l:tfg_ores/moon_vein_index#moon_saltpeter)12%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_vein_index.json index a61f9b89a..8353cf942 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/moon_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Rhyolite", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 7$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Rhyolite", "title": "Amethyst, Opal, & Garnet", "type": "patchouli:text", "anchor": "moon_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Norite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Norite", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "moon_apatite" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 310$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/310$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "moon_monazite" @@ -305,7 +305,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Size$(): 40$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Norite, Phonolite, Rhyolite", "title": "Bauxite & Ilmenite", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -372,7 +372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite, Norite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Granite, Norite", "title": "Cassiterite & Chalcopyrite", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -464,7 +464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 80$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 80$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", "title": "Certus Quartz", "type": "patchouli:text", "anchor": "moon_quartz" @@ -511,7 +511,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -556,7 +556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 50$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", "title": "Chromite & Magnetite", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -663,7 +663,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Phonolite", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "moon_sheldonite" @@ -755,7 +755,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro", "title": "Desh & Ilmenite", "type": "patchouli:text", "anchor": "moon_desh" @@ -847,7 +847,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 70$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 70$(br)$(thing)Radius$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Phonolite", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -894,7 +894,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -954,7 +954,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Rhyolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Size$(): 45$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Rhyolite", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -1061,7 +1061,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 10$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Basalt, Diorite, Granite", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Height$(): 10$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Basalt, Diorite, Granite", "title": "Gold & Magnetite", "type": "patchouli:text", "anchor": "moon_gold" @@ -1153,7 +1153,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Basalt, Gabbro, Phonolite", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 9$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Basalt, Gabbro, Phonolite", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "moon_graphite" @@ -1220,7 +1220,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 30$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Norite, Phonolite", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Size$(): 30$(br)$(thing)Height$(): 9$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Norite, Phonolite", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -1327,7 +1327,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Diorite, Gabbro, Norite", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "moon_mica" @@ -1434,7 +1434,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 215$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Basalt, Dacite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/215$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Basalt, Basalt, Dacite, Gabbro, Norite", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "moon_manganese" @@ -1526,7 +1526,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Gabbro, Norite", "title": "Pyrolusite and Cobalt", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -1618,7 +1618,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1710,7 +1710,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Norite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Andesite, Dacite, Norite, Rhyolite", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -1802,7 +1802,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 280$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Norite", + "text": "$(thing)Rarity$(): 1/280$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Size$(): 28$(br)$(thing)Height$(): 8$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Norite", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -1909,7 +1909,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Gabbro, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Gabbro, Phonolite, Rhyolite", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -1976,7 +1976,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Dacite, Diorite, Norite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Anorthosite, Dacite, Diorite, Norite, Rhyolite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "moon_silver" @@ -2068,7 +2068,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.25$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 25%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Size$(): 30$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Anorthosite, Basalt, Diorite, Gabbro, Norite", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -2175,7 +2175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro, Phonolite", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Gabbro, Phonolite", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -2242,7 +2242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 190$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/190$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 60$(br2)$(thing)Stone Types$(): Andesite, Dacite, Phonolite, Rhyolite", "title": "Tetrahedrite & Chalcocite", "type": "patchouli:text", "anchor": "moon_tetrahedrite" @@ -2334,7 +2334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 16$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 16$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Andesite, Anorthosite, Basalt, Dacite, Diorite, Gabbro, Norite, Phonolite, Rhyolite", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Dacite, Gabbro, Norite", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Size$(): 35$(br)$(thing)Indicator Max Depth$(): 50$(br2)$(thing)Stone Types$(): Basalt, Dacite, Gabbro, Norite", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "moon_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_ore_index.json index d7124bacc..039aa2204 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_ore_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Quartzite: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_cassiterite)9%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()", + "text": "$(li)Quartz: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Red Garnet: $(l:tfg_ores/nether_vein_index#nether_garnet)9%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Ruby: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Saltpeter: $(l:tfg_ores/nether_vein_index#nether_saltpeter)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_cassiterite)9%$(/l)$()$(li)Sapphire: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Scheelite: $(l:tfg_ores/nether_vein_index#nether_scheelite)45%$(/l)$()$(li)Soapstone: $(l:tfg_ores/nether_vein_index#nether_lubricant)30%$(/l)$()$(li)Sodalite: $(l:tfg_ores/nether_vein_index#nether_lapis)25%$(/l)$()$(li)Spessartine: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/nether_vein_index#nether_sphalerite)40%$(/l), $(l:tfg_ores/nether_vein_index#nether_sulfur)15%$(/l)$()$(li)Stibnite: $(l:tfg_ores/nether_vein_index#nether_tetrahedrite)20%$(/l)$()$(li)Sulfur: $(l:tfg_ores/nether_vein_index#nether_sulfur)50%$(/l), $(l:tfg_ores/nether_vein_index#nether_sphalerite)35%$(/l)$()$(li)Sylvite: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_vein_index.json index 722cc922e..0009ea1f4 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/nether_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 230$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/230$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Amethyst, Opal, & Garnet", "type": "patchouli:text", "anchor": "nether_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 35$(br)$(thing)Density$(): 0.8$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Size$(): 13$(br)$(thing)Height$(): 4$(br2)$(thing)Stone Types$(): Migmatite", + "text": "$(thing)Rarity$(): 1/35$(br)$(thing)Density$(): 80%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Size$(): 13$(br)$(thing)Height$(): 4$(br2)$(thing)Stone Types$(): Migmatite", "title": "Anthracite", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -148,7 +148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Gneiss, Schist", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Gneiss, Schist", "title": "Apatite & Pyrochlore", "type": "patchouli:text", "anchor": "nether_apatite" @@ -215,7 +215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Bastnasite & Monazite", "type": "patchouli:text", "anchor": "nether_monazite" @@ -282,7 +282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Bentonite & Olivine", "type": "patchouli:text", "anchor": "nether_olivine" @@ -374,7 +374,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Cassiterite", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -441,7 +441,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 205$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/205$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 39$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Chromite", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -548,7 +548,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Cooperite & Bornite", "type": "patchouli:text", "anchor": "nether_sheldonite" @@ -640,7 +640,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Copper & Chalcopyrite", "type": "patchouli:text", "anchor": "nether_copper" @@ -732,7 +732,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Emerald & Beryllium", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -779,7 +779,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -824,7 +824,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 270$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Migmatite, Pyroxenite, Schist, Travertine", + "text": "$(thing)Rarity$(): 1/270$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Migmatite, Pyroxenite, Schist, Travertine", "title": "Garnet & Cassiterite Sands", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -916,7 +916,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Pyroxenite", "title": "Garnierite & Cobaltite", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -1023,7 +1023,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 240$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/240$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Goethite", "type": "patchouli:text", "anchor": "nether_goethite" @@ -1115,7 +1115,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 260$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/260$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 37$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Gold & Hematite", "type": "patchouli:text", "anchor": "nether_gold" @@ -1207,7 +1207,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 120$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/120$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Pipe Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Height$(): 60$(br)$(thing)Radius$(): 12$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Graphite & Diamond", "type": "patchouli:text", "anchor": "nether_graphite" @@ -1274,7 +1274,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", "title": "Gypsum & Calcite", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -1366,7 +1366,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 35$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Hematite & Limonite", "type": "patchouli:text", "anchor": "nether_hematite" @@ -1473,7 +1473,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Kyanite, Mica, & Bauxite", "type": "patchouli:text", "anchor": "nether_mica" @@ -1540,7 +1540,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 220$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/220$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 40$(br2)$(thing)Stone Types$(): Migmatite, Pyroxenite, Travertine", "title": "Lapis, Lazurite, & Sodalite", "type": "patchouli:text", "anchor": "nether_lapis" @@ -1632,7 +1632,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 225$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/225$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Manganese & Tantalum", "type": "patchouli:text", "anchor": "nether_manganese" @@ -1724,7 +1724,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Basalt, Granite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Size$(): 48$(br)$(thing)Height$(): 9$(br2)$(thing)Stone Types$(): Basalt, Granite", "title": "Mineral Sands", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -1816,7 +1816,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 200$(br)$(thing)Density$(): 0.7$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Size$(): 32$(br2)$(thing)Stone Types$(): Basalt, Pyroxenite", + "text": "$(thing)Rarity$(): 1/200$(br)$(thing)Density$(): 70%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Size$(): 32$(br2)$(thing)Stone Types$(): Basalt, Pyroxenite", "title": "Naquadah", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -1843,7 +1843,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 150$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Diorite, Gabbro, Granite, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/150$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Diorite, Gabbro, Granite, Migmatite, Pyroxenite, Travertine", "title": "Nether Quartz", "type": "patchouli:text", "anchor": "nether_quartz" @@ -1870,7 +1870,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzite", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1910,7 +1910,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Granite, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Granite, Pyroxenite", "title": "Redstone, Cinnabar, & Ruby", "type": "patchouli:text", "anchor": "nether_redstone" @@ -1977,7 +1977,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 210$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/210$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Saltpeter & Electrotine", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -2069,7 +2069,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 8$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Sapphire & Almandine", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -2161,7 +2161,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.45$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 25$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 45%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 25$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Scheelite & Tungstate", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -2228,7 +2228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 160$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Granite, Pyroxenite", + "text": "$(thing)Rarity$(): 1/160$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Granite, Pyroxenite", "title": "Silver, Galena, & Lead", "type": "patchouli:text", "anchor": "nether_silver" @@ -2295,7 +2295,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.35$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 35%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 41$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Soapstone, Talc, & Trona", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -2402,7 +2402,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Sphalerite & Pyrite", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -2469,7 +2469,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 165$(br)$(thing)Density$(): 0.3$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Basalt, Diorite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/165$(br)$(thing)Density$(): 30%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 50$(br2)$(thing)Stone Types$(): Basalt, Diorite, Pyroxenite, Schist", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -2536,7 +2536,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 75$(br)$(thing)Density$(): 0.6$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Size$(): 17$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Pyroxenite", + "text": "$(thing)Rarity$(): 1/75$(br)$(thing)Density$(): 60%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Size$(): 17$(br)$(thing)Indicator Max Depth$(): 20$(br2)$(thing)Stone Types$(): Pyroxenite", "title": "Sylvite", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -2563,7 +2563,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 170$(br)$(thing)Density$(): 0.5$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Migmatite, Pyroxenite, Schist, Travertine", + "text": "$(thing)Rarity$(): 1/170$(br)$(thing)Density$(): 50%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Size$(): 45$(br2)$(thing)Stone Types$(): Gneiss, Migmatite, Pyroxenite, Schist, Travertine", "title": "Tetrahedrite", "type": "patchouli:text", "anchor": "nether_tetrahedrite" @@ -2630,7 +2630,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 180$(br)$(thing)Density$(): 0.4$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 7$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", + "text": "$(thing)Rarity$(): 1/180$(br)$(thing)Density$(): 40%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 33$(br)$(thing)Height$(): 7$(br2)$(thing)Stone Types$(): Basalt, Migmatite, Pyroxenite, Travertine", "title": "Topaz & Chalcocite", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 250$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 24$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/250$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 24$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Uraninite & Pitchblende", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2789,7 +2789,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 245$(br)$(thing)Density$(): 0.55$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", + "text": "$(thing)Rarity$(): 1/245$(br)$(thing)Density$(): 55.00000000000001%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Size$(): 31$(br2)$(thing)Stone Types$(): Diorite, Gabbro, Gneiss, Granite, Pyroxenite, Schist", "title": "Wulfenite & Molybdenite", "type": "patchouli:text", "anchor": "nether_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_ore_index.json index c5ed949ce..71d0bf136 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Lepidolite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Pyrite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Rock Salt: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Salt: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)Spodumene: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Sulfur: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()", + "text": "$(li)Halite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Lepidolite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Pyrite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Sphalerite: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)Spodumene: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Sulfur: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Sylvite: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_vein_index.json index 9585d526b..0167853c8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/fr_fr/entries/tfg_ores/venus_vein_index.json @@ -19,14 +19,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 30$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Salt Flats$() biome.", + "text": "$(thing)Rarity$(): 1/30$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Disc Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Height$(): 6$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Salt Flats$() biome.", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "venus_manual_salt" }, { "Type": "patchouli:multiblock", - "name": "Salt", + "name": "Halite", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -46,7 +46,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Rock Salt", + "name": "Sylvite", "multiblock": { "mapping": { "0": "#forge:ores/rock_salt" @@ -111,7 +111,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Rarity$(): 30$(br)$(thing)Density$(): 0.2$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Sulfuric Ravines$() biome.", + "text": "$(thing)Rarity$(): 1/30$(br)$(thing)Density$(): 20%$(br)$(thing)Type$(): Cluster Vein$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Size$(): 20$(br)$(thing)Indicator Max Depth$(): 30$(br2)$(thing)Stone Types$(): Andesite, Basalt, Dacite, Rhyolite, Trachyte, Travertine$(br2)Only appears in the $(thing)Sulfuric Ravines$() biome.", "title": "Sulfur & Pyrite", "type": "patchouli:text", "anchor": "venus_manual_sulfur" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json index ce258f730..e60d9b334 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_ore_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pedra-sabão: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Polucita: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Quartzito: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()", + "text": "$(li)Pedra-sabão: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Pirita: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Polucita: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Quartz: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Realgar: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Redstone: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json index 7c9b24ace..a9fcbdac7 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Argilito, Calcário, Cherte, Conglomerado, Dolomito, Filito, Folhelho, Giz, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Argilito, Calcário, Cherte, Conglomerado, Dolomito, Filito, Folhelho, Giz, Gnaisse, Mármore, Quartzito, Xisto", "title": "Ametista e Granada", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Tamanho$(): 34$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Tamanho$(): 34$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Apatita e Pirocloro", "type": "patchouli:text", "anchor": "normal_apatite" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 48$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Basalto, Granito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 48$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Basalto, Granito", "title": "Areias Minerais", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -290,7 +290,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 185$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/185$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", "title": "Areias Petrolíferas", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -317,7 +317,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 205$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", + "text": "$(thing)Raridade$(): 1/205$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", "title": "Bastnasita e Monazita", "type": "patchouli:text", "anchor": "normal_monazite" @@ -384,7 +384,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Tamanho$(): 26$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Tamanho$(): 26$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", "title": "Bentonita e Olivina", "type": "patchouli:text", "anchor": "normal_olivine" @@ -476,7 +476,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito", "title": "Bismuto (Normal)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -568,7 +568,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito", "title": "Bismuto (Superfície)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -660,7 +660,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Calcopirita e Realgar", "type": "patchouli:text", "anchor": "surface_copper" @@ -752,7 +752,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 55.00000000000001%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", "title": "Carvão", "type": "patchouli:text", "anchor": "normal_coal" @@ -779,7 +779,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", "title": "Cassiterita (Normal)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -846,7 +846,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 135$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", + "text": "$(thing)Raridade$(): 1/135$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", "title": "Cassiterita (Superfície)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -913,7 +913,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Cianita, Mica e Bauxita", "type": "patchouli:text", "anchor": "normal_mica" @@ -1005,7 +1005,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 85$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 85$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Cobre e Calcopirita", "type": "patchouli:text", "anchor": "normal_copper" @@ -1097,7 +1097,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 320$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/320$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", "title": "Cooperita e Bornita", "type": "patchouli:text", "anchor": "deep_sheldonite" @@ -1164,7 +1164,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 225$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz, Mármore", + "text": "$(thing)Raridade$(): 1/225$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz, Mármore", "title": "Cromita e Magnetita", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -1271,7 +1271,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 165$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/165$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Enxofre e Pirita", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -1338,7 +1338,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 145$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Basalto, Dacito, Filito, Gnaisse, Mármore, Quartzito, Riolito, Xisto", + "text": "$(thing)Raridade$(): 1/145$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Basalto, Dacito, Filito, Gnaisse, Mármore, Quartzito, Riolito, Xisto", "title": "Esfalerita e Enxofre", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -1405,7 +1405,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Basalto, Dacito, Filito, Gnaisse, Mármore, Quartzito, Riolito, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Basalto, Dacito, Filito, Gnaisse, Mármore, Quartzito, Riolito, Xisto", "title": "Esfalerita e Pirita", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -1472,7 +1472,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Esmeralda e Berílio", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -1539,7 +1539,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.375$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 37.5%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Espodumena e Lepidolita", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -1631,7 +1631,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 70$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro$(br2)Não consegue encontrar? O Gabro sempre gera abaixo do $(thing)Basalto$(), e diques de Gabro nos oceanos também podem ser úteis!", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 70$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro$(br2)Não consegue encontrar? O Gabro sempre gera abaixo do $(thing)Basalto$(), e diques de Gabro nos oceanos também podem ser úteis!", "title": "Garnierita e Cobaltita", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -1738,7 +1738,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", "title": "Gipsita e Calcita", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -1830,7 +1830,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 32$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Calcário, Mármore", + "text": "$(thing)Raridade$(): 1/240$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 32$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Calcário, Mármore", "title": "Goethita e Malaquita", "type": "patchouli:text", "anchor": "deep_limonite" @@ -1922,7 +1922,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 80$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Tamanho$(): 16$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", + "text": "$(thing)Raridade$(): 1/80$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Tamanho$(): 16$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", "title": "Grafite e Diamante", "type": "patchouli:text", "anchor": "normal_graphite" @@ -1989,7 +1989,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 270$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", + "text": "$(thing)Raridade$(): 1/270$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", "title": "Granada e Areia Cassiterita", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -2081,7 +2081,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Hematita e Limonita", "type": "patchouli:text", "anchor": "normal_hematite" @@ -2173,7 +2173,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Hematita, Goethita e Rubi", "type": "patchouli:text", "anchor": "deep_hematite" @@ -2280,7 +2280,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", "title": "Lápis-lazúri, Lazurita e Sodalita", "type": "patchouli:text", "anchor": "normal_lapis" @@ -2372,7 +2372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Calcário, Mármore", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Calcário, Mármore", "title": "Limonita", "type": "patchouli:text", "anchor": "normal_limonite" @@ -2464,7 +2464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Cherte, Conglomerado, Dolomito, Folhelho, Giz", "title": "Magnetita e Vanádio", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -2556,7 +2556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 195$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Dolomito, Folhelho, Giz, Riolito", + "text": "$(thing)Raridade$(): 1/195$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Dolomito, Folhelho, Giz, Riolito", "title": "Manganês e Tântalo", "type": "patchouli:text", "anchor": "normal_manganese" @@ -2648,7 +2648,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Tamanho$(): 26$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Tamanho$(): 26$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", "title": "Opala e Granada", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2740,7 +2740,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 32$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Tamanho$(): 32$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", "title": "Ouro (Profundo)", "type": "patchouli:text", "anchor": "deep_gold" @@ -2832,7 +2832,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 12$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 12$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", "title": "Ouro, Limonita e Hematita", "type": "patchouli:text", "anchor": "normal_gold" @@ -2924,7 +2924,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Tamanho$(): 36$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", "title": "Pedra-sabão, Talco e Trona", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -3031,7 +3031,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Granito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Granito", "title": "Prata, Galena e Chumbo", "type": "patchouli:text", "anchor": "normal_silver" @@ -3098,14 +3098,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Folhelho, Gnaisse, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Folhelho, Gnaisse, Quartzito, Xisto", "title": "Quartzos", "type": "patchouli:text", "anchor": "normal_quartz" }, { "Type": "patchouli:multiblock", - "name": "Quartzito", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -3165,7 +3165,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Granito$(br2)Não consegue encontrar? O Granito sempre aparece abaixo de $(thing)Riolito$(), e procurar nos oceanos também pode ser útil!", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Granito$(br2)Não consegue encontrar? O Granito sempre aparece abaixo de $(thing)Riolito$(), e procurar nos oceanos também pode ser útil!", "title": "Redstone, Cinábrio e Rubi", "type": "patchouli:text", "anchor": "normal_redstone" @@ -3232,7 +3232,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Riolito", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Riolito", "title": "Safira e Almandina", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -3324,7 +3324,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 175$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 4$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Folhelho", + "text": "$(thing)Raridade$(): 1/175$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 4$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilito, Calcário, Folhelho", "title": "Sais e Bórax", "type": "patchouli:text", "anchor": "normal_salt" @@ -3416,7 +3416,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Salitre e Eletrotina", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -3508,7 +3508,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", + "text": "$(thing)Raridade$(): 1/240$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito", "title": "Sheelita e Tungstato", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -3575,7 +3575,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Ardósia, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Filito, Folhelho, Gabro, Giz, Gnaisse, Granito, Mármore, Quartzito, Riolito, Xisto", "title": "Tarcianita e Areias Petrolíferas", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -3667,7 +3667,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", "title": "Tetraedrita (Normal)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" @@ -3734,7 +3734,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", "title": "Tetraedrita (Superfície)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3801,7 +3801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 7$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 7$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Filito, Gnaisse, Mármore, Quartzito, Xisto", "title": "Topázio e Calcocita", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Tamanho$(): 19$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", + "text": "$(thing)Raridade$(): 1/240$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Tamanho$(): 19$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Ardósia, Diorito, Filito, Gabro, Gnaisse, Granito, Mármore, Quartzito, Xisto", "title": "Uraninita e Pechblenda", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 245$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Tamanho$(): 26$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", + "text": "$(thing)Raridade$(): 1/245$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Tamanho$(): 26$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Diorito, Gabro, Granito, Riolito", "title": "Wulfenita e Molibdenita", "type": "patchouli:text", "anchor": "deep_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json index 8f5701118..1bcccab39 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_ore_index.json @@ -14,12 +14,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)Almandina: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Amianto: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Apatita: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Areia Glauconita: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Barita: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasita: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxita: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Berílio: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcita: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Carvão: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()", + "text": "$(li)Almandina: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Amianto: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Apatita: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Areia Glauconita: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Barita: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Bastnasita: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Bauxita: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Berílio: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Bismuto: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Bornita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Calcita: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Calcopirita: $(l:tfg_ores/mars_vein_index#mars_copper)65%$(/l)$()$(li)Carvão: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Cassiterita: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Chumbo: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Cooperita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Cromita: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Diamante: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Enxofre: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Espodumena: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Estibnita: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()", + "text": "$(li)Chumbo: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Cobaltita: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Cobre Nativo: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Cooperita: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Cromita: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()$(li)Diamante: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Eletrotina: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Enxofre: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Esfalerita: $(l:tfg_ores/mars_vein_index#mars_sulfur)23%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)17%$(/l)$()$(li)Esmeralda: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Espessartita: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Espodumena: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()$(li)Estanho: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Estibnita: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()", "type": "patchouli:text" }, { @@ -29,12 +29,12 @@ }, { "Type": "patchouli:text", - "text": "$(li)Neodímio: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Níquel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Ouro Nativo: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Pedra-sabão: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pirita: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Piropo: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Platina: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Quartzito: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()", + "text": "$(li)Neodímio: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Níquel: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Ouro Nativo: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Pechblenda: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)Pedra-sabão: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Pentlandita: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Pirita: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Pirocloro: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Piropo: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Platina: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Quartz: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Realgar: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rubi: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Safira: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Sal: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Salitre: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sheelita: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Sodalita: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Talco: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalita: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Torianita: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()", + "text": "$(li)Redstone: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Rubi: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Safira: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)Sal: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Salitre: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Sheelita: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)Sodalita: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Talco: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Tantalita: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)Tetraedrita: $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)57%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)47%$(/l)$()$(li)Torianita: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)Trona: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json index 3e1622d89..600c70815 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/mars_vein_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatita e Pirocloro$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasita e Monazita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuto$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Cobre e Calcopirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Esfalerita e Pirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Esmeralda e Berílio$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierita e Cobaltita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Grafite e Diamante$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematita e Limonita$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Apatita e Pirocloro$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Bastnasita e Monazita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Bismuto$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Cassiterita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Cobre e Calcopirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Esfalerita e Pirita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Esmeralda e Berílio$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Garnierita e Cobaltita$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Grafite e Diamante$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Hematita e Limonita$()$()", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 280$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 65$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Diorito, Dolomito, Folhelho, Gabro, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/280$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 65$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Diorito, Dolomito, Folhelho, Gabro, Red Granite, Traquito", "title": "Almandine & Sapphire", "type": "patchouli:text", "anchor": "mars_almandine" @@ -136,7 +136,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Folhelho, Giz, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Folhelho, Giz, Red Granite, Traquito", "title": "Apatita e Pirocloro", "type": "patchouli:text", "anchor": "mars_apatite" @@ -228,7 +228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Diorito, Dolomito, Gabro, Giz, Traquito", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Diorito, Dolomito, Gabro, Giz, Traquito", "title": "Bastnasita e Monazita", "type": "patchouli:text", "anchor": "mars_neodynium" @@ -320,7 +320,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", "title": "Bismuto", "type": "patchouli:text", "anchor": "mars_surface_bismuthinite" @@ -412,7 +412,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 370$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Conglomerado, Dacito, Diorito, Giz, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/370$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Conglomerado, Dacito, Diorito, Giz, Red Granite, Traquito", "title": "Bornite & Cooperite", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" @@ -504,7 +504,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 135$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/135$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", "title": "Cassiterita", "type": "patchouli:text", "anchor": "mars_surface_cassiterite" @@ -571,7 +571,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.6$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 10$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Conglomerado, Dacito, Diorito, Dolomito, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 60%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 10$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Conglomerado, Dacito, Diorito, Dolomito, Giz, Granito, Red Granite, Traquito", "title": "Coal & Hematite", "type": "patchouli:text", "anchor": "mars_coal" @@ -623,7 +623,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Conglomerado, Dacito, Dolomito, Folhelho, Traquito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Conglomerado, Dacito, Dolomito, Folhelho, Traquito", "title": "Cobre e Calcopirita", "type": "patchouli:text", "anchor": "mars_copper" @@ -715,7 +715,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Dacito, Diorito, Gabro, Giz, Granito, Traquito", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Dacito, Diorito, Gabro, Giz, Granito, Traquito", "title": "Esfalerita e Pirita", "type": "patchouli:text", "anchor": "mars_sulfur" @@ -807,7 +807,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 350$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Altura$(): 40$(br)$(thing)Raio$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", + "text": "$(thing)Raridade$(): 1/350$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Altura$(): 40$(br)$(thing)Raio$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito", "title": "Esmeralda e Berílio", "type": "patchouli:text", "anchor": "mars_beryllium" @@ -874,7 +874,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Dacito, Folhelho, Giz, Granito, Red Granite", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 55$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Dacito, Folhelho, Giz, Granito, Red Granite", "title": "Garnierita e Cobaltita", "type": "patchouli:text", "anchor": "mars_nickel" @@ -966,10 +966,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Cherte, Diorito, Folhelho, Gabro, Giz, Granito", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Cherte, Diorito, Folhelho, Gabro, Giz, Granito", "title": "Gold, Electrotine, & Bauxite", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -1058,7 +1058,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilita, Dacito, Diorito, Gabro, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Argilita, Dacito, Diorito, Gabro, Granito, Red Granite, Traquito", "title": "Grafite e Diamante", "type": "patchouli:text", "anchor": "mars_graphite" @@ -1150,7 +1150,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Conglomerado, Dacito, Dolomito, Red Granite", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Conglomerado, Dacito, Dolomito, Red Granite", "title": "Hematita e Limonita", "type": "patchouli:text", "anchor": "mars_hematite" @@ -1242,7 +1242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", "title": "Hematita e Limonita", "type": "patchouli:text", "anchor": "mars_surface_hematite" @@ -1334,7 +1334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Calcário, Cherte, Dolomito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Calcário, Cherte, Dolomito, Folhelho, Giz", "title": "Lápis-lazúri, Lazurita e Sodalita", "type": "patchouli:text", "anchor": "mars_lapis" @@ -1426,7 +1426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 42$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Folhelho, Gabro, Giz, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 42$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Folhelho, Gabro, Giz, Red Granite, Traquito", "title": "Manganês e Tântalo", "type": "patchouli:text", "anchor": "mars_tantalite" @@ -1518,7 +1518,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 55.00000000000001%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Red Granite, Traquito", "title": "Pitchblende & Thorianite, & Hematite", "type": "patchouli:text", "anchor": "mars_pitchblende" @@ -1585,7 +1585,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 370$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Dacito, Diorito, Folhelho, Gabro, Traquito", + "text": "$(thing)Raridade$(): 1/370$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Dacito, Diorito, Folhelho, Gabro, Traquito", "title": "Pitchblende, Thorianite, & Uraninite", "type": "patchouli:text", "anchor": "deep_mars_pitchblende" @@ -1652,7 +1652,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Cherte, Dacito, Folhelho, Gabro, Giz, Granito, Red Granite", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Cherte, Dacito, Folhelho, Gabro, Giz, Granito, Red Granite", "title": "Prata, Galena e Chumbo", "type": "patchouli:text", "anchor": "mars_galena" @@ -1744,14 +1744,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Folhelho, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Folhelho, Giz, Granito, Red Granite, Traquito", "title": "Quartzite, Asbestos, & Barite", "type": "patchouli:text", "anchor": "mars_quartzite" }, { "Type": "patchouli:multiblock", - "name": "Quartzito", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1836,7 +1836,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 370$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Dacito, Folhelho, Giz", + "text": "$(thing)Raridade$(): 1/370$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Tamanho$(): 60$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Dacito, Folhelho, Giz", "title": "Redstone & Chromite", "type": "patchouli:text", "anchor": "deep_mars_chromite" @@ -1903,7 +1903,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Diorito, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Cherte, Diorito, Giz, Granito, Red Granite, Traquito", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "mars_salt" @@ -1995,7 +1995,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 280$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Basalto, Calcário, Cherte, Dolomito, Folhelho, Giz, Red Granite", + "text": "$(thing)Raridade$(): 1/280$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilito, Basalto, Calcário, Cherte, Dolomito, Folhelho, Giz, Red Granite", "title": "Sheelita e Tungstato", "type": "patchouli:text", "anchor": "mars_tungsten" @@ -2087,7 +2087,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 150$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/150$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", "title": "Sphalerite & Galena", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" @@ -2194,7 +2194,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Basalto, Cherte, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Red Granite, Traquito", "title": "Tetraedrita (Normal)", "type": "patchouli:text", "anchor": "mars_stibnite" @@ -2286,7 +2286,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 140$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", + "text": "$(thing)Raridade$(): 1/140$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 40$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Basalto, Calcário, Cherte, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Gabro, Giz, Granito, Red Granite, Traquito", "title": "Tetraedrita (Superfície)", "type": "patchouli:text", "anchor": "mars_surface_tetrahedrite" @@ -2378,7 +2378,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Granito, Red Granite", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 15$(br2)$(thing)Tipos de Pedra$(): Argilita, Argilito, Calcário, Conglomerado, Dacito, Diorito, Dolomito, Folhelho, Granito, Red Granite", "title": "Trona, Talc, & Glauconite", "type": "patchouli:text", "anchor": "mars_lubricant" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_ore_index.json index 820ba44e8..1c7f53f20 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_ore_index.json @@ -34,7 +34,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pirocloro: $(l:tfg_ores/moon_vein_index#moon_apatite)38%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/moon_vein_index#moon_pyrolusite)38%$(/l), $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/moon_vein_index#moon_sheldonite)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/moon_vein_index#moon_molybdenum)16%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/moon_vein_index#moon_silver)42%$(/l)$()$(li)Quartzito: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Quartzo Certus: $(l:tfg_ores/moon_vein_index#moon_quartz)45%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/moon_vein_index#moon_quartz)30%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Rubi: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Safira: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_gold)5%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()", + "text": "$(li)Pirocloro: $(l:tfg_ores/moon_vein_index#moon_apatite)38%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/moon_vein_index#moon_pyrolusite)38%$(/l), $(l:tfg_ores/moon_vein_index#moon_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/moon_vein_index#moon_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/moon_vein_index#moon_sheldonite)15%$(/l)$()$(li)Powellita: $(l:tfg_ores/moon_vein_index#moon_molybdenum)16%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/moon_vein_index#moon_silver)42%$(/l)$()$(li)Quartz: $(l:tfg_ores/moon_vein_index#moon_quartz)20%$(/l)$()$(li)Quartzo Certus: $(l:tfg_ores/moon_vein_index#moon_quartz)45%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/moon_vein_index#moon_quartz)30%$(/l)$()$(li)Redstone: $(l:tfg_ores/moon_vein_index#moon_redstone)42%$(/l)$()$(li)Rubi: $(l:tfg_ores/moon_vein_index#moon_redstone)33%$(/l)$()$(li)Safira: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_magnetite)5%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/moon_vein_index#moon_sapphire)16%$(/l), $(l:tfg_ores/moon_vein_index#moon_gold)5%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/moon_vein_index#moon_beryllium)18%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_vein_index.json index 2f258676b..02e7dbea8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/moon_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 7$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Riolito", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 7$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Riolito", "title": "Ametista, Opala e Granada", "type": "patchouli:text", "anchor": "moon_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Norito", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Norito", "title": "Apatita e Pirocloro", "type": "patchouli:text", "anchor": "moon_apatite" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 310$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito, Riolito", + "text": "$(thing)Raridade$(): 1/310$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito, Riolito", "title": "Bastnasita e Monazita", "type": "patchouli:text", "anchor": "moon_monazite" @@ -305,7 +305,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Diorito, Fonolito, Norito, Riolito", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Tamanho$(): 40$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Diorito, Fonolito, Norito, Riolito", "title": "Bauxita e Ilmenita", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -372,7 +372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito, Norito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Granito, Norito", "title": "Cassiterita e Calcopirita", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -464,7 +464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Gabro, Norito", "title": "Cianita, Mica e Bauxita", "type": "patchouli:text", "anchor": "moon_mica" @@ -571,7 +571,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Fonolito", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Fonolito", "title": "Cooperita e Bornita", "type": "patchouli:text", "anchor": "moon_sheldonite" @@ -663,7 +663,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 280$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/280$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Tamanho$(): 50$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Diorito, Gabro, Norito", "title": "Cromita e Magnetita", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -770,7 +770,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Gabro", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Gabro", "title": "Desh e Ilmenita", "type": "patchouli:text", "anchor": "moon_desh" @@ -862,7 +862,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 205$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Fonolito, Gabro", + "text": "$(thing)Raridade$(): 1/205$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Fonolito, Gabro", "title": "Esfalerita e Pirita", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -929,7 +929,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 70$(br)$(thing)Raio$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Fonolito", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 70$(br)$(thing)Raio$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Fonolito", "title": "Esmeralda e Berílio", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -1036,7 +1036,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Riolito", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Riolito", "title": "Garnierita e Cobaltita", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -1143,7 +1143,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Tamanho$(): 30$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Anortosito, Fonolito, Norito", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Tamanho$(): 30$(br)$(thing)Altura$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Anortosito, Fonolito, Norito", "title": "Gipsita e Calcita", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -1250,7 +1250,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Basalto, Fonolito, Gabro", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 9$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Basalto, Fonolito, Gabro", "title": "Grafite e Diamante", "type": "patchouli:text", "anchor": "moon_graphite" @@ -1317,7 +1317,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 215$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Basalto, Dacito, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/215$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Basalto, Dacito, Gabro, Norito", "title": "Manganês e Tântalo", "type": "patchouli:text", "anchor": "moon_manganese" @@ -1409,7 +1409,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Granito", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Tamanho$(): 35$(br)$(thing)Altura$(): 10$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Granito", "title": "Ouro e Magnetita", "type": "patchouli:text", "anchor": "moon_gold" @@ -1501,7 +1501,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Diorito, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Anortosito, Basalto, Diorito, Gabro, Norito", "title": "Pedra-sabão, Talco e Trona", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -1608,7 +1608,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.25$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 25%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Gabro, Norito", "title": "Pirolusita e Cobalto", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -1700,7 +1700,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Dacito, Diorito, Norito, Riolito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Anortosito, Dacito, Diorito, Norito, Riolito", "title": "Prata, Galena e Chumbo", "type": "patchouli:text", "anchor": "moon_silver" @@ -1792,7 +1792,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 80$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Dacito, Diorito, Fonolito, Gabro, Norito, Riolito", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Tamanho$(): 45$(br)$(thing)Profundidade Máxima do Indicador$(): 80$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Dacito, Diorito, Fonolito, Gabro, Norito, Riolito", "title": "Quartzo Certus", "type": "patchouli:text", "anchor": "moon_quartz" @@ -1839,7 +1839,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzito", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1884,7 +1884,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito", "title": "Redstone, Cinábrio e Rubi", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1976,7 +1976,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 280$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Norito", + "text": "$(thing)Raridade$(): 1/280$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Tamanho$(): 28$(br)$(thing)Altura$(): 8$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Norito", "title": "Safira e Almandina", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -2083,7 +2083,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Norito, Riolito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Tamanho$(): 30$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Norito, Riolito", "title": "Salitre e Eletrotina", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -2175,7 +2175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Fonolito, Gabro, Riolito", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Fonolito, Gabro, Riolito", "title": "Sheelita e Tungstato", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -2242,7 +2242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 190$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito, Riolito", + "text": "$(thing)Raridade$(): 1/190$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 60$(br2)$(thing)Tipos de Pedra$(): Andesito, Dacito, Fonolito, Riolito", "title": "Tetraedrita e Calcocita", "type": "patchouli:text", "anchor": "moon_tetrahedrite" @@ -2334,7 +2334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Tamanho$(): 45$(br)$(thing)Altura$(): 16$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Dacito, Diorito, Fonolito, Gabro, Norito, Riolito", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Tamanho$(): 45$(br)$(thing)Altura$(): 16$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Andesito, Anortosito, Basalto, Dacito, Diorito, Fonolito, Gabro, Norito, Riolito", "title": "Topázio e Calcosita", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 245$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Dacito, Gabro, Norito", + "text": "$(thing)Raridade$(): 1/245$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Tamanho$(): 35$(br)$(thing)Profundidade Máxima do Indicador$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Dacito, Gabro, Norito", "title": "Wulfenita e Molibdenita", "type": "patchouli:text", "anchor": "moon_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json index 22f0139b6..f1ea0726d 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_ore_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Pirocloro: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Polucita: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Quartzito: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Safira: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()", + "text": "$(li)Pirocloro: $(l:tfg_ores/nether_vein_index#nether_apatite)15%$(/l)$()$(li)Pirolusita: $(l:tfg_ores/nether_vein_index#nether_manganese)25%$(/l)$()$(li)Piropo: $(l:tfg_ores/nether_vein_index#nether_sapphire)27%$(/l)$()$(li)Platina: $(l:tfg_ores/nether_vein_index#nether_sheldonite)5%$(/l)$()$(li)Polucita: $(l:tfg_ores/nether_vein_index#nether_mica)20%$(/l)$()$(li)Powellita: $(l:tfg_ores/nether_vein_index#nether_molybdenum)10%$(/l)$()$(li)Prata Nativa: $(l:tfg_ores/nether_vein_index#nether_silver)35%$(/l)$()$(li)Quartz: $(l:tfg_ores/nether_vein_index#nether_quartz)25%$(/l)$()$(li)Quartzo do Nether: $(l:tfg_ores/nether_vein_index#nether_quartz)54%$(/l)$()$(li)Redstone: $(l:tfg_ores/nether_vein_index#nether_redstone)45%$(/l)$()$(li)Rubi: $(l:tfg_ores/nether_vein_index#nether_redstone)35%$(/l), $(l:tfg_ores/nether_vein_index#nether_hematite)20%$(/l)$()$(li)Safira: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l), $(l:tfg_ores/nether_vein_index#nether_magnetite)10%$(/l)$()$(li)Safira Verde: $(l:tfg_ores/nether_vein_index#nether_sapphire)16%$(/l)$()$(li)Sal-gema: $(l:tfg_ores/nether_vein_index#nether_beryllium)18%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json index f3e543676..8e5d0e638 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/nether_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 230$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br)$(thing)Altura$(): 8$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/230$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br)$(thing)Altura$(): 8$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Ametista, Opala e Granada", "type": "patchouli:text", "anchor": "nether_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 35$(br)$(thing)Densidade$(): 0.8$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Tamanho$(): 13$(br)$(thing)Altura$(): 4$(br2)$(thing)Tipos de Pedra$(): Migmatito", + "text": "$(thing)Raridade$(): 1/35$(br)$(thing)Densidade$(): 80%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Tamanho$(): 13$(br)$(thing)Altura$(): 4$(br2)$(thing)Tipos de Pedra$(): Migmatito", "title": "Antracito", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -148,7 +148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Tamanho$(): 39$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Xisto", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Tamanho$(): 39$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Xisto", "title": "Apatita e Pirocloro", "type": "patchouli:text", "anchor": "nether_apatite" @@ -215,7 +215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Tamanho$(): 48$(br)$(thing)Altura$(): 9$(br2)$(thing)Tipos de Pedra$(): Basalto, Granito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Tamanho$(): 48$(br)$(thing)Altura$(): 9$(br2)$(thing)Tipos de Pedra$(): Basalto, Granito", "title": "Areias Minerais", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -307,7 +307,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 245$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/245$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Bastnasita e Monazita", "type": "patchouli:text", "anchor": "nether_monazite" @@ -374,7 +374,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 31$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 31$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Bentonita e Olivina", "type": "patchouli:text", "anchor": "nether_olivine" @@ -466,7 +466,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Cassiterita", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -533,7 +533,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 41$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 41$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Cianita, Mica e Bauxita", "type": "patchouli:text", "anchor": "nether_mica" @@ -600,7 +600,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Cobre e Calcopirita", "type": "patchouli:text", "anchor": "nether_copper" @@ -692,7 +692,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 35$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 35$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Cooperita e Bornita", "type": "patchouli:text", "anchor": "nether_sheldonite" @@ -784,7 +784,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 205$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 39$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/205$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 39$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Cromita", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -891,7 +891,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 165$(br)$(thing)Densidade$(): 0.3$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/165$(br)$(thing)Densidade$(): 30%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 50$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Piroxenito, Xisto", "title": "Enxofre e Pirita", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -958,7 +958,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Esfalerita e Pirita", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -1025,7 +1025,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 12$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 12$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Esmeralda e Berílio", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -1117,7 +1117,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Piroxenito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Piroxenito", "title": "Garnierita e Cobaltita", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -1224,7 +1224,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 9$(br2)$(thing)Tipos de Pedra$(): Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 40$(br)$(thing)Altura$(): 9$(br2)$(thing)Tipos de Pedra$(): Migmatito, Piroxenito, Travertino", "title": "Gipsita e Calcita", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -1316,7 +1316,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 240$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 37$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/240$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 37$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Goethita", "type": "patchouli:text", "anchor": "nether_goethite" @@ -1408,7 +1408,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 120$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 12$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/120$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Tubular$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Altura$(): 60$(br)$(thing)Raio$(): 12$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Grafite e Diamante", "type": "patchouli:text", "anchor": "nether_graphite" @@ -1475,7 +1475,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 270$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Migmatito, Piroxenito, Travertino, Xisto", + "text": "$(thing)Raridade$(): 1/270$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Migmatito, Piroxenito, Travertino, Xisto", "title": "Granada e Areia Cassiterita", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -1567,7 +1567,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 35$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 35$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Hematita e Limonita", "type": "patchouli:text", "anchor": "nether_hematite" @@ -1674,7 +1674,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 220$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 40$(br2)$(thing)Tipos de Pedra$(): Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/220$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 40$(br2)$(thing)Tipos de Pedra$(): Migmatito, Piroxenito, Travertino", "title": "Lápis-lazúri, Lazurita e Sodalita", "type": "patchouli:text", "anchor": "nether_lapis" @@ -1766,7 +1766,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 225$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/225$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Manganês e Tântalo", "type": "patchouli:text", "anchor": "nether_manganese" @@ -1858,7 +1858,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 200$(br)$(thing)Densidade$(): 0.7$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Tamanho$(): 32$(br2)$(thing)Tipos de Pedra$(): Basalto, Piroxenito", + "text": "$(thing)Raridade$(): 1/200$(br)$(thing)Densidade$(): 70%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Tamanho$(): 32$(br2)$(thing)Tipos de Pedra$(): Basalto, Piroxenito", "title": "Naquadah", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -1885,7 +1885,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 150$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Gabro, Granito, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/150$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Basalto, Diorito, Gabro, Granito, Migmatito, Piroxenito, Travertino", "title": "Nether Quartzo", "type": "patchouli:text", "anchor": "nether_quartz" @@ -1912,7 +1912,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Quartzito", + "name": "Quartz", "multiblock": { "mapping": { "0": "#forge:ores/quartzite" @@ -1952,7 +1952,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 260$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 37$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/260$(br)$(thing)Densidade$(): 55.00000000000001%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 37$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Ouro e Hematita", "type": "patchouli:text", "anchor": "nether_gold" @@ -2044,7 +2044,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.35$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 41$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 35%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 41$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Pedra-sabão, Talco e Trona", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -2151,7 +2151,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Granito, Piroxenito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Granito, Piroxenito", "title": "Prata, Galena e Chumbo", "type": "patchouli:text", "anchor": "nether_silver" @@ -2218,7 +2218,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 160$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Granito, Piroxenito", + "text": "$(thing)Raridade$(): 1/160$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Granito, Piroxenito", "title": "Redstone, Cinábrio e Rubi", "type": "patchouli:text", "anchor": "nether_redstone" @@ -2285,7 +2285,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 33$(br)$(thing)Altura$(): 8$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 33$(br)$(thing)Altura$(): 8$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Safira e Almandina", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -2377,7 +2377,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 210$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 50$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/210$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 50$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Salitre e Eletrotina", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -2469,7 +2469,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.45$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 25$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 45%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 25$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Sheelita e Tungstato", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -2536,7 +2536,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 75$(br)$(thing)Densidade$(): 0.6$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Tamanho$(): 17$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Piroxenito", + "text": "$(thing)Raridade$(): 1/75$(br)$(thing)Densidade$(): 60%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Tamanho$(): 17$(br)$(thing)Profundidade Máxima do Indicador$(): 20$(br2)$(thing)Tipos de Pedra$(): Piroxenito", "title": "Silvita", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -2563,7 +2563,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 170$(br)$(thing)Densidade$(): 0.5$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Migmatito, Piroxenito, Travertino, Xisto", + "text": "$(thing)Raridade$(): 1/170$(br)$(thing)Densidade$(): 50%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Tamanho$(): 45$(br2)$(thing)Tipos de Pedra$(): Gnaisse, Migmatito, Piroxenito, Travertino, Xisto", "title": "Tetraedrita", "type": "patchouli:text", "anchor": "nether_tetrahedrite" @@ -2630,7 +2630,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 180$(br)$(thing)Densidade$(): 0.4$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 33$(br)$(thing)Altura$(): 7$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", + "text": "$(thing)Raridade$(): 1/180$(br)$(thing)Densidade$(): 40%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 33$(br)$(thing)Altura$(): 7$(br2)$(thing)Tipos de Pedra$(): Basalto, Migmatito, Piroxenito, Travertino", "title": "Topázio e Calcosita", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 250$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 24$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/250$(br)$(thing)Densidade$(): 55.00000000000001%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 24$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Uraninita e Pechblenda", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2789,7 +2789,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 245$(br)$(thing)Densidade$(): 0.55$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 31$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", + "text": "$(thing)Raridade$(): 1/245$(br)$(thing)Densidade$(): 55.00000000000001%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Tamanho$(): 31$(br2)$(thing)Tipos de Pedra$(): Diorito, Gabro, Gnaisse, Granito, Piroxenito, Xisto", "title": "Wulfenita e Molibdenita", "type": "patchouli:text", "anchor": "nether_molybdenum" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/venus_vein_index.json index 74a356323..e195e663e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/pt_br/entries/tfg_ores/venus_vein_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 30$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito, Traquito, Travertino", + "text": "$(thing)Raridade$(): 1/30$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio Aglomerado$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Tamanho$(): 20$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito, Traquito, Travertino", "title": "Enxofre e Pirita", "type": "patchouli:text", "anchor": "venus_manual_sulfur" @@ -86,7 +86,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Raridade$(): 30$(br)$(thing)Densidade$(): 0.2$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Tamanho$(): 20$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito, Traquito, Travertino$(br2)Only appears in the $(thing)Salt Flats$() biome.", + "text": "$(thing)Raridade$(): 1/30$(br)$(thing)Densidade$(): 20%$(br)$(thing)Tipo$(): Veio em Disco$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Tamanho$(): 20$(br)$(thing)Altura$(): 6$(br)$(thing)Profundidade Máxima do Indicador$(): 30$(br2)$(thing)Tipos de Pedra$(): Andesito, Basalto, Dacito, Riolito, Traquito, Travertino$(br2)Only appears in the $(thing)Salt Flats$() biome.", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "venus_manual_salt" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/roadsandroofs.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/roadsandroofs.json new file mode 100644 index 000000000..a65306c61 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/roadsandroofs.json @@ -0,0 +1,6 @@ +{ + "name": "Roads and Roofs", + "description": "Всё о моде Roads and Roofs", + "icon": "rnr:metal/mattock/bismuth_bronze", + "sortnum": 19 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfcchannelcasting.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfcchannelcasting.json new file mode 100644 index 000000000..2c165123d --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfcchannelcasting.json @@ -0,0 +1,6 @@ +{ + "name": "TFC Литьё каналами", + "description": "Всё о моде Casting with Channels, который позволяет отливать металл из тигля в несколько форм.", + "icon": "tfcchannelcasting:channel", + "sortnum": 60 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_tips.json new file mode 100644 index 000000000..880b90126 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/categories/tfg_tips.json @@ -0,0 +1,6 @@ +{ + "name": "TFG Инфо & советы", + "description": "Информация о вещах в TerraFirmaGreg, которые отличаются от базовых TFC и GTCEu.", + "icon": "tfg:terra_firma_greg", + "sortnum": 200 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/earth_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/earth_tree_index.json new file mode 100644 index 000000000..139e48c0b --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/earth_tree_index.json @@ -0,0 +1,205 @@ +{ + "name": "Earth Tree Index", + "category": "tfc:arborfirmacraft", + "icon": "afc:wood/sapling/flame_of_the_forest", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "This is a list of every tree in the world, and what climates they grow in.$(br2)Looking for particular wood type to decorate your base? This should help you find it. The list is sorted alphabetically by wood type.$(br2)Also check out the $(l:tfc:tfg_tips/mars_tree_index)Mars Mushroom Index$()." + }, + { + "type": "patchouli:spotlight", + "title": "Acacia, Gum Arabic", + "item": "tag:tfc:acacia_logs", + "text": "$(bold)Umbrella Thorn Acacia$()$(br)$(thing)Rainfall$(): 90 — 275mm$(br)$(thing)Temperature$(): 13.4 — 40°C$(br2)$(bold)Acacia Koa$()$(br)$(thing)Rainfall$(): 350 — 500mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C$(br2)$(bold)Gum Arabic$()$(br)$(thing)Rainfall$(): 90 — 275mm$(br)$(thing)Temperature$(): 11.6 — 40°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ash", + "item": "tag:tfc:ash_logs", + "text": "$(bold)White Ash$()$(br)$(thing)Rainfall$(): 60 — 240mm$(br)$(thing)Temperature$(): -13.9 — 0.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Aspen, Poplar", + "item": "tag:tfc:aspen_logs", + "text": "$(bold)Quaking Aspen$()$(br)$(thing)Rainfall$(): 350 — 500mm$(br)$(thing)Temperature$(): -15.7 — -1.1°C$(br2)$(bold)Poplar$()$(br)$(thing)Rainfall$(): 170 — 310mm$(br)$(thing)Temperature$(): -15.7 — -6.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Baobab", + "item": "tag:afc:baobab_logs", + "text": "$(bold)Baobab$()$(br)$(thing)Rainfall$(): 30 — 190mm$(br)$(thing)Temperature$(): 15.3 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Birch", + "item": "tag:tfc:birch_logs", + "text": "$(bold)Birch$()$(br)$(thing)Rainfall$(): 125 — 310mm$(br)$(thing)Temperature$(): -13.9 — 2.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "Blackwood", + "item": "tag:tfc:blackwood_logs", + "text": "$(bold)Mpingo Blackwood$()$(br)$(thing)Rainfall$(): 85 — 285mm$(br)$(thing)Temperature$(): 13.4 — 22.5°C$(br2)$(bold)Mulga Blackwood$()$(br)$(thing)Rainfall$(): 35 — 150mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Cedar", + "item": "tag:tfc:white_cedar_logs", + "text": "$(bold)White Cedar$()$(br)$(thing)Rainfall$(): 100 — 220mm$(br)$(thing)Temperature$(): -13.9 — 4.3°C$(br2)$(bold)Atlas Cedar$()$(br)$(thing)Rainfall$(): 165 — 500mm$(br)$(thing)Temperature$(): 8.0 — 13.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Chestnut", + "item": "tag:tfc:chestnut_logs", + "text": "$(bold)Chestnut$()$(br)$(thing)Rainfall$(): 150 — 300mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Cypress, Redcedar", + "item": "tag:afc:cypress_logs", + "text": "$(bold)Slender Cypress$()$(br)$(thing)Rainfall$(): 100 — 260mm$(br)$(thing)Temperature$(): 2.5 — 15.3°C$(br2)$(bold)Bald Cypress$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): -1.1 — 15.3°C$(br2)$(bold)Weeping Cypress$()$(br)$(thing)Rainfall$(): 290 — 415mm$(br)$(thing)Temperature$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Redcedar$()$(br)$(thing)Rainfall$(): 410 — 500mm$(br)$(thing)Temperature$(): -4.8 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "(Rainbow) Eucalyptus", + "item": "tag:afc:eucalyptus_logs", + "text": "$(bold)Blue Gum$()$(br)$(thing)Rainfall$(): 170 — 325mm$(br)$(thing)Temperature$(): 8.0 — 18.9°C$(br2)$(bold)Mountain Ash$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 9.8 — 18.9°C$(br2)$(bold)Rainbow Eucalyptus$()$(br)$(thing)Rainfall$(): 300 — 450mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Fig, Rubber Fig", + "item": "tag:afc:fig_logs", + "text": "$(bold)Rusty Fig$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 18.9 — 26.2°C$(br2)$(bold)Rubber Fig$()$(br)$(thing)Rainfall$(): 290 — 400mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Fir", + "item": "tag:tfc:douglas_fir_logs", + "text": "$(bold)Douglas Fir$()$(br)$(thing)Rainfall$(): 305 — 500mm$(br)$(thing)Temperature$(): -10.3 — 6.1°C$(br2)$(bold)Mountain Fir$()$(br)$(thing)Rainfall$(): 220 — 345mm$(br)$(thing)Temperature$(): -1.1 — 11.6°C$(br2)$(bold)Balsam Fir$()$(br)$(thing)Rainfall$(): 210 — 500mm$(br)$(thing)Temperature$(): -13.9 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Hevea", + "item": "tag:afc:hevea_logs", + "text": "$(bold)Hevea$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 17.1 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Hickory", + "item": "tag:tfc:hickory_logs", + "text": "$(bold)Bitternut Hickory$()$(br)$(thing)Rainfall$(): 210 — 400mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C$(br2)$(bold)Scrub Hickory$()$(br)$(thing)Rainfall$(): 400 — 475mm$(br)$(thing)Temperature$(): 11.6 — 17.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ipe", + "item": "tag:afc:ipe_logs", + "text": "$(bold)Yellow Ipe$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Ironwood", + "item": "tag:afc:ironwood_logs", + "text": "$(bold)King Ironwood$()$(br)$(thing)Rainfall$(): 320 — 430mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C$(br2)$(bold)Lebombo Ironwood$()$(br)$(thing)Rainfall$(): 150 — 230mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C$(br2)$(bold)Horsetail Ironwood$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Kapok", + "item": "tag:tfc:kapok_logs", + "text": "$(bold)Kapok$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): 13.4 — 24.4°C$(br2)$(bold)Red Silk Cotton$()$(br)$(thing)Rainfall$(): 250 — 350mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "Mahogany", + "item": "tag:afc:mahogany_logs", + "text": "$(bold)Mahogany$()$(br)$(thing)Rainfall$(): 300 — 430mm$(br)$(thing)Temperature$(): 15.3 — 26.2°C$(br2)$(bold)Small Leaf Mahogany$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 11.6 — 18.9°C$(br2)$(bold)Sapele Mahogany$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): 13.4 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Mangrove", + "item": "tag:tfc:mangrove_logs", + "text": "$(bold)Mangrove$()$(br)$(thing)Rainfall$(): 220mm+$(br)$(thing)Temperature$(): 18.0°C+$(br)Note: only spawns in Salt Marsh biomes" + }, + { + "type": "patchouli:spotlight", + "title": "Maple", + "item": "tag:tfc:maple_logs", + "text": "$(bold)Sugar Maple$()$(br)$(thing)Rainfall$(): 260 — 360mm$(br)$(thing)Temperature$(): -8.4 — 8.0°C$(br2)$(bold)Bigleaf Maple$()$(br)$(thing)Rainfall$(): 405 — 500mm$(br)$(thing)Temperature$(): -4.8 — 11.6°C$(br2)$(bold)Weeping Maple$()$(br)$(thing)Rainfall$(): 240 — 320mm$(br)$(thing)Temperature$(): 0.7 — 4.3°C" + }, + { + "type": "patchouli:spotlight", + "title": "Oak, Black Oak", + "item": "tag:tfc:oak_logs", + "text": "$(bold)Pin Oak$()$(br)$(thing)Rainfall$(): 210 — 320mm$(br)$(thing)Temperature$(): -8.4 — 6.1°C$(br2)$(bold)Live Oak$()$(br)$(thing)Rainfall$(): 390 — 500mm$(br)$(thing)Temperature$(): 0.7 — 13.4°C$(br2)$(bold)Black Oak$()$(br)$(thing)Rainfall$(): 150 — 330mm$(br)$(thing)Temperature$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "Palm", + "item": "tag:tfc:palm_logs", + "text": "$(bold)Palm$()$(br)$(thing)Rainfall$(): 0 — 250mm$(br)$(thing)Temperature$(): 17.1 — 40.0°C$(br2)$(bold)Jaggery Palm$()$(br)$(thing)Rainfall$(): 400 — 500mm$(br)$(thing)Temperature$(): 20.7 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "Pine", + "item": "tag:tfc:pine_logs", + "text": "$(bold)Boreal Pine$()$(br)$(thing)Rainfall$(): 60 — 270mm$(br)$(thing)Temperature$(): -19.4 — -3.0°C$(br2)$(bold)Stone Pine$()$(br)$(thing)Rainfall$(): 140 — 290mm$(br)$(thing)Temperature$(): 2.5 — 18.9°C$(br2)$(bold)Red Pine$()$(br)$(thing)Rainfall$(): 185 — 320mm$(br)$(thing)Temperature$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Tamarack$()$(br)$(thing)Rainfall$(): 150 — 500mm$(br)$(thing)Temperature$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Rosewood", + "item": "tag:tfc:rosewood_logs", + "text": "$(bold)Shisham Rosewood$()$(br)$(thing)Rainfall$(): 245 — 360mm$(br)$(thing)Temperature$(): 15.3 — 24.4°C$(br2)$(bold)Giant Rosewood$()$(br)$(thing)Rainfall$(): 340 — 440mm$(br)$(thing)Temperature$(): 15.3 — 22.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "Sequoia", + "item": "tag:tfc:sequoia_logs", + "text": "$(bold)Sequoia$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 0.7 — 8.0°C$(br2)$(bold)Coast Redwood$()$(br)$(thing)Rainfall$(): 320 — 500mm$(br)$(thing)Temperature$(): 4.3 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "Spruce", + "item": "tag:tfc:spruce_logs", + "text": "$(bold)Blue Spruce$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): -19.4 — 2.5°C$(br2)$(bold)Coast Spruce$()$(br)$(thing)Rainfall$(): 320 — 390mm$(br)$(thing)Temperature$(): -12.1 — 6.1°C$(br2)$(bold)Sitka Spruce$()$(br)$(thing)Rainfall$(): 370 — 500mm$(br)$(thing)Temperature$(): 2.5 — 8.0°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)Black Spruce$()$(br)$(thing)Rainfall$(): 220 — 360mm$(br)$(thing)Temperature$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "Sycamore", + "item": "tag:tfc:sycamore_logs", + "text": "$(bold)Sycamore$()$(br)$(thing)Rainfall$(): 330 — 480mm$(br)$(thing)Temperature$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "Teak", + "item": "tag:afc:teak_logs", + "text": "$(bold)True Teak$()$(br)$(thing)Rainfall$(): 215 — 330mm$(br)$(thing)Temperature$(): 13.4 — 26.2°C$(br2)$(bold)Iroko Teak$()$(br)$(thing)Rainfall$(): 210 — 320mm$(br)$(thing)Temperature$(): 17.1 — 40.0°C$(br2)$(bold)Flame of the Forest$()$(br)$(thing)Rainfall$(): 340 — 500mm$(br)$(thing)Temperature$(): 13.4 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "Tualang", + "item": "tag:afc:tualang_logs", + "text": "$(bold)Tualang$()$(br)$(thing)Rainfall$(): 360 — 500mm$(br)$(thing)Temperature$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "Willow", + "item": "tag:tfc:willow_logs", + "text": "$(bold)Corkscrew Willow$()$(br)$(thing)Rainfall$(): 330 — 500mm$(br)$(thing)Temperature$(): -6.6 — 9.8°C$(br2)$(bold)Weeping Willow$()$(br)$(thing)Rainfall$(): 355 — 500mm$(br)$(thing)Temperature$(): 9.8 — 17.1°C" + } + ] + +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/making_rubber.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/making_rubber.json new file mode 100644 index 000000000..7b8b5fca6 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/making_rubber.json @@ -0,0 +1,49 @@ +{ + "name": "Производство резины", + "category": "tfc:arborfirmacraft", + "icon": "gtceu:sticky_resin", + "pages": [ + { + "type": "patchouli:text", + "text": "Итак, ты добыл немного $(thing)Латекса$(), добывая его из определённых тропических деревьев… поздравляем! Сам по себе латекс почти ни на что не годится, но при его переработке можно получить очень полезные побочные продукты!$(br2)Если ты ещё не нашёл деревья, которые производят латекс, загляни в запись $(l:arborfirmacraft/tapping_index)Индекс подсочки$() — там есть больше информации!" + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:sticky_resin", + "title": "Липкое вещество", + "link_recipe": true, + "text": "Один из способов использования $(thing)Латекса$() — это производство $(item)Липкой смолы$(). Липкую смолу нужно получать, обрабатывая латекс в $(l:firmalife/oven_appliances#vat)чане$() или $(l:mechanics/pot)Горшке$() с добавлением $(thing)Древесной золы$(), чтобы он свернулся." + }, + { + "type": "patchouli:spotlight", + "title": "Липкие дела", + "item": "gtceu:resin_circuit_board,gtceu:resistor,gtceu:basic_tape", + "text": "$(thing)Липкая смола$() имеет множество применений благодаря тому, что она, ну… липкая. Её можно использовать для создания различных предметов, например $(item)Ленты$(), которая позволит тебе перемещать ящики, не роняя предметы из них. Но что ещё важнее — из неё можно делать $(item)Прорезиненные подложки$() и $(item)Резисторы$(), которые станут одними из твоих первых электрических компонентов." + }, + { + "type": "patchouli:spotlight", + "item": "tfg:vulcanized_latex_bucket", + "title": "Я резина...", + "text": "Другое основное применение $(thing)Латекса$() — это производство резины. Чтобы сделать латекс более прочным и твёрдым для промышленных нужд, его нужно нагреть (либо в $(l:firmalife/oven_appliances#vat)Чане$(), либо в $(l:mechanics/pot)Горшке$()) с добавлением $(thing)Порошка серы$(), чтобы получить $(thing)Вулканизированный латекс$(). Собственно, весь этот процесс и называется вулканизацией!" + }, + { + "type": "patchouli:spotlight", + "title": "Извлечение", + "item": "gtceu:raw_rubber_dust", + "text": "Используя $(thing)Экстрактор$() или $(thing)Вакуумную камеру$(), ты можешь высушить $(thing)Вулканизированный латекс$() и получить $(item)пыль Необработанной резины$(). Эту пыль затем нужно дополнительно обработать $(thing)пылью Серы$() в $(thing)Печи для сплавов$(), чтобы создать $(thing)слитки Резины$()." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:rubber_ingot", + "text": "$(thing)Слитки резины$() имеют множество очень полезных применений — например, для создания $(thing)Ремней$() для твоих заводов или для $(bold)изоляции$() $(thing)электрических проводов$(). Изолированные провода станут безопасными, так что ты не ударишься током по неосторожности, а также у них снижаются потери напряжения." + }, + { + "type": "patchouli:spotlight", + "title": "Хвойная смола", + "item": "tfg:conifer_pitch_bucket", + "text": "Липкая смола также может быть получена с помощью $(thing)Хвойной смолы$() произведенной определёнными $(thing)Смолистыми деревевьями$(), но эти деревья нельзя использовать для производства резины." + } + ], + "read_by_default": true, + "sortnum": 3 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tapping_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tapping_index.json new file mode 100644 index 000000000..88758c387 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tapping_index.json @@ -0,0 +1,142 @@ +{ + "name": "Каталог подсочки", + "category": "tfc:arborfirmacraft", + "icon": "afc:wood/sapling/weeping_maple", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Это список всех деревьев в мире, с которых можно собирать жидкость. $(br)$(thing)Климат$() покажет вам, при какой средней температуре и количестве осадков может расти дерево, а $(thing)Информация для подсочки$() предоставит вам подробную информацию о типе жидкости, скорости производства и о том, плодоносит ли дерево только весной." + }, + { + "type": "patchouli:text", + "text": "$(l:arborfirmacraft/tapping_index#maple)$(li)Клён$()$(l:arborfirmacraft/tapping_index#birch)$(li)Берёза$()$(l:arborfirmacraft/tapping_index#hevea)$(li)Гевея$()$(l:arborfirmacraft/tapping_index#rubber_fig)$(li)Каучуконосный фикус$()$(l:arborfirmacraft/tapping_index#kapok)$(li)Сейба$()$(l:arborfirmacraft/tapping_index#aspen)$(li)Осина$()$(l:arborfirmacraft/tapping_index#spruce)$(li)Ель$()$(l:arborfirmacraft/tapping_index#white_cedar)$(li)Белый кедр$()$(l:arborfirmacraft/tapping_index#douglas_fir)$(li)Пихта$()" + }, + { + "type": "patchouli:spotlight", + "anchor": "maple", + "title": "Клён", + "item": "tfc:wood/log/maple,tfc:wood/wood/maple,tfc:wood/leaves/maple,tfc:wood/sapling/maple", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -8.4°C$(br)$(thing)Максимальная температура$(): 8°C$(br)$(thing)Минимальные годовые осадки$(): 240$(br)$(thing)Максимальные годовые осадки$(): 470$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -15°C$(br)$(thing)Макс. темп. для производства$(): 5°C$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 5mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/maple_tree.png" ], + "text": "$(thing)Производит$(): Кленовый сок$(br)$(thing)Перерабатывается в $(): Кленовый сахар", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "birch", + "title": "Берёза", + "item": "tfc:wood/log/birch,tfc:wood/wood/birch,tfc:wood/leaves/birch,tfc:wood/sapling/birch", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -12.1°C$(br)$(thing)Максимальная температура$(): 6.1°C$(br)$(thing)Минимальные годовые осадки$(): 125$(br)$(thing)Максимальные годовые осадки$(): 310$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -15°C$(br)$(thing)Макс. темп. для производства$(): 5°C$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 5mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/birch_tree.png" ], + "text": "$(thing)Производит$(): Берёзовый сок$(br)$(thing)Перерабатывается в $(): Берёзовый сахар", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "hevea", + "title": "Гевея", + "item": "afc:wood/log/hevea,afc:wood/wood/hevea,afc:wood/leaves/hevea,afc:wood/sapling/hevea", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): 17.1°C$(br)$(thing)Максимальная температура$(): 26.2°C$(br)$(thing)Минимальные годовые осадки$(): 390$(br)$(thing)Максимальные годовые осадки$(): 500$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): 8°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 3mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/hevea_tree.png" ], + "text": "$(thing)Производит$(): Латекс$(br)$(thing)Перерабатывается в $(): Липкая смола & Резина", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "rubber_fig", + "title": "Каучуконосный фикус", + "item": "afc:wood/log/rubber_fig,afc:wood/wood/rubber_fig,afc:wood/leaves/rubber_fig,afc:wood/sapling/rubber_fig", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): 9.8°C$(br)$(thing)Максимальная температура$(): 20.7°C$(br)$(thing)Минимальные годовые осадки$(): 290$(br)$(thing)Максимальные годовые осадки$(): 400$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): 4°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/rubber_fig_tree.png" ], + "text": "$(thing)Производит$(): Латекс$(br)$(thing)Перерабатывается в $(): Липкая смола & Резина", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "kapok", + "title": "Сейба", + "item": "tfc:wood/log/kapok,tfc:wood/wood/kapok,tfc:wood/leaves/kapok,tfc:wood/sapling/kapok", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): 17.1°C$(br)$(thing)Максимальная температура$(): 38°C$(br)$(thing)Минимальные годовые осадки$(): 320$(br)$(thing)Максимальные годовые осадки$(): 500$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): 12°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 4mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/kapok_tree.png" ], + "text": "$(thing)Производит$(): Латекс$(br)$(thing)Перерабатывается в $(): Липкая смола & Резина", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "aspen", + "title": "Осина", + "item": "tfc:wood/log/aspen,tfc:wood/wood/aspen,tfc:wood/leaves/aspen,tfc:wood/sapling/aspen", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -15.7°C$(br)$(thing)Максимальная температура$(): -1.1°C$(br)$(thing)Минимальные годовые осадки$(): 350$(br)$(thing)Максимальные годовые осадки$(): 500$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -10°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/aspen_tree.png" ], + "text": "$(thing)Производит$(): Хвойная смола$(br)$(thing)Перерабатывается в $(): Липкая смола & Хвойная канифоль", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "spruce", + "title": "Ель", + "item": "tfc:wood/log/spruce,tfc:wood/wood/spruce,tfc:wood/leaves/spruce,tfc:wood/sapling/spruce", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -17.5°C$(br)$(thing)Максимальная температура$(): -6.6°C$(br)$(thing)Минимальные годовые осадки$(): 220$(br)$(thing)Максимальные годовые осадки$(): 470$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -10°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 4mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/spruce_tree.png" ], + "text": "$(thing)Производит$(): Хвойная смола$(br)$(thing)Перерабатывается в $(): Липкая смола & Хвойная канифоль", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "white_cedar", + "title": "Белый кедр", + "item": "tfc:wood/log/white_cedar,tfc:wood/wood/white_cedar,tfc:wood/leaves/white_cedar,tfc:wood/sapling/white_cedar", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -15.7°C$(br)$(thing)Максимальная температура$(): 0.7°C$(br)$(thing)Минимальные годовые осадки$(): 100$(br)$(thing)Максимальные годовые осадки$(): 285$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -8°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 3mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/white_cedar_tree.png" ], + "text": "$(thing)Производит$(): Хвойная смола$(br)$(thing)Перерабатывается в $(): Липкая смола & Хвойная канифоль", + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "douglas_fir", + "title": "Пихта", + "item": "tfc:wood/log/douglas_fir,tfc:wood/wood/douglas_fir,tfc:wood/leaves/douglas_fir,tfc:wood/sapling/douglas_fir", + "link_recipe": false, + "text": "$(bold)Климат$()$(br)$(thing)Минимальная температура$(): -15.7°C$(br)$(thing)Максимальная температура$(): 6.1°C$(br)$(thing)Минимальные годовые осадки$(): 305$(br)$(thing)Максимальные годовые осадки$(): 500$(br2)$(bold)Информация для подсочки$()$(br)$(thing)Мин. темп. для производства$(): -8°C$(br)$(thing)Макс. темп. для производства$(): N/A$(br)$(thing)Только весной$(): Нет$(br)$(thing)Скорость производства$(): 2mb" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/tapping_index/douglas_fir_tree.png" ], + "text": "$(thing)Производит$(): Хвойная смола$(br)$(thing)Перерабатывается в $(): Липкая смола & Хвойная канифоль", + "border": true + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tree_tapping.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tree_tapping.json new file mode 100644 index 000000000..c7de71d32 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/arborfirmacraft/tree_tapping.json @@ -0,0 +1,34 @@ +{ + "name": "Подсочка деревьев", + "category": "tfc:arborfirmacraft", + "icon": "afc:tree_tap", + "pages": [ + { + "type": "patchouli:text", + "text": "Из некоторых видов деревьев можно получать полезные жидкости. Эти деревья могут давать сок, который можно сконцентрировать в сироп и использовать в качестве подсластителя, латекс, который можно переработать в резину, или смолу, которую можно переработать в канифоль — заменитель воска." + }, + { + "type": "patchouli:image", + "title": "Подсочка клена", + "images": [ + "afc:textures/gui/book/maple_tapping.png" + ], + "border": true + }, + { + "type": "patchouli:text", + "text": "Для того чтобы подкачать сок с дерева, необходимы три вещи: само дерево, краник для подсочки, которая должна быть выкована из медного слитка и установлен посередине ствола высотой не менее трех блоков, и бочка, которая должна быть размещена непосредственно под краном, направленная вверх. При благоприятных условиях бочка немедленно начнет наполняться соком." + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/tree_tapping/tapping_kapok.png"], + "text": "Допустимая конфигурация, используемая для извлечения латекса из сейбы.", + "border": true + } + ], + "read_by_default": true, + "sortnum": 1, + "extra_recipe_mappings": { + "afc:tree_tap": 0 + } +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/irrigation.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/irrigation.json new file mode 100644 index 000000000..3744f1bbe --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/firmalife/irrigation.json @@ -0,0 +1,28 @@ +{ + "name": "Орощение", + "category": "tfc:firmalife", + "icon": "firmalife:sprinkler", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Ороситель$() — это устройство, которое распыляет воду в области 5x6x5, центрированной на блоке под самим оросителем. Ты поймёшь, что он работает, когда из него начинают капать частицы воды. Оросители, установленные лицевой стороной вверх, орошают ту же область 5x6x5 над собой." + }, + { + "type": "tfc:anvil_recipe", + "recipe": "firmalife:anvil/sprinkler", + "text": "Ороситель изготавливается с использованием $(thing)Медной пластины$()." + }, + { + "title": "Трубопровод", + "item": "gtceu:copper_tiny_fluid_pipe", + "type": "patchouli:spotlight", + "text": "Чтобы оросители работали, их нужно подключить к системе труб, подающей воду. Это делается путём подключения к ним $(thing)Жидкостных труб$(). Закачивать воду в систему можно с помощью $(thing)Механической помпы$()." + }, + { + "type": "patchouli:text", + "text": "Ты можешь кликнуть ПКМ по трубе каркасом GregTech (например, $(thing)Медным каркасом$()), чтобы завести воду в теплицу, или использовать порт теплицы. После этого ты сможешь прикрепить ороситель прямо к трубе! Кликни ПКМ по жидкостным трубам гаечным ключом, чтобы изменить их направление, а шифт-ПКМ по ним с $(thing)пустой второй рукой$(), чтобы сделать их односторонними." + } + ], + "read_by_default": true, + "sortnum": 8 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/finding_ores.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/finding_ores.json index 88bda084f..9ebe38576 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/finding_ores.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/getting_started/finding_ores.json @@ -60,16 +60,21 @@ { "type": "patchouli:text", "anchor": "casting", - "text": "В TerraFirmaCraft руды содержат определённое количество $(thing)единиц$(), или $(thing)мБ (миллибакетов)$() фактического металла, который можно извлечь. Такие маленькие руды, найденные на поверхности, являются рудами самого низкого качества и обеспечивают только $(thing)10 мБ$() металла. Чтобы извлечь этот металл, его нужно $(thing)расплавить$(), и изготовить из него инструменты с помощью процесса, называемого $(thing)литьём$().", + "text": "В TerraFirmaCraft руды содержат определённое количество $(thing)единиц$(), или $(thing)мБ (миллибакетов)$() фактического металла, который можно извлечь. Такие маленькие руды, найденные на поверхности, являются рудами самого низкого качества и обеспечивают только $(thing)16 мБ$() металла. Чтобы извлечь этот металл, его нужно $(thing)расплавить$(), и изготовить из него инструменты с помощью процесса, называемого $(thing)литьём$().", "title": "Литьё" }, { "type": "patchouli:text", - "text": "Вам понадобится: $(br)$(li)$(l:getting_started/pottery#vessel)Маленький сосуд$()$(li)Достаточно материалов для $(l:getting_started/pit_kiln)Земляной печи$().$(li)Одна или несколько $(l:getting_started/pottery#mold)Форм(ы)$() для заливки расплавленного металла.$(li)И, наконец, как минимум 100 мБ металла, подходящего для литья: $(thing)медь$(), в одной или нескольких её рудных формах.$(br2)$(br)$(italic)Примечание: Литьё также можно проводить с некоторыми $(l:getting_started/primitive_alloys)Сплавами$()" + "text": "Вам понадобится: $(br)$(li)$(l:getting_started/pottery#vessel)Cосуд$()$(li)Достаточно материалов для $(l:getting_started/pit_kiln)Земляной печи$().$(li)Одна или несколько $(l:getting_started/pottery#mold)Форм$() для заливки расплавленного металла.$(li)И, наконец, как минимум 144 мБ металла, подходящего для литья: $(thing)медь$(), в одной или нескольких её рудных формах.$(br2)$(br)$(italic)Примечание: Литьё также можно проводить с некоторыми $(l:getting_started/primitive_alloys)Сплавами$()" + }, + { + "type": "patchouli:crafting", + "recipe": "tfchotornot:crafting/tongs/wood", + "text": "Осторожно, сосуд будет горячим! Скрафти $(thing)Деревянные клещи$() с помощью двух палок и ножа и возьми их во вторую руку, чтобы безопасно держать горячий сосуд." }, { "type": "patchouli:text", - "text": "Сначала откройте $(thing)Маленький сосуд$() и поместите в него руды. Тщательно подсчитайте общее количество металла в рудах! Затем вам нужно построить $(l:getting_started/pit_kiln)Земляную печь$() с заполненным маленьким сосудом внутри. По мере нагрева сосуда руды внутри него расплавятся, и у вас останется сосуд с расплавленным металлом.$(br2)Выньте сосуд и $(item)$(k:key.use)$() его, чтобы открыть $(thing)Интерфейс литья$()." + "text": "Сначала откройте $(thing)Cосуд$() и поместите в него руды. Тщательно подсчитайте общее количество металла в рудах! Затем вам нужно построить $(l:getting_started/pit_kiln)Земляную печь$() с заполненным маленьким сосудом внутри. По мере нагрева сосуда руды внутри него расплавятся, и у вас останется сосуд с расплавленным металлом.$(br2)Выньте сосуд и $(item)$(k:key.use)$() его, чтобы открыть $(thing)Интерфейс литья$()." }, { "type": "patchouli:image", @@ -86,8 +91,19 @@ { "type": "patchouli:crafting", "recipe": "tfc:crafting/metal/pickaxe/copper", - "text": "С головкой инструмента в руке вы теперь можете сделать свою первую кирку! Найдите достаточно меди для изготовления головки кирки, обожгите форму для кирки и расплавьте руду в земляной печи, затем отлейте головку. Прикрепите её к палке, и вуаля!" + "text": "С головкой инструмента в руке вы теперь можете сделать свою первую кирку! Найдите достаточно меди для изготовления головки кирки, обожгите форму для кирки и расплавьте руду в земляной печи, затем отлейте головку. Прикрепите её к палке, и вуаля! Теперь ты можешь копать $(l:tfg_ores/index)руду$()." + }, + { + "type": "patchouli:spotlight", + "item": "tfc:metal/chisel/copper", + "text": "Парочку других полезных металлических инструментов теперь доступны для прогрессии.$(l:mechanics/chisel)Зубило$() полезно для работы с каменными блоками для строительства и других рецептов." + }, + { + "type": "patchouli:spotlight", + "item": "gtceu:copper_saw", + "text": "Пила позволяет тебе перерабатывать брёвна в $(l:mechanics/support_beams)опоры$() и $(thing)доски$(), которые могут быть использованы для крафта блоков досок, верстака, бочек и сундуков, помимо других вещей. Также она полезна для создания $(l:firmaciv/canoe)каноэ$()." } + ], "read_by_default": true, "sortnum": 4 diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/armor_trims.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/armor_trims.json deleted file mode 100644 index a081871d4..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/armor_trims.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "name": "Armor Trims", - "category": "tfc:mechanics", - "icon": "minecraft:rib_armor_trim_smithing_template", - "pages": [ - { - "type": "patchouli:text", - "text": "Armor trims are produced with a $(thing)Trim Material$() and a $(l:mechanics/sewing_table)Smithing Template$(). In TFC, all gems, along with Sterling Silver, Gold, Rose Gold, and Bismuth, can be used as trim materials. Armor trims are purely cosmetic." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/vanilla/smithing_table", - "text": "The smithing table can be used to apply armor trims to TFC armor." - } - ], - "read_by_default": true -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace.json deleted file mode 100644 index 1c477ef82..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "name": "Сыродутная печь", - "category": "tfc:mechanics", - "icon": "tfc:blast_furnace", - "pages": [ - { - "type": "patchouli:text", - "text": "$(thing)Высокая печь$() — это продвинутое устройство, используемое для создания $(thing)Стали$(). Смешивая $(thing)Железные руды$(), $(thing)Древесный уголь$() и $(thing)флюс$() в контролируемой горячей среде, вы можете создать металл, прочнее чугуна или кованого железа.$(br2)Чтобы получить высокую печь, вам сначала понадобится $(l:mechanics/crucible)Тигель$() и много $(thing)Кованых железных листов$()." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/blast_furnace", - "text": "Создание самой сыродутной печи требует $(thing)Тигля$(), а также нескольких $(thing)Кованых железных листов$(), которые вам понадобятся." - }, - { - "type": "patchouli:text", - "text": "Затем вам нужно будет построить высокую печь вместе с ее $(thing)Дымоходом$(). Дымоход должен быть составлен из $(l:mechanics/fire_clay#fire_bricks)Огнеупорных кирпичей$(), так как они достаточно прочны, чтобы выдержать интенсивный жар. Затем его следует выложить $(thing)Коваными железными листами$() для дополнительного укрепления. Для листов также могут быть использованы более прочные металлы, такие как $(thing)Сталь$(), если это желательно." - }, - { - "type": "patchouli:multiblock", - "multiblock_id": "tfc:blast_furnace", - "name": "Сыродутная печь", - "text": "Сыродутная печь с дымоходом минимальной высоты.", - "enable_visualize": true - }, - { - "type": "patchouli:text", - "text": "Дымоход высокой печи может состоять до пяти слоев - каждый слой требует четырех $(thing)Огнеупорных кирпичей$() и двенадцати $(thing)Кованых железных листов$(), чтобы завершить. Наличие большего количества слоев увеличивает общую вместимость высокой печи, позволяя плавить больше стали за один раз. Каждый слой дымохода, до максимума пяти, позволяет высокой печи вмещать на четыре дополнительных предмета руды." - }, - { - "type": "patchouli:text", - "text": "Чтобы использовать высокую печь, вы должны бросить предметы в верхнюю часть дымохода - для производства стали, вы должны добавить равное количество предметов $(thing)Железных руд$() и $(l:mechanics/flux)флюса$(). Любые железные руды или предметы, которые могут плавиться в $(thing)Чугун$(), подойдут. Вам также нужно будет добавить $(l:mechanics/charcoal_pit)Древесный уголь$(), который будет расходоваться по мере работы высокой печи." - }, - { - "type": "patchouli:text", - "text": "Использование высокой печи откроет интерфейс высокой печи, видный справа. В этом интерфейсе вы увидите индикаторы содержания руды и топлива высокой печи. В верхнем правом слоте должен находиться $(thing)Фурма$(), металлическая труба, используемая для направления воздуха в высокую печь, необходимая для достижения максимальных температур для плавки стали. Фурму можно выковать на $(l:mechanics/anvils)Наковальне$()." - }, - { - "type": "patchouli:image", - "images": [ - "tfc:textures/gui/book/gui/blast_furnace.png" - ], - "text": "Интерфейс сыродутной печи", - "border": false - }, - { - "type": "patchouli:text", - "text": "Вам также понадобится $(l:mechanics/bellows)Мех$(), чтобы высокая печь достигла температуры, при которой железо расплавится. Его можно установить на любой из четырех сторон высокой печи." - }, - { - "type": "patchouli:multiblock", - "multiblock_id": "tfc:full_blast_furnace", - "name": "", - "text": "Сыродутная печь полного размера с прикрепленными мехами и тиглем.", - "enable_visualize": true - }, - { - "type": "patchouli:text", - "text": "Наконец, чтобы начать, зажгите высокую печь с помощью $(l:getting_started/firepit#firestarter)Кремня и стали$() или $(thing)Огниво$(). Она начнет нагревать руды внутри. Убедитесь, что в высокой печи продолжает быть топливо, и используйте мех, чтобы добавить воздух в высокую печь после того, как ее внутренняя температура достигнет максимума для угля. После нагрева руды внутри они расплавятся и превратятся в $(l:mechanics/steel)Чугун$()." - }, - { - "type": "patchouli:text", - "text": "Этот жидкий металл будет капать в любой металлический контейнер для жидкости, установленный непосредственно под высокой печью, такой как $(l:mechanics/crucible)Тигель$(). Его можно отлить в формы для слитков из выходного слота тигля и обработать в $(l:mechanics/steel)Сталь$()." - } - ], - "read_by_default": true -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace_insulation.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace_insulation.json new file mode 100644 index 000000000..827920188 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/blast_furnace_insulation.json @@ -0,0 +1,17 @@ +{ + "name": "Изоляция для доменной печи", + "category": "tfc:mechanics", + "icon": "tfcbetterbf:insulation", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Изоляция для доменной печи$() это более компактный способ изолировать твою $(l:mechanics/blast_furnace)Доменную печь$(). Вместо размещения листов вокруг дымохода, $(thing)Изоляция для доменной печи$() наносится напрямую на $(l:mechanics/fire_clay#fire_bricks)Огнеупорные кирпичи$() с помощью $(item)$(k:key.use)$(). При разрушении изоляция и кирпичи выпадают отдельно." + }, + { + "type": "patchouli:crafting", + "recipe": "tfcbetterbf:crafting/insulation", + "text": "Для создания изоляции требуется то же количество $(thing)пластин кованого железа$(), которое понадобилось бы для размещения вокруг одного блока огнеупорного кирпича." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/fishing_nets.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/fishing_nets.json new file mode 100644 index 000000000..e459c49de --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/fishing_nets.json @@ -0,0 +1,20 @@ +{ + "name": "Рыболовные сети", + "icon": "tfg:fishing_net/brass", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:spotlight", + "title": "Рыболовные сети", + "item": { "tag": "forge:tools/fishing_nets" }, + "text": "Устал гоняться за рыбой с копьём? Или теряешь скользкий улов во время $(l:mechanics/fishing)рыбалки$()? Создай $(thing)Рыболовную сеть$(), чтобы выловить свой ужин.$(br)Чтобы использовать рыболовную сеть, кликни правой кнопкой мыши по рыбе(сущности) — рыба будет поймана и помещена в твой инвентарь. Сети разных уровней работают одинаково, но имеют разную прочность." + }, + { + "type": "patchouli:crafting", + "title": "Деревянные рыболовные сети", + "recipe": "tfc:kjs/damage/shaped/fishing_net/wood", + "text": "Базовая $(item)Деревянная рыболовная сеть$()." + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/harvest_baskets.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/harvest_baskets.json new file mode 100644 index 000000000..51be3d11a --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/harvest_baskets.json @@ -0,0 +1,24 @@ +{ + "name": "Лукошки", + "icon": "tfg:harvest_basket", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:spotlight", + "title": "Лукошки", + "item": { "tag": "tfg:harvester" }, + "text": "Созданные для тех, кто невысок ростом, $(thing)Лукошки$() — это именно тот инструмент, который нужен для сбора плодов с деревьев и кустов.$(br)Чтобы использовать Лукошко, кликни правой кнопкой мыши по плодоносящему дереву или кусту — все блоки в радиусе $(thing)7 блоков$() будут собраны." + }, + { + "type": "patchouli:text", + "text": "Лукошко имеет $(thing)128$() прочности, тогда как алюминиевое Лукошко для сбора не получает урона при использовании. Лукошки также могут использоваться такими механизмами, как $(thing)Автономный активатор из Create$(), для автоматизации сбора урожая. В процессе лукошко будет расходовать прочность." + }, + { + "type": "patchouli:crafting", + "title": "Лукошко", + "recipe": "tfg:shaped/harvest_basket_from_papyrus", + "text": "Обычное $(item)Лукошко$() может быть сделано из пропитанного папируса или твердой древесины." + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/sewing_table.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/sewing_table.json deleted file mode 100644 index 50c0b0957..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/sewing_table.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "__comment__": "This file was automatically created by mcresources", - "name": "Sewing Table", - "category": "tfc:mechanics", - "icon": "tfc:wood/sewing_table/oak", - "pages": [ - { - "type": "patchouli:text", - "text": "The $(thing)Sewing Table$() is used to produce banner patterns and smithing templates. It requires $(l:mechanics/weaving#wool_cloth)Wool Cloth$(), $(l:mechanics/weaving#burlap_cloth)Burlap Cloth$(), String or Yarn, as well as a Needle." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/bone_needle", - "text": "A needle for sewing can be made from a bone." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/wood/sewing_table/oak", - "text": "The sewing table can be made from wood, leather, and a pair of shears." - }, - { - "type": "patchouli:text", - "text": "The sewing table's inventory is similar to that of a crafting table. If you ever make a mistake, you can simply exit the inventory, and your items will be returned to you. There is a recipe book available in the GUI. Selecting the book opens a menu where you can select a recipe. This places small indicators of what steps to perform on the working surface." - }, - { - "type": "patchouli:image", - "images": [ - "tfc:textures/gui/book/gui/sewing_table.png" - ], - "text": "The sewing screen.", - "border": true - }, - { - "type": "patchouli:text", - "text": "The slots on the left are for the string and the needle. The two bottom slots can hold any combination of burlap and wool cloth. The slot on the right will show the result when it is ready to be taken. Taking the result from the result slot completes the craft, and uses the items." - }, - { - "type": "patchouli:text", - "text": "Each cloth item allows placing 8 squares of that material on the sewing surface. Similarly, each yarn item allows placing 16 stitches. When you have selected a recipe, just use the buttons on the top right of the screen to place squares and stitch them together as shown by the guide. Want to remove stitches? Use the red 'X' button to get rid of squares." - }, - { - "type": "patchouli:crafting", - "recipe": "tfc:crafting/vanilla/loom", - "text": "The banner loom, for making things with banner patterns, can be crafted to do work with banner patterns." - }, - { - "type": "patchouli:text", - "text": "For information on the use of smithing templates, see the $(l:mechanics/armor_trims)Armor Trims$() chapter." - } - ], - "read_by_default": true -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/trowel.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/trowel.json new file mode 100644 index 000000000..50f74adc2 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/mechanics/trowel.json @@ -0,0 +1,18 @@ +{ + "name": "Мастерок", + "icon": "tfg:trowel", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:crafting", + "title": "Мастерок", + "recipe": "tfg:shaped/trowel", + "text": "$(item)Мастерок$() позволяет строителю при правом клике по поверхности размещать случайные блоки из своей панели быстрого доступа.$(br2)Мастерки также имеют встроенную поддержку мода $(item)Roads and Roofs$() — это означает, что они могут случайным образом размещать и заполняющие элементы, такие как кирпичи или брусчатку." + }, + { + "type": "patchouli:text", + "text": "Вдохновлен мастерком из $(item)Quark$()--Мода сделанным Vazkii" + } + ] +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/concrete_roads.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/concrete_roads.json new file mode 100644 index 000000000..2ff5ffdb8 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/concrete_roads.json @@ -0,0 +1,63 @@ +{ + "name": "Бетонные дороги", + "category": "tfc:roadsandroofs", + "icon": "rnr:concrete_road_panel", + "pages": [ + { + "type": "patchouli:text", + "text": "Бетонные дороги — это самый быстрый тип дорог, который можно построить, обеспечивающий 30% бонус к скорости передвижения при правильном строительстве. Однако дорожные строители должны быть внимательны при возведении бетонных дорог, чтобы предотвратить их растрескивание или повреждение от ходьбы во влажную погоду, так как это снимет бонус к скорости." + }, + { + "type": "patchouli:image", + "title": "Бетонные дороги", + "images": [ "rnr:textures/gui/book/concrete_road.png" ], + "border": true + }, + { + "type": "patchouli:spotlight", + "anchor": "liquid_concrete", + "item": "gtceu:concrete_bucket", + "title": "Изготовление бетона", + "text": "Первый шаг в создании бетонной дороги — это приготовление бетона. Используй $(thing)Миксер$() или $(thing)Смешиватель$(), чтобы смешать воду с любыми двумя каменными пылями, одной пылью кальцита или мрамора, а также гипсовую пыль, либо смешай любые три каменные пыли с глиняной пылью, чтобы получить $(thing)Бетон$()." + }, + { + "type": "patchouli:spotlight", + "anchor": "wet_concrete", + "item": "rnr:bucket/concrete", + "title": "Изготовление жидкого бетона", + "text": "Затем добавьте бетон в $(thing)Миксер$() или $(thing)Смешиватель$(), настроенный на $(thing)Интегральную схему #7$(), и еще немного воды, чтобы разбавить его до $(thing)Жидкого бетона$()." + }, + { + "type": "patchouli:text", + "text": "После того, как $(thing)Влажный бетон$() будет замешан, его можно собрать в ведро и поместить на $(thing)Основание покрытия$(), где он растечется по соседним блокам. Бетон затвердеет через день, и до его затвердевания необходимо следить за тем, чтобы никакие существа не ходили по влажному бетону, так как это создаст неровную поверхность, не дающую бонуса к скорости. Следы можно разгладить с помощью $(thing)Кайло$()." + }, + { + "type": "patchouli:image", + "title": "Заливка бетонной дороги", + "images": [ "rnr:textures/gui/book/wet_concrete.png" ], + "border": true + }, + { + "type": "patchouli:text", + "text": "При твердении бетона также важно учитывать усадочные трещины. Если бетон заливается на участках шириной более четырёх блоков, то блоки, находящиеся дальше чем в двух блоках от ближайшего $(thing)Края$(), $(thing)Компенсационного шва$() или $(thing)тротуарной плитки$(), растрескаются после схватывания. Этого можно избежать, заливая бетон меньшими участками, используя $(thing)Кайло$() для добавления $(thing)Компенсационных швов$(), либо нанося $(thing)тротуарную плитку$()." + }, + { + "type": "patchouli:image", + "title": "Control Joints", + "images": [ "rnr:textures/gui/book/control_joints.png" ], + "border": true + }, + { + "type": "patchouli:text", + "text": "$(thing)Тротуарную плитку$() создаются путём вдавливания $(thing)Кирпичей$(), $(thing)Брусчатки$() или $(thing)Блоков гладкого камня$() в сохнущий бетон, чтобы получить декоративную архитектурную отделку. Эти блоки также работают как $(thing)Компенсационные швы$(), предотвращая растрескивание. После полного высыхания бетона можно использовать $(thing)Зубило$(), чтобы сформировать плиты и ступени." + }, + { + "type": "patchouli:image", + "title": "Фокс Сетт Роуд", + "images": [ "rnr:textures/gui/book/faux_sett.png" ], + "border": true + } + ], + "read_by_default": true, + "sortnum": 20 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/gravel_roads.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/gravel_roads.json new file mode 100644 index 000000000..20d8d48b1 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/gravel_roads.json @@ -0,0 +1,24 @@ +{ + "name": "Гравийные и возвышенные дороги", + "category": "tfc:roadsandroofs", + "icon": "rnr:rock/gravel_road/chert", + "pages": [ + { + "type": "patchouli:crafting", + "anchor": "gravel_fill", + "recipe": "rnr:crafting/gravel_fill/chert", + "title": "Гравийная смесь", + "text": "Небольшое количество гравия можно нанести на основание покрытия, чтобы создать простую дорожку, которая даст умеренное увеличение скорости передвижения на 10%. Дополнительный слой гравия, утрамбованный кайлом, можно добавить для создания возвышенной дороги, которая даст увеличение скорости передвижения на 20%." + }, + { + "type": "patchouli:image", + "title": "Возвышенные дороги", + "images": [ + "rnr:textures/gui/book/macadam.png" + ], + "border": true + } + ], + "read_by_default": true, + "sortnum": 8 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/hoggin.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/hoggin.json new file mode 100644 index 000000000..225a76e3f --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/hoggin.json @@ -0,0 +1,20 @@ +{ + "name": "Песчано-гравийная галька", + "category": "tfc:roadsandroofs", + "icon": "rnr:hoggin", + "pages": [ + { + "type": "patchouli:crafting", + "anchor": "hoggin_mix", + "recipe": "rnr:crafting/hoggin_mix", + "title": "Песчано-гравийная смесь", + "text": "Песчано-гравийная смесь — это совместимое почвопокровное покрытие, изготовленное из смеси глины, гравия и песка. Его можно нанести на основание покрытия, чтобы создать простую дорожку - песчано-гравийная гальку, которая обеспечивает умеренное увеличение скорости передвижения на 10%." + }, + { + "type": "patchouli:text", + "text": "" + } + ], + "read_by_default": true, + "sortnum": 4 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_road.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_road.json new file mode 100644 index 000000000..77ccd3b42 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_road.json @@ -0,0 +1,34 @@ +{ + "name": "Строительство дороги", + "category": "tfc:roadsandroofs", + "icon": "rnr:metal/mattock/bismuth_bronze", + "pages": [ + { + "type": "patchouli:text", + "text": "Строительство дороги состоит из трех основных этапов: уплотнения грунта кайлом, укладки основания и укладки поверхностного слоя. Для различных видов дорог используются разные материалы, как описано на соответствующих страницах данного руководства." + }, + { + "type": "patchouli:image", + "title": "Прокладывание путей", + "images": [ + "rnr:textures/gui/book/path_building.png" + ], + "border": true + }, + { + "type": "patchouli:text", + "text": "Кайло можно использовать для уплотнения блоков из грунта аналогично зубилу. В стандартном режиме кайло утрамбовывает эти блоки. Если мотыга использовалась для уплотнения грязи или илистых корней, образовавшуюся утрамбованную грязь необходимо очистить, уложив щебень в основание." + }, + { + "type": "patchouli:text", + "text": "После уплотнения грунта следующим шагом является укладка основания покрытия. Дробленное основание покрытия можно изготовить из гравия, камней и молотка, а затем нанести на утрамбованные блоки щелчком правой кнопки мыши. Это основания покрытия создаст прочную основу для окончательного покрытия дороги." + }, + { + "type": "patchouli:text", + "text": "Последний этап создания дороги — укладка дорожного покрытия. Различные предметы, включая кирпичи, насыпь гравия и камни, можно разместить, щелкнув правой кнопкой мыши по основанию покрытия, чтобы сформировать дорогу. Разные предметы приводят к созданию разных типов дорог, и разные типы дорог позволяют развивать разную скорость передвижения. Для получения более подробной информации о различных типах дорог обратитесь к соответствующим страницам в этом руководстве." + } + + ], + "read_by_default": true, + "sortnum": 1 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_roof.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_roof.json new file mode 100644 index 000000000..36386daed --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/making_a_roof.json @@ -0,0 +1,32 @@ +{ + "name": "Как сделать крышу", + "category": "tfc:roadsandroofs", + "icon": "rnr:terracotta_roof_stairs", + "pages": [ + { + "type": "patchouli:text", + "text": "Строительство крыши начинается с каркаса. Блоки для каркаса кровли могут быть изготовлены из древесины и брусьев и использоваться для создания различных вариантов лестниц и плит. Эти блоки могут использоваться для определения формы крыши." + }, + { + "type": "patchouli:crafting", + "anchor": "roof_frame", + "recipe": "rnr:crafting/roof_framing", + "title": "Каркас кровли", + "text": "Каркас крыши является отправной точкой для любой кровли." + }, + { + "type": "patchouli:text", + "text": "После установки каркасов кровли его можно обвести правой кнопкой мыши любым кровельным материалом, чтобы создать соответствующую крышу. К типам крыш относятся соломенная кровля, изготавливаемая путем добавления соломы к каркасу кровли, а также кровля из терракотовой черепицы, деревянная кровля и многое другое." + }, + { + "type": "patchouli:image", + "title": "Покрытие крыши соломой", + "images": [ + "rnr:textures/gui/book/thatching.png" + ], + "border": true + } + ], + "read_by_default": true, + "sortnum": 30 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/paving_cart.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/paving_cart.json new file mode 100644 index 000000000..698d79929 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/paving_cart.json @@ -0,0 +1,48 @@ +{ + "name": "Тележка для мощения", + "category": "tfc:roadsandroofs", + "icon": "tfg:rnr_plow", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Тележка для мощения$() — это специализированная тележка, используемая для быстрой и эффективной укладки дорожных покрытий. Ты можешь загрузить в неё дорожные материалы и $(thing)Дроблёное основание покрытия$(), чтобы создавать дороги. Тележка также может заполнять уже существующие блоки основания покрытия" + }, + { + "type": "patchouli:image", + "title": "Тележка для мощения", + "images": [ "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart.png" ], + "border": true + }, + { + "type": "patchouli:image", + "title": "Ползунок регулировки ширины", + "images": [ "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_gui_width.png" ], + "border": true, + "text": "Тележка позволяет регулировать ширину дороги в GUI." + }, + { + "type": "patchouli:image", + "title": "Переменная ширина дороги", + "images": [ "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_path_width.png" ], + "border": true + }, + { + "type": "patchouli:image", + "title": "Кнопка рандома", + "images": [ "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_gui_random.png" ], + "border": true, + "text": "У тележки есть режим, который позволяет укладывать материалы в случайном порядке." + }, + { + "type": "patchouli:image", + "title": "Дорожка из случайных материалов", + "images": [ "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_path_random.png" ], + "border": true + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfg:rnr_plow": 0 + }, + "sortnum": 20 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/stone_roads.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/stone_roads.json new file mode 100644 index 000000000..d3a003418 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/roadsandroofs/stone_roads.json @@ -0,0 +1,35 @@ +{ + "name": "Брусчатка", + "category": "tfc:roadsandroofs", + "icon": "rnr:rock/flagstones/basalt", + "pages": [ + { + "type": "patchouli:text", + "text": "На основание покрытия можно нанести различные виды каменной кладки, и все они дают 20% бонус к скорости. Мощеные дороги создаются путем добавления камней поверх основания покрытия. Дороги из брусчатки можно строить из каменных или керамических кирпичей." + }, + { + "type": "patchouli:crafting", + "anchor": "gneiss_flagstones", + "recipe": "rnr:crafting/flagstone/gneiss", + "title": "Производство брусчатки", + "text": "Брусчатку можно изготавливать из блоков гладкого камня или песчаника." + }, + { + "type": "patchouli:crafting", + "anchor": "pink_sandstone_flagstones", + "recipe": "rnr:crafting/flagstone/pink_sandstone", + "title": "Производство брусчатки", + "text": "Брусчатку можно изготавливать из блоков гладкого камня или песчаника." + }, + { + "type": "patchouli:image", + "title": "Базальтовая дорога", + "images": [ + "rnr:textures/gui/book/sett_road.png" + ], + "border": true + } + ], + "read_by_default": true, + "sortnum": 12 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/casting_chocolate.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/casting_chocolate.json new file mode 100644 index 000000000..144e39566 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/casting_chocolate.json @@ -0,0 +1,40 @@ +{ + "name": "Литьё Шоколада", + "category": "tfc:tfcchannelcasting", + "icon": "tfcchannelcasting:food/milk_chocolate_heart", + "pages": [ + { + "type": "patchouli:text", + "text": "Следующий контент доступен только при установленном Firmalife. $(thing)Шоколад$() не обязан существовать лишь в виде скучных плиток! Растопите $(thing)белый$(), $(thing)молочный$() или $(thing)тёмный$() шоколад в $(thing)сосуде$() или $(thing)тигле$(), а затем отлейте его в форму, чтобы получить шоколадные сладости. Существует три вида шоколадных сладостей: $(thing)сердца$(), $(thing)колокольчики$() и $(thing)ножи$(). Каждый вид получается отливкой шоколада в отдельную форму." + }, + { + "type": "tfc:knapping_recipe", + "recipe": "tfcchannelcasting:clay_knapping/unfired_heart_mold", + "text": "Лепка $(thing)формы «Сердце»$(), используемой для создания шоколадных $(thing)сердец$()." + }, + { + "type": "patchouli:text", + "text": "Шоколадные сладости дают ту же питательную ценность, что и шоколадные плитки, но съедаются быстрее. Однако, если эти сладости приготовлены в определённое время года, они получают особое свойство, удваивающее их питательность. $(thing)Шоколадные сердца$() получают свойство $(thing)«Романтичное»$() в феврале, $(thing)шоколадные колокольчики$() — свойство $(thing)«Праздничное»$() в декабре, а $(thing)шоколадные ножики$() — свойство $(thing)«Жуткое»$() в октябре." + }, + { + "type": "patchouli:text", + "text": "Кроме того, сладости можно $(thing)начинять$(), получая дополнительные бонусы. Сладости с начинкой из $(thing)джема$() дают дополнительное питание категории $(thing)Фрукты$(). Сладости с начинкой из $(thing)алкоголя$() дают положительные эффекты зелий." + }, + { + "type": "tfc:sealed_barrel_recipe", + "recipe": "tfcchannelcasting:barrel/fill_with_sweet_liquor", + "text": "Поедание шоколада с начинкой из $(thing)сладкого ликёра$() даёт эффект скорости." + }, + { + "type": "tfc:sealed_barrel_recipe", + "recipe": "tfcchannelcasting:barrel/fill_with_strong_liquor", + "text": "Поедание шоколада с начинкой из $(thing)крепкого ликёра$() даёт сопротивление урону." + }, + { + "type": "tfc:sealed_barrel_recipe", + "recipe": "tfcchannelcasting:barrel/fill_with_whiskey", + "text": "Поедание шоколада с начинкой из $(thing)виски$() даёт спешку." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/channel_casting.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/channel_casting.json new file mode 100644 index 000000000..5fd163c8b --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfcchannelcasting/channel_casting.json @@ -0,0 +1,39 @@ +{ + "name": "Литьё с помощью каналов", + "category": "tfc:tfcchannelcasting", + "icon": "tfcchannelcasting:channel", + "pages": [ + { + "type": "patchouli:text", + "text": "Вы можете отливать металл из $(thing)тигля$() сразу в несколько форм, используя $(thing)литейные каналы$() и $(thing)столы для форм$(). Просто соедините $(thing)столы для форм$() с $(thing)тиглем$() при помощи $(thing)каналов$(), затем щёлкните правой кнопкой мыши по $(thing)каналу$(), расположенному рядом с $(thing)тиглем$(). Shift + ПКМ по $(thing)столу для форм$() с $(l:getting_started/pottery#mold)формой$(), чтобы установить или убрать её." + }, + { + "type": "tfc:knapping_recipe", + "recipe": "tfcchannelcasting:fire_clay_knapping/unfired_channel_4", + "text": "Лепка $(thing)необожжённых литейных каналов$()." + }, + { + "type": "tfc:knapping_recipe", + "recipe": "tfcchannelcasting:fire_clay_knapping/unfired_mold_table", + "text": "Лепка $(thing)необожжённого стола для форм$()." + }, + { + "type": "tfc:heat_recipe", + "recipe": "tfcchannelcasting:heating/channel", + "text": "После лепки литейных каналы и стола для форм их необходимо $(thing)обжечь$(), как и любую другую керамику." + }, + { + "type": "patchouli:multiblock", + "multiblock_id": "tfcchannelcasting:example", + "name": "Пример литейной установки", + "text": "", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "$(li)Использование мехов на $(thing)литейном столе$() ускоряет охлаждение металла.$()$(li)Активация $(thing)канала$() импульсом редстоуна запускает процесс заливки металла.$()$(li)$(thing)литейные столы$() выдают сигнал компаратора.", + "title": "Автоматизация" + } + ], + "read_by_default": true + } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json index f06711814..ca34e0cc1 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_ore_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Earth Ore Index", + "name": "Каталог руд Земли", "icon": "tfc:ore/normal_native_copper", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Ore Index$() for $(thing)Earth$(). All ores are sorted alphabetically and then by richest to poorest vein type. You can click on them to learn more information about each vein.", - "title": "Earth Ore Index", + "text": "Это $(thing)Каталог руд$()$(thing)на Земле$(). Все руды отсортированы в алфавитном порядке, а затем по типу жил — от самых богатых к самым бедным. Вы можете нажать на любую из них, чтобы узнать больше информации о каждой жиле.", + "title": "Каталог руд Земли", "type": "patchouli:text" }, { @@ -19,27 +19,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Висмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)80%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)70%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()", + "text": "$(li)Ванадий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Висмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)80%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)70%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вульфенит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Галит: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гётит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гипс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранитовый минеральный песок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графит: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Диатомовый пелит: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Жёлтый гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)15%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/earth_vein_index#normal_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Изумруд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/earth_vein_index#surface_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)35%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Касситеритовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)35%$(/l)$()$(li)Кварцит: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Киноварь: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()$(li)Красный гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()", + "text": "$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Диатомовый пелит: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Жёлтый гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)15%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/earth_vein_index#normal_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Изумруд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/earth_vein_index#surface_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)35%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Касситеритовый песок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)35%$(/l)$()$(li)Кварцит: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Киноварь: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Лазурит: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Лазурит 2: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Литий: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Малахит: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Молибденит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Монацит: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Неодим: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Нефтеносный песок: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Никель: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Оливин: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()", + "text": "$(li)Красный гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)5%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)5%$(/l)$()$(li)Лазурит: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Лазурит 2: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Литий: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Малахит: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Молибденит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Монацит: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Неодим: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Нефтеносный песок: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Никель: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Олово: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Опал: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Пентландит: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Пирит: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Повеллит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Поллуцит: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубин: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()", + "text": "$(li)Оливин: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Опал: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Пентландит: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Пирит: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Пироп: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Повеллит: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Поллуцит: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубин: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Самородная Медь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинец: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Селитра: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Соль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", + "text": "$(li)Самородная Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Сапфир: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинец: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Селитра: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Синий топаз: $(l:tfg_ores/earth_vein_index#deep_topaz)35%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смектическая глина: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Содалит: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Спасерит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Сподумен: $(l:tfg_ores/earth_vein_index#normal_spodumene)35%$(/l)$()$(li)Стибнит: $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)20%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json index 6a322a0db..25ef6cffc 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/earth_vein_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Earth Vein Index", + "name": "Каталог жил Земли", "icon": "tfc:ore/normal_native_copper/chalk", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Vein Index$() for $(thing)Earth$(). Each Vein has details regarding its rarity, density, vein type, height found, sizes, what stones it spawns on, and more.", - "title": "Earth Vein Index", + "text": "Это $(thing)Каталог жил$() для $(thing)Земли$(). Для каждой жилы имеется подробная информация о ее редкости, плотности, виде, высоте, размерах, типах камней, в которых она встречается, и многом другом.", + "title": "Каталог жил Земли", "type": "patchouli:text" }, { @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 26$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 8$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аспидный сланец, Гнейс, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Сланец, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 26$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 8$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аспидный сланец, Гнейс, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Сланец, Филлит, Шиферный сланец", "title": "Аметист и гранат", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 120$(br)$(thing)Размер$(): 34$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 120$(br)$(thing)Размер$(): 34$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Апатит и Пирохлор", "type": "patchouli:text", "anchor": "normal_apatite" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 205$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 50$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/205$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 50$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", "title": "Бастнезит и Монацит", "type": "patchouli:text", "anchor": "normal_monazite" @@ -265,7 +265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 30$(br)$(thing)Размер$(): 26$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 30$(br)$(thing)Размер$(): 26$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", "title": "Бентонит и Оливин", "type": "patchouli:text", "anchor": "normal_olivine" @@ -357,7 +357,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Висмут (Обычный)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -399,7 +399,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -449,7 +449,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Висмут (Поверхностный)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -511,7 +511,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -541,7 +541,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 245$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 10$(br)$(thing)Размер$(): 26$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/245$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 10$(br)$(thing)Размер$(): 26$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", "title": "Вульфенит & Молибденит", "type": "patchouli:text", "anchor": "deep_molybdenum" @@ -608,7 +608,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 70$(br2)$(thing)Виды камней$(): Габбро, Диорит$(br2)Не получается найти это? Габбро всегда генерируется под $(thing)Базальтом$(), а на дне океана легко обнаружить столбы, ведущие к нижнему слою!", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 70$(br2)$(thing)Виды камней$(): Габбро, Диорит$(br2)Не получается найти это? Габбро всегда генерируется под $(thing)Базальтом$(), а на дне океана легко обнаружить столбы, ведущие к нижнему слою!", "title": "Гарниерит и Кобальтит", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -670,7 +670,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -715,7 +715,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Гематит и Лимонит", "type": "patchouli:text", "anchor": "normal_hematite" @@ -807,7 +807,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Гематит, Гётит, Рубин", "type": "patchouli:text", "anchor": "deep_hematite" @@ -914,7 +914,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 32$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Известняк, Мрамор", + "text": "$(thing)Редкость$(): 1/240$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 32$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Известняк, Мрамор", "title": "Гётит и Малахит", "type": "patchouli:text", "anchor": "deep_limonite" @@ -1006,7 +1006,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 9$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 9$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Гипс и Кальцит", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -1098,7 +1098,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 270$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 64$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/270$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 64$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", "title": "Гранатовый и Касситеритовый песок", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -1160,7 +1160,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Asbestosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Асбестоз (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1190,7 +1190,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 80$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — -16$(br)$(thing)Размер$(): 16$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/80$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — -16$(br)$(thing)Размер$(): 16$(br)$(thing)Высота$(): 6$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", "title": "Графит и Алмаз", "type": "patchouli:text", "anchor": "normal_graphite" @@ -1257,7 +1257,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 32$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 32$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", "title": "Золото (Глубокое)", "type": "patchouli:text", "anchor": "deep_gold" @@ -1349,7 +1349,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 12$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 12$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", "title": "Золото, Лимонит и Гематит", "type": "patchouli:text", "anchor": "normal_gold" @@ -1441,7 +1441,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): -32 — 50$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 10$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): -32 — 50$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 10$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Изумруд и Бериллий", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -1483,7 +1483,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Berylliosis (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Беррилиоз (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1508,7 +1508,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", "title": "Касситерит (Обычный)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -1575,7 +1575,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 135$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/135$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", "title": "Касситерит (Поверхностный)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -1642,7 +1642,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 100$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Сланец", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 100$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Сланец", "title": "Кварцы", "type": "patchouli:text", "anchor": "normal_quartz" @@ -1704,12 +1704,12 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 18%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Asbestosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 18%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Асбестоз (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -60 — 10$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -60 — 10$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Лазурит, Лазурит 2 и Содалит", "type": "patchouli:text", "anchor": "normal_lapis" @@ -1801,7 +1801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Известняк, Мрамор", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Известняк, Мрамор", "title": "Лимонит", "type": "patchouli:text", "anchor": "normal_limonite" @@ -1893,7 +1893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Магнетит и Ванадий", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -1975,7 +1975,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Irritant (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Раздражитель (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1985,7 +1985,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 195$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Риолит, Сланец", + "text": "$(thing)Редкость$(): 1/195$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Риолит, Сланец", "title": "Марганец и Тантал", "type": "patchouli:text", "anchor": "normal_manganese" @@ -2077,7 +2077,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 85$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 85$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Медь и Халькопирит", "type": "patchouli:text", "anchor": "normal_copper" @@ -2169,7 +2169,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 48$(br)$(thing)Высота$(): 9$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Базальт, Гранит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 48$(br)$(thing)Высота$(): 9$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Базальт, Гранит", "title": "Минеральные пески", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -2261,7 +2261,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 56$(br)$(thing)Размер$(): 36$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -40 — 56$(br)$(thing)Размер$(): 36$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", "title": "Мыльный камень, Тальк и Трона", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -2368,7 +2368,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 185$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/185$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Нефтеносный песок", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -2395,7 +2395,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 62$(br)$(thing)Размер$(): 26$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 62$(br)$(thing)Размер$(): 26$(br)$(thing)Высота$(): 6$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Гранит, Дацит, Диорит, Риолит", "title": "Опал и гранат", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2487,7 +2487,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 100$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Гранит$(br2)Не получается найти это? На дне океана легко увидеть красное свечение!", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 100$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Гранит$(br2)Не получается найти это? На дне океана легко увидеть красное свечение!", "title": "Редстоун, Киноварь и Рубин", "type": "patchouli:text", "anchor": "normal_redstone" @@ -2554,7 +2554,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 32$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 8$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 32$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 8$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Диорит, Риолит", "title": "Сапфир и Альмандин", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -2646,7 +2646,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 60$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Селитра и Электротин", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -2738,7 +2738,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 165$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/165$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Сера и Пирит", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -2805,7 +2805,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Гнейс, Гранит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Гнейс, Гранит", "title": "Серебро, Галена и Свинец", "type": "patchouli:text", "anchor": "normal_silver" @@ -2827,7 +2827,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2847,7 +2847,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2872,7 +2872,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 175$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 30 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 4$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аргиллит, Известняк, Сланец", + "text": "$(thing)Редкость$(): 1/175$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 30 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 4$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Аргиллит, Известняк, Сланец", "title": "Соли и Бура", "type": "patchouli:text", "anchor": "normal_salt" @@ -2899,7 +2899,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Соль", + "name": "Галит", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -2964,7 +2964,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.375$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 20 — 60$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 37.5%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 20 — 60$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 6$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Сподумен и Лепидолит", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -2991,7 +2991,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Соль", + "name": "Галит", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -3056,7 +3056,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аспидный сланец, Базальт, Гнейс, Дацит, Кварцит, Мрамор, Риолит, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аспидный сланец, Базальт, Гнейс, Дацит, Кварцит, Мрамор, Риолит, Филлит, Шиферный сланец", "title": "Сфалерит & Пирит", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -3123,7 +3123,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 145$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аспидный сланец, Базальт, Гнейс, Дацит, Кварцит, Мрамор, Риолит, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/145$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Аспидный сланец, Базальт, Гнейс, Дацит, Кварцит, Мрамор, Риолит, Филлит, Шиферный сланец", "title": "Сфалерит и Сера", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -3190,7 +3190,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 20 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 10$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 20 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 10$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Аргиллит, Аспидный сланец, Базальт, Габбро, Гнейс, Гранит, Дацит, Диорит, Доломит, Известняк, Кварцит, Конгломерат, Кремнистый сланец, Мел, Мрамор, Риолит, Сланец, Филлит, Шиферный сланец", "title": "Таркианит и Нефтеносный песок", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -3282,7 +3282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -32 — 75$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Тетраэдрит (обычный)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" @@ -3349,7 +3349,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 60 — 210$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Тетраэдрит (Поверхностный)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3416,7 +3416,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 26$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 7$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): -64 — 26$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 7$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Топаз и Халькозин", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3508,7 +3508,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 60$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 55.00000000000001%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 60$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец", "title": "Уголь", "type": "patchouli:text", "anchor": "normal_coal" @@ -3535,7 +3535,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — -20$(br)$(thing)Размер$(): 19$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/240$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — -20$(br)$(thing)Размер$(): 19$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Уранинит и Уранит", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3557,7 +3557,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 62%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 62%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -3577,7 +3577,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -3602,7 +3602,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 217$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 217$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", "title": "Халькопирит и Реальгар", "type": "patchouli:text", "anchor": "surface_copper" @@ -3664,7 +3664,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 16%$(br)$(thing)Хромит$(): Мышьяк$(br)$(thing)Формула$(): As₄S₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 16%$(br)$(thing)Хромит$(): Мышьяк$(br)$(thing)Формула$(): As₄S₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -3694,7 +3694,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 225$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 20$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Мрамор, Сланец", + "text": "$(thing)Редкость$(): 1/225$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 30$(br)$(thing)Размер$(): 20$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Мрамор, Сланец", "title": "Хромит и Магнетит", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -3716,7 +3716,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Irritant (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Раздражитель (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -3801,7 +3801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 36$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 210$(br)$(thing)Размер$(): 36$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Ционит, Слюда и Боксит", "type": "patchouli:text", "anchor": "normal_mica" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 0$(br)$(thing)Размер$(): 20$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/240$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 0$(br)$(thing)Размер$(): 20$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит", "title": "Шеелит и Вольфрамат", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 320$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 0$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", + "text": "$(thing)Редкость$(): 1/320$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -64 — 0$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Кварцит, Мрамор, Филлит, Шиферный сланец", "title": "Шелдонит и Борнит", "type": "patchouli:text", "anchor": "deep_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json index a5f42705b..791a499b8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_ore_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Mars Ore Index", + "name": "Каталог руд Марса", "icon": "tfc:ore/normal_hematite", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,28 +8,28 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Ore Index$() for $(thing)Mars$(). All ores are sorted alphabetically and then by richest to poorest vein type. You can click on them to learn more information about each vein.", - "title": "Mars Ore Index", + "text": "Это $(thing)Каталог руд$()$(thing)на Земле$(). Все руды отсортированы в алфавитном порядке, а затем по типу жил — от самых богатых к самым бедным. Вы можете нажать на любую из них, чтобы узнать больше информации о каждой жиле.", + "title": "Каталог руд Марса", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Алмаз: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Альмандин: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Асбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Бериллий: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борнит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Висмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", + "text": "$(li)Алмаз: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Альмандин: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Асбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Бериллий: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Борнит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Висмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрамат: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Галит: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Гарниерит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Гётит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гипс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Графит: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Изумруд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Лазурит: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()", + "text": "$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Гётит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гипс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Глауконитовый песок: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Графит: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Жёлтый лимонит: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелёный сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)Изумруд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Касситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Лазурит 2: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Литий: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Никель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пирит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Пироп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()", + "text": "$(li)Лазурит: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Лазурит 2: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Литий: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Мыльный камень: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Никель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пирит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Пиролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Пироп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пирохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубин: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинец: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Селитра: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Содалит: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Соль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Спасерит: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()", + "text": "$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубин: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородная Золото: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородная Медь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородная Серебро: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфир: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинец: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Селитра: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Сера: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Содалит: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Спасерит: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Сподумен: $(l:tfg_ores/mars_vein_index#mars_salt)35%$(/l)$()", "type": "patchouli:text" }, { @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Шелдонит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Электротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()", + "text": "$(li)Шелдонит: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)Электротин: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json index 113854729..f27f27834 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/mars_vein_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Mars Vein Index", + "name": "Каталог жил Марса", "icon": "gtceu:mars_stone_hematite_ore", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,18 +8,18 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Vein Index$() for $(thing)Mars$(). Each Vein has details regarding its rarity, density, vein type, height found, sizes, what stones it spawns on, and more.", - "title": "Mars Vein Index", + "text": "Это $(thing)Каталог жил$() для $(thing)Марс$(). Для каждой жилы имеется подробная информация о ее редкости, плотности, виде, высоте, размерах, типах камней, в которых она встречается, и многом другом.", + "title": "Каталог жил Марса", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Almandine & Sapphire$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Bornite & Cooperite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Coal & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Gold, Electrotine, & Bauxite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Pitchblende & Thorianite, & Hematite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Pitchblende, Thorianite, & Uraninite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Quartzite, Asbestos, & Barite$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Redstone & Chromite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Salts & Spodumene$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Sphalerite & Galena$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Trona, Talc, & Glauconite$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит и Пирохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит и Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Висмут$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Альмандин & Сапфир$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит и Пирохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит и Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Борнит & Куперит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Висмут$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарниерит и Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графит и Алмаз$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)Золото, Электротин & Боксит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Изумруд и Бериллий$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Касситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Кварцит, Асбест & Барит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)Лазурит, Лазурит 2 и Содалит$()$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарниерит и Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит и Лимонит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графит и Алмаз$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_beryllium)Изумруд и Бериллий$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Касситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)Лазурит, Лазурит 2 и Содалит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганец и Тантал$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Медь и Халькопирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Серебро, Галена и Свинец$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит & Пирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраэдрит (обычный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраэдрит (Поверхностный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеелит и Вольфрамат$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)Марганец и Тантал$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)Медь и Халькопирит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_chromite)Редстоун & Хром$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)Серебро, Галена и Свинец$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_salt)Соли & Сподумен$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)Сфалерит & Галена$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)Сфалерит & Пирит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)Тетраэдрит (обычный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)Тетраэдрит (Поверхностный)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lubricant)Трона, Тальк & Глаукониты$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Уголь & Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)Уранинит, Торианит, & Уранит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_pitchblende)Уранит, Торий & Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tungsten)Шеелит и Вольфрамат$()$()", "type": "patchouli:text" }, { @@ -29,8 +29,8 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 280$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 65$(br)$(thing)Высота$(): 8$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Габбро, Диорит, Доломит, Известняк, Кремнистый сланец, Сланец, Трахит", - "title": "Almandine & Sapphire", + "text": "$(thing)Редкость$(): 1/280$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 65$(br)$(thing)Высота$(): 8$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Габбро, Диорит, Доломит, Известняк, Кремнистый сланец, Сланец, Трахит", + "title": "Альмандин & Сапфир", "type": "patchouli:text", "anchor": "mars_almandine" }, @@ -136,8 +136,192 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 370$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Дацит, Диорит, Конгломерат, Кремнистый сланец, Мел, Трахит", - "title": "Bornite & Cooperite", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Дацит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Апатит и Пирохлор", + "type": "patchouli:text", + "anchor": "mars_apatite" + }, + { + "Type": "patchouli:multiblock", + "name": "Апатит", + "multiblock": { + "mapping": { + "0": "#forge:ores/apatite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 47%$(br)$(thing)Хромит$(): Кальций, Фосфор$(br)$(thing)Формула$(): Ca₅(PO₄)₃Cl", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Трикальцийфосфат", + "multiblock": { + "mapping": { + "0": "#forge:ores/tricalcium_phosphate" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Хромит$(): Кальций, Фосфор$(br)$(thing)Формула$(): Ca₃(PO₄)₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Пирохлор", + "multiblock": { + "mapping": { + "0": "#forge:ores/pyrochlore" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 14%$(br)$(thing)Хромит$(): Ниобий$(br)$(thing)Формула$(): Ca₂Nb₂O₇", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Аргиллит, Базальт, Габбро, Диорит, Доломит, Кремнистый сланец, Мел, Трахит", + "title": "Бастнезит и Монацит", + "type": "patchouli:text", + "anchor": "mars_neodynium" + }, + { + "Type": "patchouli:multiblock", + "name": "Бастнезит", + "multiblock": { + "mapping": { + "0": "#forge:ores/bastnasite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 58%$(br)$(thing)Хромит$(): Церий, Фтор$(br)$(thing)Формула$(): CeCFO₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Монацит", + "multiblock": { + "mapping": { + "0": "#forge:ores/monazite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Хромит$(): Фосфор, Редкая земля$(br)$(thing)Формула$(): ?(PO₄)", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Неодим", + "multiblock": { + "mapping": { + "0": "#forge:ores/neodymium" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Хромит$(): Неодим$(br)$(thing)Формула$(): Nd", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/370$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Дацит, Диорит, Конгломерат, Кремнистый сланец, Мел, Трахит", + "title": "Борнит & Куперит", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" }, @@ -228,17 +412,17 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.6$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Индикатор Max Depth$(): 10$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Гранит, Дацит, Диорит, Доломит, Конгломерат, Мел, Трахит", - "title": "Coal & Hematite", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Висмут", "type": "patchouli:text", - "anchor": "mars_coal" + "anchor": "mars_surface_bismuthinite" }, { "Type": "patchouli:multiblock", - "name": "Уголь", + "name": "Висмут", "multiblock": { "mapping": { - "0": "#forge:ores/coal" + "0": "#forge:ores/bismuth" }, "pattern": [ [ @@ -250,7 +434,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 70%$(br)$(thing)Используется для$(): топливо, ректификация$(br)$(thing)Формула$(): C", + "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Плавится в$(): Висмут$(br)$(thing)Формула$(): Bi", "type": "patchouli:multiblock" }, { @@ -270,7 +454,47 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Сера", + "multiblock": { + "mapping": { + "0": "#forge:ores/sulfur" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гипс", + "multiblock": { + "mapping": { + "0": "#forge:ores/gypsum" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Используется для$(): Алебастр (можно покрасить) и его кирпичи$(br)$(thing)Формула$(): CaS(H₂O)₂O₄", "type": "patchouli:multiblock" }, { @@ -280,10 +504,378 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Кремнистый сланец, Мел, Сланец", - "title": "Gold, Electrotine, & Bauxite", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Гранит, Дацит, Известняк, Мел, Сланец", + "title": "Гарниерит и Кобальтит", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_nickel" + }, + { + "Type": "patchouli:multiblock", + "name": "Гарниерит", + "multiblock": { + "mapping": { + "0": "#forge:ores/garnierite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): NiO", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Никель", + "multiblock": { + "mapping": { + "0": "#forge:ores/nickel" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): Ni", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Кобальтит", + "multiblock": { + "mapping": { + "0": "#forge:ores/cobaltite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 30$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат", + "title": "Гематит и Лимонит", + "type": "patchouli:text", + "anchor": "mars_hematite" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": { + "mapping": { + "0": "#forge:ores/yellow_limonite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гётит", + "multiblock": { + "mapping": { + "0": "#forge:ores/goethite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Золото", + "multiblock": { + "mapping": { + "0": "#forge:ores/gold" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Золото$(br)$(thing)Формула$(): Au", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Гематит и Лимонит", + "type": "patchouli:text", + "anchor": "mars_surface_hematite" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Жёлтый лимонит", + "multiblock": { + "mapping": { + "0": "#forge:ores/yellow_limonite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Золото", + "multiblock": { + "mapping": { + "0": "#forge:ores/gold" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Золото$(br)$(thing)Формула$(): Au", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Кальцит", + "multiblock": { + "mapping": { + "0": "#forge:ores/calcite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Хромит$(): Кальций$(br)$(thing)Формула$(): CaCO₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 9$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Габбро, Гранит, Дацит, Диорит, Трахит", + "title": "Графит и Алмаз", + "type": "patchouli:text", + "anchor": "mars_graphite" + }, + { + "Type": "patchouli:multiblock", + "name": "Графит", + "multiblock": { + "mapping": { + "0": "#forge:ores/graphite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 45%$(br)$(thing)Используется для$(): $(l:mechanics/fire_clay)Огнеупорная глина$(), Графен$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Уголь", + "multiblock": { + "mapping": { + "0": "#forge:ores/coal" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Используется для$(): топливо, ректификация$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Алмаз", + "multiblock": { + "mapping": { + "0": "#forge:ores/diamond" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Используется для$(): Измельчители, предметы из AE2$(br)$(thing)Формула$(): C", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Аргиллит, Габбро, Гранит, Диорит, Кремнистый сланец, Мел, Сланец", + "title": "Золото, Электротин & Боксит", + "type": "patchouli:text", + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -372,17 +964,17 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 20$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Габбро, Дацит, Диорит, Доломит, Конгломерат, Сланец, Трахит", - "title": "Pitchblende & Thorianite, & Hematite", + "text": "$(thing)Редкость$(): 1/350$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): -20 — 50$(br)$(thing)Высота$(): 40$(br)$(thing)Радиус$(): 8$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", + "title": "Изумруд и Бериллий", "type": "patchouli:text", - "anchor": "mars_pitchblende" + "anchor": "mars_beryllium" }, { "Type": "patchouli:multiblock", - "name": "Уранит", + "name": "Изумруд", "multiblock": { "mapping": { - "0": "#forge:ores/pitchblende" + "0": "#forge:ores/emerald" }, "pattern": [ [ @@ -394,15 +986,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 41%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Используется для$(): компоненты уровня MV, Предметные фильтры (Тэг)$(br)$(thing)Формула$(): Be₃Al₂Si₆O₁₈", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Торианит", + "name": "Бериллий", "multiblock": { "mapping": { - "0": "#forge:ores/thorium" + "0": "#forge:ores/beryllium" }, "pattern": [ [ @@ -414,15 +1006,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Хромит$(): Торий$(br)$(thing)Формула$(): ThO₂", + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Беррилиоз (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Гематит", + "name": "Реальгар", "multiblock": { "mapping": { - "0": "#forge:ores/hematite" + "0": "#forge:ores/realgar" }, "pattern": [ [ @@ -434,22 +1026,22 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Хромит$(): Мышьяк$(br)$(thing)Формула$(): As₄S₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 370$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Габбро, Дацит, Диорит, Сланец, Трахит", - "title": "Pitchblende, Thorianite, & Uraninite", + "text": "$(thing)Редкость$(): 1/135$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Касситерит", "type": "patchouli:text", - "anchor": "deep_mars_pitchblende" + "anchor": "mars_surface_cassiterite" }, { "Type": "patchouli:multiblock", - "name": "Уранит", + "name": "Касситерит", "multiblock": { "mapping": { - "0": "#forge:ores/pitchblende" + "0": "#forge:ores/cassiterite" }, "pattern": [ [ @@ -461,15 +1053,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 52%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Олово$(br)$(thing)Формула$(): SnO₂", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Торианит", + "name": "Олово", "multiblock": { "mapping": { - "0": "#forge:ores/thorium" + "0": "#forge:ores/tin" }, "pattern": [ [ @@ -481,15 +1073,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 26%$(br)$(thing)Хромит$(): Торий$(br)$(thing)Формула$(): ThO₂", + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Олово$(br)$(thing)Формула$(): Sn", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Уранинит", + "name": "Селитра", "multiblock": { "mapping": { - "0": "#forge:ores/uraninite" + "0": "#forge:ores/saltpeter" }, "pattern": [ [ @@ -501,13 +1093,13 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 21%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Калий, Азот$(br)$(thing)Формула$(): KNO₃", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Известняк, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Quartzite, Asbestos, & Barite", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Известняк, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Кварцит, Асбест & Барит", "type": "patchouli:text", "anchor": "mars_quartzite" }, @@ -568,7 +1160,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 17%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Asbestosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 17%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Асбестоз (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -598,8 +1190,284 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 370$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Базальт, Дацит, Известняк, Кремнистый сланец, Мел, Сланец", - "title": "Redstone & Chromite", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Кремнистый сланец, Мел, Сланец", + "title": "Лазурит, Лазурит 2 и Содалит", + "type": "patchouli:text", + "anchor": "mars_lapis" + }, + { + "Type": "patchouli:multiblock", + "name": "Лазурит", + "multiblock": { + "mapping": { + "0": "#forge:ores/lazurite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Хромит$(): Алюминий, Кальций, Натрий$(br)$(thing)Формула$(): Al₆Si₆Ca₈Na₈", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Содалит", + "multiblock": { + "mapping": { + "0": "#forge:ores/sodalite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Алюминий, Натрий$(br)$(thing)Формула$(): Al₃Si₃Na₄Cl", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Лазурит 2", + "multiblock": { + "mapping": { + "0": "#forge:ores/lapis" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Лазурит, Содалит, Пирит, Кальцит", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Кальцит", + "multiblock": { + "mapping": { + "0": "#forge:ores/calcite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Хромит$(): Кальций$(br)$(thing)Формула$(): CaCO₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 42$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Известняк, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Марганец и Тантал", + "type": "patchouli:text", + "anchor": "mars_tantalite" + }, + { + "Type": "patchouli:multiblock", + "name": "Пиролюзит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pyrolusite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 42%$(br)$(thing)Хромит$(): Марганец$(br)$(thing)Формула$(): MnO₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Танталит", + "multiblock": { + "mapping": { + "0": "#forge:ores/tantalite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 36%$(br)$(thing)Хромит$(): Марганец, Тантал$(br)$(thing)Формула$(): MnTa₂O₆", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гроссуляр", + "multiblock": { + "mapping": { + "0": "#forge:ores/grossular" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Кальций, Алюминий$(br)$(thing)Формула$(): Ca₃Al₂Si₃O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Спасерит", + "multiblock": { + "mapping": { + "0": "#forge:ores/spessartine" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Марганец, Алюминий$(br)$(thing)Формула$(): Al₂Mn₃Si₃O₁₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат, Сланец, Трахит", + "title": "Медь и Халькопирит", + "type": "patchouli:text", + "anchor": "mars_copper" + }, + { + "Type": "patchouli:multiblock", + "name": "Халькопирит", + "multiblock": { + "mapping": { + "0": "#forge:ores/chalcopyrite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 65%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): CuFeS₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Медь", + "multiblock": { + "mapping": { + "0": "#forge:ores/copper" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pyrite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeS₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/370$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Базальт, Дацит, Известняк, Кремнистый сланец, Мел, Сланец", + "title": "Редстоун & Хром", "type": "patchouli:text", "anchor": "deep_mars_chromite" }, @@ -660,13 +1528,105 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Irritant (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Раздражитель (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Диорит, Известняк, Кремнистый сланец, Мел, Трахит", - "title": "Salts & Spodumene", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Кремнистый сланец, Мел, Сланец", + "title": "Серебро, Галена и Свинец", + "type": "patchouli:text", + "anchor": "mars_galena" + }, + { + "Type": "patchouli:multiblock", + "name": "Галена", + "multiblock": { + "mapping": { + "0": "#forge:ores/galena" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Свинец", + "multiblock": { + "mapping": { + "0": "#forge:ores/lead" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Серебро", + "multiblock": { + "mapping": { + "0": "#forge:ores/silver" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Серебро$(br)$(thing)Формула$(): Ag", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 6%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 6$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Диорит, Известняк, Кремнистый сланец, Мел, Трахит", + "title": "Соли & Сподумен", "type": "patchouli:text", "anchor": "mars_salt" }, @@ -692,7 +1652,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Соль", + "name": "Галит", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -757,8 +1717,8 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 150$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Sphalerite & Galena", + "text": "$(thing)Редкость$(): 1/150$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Сфалерит & Галена", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" }, @@ -779,7 +1739,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -859,13 +1819,289 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 11%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Сланец", - "title": "Trona, Talc, & Glauconite", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 30$(br2)$(thing)Виды камней$(): Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Кремнистый сланец, Мел, Трахит", + "title": "Сфалерит & Пирит", + "type": "patchouli:text", + "anchor": "mars_sulfur" + }, + { + "Type": "patchouli:multiblock", + "name": "Пирит", + "multiblock": { + "mapping": { + "0": "#forge:ores/pyrite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 42%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeS₂", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Сфалерит", + "multiblock": { + "mapping": { + "0": "#forge:ores/sphalerite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Плавится в$(): Цинк$(br)$(thing)Формула$(): ZnS", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Сера", + "multiblock": { + "mapping": { + "0": "#forge:ores/sulfur" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 14%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Габбро, Дацит, Диорит, Доломит, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Тетраэдрит (обычный)", + "type": "patchouli:text", + "anchor": "mars_stibnite" + }, + { + "Type": "patchouli:multiblock", + "name": "Тетраэдрит", + "multiblock": { + "mapping": { + "0": "#forge:ores/tetrahedrite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 47%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu₃SbS₃Fe", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Медь", + "multiblock": { + "mapping": { + "0": "#forge:ores/copper" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Стибнит", + "multiblock": { + "mapping": { + "0": "#forge:ores/stibnite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Сурьма$(br)$(thing)Формула$(): Sb₂S₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Гематит", + "multiblock": { + "mapping": { + "0": "#forge:ores/hematite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/140$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", + "title": "Тетраэдрит (Поверхностный)", + "type": "patchouli:text", + "anchor": "mars_surface_tetrahedrite" + }, + { + "Type": "patchouli:multiblock", + "name": "Тетраэдрит", + "multiblock": { + "mapping": { + "0": "#forge:ores/tetrahedrite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 57%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu₃SbS₃Fe", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Самородная Медь", + "multiblock": { + "mapping": { + "0": "#forge:ores/copper" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Стибнит", + "multiblock": { + "mapping": { + "0": "#forge:ores/stibnite" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Сурьма$(br)$(thing)Формула$(): Sb₂S₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:multiblock", + "name": "Редстоун", + "multiblock": { + "mapping": { + "0": "#forge:ores/redstone" + }, + "pattern": [ + [ + "0" + ], + [ + " " + ] + ] + }, + "enable_visualize": false, + "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Редстоун$(br)$(thing)Формула$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", + "type": "patchouli:multiblock" + }, + { + "Type": "patchouli:empty", + "draw_filler": true, + "type": "patchouli:empty" + }, + { + "Type": "patchouli:text", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Сланец", + "title": "Трона, Тальк & Глаукониты", "type": "patchouli:text", "anchor": "mars_lubricant" }, @@ -996,582 +2232,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Дацит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Апатит и Пирохлор", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 60%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Максимальная высота индикатора$(): 10$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Гранит, Дацит, Диорит, Доломит, Конгломерат, Мел, Трахит", + "title": "Уголь & Гематит", "type": "patchouli:text", - "anchor": "mars_apatite" - }, - { - "Type": "patchouli:multiblock", - "name": "Апатит", - "multiblock": { - "mapping": { - "0": "#forge:ores/apatite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 47%$(br)$(thing)Хромит$(): Кальций, Фосфор$(br)$(thing)Формула$(): Ca₅(PO₄)₃Cl", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Трикальцийфосфат", - "multiblock": { - "mapping": { - "0": "#forge:ores/tricalcium_phosphate" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Хромит$(): Кальций, Фосфор$(br)$(thing)Формула$(): Ca₃(PO₄)₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Пирохлор", - "multiblock": { - "mapping": { - "0": "#forge:ores/pyrochlore" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 14%$(br)$(thing)Хромит$(): Ниобий$(br)$(thing)Формула$(): Ca₂Nb₂O₇", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Аргиллит, Базальт, Габбро, Диорит, Доломит, Кремнистый сланец, Мел, Трахит", - "title": "Бастнезит и Монацит", - "type": "patchouli:text", - "anchor": "mars_neodynium" - }, - { - "Type": "patchouli:multiblock", - "name": "Бастнезит", - "multiblock": { - "mapping": { - "0": "#forge:ores/bastnasite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 58%$(br)$(thing)Хромит$(): Церий, Фтор$(br)$(thing)Формула$(): CeCFO₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Монацит", - "multiblock": { - "mapping": { - "0": "#forge:ores/monazite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Хромит$(): Фосфор, Редкая земля$(br)$(thing)Формула$(): ?(PO₄)", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Неодим", - "multiblock": { - "mapping": { - "0": "#forge:ores/neodymium" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Хромит$(): Неодим$(br)$(thing)Формула$(): Nd", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Висмут", - "type": "patchouli:text", - "anchor": "mars_surface_bismuthinite" - }, - { - "Type": "patchouli:multiblock", - "name": "Висмут", - "multiblock": { - "mapping": { - "0": "#forge:ores/bismuth" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Плавится в$(): Висмут$(br)$(thing)Формула$(): Bi", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Сера", - "multiblock": { - "mapping": { - "0": "#forge:ores/sulfur" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гипс", - "multiblock": { - "mapping": { - "0": "#forge:ores/gypsum" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Используется для$(): Алебастр (можно покрасить) и его кирпичи$(br)$(thing)Формула$(): CaS(H₂O)₂O₄", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 55$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Гранит, Дацит, Известняк, Мел, Сланец", - "title": "Гарниерит и Кобальтит", - "type": "patchouli:text", - "anchor": "mars_nickel" - }, - { - "Type": "patchouli:multiblock", - "name": "Гарниерит", - "multiblock": { - "mapping": { - "0": "#forge:ores/garnierite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): NiO", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Никель", - "multiblock": { - "mapping": { - "0": "#forge:ores/nickel" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Никель$(br)$(thing)Формула$(): Ni", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Кобальтит", - "multiblock": { - "mapping": { - "0": "#forge:ores/cobaltite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 7%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 30$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат", - "title": "Гематит и Лимонит", - "type": "patchouli:text", - "anchor": "mars_hematite" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": { - "mapping": { - "0": "#forge:ores/yellow_limonite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гётит", - "multiblock": { - "mapping": { - "0": "#forge:ores/goethite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Золото", - "multiblock": { - "mapping": { - "0": "#forge:ores/gold" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Золото$(br)$(thing)Формула$(): Au", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Гематит и Лимонит", - "type": "patchouli:text", - "anchor": "mars_surface_hematite" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Жёлтый лимонит", - "multiblock": { - "mapping": { - "0": "#forge:ores/yellow_limonite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeHO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Золото", - "multiblock": { - "mapping": { - "0": "#forge:ores/gold" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Золото$(br)$(thing)Формула$(): Au", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Кальцит", - "multiblock": { - "mapping": { - "0": "#forge:ores/calcite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Хромит$(): Кальций$(br)$(thing)Формула$(): CaCO₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 9$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Габбро, Гранит, Дацит, Диорит, Трахит", - "title": "Графит и Алмаз", - "type": "patchouli:text", - "anchor": "mars_graphite" - }, - { - "Type": "patchouli:multiblock", - "name": "Графит", - "multiblock": { - "mapping": { - "0": "#forge:ores/graphite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 45%$(br)$(thing)Используется для$(): $(l:mechanics/fire_clay)Огнеупорная глина$(), Графен$(br)$(thing)Формула$(): C", - "type": "patchouli:multiblock" + "anchor": "mars_coal" }, { "Type": "patchouli:multiblock", @@ -1590,27 +2254,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Используется для$(): топливо, ректификация$(br)$(thing)Формула$(): C", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Алмаз", - "multiblock": { - "mapping": { - "0": "#forge:ores/diamond" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Используется для$(): Измельчители, предметы из AE2$(br)$(thing)Формула$(): C", + "text": "$(thing)Процент руды$(): 70%$(br)$(thing)Используется для$(): топливо, ректификация$(br)$(thing)Формула$(): C", "type": "patchouli:multiblock" }, { @@ -1630,7 +2274,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", "type": "patchouli:multiblock" }, { @@ -1640,17 +2284,17 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 350$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): -20 — 50$(br)$(thing)Высота$(): 40$(br)$(thing)Радиус$(): 8$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит", - "title": "Изумруд и Бериллий", + "text": "$(thing)Редкость$(): 1/370$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): -20 — 0$(br)$(thing)Размер$(): 60$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Габбро, Дацит, Диорит, Сланец, Трахит", + "title": "Уранинит, Торианит, & Уранит", "type": "patchouli:text", - "anchor": "mars_beryllium" + "anchor": "deep_mars_pitchblende" }, { "Type": "patchouli:multiblock", - "name": "Изумруд", + "name": "Уранит", "multiblock": { "mapping": { - "0": "#forge:ores/emerald" + "0": "#forge:ores/pitchblende" }, "pattern": [ [ @@ -1662,15 +2306,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 50%$(br)$(thing)Используется для$(): компоненты уровня MV, Предметные фильтры (Тэг)$(br)$(thing)Формула$(): Be₃Al₂Si₆O₁₈", + "text": "$(thing)Процент руды$(): 52%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Бериллий", + "name": "Торианит", "multiblock": { "mapping": { - "0": "#forge:ores/beryllium" + "0": "#forge:ores/thorium" }, "pattern": [ [ @@ -1682,15 +2326,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Berylliosis (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 26%$(br)$(thing)Хромит$(): Торий$(br)$(thing)Формула$(): ThO₂", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Реальгар", + "name": "Уранинит", "multiblock": { "mapping": { - "0": "#forge:ores/realgar" + "0": "#forge:ores/uraninite" }, "pattern": [ [ @@ -1702,22 +2346,22 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Хромит$(): Мышьяк$(br)$(thing)Формула$(): As₄S₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 21%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 135$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Касситерит", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 55.00000000000001%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 20$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Габбро, Дацит, Диорит, Доломит, Конгломерат, Сланец, Трахит", + "title": "Уранит, Торий & Гематит", "type": "patchouli:text", - "anchor": "mars_surface_cassiterite" + "anchor": "mars_pitchblende" }, { "Type": "patchouli:multiblock", - "name": "Касситерит", + "name": "Уранит", "multiblock": { "mapping": { - "0": "#forge:ores/cassiterite" + "0": "#forge:ores/pitchblende" }, "pattern": [ [ @@ -1729,15 +2373,15 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 55%$(br)$(thing)Плавится в$(): Олово$(br)$(thing)Формула$(): SnO₂", + "text": "$(thing)Процент руды$(): 41%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:multiblock", - "name": "Олово", + "name": "Торианит", "multiblock": { "mapping": { - "0": "#forge:ores/tin" + "0": "#forge:ores/thorium" }, "pattern": [ [ @@ -1749,278 +2393,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Олово$(br)$(thing)Формула$(): Sn", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Селитра", - "multiblock": { - "mapping": { - "0": "#forge:ores/saltpeter" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Калий, Азот$(br)$(thing)Формула$(): KNO₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Аргиллит, Доломит, Известняк, Кремнистый сланец, Мел, Сланец", - "title": "Лазурит, Лазурит 2 и Содалит", - "type": "patchouli:text", - "anchor": "mars_lapis" - }, - { - "Type": "patchouli:multiblock", - "name": "Лазурит", - "multiblock": { - "mapping": { - "0": "#forge:ores/lazurite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Хромит$(): Алюминий, Кальций, Натрий$(br)$(thing)Формула$(): Al₆Si₆Ca₈Na₈", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Содалит", - "multiblock": { - "mapping": { - "0": "#forge:ores/sodalite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Алюминий, Натрий$(br)$(thing)Формула$(): Al₃Si₃Na₄Cl", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Лазурит 2", - "multiblock": { - "mapping": { - "0": "#forge:ores/lapis" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Лазурит, Содалит, Пирит, Кальцит", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Кальцит", - "multiblock": { - "mapping": { - "0": "#forge:ores/calcite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 15%$(br)$(thing)Хромит$(): Кальций$(br)$(thing)Формула$(): CaCO₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 42$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Известняк, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Марганец и Тантал", - "type": "patchouli:text", - "anchor": "mars_tantalite" - }, - { - "Type": "patchouli:multiblock", - "name": "Пиролюзит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pyrolusite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 42%$(br)$(thing)Хромит$(): Марганец$(br)$(thing)Формула$(): MnO₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Танталит", - "multiblock": { - "mapping": { - "0": "#forge:ores/tantalite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 36%$(br)$(thing)Хромит$(): Марганец, Тантал$(br)$(thing)Формула$(): MnTa₂O₆", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гроссуляр", - "multiblock": { - "mapping": { - "0": "#forge:ores/grossular" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Кальций, Алюминий$(br)$(thing)Формула$(): Ca₃Al₂Si₃O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Спасерит", - "multiblock": { - "mapping": { - "0": "#forge:ores/spessartine" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Марганец, Алюминий$(br)$(thing)Формула$(): Al₂Mn₃Si₃O₁₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Аргиллит, Аргиллит, Базальт, Дацит, Доломит, Известняк, Конгломерат, Сланец, Трахит", - "title": "Медь и Халькопирит", - "type": "patchouli:text", - "anchor": "mars_copper" - }, - { - "Type": "patchouli:multiblock", - "name": "Халькопирит", - "multiblock": { - "mapping": { - "0": "#forge:ores/chalcopyrite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 65%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): CuFeS₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Медь", - "multiblock": { - "mapping": { - "0": "#forge:ores/copper" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pyrite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeS₂", + "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Хромит$(): Торий$(br)$(thing)Формула$(): ThO₂", "type": "patchouli:multiblock" }, { @@ -2040,385 +2413,12 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 5%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", + "text": "$(thing)Процент руды$(): 29%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", "type": "patchouli:multiblock" }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Кремнистый сланец, Мел, Сланец", - "title": "Серебро, Галена и Свинец", - "type": "patchouli:text", - "anchor": "mars_galena" - }, - { - "Type": "patchouli:multiblock", - "name": "Галена", - "multiblock": { - "mapping": { - "0": "#forge:ores/galena" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Свинец", - "multiblock": { - "mapping": { - "0": "#forge:ores/lead" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Серебро", - "multiblock": { - "mapping": { - "0": "#forge:ores/silver" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 20%$(br)$(thing)Плавится в$(): Серебро$(br)$(thing)Формула$(): Ag", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 6%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 30$(br2)$(thing)Виды камней$(): Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Кремнистый сланец, Мел, Трахит", - "title": "Сфалерит & Пирит", - "type": "patchouli:text", - "anchor": "mars_sulfur" - }, - { - "Type": "patchouli:multiblock", - "name": "Пирит", - "multiblock": { - "mapping": { - "0": "#forge:ores/pyrite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 42%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): FeS₂", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Сфалерит", - "multiblock": { - "mapping": { - "0": "#forge:ores/sphalerite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Плавится в$(): Цинк$(br)$(thing)Формула$(): ZnS", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Сера", - "multiblock": { - "mapping": { - "0": "#forge:ores/sulfur" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 14%$(br)$(thing)Хромит$(): Сера$(br)$(thing)Формула$(): S", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Габбро, Дацит, Диорит, Доломит, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Тетраэдрит (обычный)", - "type": "patchouli:text", - "anchor": "mars_stibnite" - }, - { - "Type": "patchouli:multiblock", - "name": "Тетраэдрит", - "multiblock": { - "mapping": { - "0": "#forge:ores/tetrahedrite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 47%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu₃SbS₃Fe", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Медь", - "multiblock": { - "mapping": { - "0": "#forge:ores/copper" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Стибнит", - "multiblock": { - "mapping": { - "0": "#forge:ores/stibnite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Сурьма$(br)$(thing)Формула$(): Sb₂S₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Гематит", - "multiblock": { - "mapping": { - "0": "#forge:ores/hematite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Железо$(br)$(thing)Формула$(): Fe₂O₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 140$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 80 — 180$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 40$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Аргиллит, Базальт, Габбро, Гранит, Дацит, Диорит, Доломит, Известняк, Конгломерат, Кремнистый сланец, Мел, Сланец, Трахит", - "title": "Тетраэдрит (Поверхностный)", - "type": "patchouli:text", - "anchor": "mars_surface_tetrahedrite" - }, - { - "Type": "patchouli:multiblock", - "name": "Тетраэдрит", - "multiblock": { - "mapping": { - "0": "#forge:ores/tetrahedrite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 57%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu₃SbS₃Fe", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Самородная Медь", - "multiblock": { - "mapping": { - "0": "#forge:ores/copper" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Медь$(br)$(thing)Формула$(): Cu", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Стибнит", - "multiblock": { - "mapping": { - "0": "#forge:ores/stibnite" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Плавится в$(): Сурьма$(br)$(thing)Формула$(): Sb₂S₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:multiblock", - "name": "Редстоун", - "multiblock": { - "mapping": { - "0": "#forge:ores/redstone" - }, - "pattern": [ - [ - "0" - ], - [ - " " - ] - ] - }, - "enable_visualize": false, - "text": "$(thing)Процент руды$(): 4%$(br)$(thing)Плавится в$(): Редстоун$(br)$(thing)Формула$(): Si(FeS₂)₅(CrAl₂O₃)Hg₃", - "type": "patchouli:multiblock" - }, - { - "Type": "patchouli:empty", - "draw_filler": true, - "type": "patchouli:empty" - }, - { - "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 280$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Доломит, Известняк, Кремнистый сланец, Мел, Сланец", + "text": "$(thing)Редкость$(): 1/280$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 15$(br2)$(thing)Виды камней$(): Red Granite, Аргиллит, Базальт, Доломит, Известняк, Кремнистый сланец, Мел, Сланец", "title": "Шеелит и Вольфрамат", "type": "patchouli:text", "anchor": "mars_tungsten" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_ore_index.json index 02e19a806..5ffe66eeb 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_ore_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Moon Ore Index", + "name": "Каталог руд Луны", "icon": "ae2:certus_quartz_crystal", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Ore Index$() for $(thing)The Moon$(). All ores are sorted alphabetically and then by richest to poorest vein type. You can click on them to learn more information about each vein.", - "title": "Moon Ore Index", + "text": "Это $(thing)Каталог руд$()$(thing)на Земле$(). Все руды отсортированы в алфавитном порядке, а затем по типу жил — от самых богатых к самым бедным. Вы можете нажать на любую из них, чтобы узнать больше информации о каждой жиле.", + "title": "Каталог руд Луны", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_vein_index.json index 96a9e3acb..755ce01b3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/moon_vein_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Moon Vein Index", + "name": "Каталог жил Луны", "icon": "gtceu:moon_stone_certus_quartz_ore", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Vein Index$() for $(thing)The Moon$(). Each Vein has details regarding its rarity, density, vein type, height found, sizes, what stones it spawns on, and more.", - "title": "Moon Vein Index", + "text": "Это $(thing)Каталог жил$() для $(thing)Луна$(). Для каждой жилы имеется подробная информация о ее редкости, плотности, виде, высоте, размерах, типах камней, в которых она встречается, и многом другом.", + "title": "Каталог жил Луны", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 80$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Дацит", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 80$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Дацит", "title": "Desh & Ilmenite", "type": "patchouli:text", "anchor": "moon_desh" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 80$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Норит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 80$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Норит", "title": "Pyrolusite and Cobalt", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -163,7 +163,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 7$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Риолит", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 7$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Риолит", "title": "Аметист, Опал и гранат", "type": "patchouli:text", "anchor": "moon_garnet" @@ -305,7 +305,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 100$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Диорит, Норит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 100$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Диорит, Норит", "title": "Апатит и Пирохлор", "type": "patchouli:text", "anchor": "moon_apatite" @@ -397,7 +397,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 310$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/310$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Риолит, Фонолит", "title": "Бастнезит и Монацит", "type": "patchouli:text", "anchor": "moon_monazite" @@ -489,7 +489,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 80$(br)$(thing)Размер$(): 40$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Диорит, Норит, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 80$(br)$(thing)Размер$(): 40$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Диорит, Норит, Риолит, Фонолит", "title": "Боксит и Ильменит", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -556,7 +556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 245$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 50$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Базальт, Габбро, Дацит, Норит", + "text": "$(thing)Редкость$(): 1/245$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 50$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Базальт, Габбро, Дацит, Норит", "title": "Вульфенит & Молибденит", "type": "patchouli:text", "anchor": "moon_molybdenum" @@ -648,7 +648,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 5 — 85$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Габбро, Диорит, Риолит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 5 — 85$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Габбро, Диорит, Риолит", "title": "Гарниерит и Кобальтит", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -730,7 +730,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -755,7 +755,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 100$(br)$(thing)Размер$(): 30$(br)$(thing)Высота$(): 9$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Анортозит, Норит, Фонолит", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 100$(br)$(thing)Размер$(): 30$(br)$(thing)Высота$(): 9$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Анортозит, Норит, Фонолит", "title": "Гипс и Кальцит", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -862,7 +862,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 9$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Базальт, Габбро, Фонолит", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 9$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Базальт, Габбро, Фонолит", "title": "Графит и Алмаз", "type": "patchouli:text", "anchor": "moon_graphite" @@ -929,7 +929,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 80$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 10$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Базальт, Гранит, Диорит", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 10 — 80$(br)$(thing)Размер$(): 35$(br)$(thing)Высота$(): 10$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Базальт, Гранит, Диорит", "title": "Золото и Магнетит", "type": "patchouli:text", "anchor": "moon_gold" @@ -1021,7 +1021,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 70$(br)$(thing)Радиус$(): 8$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Фонолит", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Высота$(): 70$(br)$(thing)Радиус$(): 8$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Фонолит", "title": "Изумруд и Бериллий", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -1063,7 +1063,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 31%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Berylliosis (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 31%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Беррилиоз (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1128,7 +1128,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 100$(br)$(thing)Размер$(): 45$(br)$(thing)Индикатор Max Depth$(): 80$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Дацит, Диорит, Норит, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 100$(br)$(thing)Размер$(): 45$(br)$(thing)Максимальная высота индикатора$(): 80$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Дацит, Диорит, Норит, Риолит, Фонолит", "title": "Истинный кварц", "type": "patchouli:text", "anchor": "moon_quartz" @@ -1220,7 +1220,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит, Норит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 10 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Габбро, Гранит, Диорит, Норит", "title": "Касситерит и Халькопирит", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -1312,7 +1312,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 215$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 5 — 80$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Базальт, Габбро, Дацит, Норит", + "text": "$(thing)Редкость$(): 1/215$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 5 — 80$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Базальт, Базальт, Габбро, Дацит, Норит", "title": "Марганец и Тантал", "type": "patchouli:text", "anchor": "moon_manganese" @@ -1404,7 +1404,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 66$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Габбро, Диорит, Норит", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 66$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Анортозит, Базальт, Габбро, Диорит, Норит", "title": "Мыльный камень, Тальк и Трона", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -1511,7 +1511,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 100$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Фонолит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 100$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Фонолит", "title": "Редстоун, Киноварь и Рубин", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1603,7 +1603,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 280$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 100$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 8$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Базальт, Норит", + "text": "$(thing)Редкость$(): 1/280$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 100$(br)$(thing)Размер$(): 28$(br)$(thing)Высота$(): 8$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Базальт, Норит", "title": "Сапфир и Альмандин", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -1710,7 +1710,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 90$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Норит, Риолит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 90$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Дацит, Норит, Риолит", "title": "Селитра и Электротин", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -1802,7 +1802,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 75$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Дацит, Диорит, Норит, Риолит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 20 — 75$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Дацит, Диорит, Норит, Риолит", "title": "Серебро, Галена и Свинец", "type": "patchouli:text", "anchor": "moon_silver" @@ -1844,7 +1844,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 28%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1864,7 +1864,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 23%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1894,7 +1894,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 205$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 2 — 75$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Дацит, Фонолит", + "text": "$(thing)Редкость$(): 1/205$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 2 — 75$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Базальт, Габбро, Дацит, Фонолит", "title": "Сфалерит & Пирит", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -1961,7 +1961,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 190$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 50 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 60$(br2)$(thing)Виды камней$(): Андезит, Дацит, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/190$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 50 — 128$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 60$(br2)$(thing)Виды камней$(): Андезит, Дацит, Риолит, Фонолит", "title": "Тетраэдрит и Халькозин", "type": "patchouli:text", "anchor": "moon_tetrahedrite" @@ -2053,7 +2053,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Размер$(): 45$(br)$(thing)Высота$(): 16$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Дацит, Диорит, Норит, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Размер$(): 45$(br)$(thing)Высота$(): 16$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Андезит, Анортозит, Базальт, Габбро, Дацит, Диорит, Норит, Риолит, Фонолит", "title": "Топаз и Халькозин", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2145,7 +2145,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 280$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 90$(br)$(thing)Размер$(): 50$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Габбро, Диорит, Норит", + "text": "$(thing)Редкость$(): 1/280$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 90$(br)$(thing)Размер$(): 50$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Габбро, Диорит, Норит", "title": "Хромит и Магнетит", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -2167,7 +2167,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Irritant (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 40%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Раздражитель (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2252,7 +2252,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.25$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Размер$(): 35$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Габбро, Диорит, Норит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 25%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 120$(br)$(thing)Размер$(): 35$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Анортозит, Габбро, Диорит, Норит", "title": "Ционит, Слюда и Боксит", "type": "patchouli:text", "anchor": "moon_mica" @@ -2359,7 +2359,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 20$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Габбро, Риолит, Фонолит", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 20$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Габбро, Риолит, Фонолит", "title": "Шеелит и Вольфрамат", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 30$(br)$(thing)Индикатор Max Depth$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Фонолит", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 70$(br)$(thing)Размер$(): 30$(br)$(thing)Максимальная высота индикатора$(): 50$(br2)$(thing)Виды камней$(): Андезит, Базальт, Фонолит", "title": "Шелдонит и Борнит", "type": "patchouli:text", "anchor": "moon_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json index 15f742923..e35302162 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_ore_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "The Beneath Ore Index", + "name": "Каталог руд Бездны", "icon": "minecraft:quartz", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Ore Index$() for $(thing)The Beneath$(). All ores are sorted alphabetically and then by richest to poorest vein type. You can click on them to learn more information about each vein.", - "title": "The Beneath Ore Index", + "text": "Это $(thing)Каталог руд$()$(thing)на Земле$(). Все руды отсортированы в алфавитном порядке, а затем по типу жил — от самых богатых к самым бедным. Вы можете нажать на любую из них, чтобы узнать больше информации о каждой жиле.", + "title": "Каталог руд Бездны", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json index 010a8d22d..c8d789a57 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/nether_vein_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "The Beneath Vein Index", + "name": "Каталог жил Бездны", "icon": "gtceu:pyroxenite_nether_quartz_ore", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Vein Index$() for $(thing)The Beneath$(). Each Vein has details regarding its rarity, density, vein type, height found, sizes, what stones it spawns on, and more.", - "title": "The Beneath Vein Index", + "text": "Это $(thing)Каталог жил$() для $(thing)Бездна$(). Для каждой жилы имеется подробная информация о ее редкости, плотности, виде, высоте, размерах, типах камней, в которых она встречается, и многом другом.", + "title": "Каталог жил Бездны", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 230$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br)$(thing)Высота$(): 8$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/230$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br)$(thing)Высота$(): 8$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Аметист, Опал и гранат", "type": "patchouli:text", "anchor": "nether_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 35$(br)$(thing)Плотность$(): 0.8$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 48 — 127$(br)$(thing)Размер$(): 13$(br)$(thing)Высота$(): 4$(br2)$(thing)Виды камней$(): Мигматит", + "text": "$(thing)Редкость$(): 1/35$(br)$(thing)Плотность$(): 80%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 48 — 127$(br)$(thing)Размер$(): 13$(br)$(thing)Высота$(): 4$(br2)$(thing)Виды камней$(): Мигматит", "title": "Антрацит", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -148,7 +148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 48 — 128$(br)$(thing)Размер$(): 39$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 48 — 128$(br)$(thing)Размер$(): 39$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс", "title": "Апатит и Пирохлор", "type": "patchouli:text", "anchor": "nether_apatite" @@ -215,7 +215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 245$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/245$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Бастнезит и Монацит", "type": "patchouli:text", "anchor": "nether_monazite" @@ -282,7 +282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 31$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 31$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Бентонит и Оливин", "type": "patchouli:text", "anchor": "nether_olivine" @@ -374,7 +374,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 245$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 31$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/245$(br)$(thing)Плотность$(): 55.00000000000001%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 31$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Вульфенит & Молибденит", "type": "patchouli:text", "anchor": "nether_molybdenum" @@ -466,7 +466,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 16 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Габбро, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 16 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Габбро, Диорит, Пироксенит", "title": "Гарниерит и Кобальтит", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -548,7 +548,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Arsenicosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 19%$(br)$(thing)Хромит$(): Кобальт, Мышьяк$(br)$(thing)Формула$(): CoAsS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Отравление мышьяком (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -573,7 +573,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 35$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 35$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Гематит и Лимонит", "type": "patchouli:text", "anchor": "nether_hematite" @@ -680,7 +680,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 240$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 37$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/240$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 37$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Гётит", "type": "patchouli:text", "anchor": "nether_goethite" @@ -772,7 +772,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 9$(br2)$(thing)Виды камней$(): Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 40$(br)$(thing)Высота$(): 9$(br2)$(thing)Виды камней$(): Мигматит, Пироксенит, Травертин", "title": "Гипс и Кальцит", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -864,7 +864,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 270$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/270$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Мигматит, Пироксенит, Травертин", "title": "Гранатовый и Касситеритовый песок", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -926,7 +926,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Asbestosis (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Магний$(br)$(thing)Формула$(): Mg₃Si₂H₄O₉$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Асбестоз (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -956,7 +956,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 120$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 12$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/120$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 12$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Графит и Алмаз", "type": "patchouli:text", "anchor": "nether_graphite" @@ -1023,7 +1023,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 260$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 37$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/260$(br)$(thing)Плотность$(): 55.00000000000001%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 37$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Золото и Гематит", "type": "patchouli:text", "anchor": "nether_gold" @@ -1115,7 +1115,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 12$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): трубчатая жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Высота$(): 60$(br)$(thing)Радиус$(): 12$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Изумруд и Бериллий", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -1157,7 +1157,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Berylliosis (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 33%$(br)$(thing)Используется для$(): Эндер-жемчуг$(br)$(thing)Формула$(): Be$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Беррилиоз (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -1207,7 +1207,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Касситерит", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -1274,7 +1274,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 40$(br2)$(thing)Виды камней$(): Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 40$(br2)$(thing)Виды камней$(): Мигматит, Пироксенит, Травертин", "title": "Лазурит, Лазурит 2 и Содалит", "type": "patchouli:text", "anchor": "nether_lapis" @@ -1366,7 +1366,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 225$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/225$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Марганец и Тантал", "type": "patchouli:text", "anchor": "nether_manganese" @@ -1458,7 +1458,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Медь и Халькопирит", "type": "patchouli:text", "anchor": "nether_copper" @@ -1550,7 +1550,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 48 — 128$(br)$(thing)Размер$(): 48$(br)$(thing)Высота$(): 9$(br2)$(thing)Виды камней$(): Базальт, Гранит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 48 — 128$(br)$(thing)Размер$(): 48$(br)$(thing)Высота$(): 9$(br2)$(thing)Виды камней$(): Базальт, Гранит", "title": "Минеральные пески", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -1642,7 +1642,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 41$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 41$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Мыльный камень, Тальк и Трона", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -1749,7 +1749,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 200$(br)$(thing)Плотность$(): 0.7$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 38$(br)$(thing)Размер$(): 32$(br2)$(thing)Виды камней$(): Базальт, Пироксенит", + "text": "$(thing)Редкость$(): 1/200$(br)$(thing)Плотность$(): 70%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 38$(br)$(thing)Размер$(): 32$(br2)$(thing)Виды камней$(): Базальт, Пироксенит", "title": "Наквада", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -1776,7 +1776,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 150$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Габбро, Гранит, Диорит, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/150$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Габбро, Гранит, Диорит, Мигматит, Пироксенит, Травертин", "title": "Незер-кварц", "type": "patchouli:text", "anchor": "nether_quartz" @@ -1843,7 +1843,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Гранит, Пироксенит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Гранит, Пироксенит", "title": "Редстоун, Киноварь и Рубин", "type": "patchouli:text", "anchor": "nether_redstone" @@ -1910,7 +1910,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 33$(br)$(thing)Высота$(): 8$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 33$(br)$(thing)Высота$(): 8$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Сапфир и Альмандин", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -2002,7 +2002,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 210$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 50$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/210$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 50$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Селитра и Электротин", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -2094,7 +2094,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 165$(br)$(thing)Плотность$(): 0.3$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 50$(br2)$(thing)Виды камней$(): Аспидный сланец, Базальт, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/165$(br)$(thing)Плотность$(): 30%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 50$(br2)$(thing)Виды камней$(): Аспидный сланец, Базальт, Диорит, Пироксенит", "title": "Сера и Пирит", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -2161,7 +2161,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 160$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Гнейс, Гранит, Пироксенит", + "text": "$(thing)Редкость$(): 1/160$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 24 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Гнейс, Гранит, Пироксенит", "title": "Серебро, Галена и Свинец", "type": "patchouli:text", "anchor": "nether_silver" @@ -2203,7 +2203,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 35%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): Pb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2223,12 +2223,12 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Requires Face Mask)Weakly Poisonous (Inhalation)$(/t)$()", + "text": "$(thing)Процент руды$(): 30%$(br)$(thing)Плавится в$(): Свинец$(br)$(thing)Формула$(): PbS$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Медицинская маска)Слабо ядовитый (Вдыхание вредных веществ)$(/t)$()", "type": "patchouli:multiblock" }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 75$(br)$(thing)Плотность$(): 0.6$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 64$(br)$(thing)Размер$(): 17$(br)$(thing)Индикатор Max Depth$(): 20$(br2)$(thing)Виды камней$(): Пироксенит", + "text": "$(thing)Редкость$(): 1/75$(br)$(thing)Плотность$(): 60%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 64$(br)$(thing)Размер$(): 17$(br)$(thing)Максимальная высота индикатора$(): 20$(br2)$(thing)Виды камней$(): Пироксенит", "title": "Сильвин", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -2255,7 +2255,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Сфалерит & Пирит", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -2322,7 +2322,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 170$(br)$(thing)Плотность$(): 0.5$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/170$(br)$(thing)Плотность$(): 50%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 45$(br2)$(thing)Виды камней$(): Аспидный сланец, Гнейс, Мигматит, Пироксенит, Травертин", "title": "Тетраэдрит", "type": "patchouli:text", "anchor": "nether_tetrahedrite" @@ -2389,7 +2389,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 33$(br)$(thing)Высота$(): 7$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 33$(br)$(thing)Высота$(): 7$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Топаз и Халькозин", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2481,7 +2481,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.55$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 24$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 55.00000000000001%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 24$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Уранинит и Уранит", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2503,7 +2503,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 62%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 62%$(br)$(thing)Хромит$(): Уран, Торий, Свинец$(br)$(thing)Формула$(): (UO₂)₃ThPb$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2523,7 +2523,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Requires Full Protection)Carcinogenic (Any Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 25%$(br)$(thing)Хромит$(): Уран$(br)$(thing)Формула$(): UO₂$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Полная защита)Канцерогенный (При любом контакте)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2548,7 +2548,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 205$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 39$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/205$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 39$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Хромит", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -2630,7 +2630,7 @@ ] }, "enable_visualize": false, - "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Requires Rubber Gloves)Irritant (Skin Contact)$(/t)$()", + "text": "$(thing)Процент руды$(): 10%$(br)$(thing)Хромит$(): Хром$(br)$(thing)Формула$(): FeCr₂O₄$(br)$(thing)Ядовит$(): $(c)$(t:Требуется Резиновые перчатки)Раздражитель (Контакт с кожей)$(/t)$()", "type": "patchouli:multiblock" }, { @@ -2655,7 +2655,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 220$(br)$(thing)Плотность$(): 0.35$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 41$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/220$(br)$(thing)Плотность$(): 35%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 32 — 128$(br)$(thing)Размер$(): 41$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Ционит, Слюда и Боксит", "type": "patchouli:text", "anchor": "nether_mica" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 180$(br)$(thing)Плотность$(): 0.45$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 25$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", + "text": "$(thing)Редкость$(): 1/180$(br)$(thing)Плотность$(): 45%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 25$(br2)$(thing)Виды камней$(): Аспидный сланец, Габбро, Гнейс, Гранит, Диорит, Пироксенит", "title": "Шеелит и Вольфрамат", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -2789,7 +2789,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 250$(br)$(thing)Плотность$(): 0.4$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 35$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", + "text": "$(thing)Редкость$(): 1/250$(br)$(thing)Плотность$(): 40%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 0 — 128$(br)$(thing)Размер$(): 35$(br2)$(thing)Виды камней$(): Базальт, Мигматит, Пироксенит, Травертин", "title": "Шелдонит и Борнит", "type": "patchouli:text", "anchor": "nether_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_ore_index.json index 1414a21b9..a6fd32673 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_ore_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Venus Ore Index", + "name": "Каталог руд Венеры", "icon": "vintageimprovements:sulfur", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,13 +8,13 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Ore Index$() for $(thing)Venus$(). All ores are sorted alphabetically and then by richest to poorest vein type. You can click on them to learn more information about each vein.", - "title": "Venus Ore Index", + "text": "Это $(thing)Каталог руд$()$(thing)на Земле$(). Все руды отсортированы в алфавитном порядке, а затем по типу жил — от самых богатых к самым бедным. Вы можете нажать на любую из них, чтобы узнать больше информации о каждой жиле.", + "title": "Каталог руд Венеры", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Каменная соль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Пирит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Сера: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Соль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Сподумен: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()", + "text": "$(li)Галит: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Каменная соль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Лепидолит: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Пирит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Сера: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Сподумен: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_vein_index.json index 23eabe80c..dbaaa0ef0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_ores/venus_vein_index.json @@ -1,6 +1,6 @@ { "__credits__": "This page was automatically generated by OresToFieldGuide.", - "name": "Venus Vein Index", + "name": "Каталог жил Венеры", "icon": "gtceu:venus_stone_sulfur_ore", "category": "tfc:tfg_ores", "read_by_default": true, @@ -8,8 +8,8 @@ "pages": [ { "Type": "patchouli:text", - "text": "This is the $(thing)Vein Index$() for $(thing)Venus$(). Each Vein has details regarding its rarity, density, vein type, height found, sizes, what stones it spawns on, and more.", - "title": "Venus Vein Index", + "text": "Это $(thing)Каталог жил$() для $(thing)Венера$(). Для каждой жилы имеется подробная информация о ее редкости, плотности, виде, высоте, размерах, типах камней, в которых она встречается, и многом другом.", + "title": "Каталог жил Венеры", "type": "patchouli:text" }, { @@ -19,14 +19,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 30$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 40 — 65$(br)$(thing)Размер$(): 20$(br)$(thing)Высота$(): 6$(br)$(thing)Индикатор Max Depth$(): 30$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит, Травертин, Трахит$(br2)Only appears in the $(thing)Salt Flats$() biome.", + "text": "$(thing)Редкость$(): 1/30$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): дискообразная жила$(br)$(thing)Y-уровень$(): 40 — 65$(br)$(thing)Размер$(): 20$(br)$(thing)Высота$(): 6$(br)$(thing)Максимальная высота индикатора$(): 30$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит, Травертин, Трахит$(br2)Only appears in the $(thing)Salt Flats$() biome.", "title": "Salts & Spodumene", "type": "patchouli:text", "anchor": "venus_manual_salt" }, { "Type": "patchouli:multiblock", - "name": "Соль", + "name": "Галит", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -111,7 +111,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Редкость$(): 30$(br)$(thing)Плотность$(): 0.2$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 40 — 65$(br)$(thing)Размер$(): 20$(br)$(thing)Индикатор Max Depth$(): 30$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит, Травертин, Трахит", + "text": "$(thing)Редкость$(): 1/30$(br)$(thing)Плотность$(): 20%$(br)$(thing)Вид$(): кластерная жила$(br)$(thing)Y-уровень$(): 40 — 65$(br)$(thing)Размер$(): 20$(br)$(thing)Максимальная высота индикатора$(): 30$(br2)$(thing)Виды камней$(): Андезит, Базальт, Дацит, Риолит, Травертин, Трахит", "title": "Сера и Пирит", "type": "patchouli:text", "anchor": "venus_manual_sulfur" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/anvil_working_guide.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/anvil_working_guide.json new file mode 100644 index 000000000..d0c77667a --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/anvil_working_guide.json @@ -0,0 +1,152 @@ +{ + "name": "Гайд по работе с наковальней", + "icon": "gtceu:red_steel_hammer", + "category": "tfc:tfg_tips", + "read_by_default": true, + "priority": false, + "pages": + [ + { + "type": "patchouli:text", + "title": "Работа с наковальней", + "text": "$(l:mechanics/anvils#working)Работа$() с $(l:mechanics/anvils)наковальней$() является ключевым процессом в $(thing)TerraFirmaGreg$(), так как большая часть вашей работы направленой ​​на достижение $(thing)Паровых и металлукргического веков$() портебует использование наковальни.$(br)Данное руководство разделено на две части, $(l:tfg_tips/anvil_working_guide#ui_explained)Понимание пользовательского интерфейса$() и $(l:tfg_tips/anvil_working_guide#how_to_perfectly_forge)Как идеально выковать$().$(br2)В этом модпаке есть пользовательский $(thing)Пакет ресурсов$() называемый $(l:https://www.curseforge.com/minecraft/texture-packs/tfc-anvil-helper)TFC Anvil Helper$(), для того чтобы это руководство имело смысл, вам необходимо включить эту функцию.$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui.png"], + "border": false, + "text": "Пользовательский интерфейс с включенным TFC Anvil Helper" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false, + "anchor": "ui_explained", + "tile": "Пользовательский интерфейс и ты", + "text": "Пользовательский интерфейс наковальни с TFC Anvil Helper Enabled имеет цветные обозначения." + }, + { + "type": "patchouli:text", + "text": "$(#ff0000)1.$() Предмет, который вы выбрали для создания на наковальне. Для каждого предмета требуется определенный набор $(#be00ff)шагов$() и $(#ff6b00)требуемой работы$() $(br)$(#ff00c6)2.$() Элемент ввода, с которым вы сейчас работаете. $(br)$(#be00ff)3.$() Необходимые этапы, которые должны быть выполнены до того, как изделие будет считаться готовым. Всего существует 4 различных варианта выполнения заказа (см. следующую страницу):" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "(Примечание: X — это подстановочный знак для любого типа шага.)$(br)$(li)x_Любой: Этот шаг может произойти в любом из последних трех действий.$()$(li)x_Последний: Это должен быть последний выполненный шаг.$()$(li)x_Не последний: Этот шаг не может быть последним выполненным шагом.$()$(li)x_Пред последний: Это должен быть предпоследний выполненный шаг.$()$(li)x_Третий последний:Это должен быть предпоследний выполненный шаг$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "$(#2e00ff)4.$() Типы шагов. Каждый тип шага вычитает или прибавляет к текущему значению работы. Они расположены в порядке слева направо, сверху вниз:$(li)Слабо ударить: -3$()$(li)Ударить: -6$()$(li)Штамповать: +2$()$(li)Изогнуть: +7$()$(li)Сильно ударить: -9$()$(li)Протянуть: -15$()$(li)Обжать: +13$()$(li)Усадить: +16$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/anvil_ui_marked.png"], + "border": false + }, + { + "type": "patchouli:text", + "text": "$(#00a7ff)5.$() Слоты, куда вставляется молоток, а также флюс, если вы занимаетесь сваркой.$(br)$(#00ff26)6. $()Текущий объем работы, проведенный над предметом, зависит от количества выполняемой работы; выполнение различных этапов либо увеличивает, либо уменьшает этот объем.$(br)$(#fff400)7. $()Значение $(#00ff26)Работы$() должно быть ТОЧНО выровнено с целевым значением, И $(#ff00c6)необходимые шаги$() должны быть сделаны для завершения ковки.$(br)$(#ff6b00)8. $()Рабочая полоска, использутся для соединения рабочего значения с целевым значением." + }, + { + "type": "patchouli:text", + "anchor": "how_to_perfectly_forge", + "title": "Как идеально выковать", + "text": "$(thing)Идеально выкованный$() предмет, который может сломаться, например, $(thing)Головки инструментов$(), $(thing)Оружий$(), и $(thing)Брони$() получает бонусы к прочности и общей эффективности за счет уменьшения количества шагов, необходимых для его выковки. Завершение работы над предметом за очень короткое время делает его идеально выкованным, что не только дает готовому предмету бонусы, но и снижает общий износ молота." + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/perfectly_forged_item.png"], + "border": false, + "text": "Идеально выкованная головка кирки из кованого железа" + }, + { + "type": "patchouli:spotlight", + "title": "Руководство по ковке", + "item": "gtceu:wrought_iron_pickaxe_head", + "text": "В этой части руководства мы рассмотрим, как идеально выковать что угодно, начиная с оголовья кирки из кованого железа.$(br2)$(bold)$(italic)ДИСКЛЕЙМЕР:$()$(br)Хотя необходимые шаги и порядок выполнения для создания предмета универсальны во всех мирах TerraFirmaGreg, целевое значение работы различается, поскольку оно определяется сидом вашего мира. Поэтому в этом руководстве предполагается, что целевое значение работы для оголовья кованой железной кирки равно... $(bold)83$()" + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:text", + "title": "Шаг 1", + "text": "Первый шаг в вашем процессе ковки — это получение значения путем сложения всех значений, полученных на каждом из необходимых этапов. Для изготовления головки кирки вам потребуются следующие шаги:$(li)$(bold)Штамповать$() Последний$()$(li)$(bold)Изогнуть$() Не последний$()$(li)$(bold)Протянуть$() Не последний$().$(br)Сложив значения, полученные на каждом шаге, мы получим искомое значение. Назовем это значение \"НеобходимаяРабота\".$(br)$(bold)2 + 7 + (-15) = -6$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/steps.png"], + "text": "Этапы изготовления кирки" + }, + { + "type": "patchouli:text", + "title": "Шаг 2", + "text": "Хотя наша главная цель при расчете объема работы — привести его в соответствие с целевым объемом работы, нам необходимо убедиться, что выполнены как это требование, так и требования к этапам. Таким образом, прямое сопоставление объема работы с целевым объемом работы не даст желаемых результатов. Вместо этого мы можем рассчитать значение, полученное из целевого объема работы и \"НеобходимаяРабота\"" + }, + { + "type": "patchouli:text", + "text": "Это значение можно получить в зависимости от \"НеобходимаяРабота\" (т.е.: если значение отрицательное или положительное).$(li)Если \"НеобходимаяРабота\" положительное$()$(li2)Вычти \"НеобходимаяРабота\" абсолютное значение от \"Целевой работы\"$()$(li3)83 - 6 == $(bold)77$()$()$(li)Если \"НеобходимаяРабота\" отрицательное $()$(li2)Добавь \"НеобходимаяРабота\" абсолютное значение из \"Целевой работы\"$()$(li3)83 + 6 = $(bold)89$()$()" + }, + { + "type": "patchouli:text", + "text": "Так как \"НеобходимаяРабота\" для нашего предмета равно -6, искомое нами значение — это $(bold)89$().$(br)Возможно, вас интересует, как получить точные числовые значения для вашей Целевой работы? В пользовательском интерфейсе наковальни это отображается на панели задач. Она показывает только числа, кратные 20, но другие числа легко узнать по цветным линиям:$(li)Светло-серый: Представляет собой кратное 5$()$(li)Серый: Представляет собой нечётное число$()$(li)Темно-серый: Представляет собой четное число$()" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/work_bar_numbers.png", "tfg:textures/gui/field_guide/anvil_working_guide/target_work_for_wrought_iron_pickaxe_head.png"] + }, + { + "type": "patchouli:text", + "title": "Шаг 3", + "text": "С учетом значения, полученного из \"Целевой работы\" и \"НеобходимаяРабота\", теперь нам нужно достичь указанного значения объема работы. Это можно сделать либо вручную, сложив числа, указанные для каждого шага, либо используя шпаргалку на панели интерфейса. Каждый цвет обозначает тип шага в пользовательском интерфейсе. $(br)Т.е.: Красный == Усадить (+16)" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/work_bar_cheat_sheet.png"], + "text": "16 + 16 + 16 + 16 + 16 + 7 + 2 = 89" + }, + { + "type": "patchouli:text", + "title": "Шаг 4", + "text": "Теперь, когда мы знаем необходимые шаги, пришло время приступить к достижению значения, полученного из \"Целевой работы\" и \"НеобходимаяРабота\". Для головки кирки, у которой целевое значение равно 83, нам нужно достичь 89. Таким образом, мы это делаем.: (Усадить x 5) -> Изогнуть -> Штамповать.$(br2)Как только значение работы достигнет желаемого уровня, просто выполните необходимые шаги, которые для головки кирки включают в себя следующее: Протянуть -> Изогнуть -> Штамповать. И вуаля! Мы получили идеально поддельный предмет!" + }, + { + "type": "patchouli:image", + "images": ["tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_no_work.png", "tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_some_work.png", "tfg:textures/gui/field_guide/anvil_working_guide/wrought_iron_pickaxe_head_complete.png"], + "text": "Слиток без обработки -> Достигнуто желаемое значение обработки -> Выполнение необходимых шагов для нашего изделия." + }, + { + "type": "patchouli:text", + "title": "Примеры", + "text": "Давайте рассмотрим этот процесс на других предметах, таких как пластина или стержень. Опять, значение Целевой работы отличается в зависимости от сида, поэтому их значения будут отличаться в вашем мире.$(br)Целевое значение пластины: $(bold)111$()$(br)Необходимые шаги: Удар x 3, в любом порядке.$(br)\"НеобходимаяРабота\": -3 x 3 = -9$(br)Производное значение: 111 + 9 = 120.$(br)Достижение значения: (Усадить x 5)->(Обжать x 2)->(Штамповать x 2)$(br)Получение предмета: 120 - (Слабо ударить x 3) == $(bold)111$(). Оба требования выполнены." + }, + { + "type": "patchouli:text", + "text": "Целевое значение стержня: $(bold)78$()$(br)Необходимые шаги: Протянуть->Протянуть->Изогнуть$(br)\"НеобходимаяРабота\": (-15 x 2) + 7 = -23$(br)Производное значение: 78 + 23 = 101.$(br)Достижение значения: (Усадить x 5)->(Изогнуть x 3)$(br)Получение предмета: 101 - 15 - 15 + 7 = 78." + }, + { + "type": "patchouli:text", + "title": "Другие интересные факты", + "text": "Если один из Необходимых шагов пуст, Это означает, что любой из шагов может быть использован.$(br2)Если ваши расчеты не верны, вы всегда можете переплавить и отлить изделие обратно в слиток, это удалит тег \"worked\" на предмете, позволяя вам попробовать еще раз, чтобы идеально его выковать." + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:text", + "text": "Поздравляем с завершением! Если вы являетесь контрибьютором и хотите переснять фотографии для этого руководства, используйте следующий сид при его написании: $(bold)-7291708953208913102$(), Вы также можете создать творческий мир, чтобы самостоятельно протестировать алгоритм!$(br2)$(br)Кроме того... раз уж вы здесь, если вам лень самостоятельно производить все расчеты, вы всегда можете воспользоваться... $(l:https://adrianmiller99.github.io/tfg-anvil-calculator/src/index.html)TFC Anvil Calculator$()..." + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/blast_furnace_tips.json new file mode 100644 index 000000000..6624e85a5 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/blast_furnace_tips.json @@ -0,0 +1,43 @@ +{ + "name": "Советы для доменной печи", + "icon": "tfc:blast_furnace", + "category": "tfc:tfg_tips", + "read_by_default": true, + "pages": + [ + { + "type": "patchouli:text", + "title": "Советы для TerraFirmaCraft доменной печи", + "text": "Итак, ты наконец-то нашел $(item)Каолинит$() и, вероятно, испытываешь большой энтузиазм по поводу создания 5-и уровневой $(thing)Доменной печи$(). Вот несколько советов, прежде чем ты оторвешься по полной!" + }, + { + "type": "patchouli:spotlight", + "item": "tfc:ceramic/unfired_fire_brick", + "text": "Прежде чем потратить всю свою огнеупорную глину на 20 огнеупорных кирпичей, учти, что в эпоху пара производство станет значительно дешевле. Она позволит тебе сохранить $(item)Каолинит$() и $(item)Графит$() для $(thing)Столов для форм$()." + }, + { + "type": "patchouli:spotlight", + "title": "Предварительный нагрев металла", + "item": "tfc:firepit", + "text": "Для превращения железа в сталь доменная печь должна нагреть находящееся внутри железо до $(thing)белеет до блеска$(). При первой операции металл нагревается вместе с доменной печью. Однако последующие операции займут примерно столько же времени, несмотря на то, что печь уже нагрета до нужной температуры, поскольку металл необходимо нагревать с нуля." + }, + { + "type": "patchouli:text", + "text": "Если металл горячий при загрузке в доменную печь, то для достижения белеет до блеска потребуется меньше времени. Рассмотрите возможность нагревания металла в $(l:tfc:mechanics/charcoal_forge)Угольной кузнице$() перед тем, как поместить его в уже раскалённую печь, чтобы сэкономить время, особенно в небольших доменных печах, которые обрабатывают меньшее количество материала за раз." + }, + { + "type": "patchouli:spotlight", + "title": "Автоматизация", + "item": "greate:steel_mechanical_pump", + "text": "Тебе понадобится много $(item)Стали$() для $(thing)Парового$() и $(thing)LV$() веков. Очень много стали. $(thing)Электрическая доменная печь$() еще далеко, поэтому, возможно, стоит подумать об оптимизации производства стали." + }, + { + "type": "patchouli:text", + "text": "Жидкость можно перекачивать непосредственно из доменной печи используя Create $(item)Механическую помпу$(). Перекачивай в $(l:tfc:tfcchannelcasting/channel_casting)Стол для форм$() и извлекай слитки с помощью воронки или желоба: Простая автоматизация!$(br2)Ты можешь автоматизировать работу мехов с помощью $(item)Автономного активатора$()! Будь осторожны, так как чрезмерное использование мехов приводит к увеличению расхода топлива и боллее быстрой поломке твоей $(thing)фурмы$().$(br2)Ты можешь обработать полученный $(item)Белый чугун$() и $(item)Высокоуглеродистую сталь$() в $(thing)Кузнечном молоте$() или с помощью $(thing)Рычажного молотв$()." + }, + { + "type": "patchouli:text", + "text": "Вы можете автоматически заменять сломанные фурмы воронкой или предметной трубой, направленной в доменную печь." + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/faqs.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/faqs.json index cfe128d36..b669413d6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/faqs.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/faqs.json @@ -13,7 +13,7 @@ }, { "type": "patchouli:text", - "text": "$(li)$(l:tfg_tips/faqs#boats)Почему моя лодка тонет?$()$(li)$(l:tfg_tips/faqs#dried_fruit)Как мне сделать дрожжи?$()$(li)$(l:tfg_tips/faqs#dried_fruit)Как мне сделать ананосовое волокно?$()$(li)$(l:tfg_tips/faqs#resin)Как мне сделать резину?$()$(li)$(l:tfg_tips/faqs#chunks)Как подгрузить чанки или увеличить их лимит?$()" + "text": "$(li)$(l:tfg_tips/faqs#boats)Почему моя лодка тонет?$()$(li)$(l:tfg_tips/faqs#dried_fruit)Как мне сделать дрожжи?$()$(li)$(l:tfg_tips/faqs#dried_fruit)Как мне сделать ананасовое волокно?$()$(li)$(l:tfg_tips/faqs#resin)Как мне сделать резину?$()$(li)$(l:tfg_tips/faqs#chunks)Как подгрузить чанки или увеличить их лимит?$()" }, { "type": "patchouli:text", @@ -23,7 +23,7 @@ { "type": "patchouli:text", "anchor": "dried_fruit", - "text": "$(italic)Как мне сделать дрожжи или ананосовое волокно?$()$(br2)Перед использованием обязательно высушите фрукты используя $(item)Настил для сушки$(). Затем выполните остальные шаги для $(l:firmalife/bread)хлеба$() или $(l:firmalife/berry_bushes)ананасовой кожи$()." + "text": "$(italic)Как мне сделать дрожжи или ананасовое волокно?$()$(br2)Перед использованием обязательно высушите фрукты используя $(item)Настил для сушки$(). Затем выполните остальные шаги для $(l:firmalife/bread)хлеба$() или $(l:firmalife/berry_bushes)ананасовой кожи$()." }, { "type": "patchouli:text", @@ -33,7 +33,7 @@ { "type": "patchouli:text", "anchor": "resin", - "text": "$(italic)Как мне сделать резину?$()$(br2)Резина(предмет) — это больше не то, что вам нужно! Сначала вырасти деревья, дающие $(thing)Латекс$() и скрафтите несколько $(thing)Краников для подсочки$(). Установите Краник для подсочки на каждом дереве. (Больше краников на одном дереве просто разделит выход).Вы можете собирать латекс с помощью $(l:mechanics/barrels)Бочек$()." + "text": "$(italic)Как мне сделать резину?$()$(br2)Липкая смола(ранее резина) — это больше не то, что вам нужно! Сначала вырасти деревья, дающие $(thing)Латекс$() и скрафтите несколько $(thing)Краников для подсочки$(). Установите Краник для подсочки на каждом дереве. (Больше краников на одном дереве просто разделит выход).Вы можете собирать латекс с помощью $(l:mechanics/barrels)Бочек$()." }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_crops.json new file mode 100644 index 000000000..14ba51cd1 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_crops.json @@ -0,0 +1,574 @@ +{ + "name": "Внеземные сельхоз культуры", + "category": "tfc:tfg_tips", + "icon": "betterend:textures/item/blossom_berry.png", + "pages": [ + { + "type": "patchouli:text", + "title": "Внеземные культуры", + "text": " Оказывается, Земля — не единственное небесное тело, на котором есть жизнь. Во время своих путешествий вы можете встретить и другие виды съедобной флоры. Все они используют те же механизмы, к которым вы привыкли на Земле (с некоторыми исключениями), и их можно выращивать либо на обычных грядках, либо в Firmalife $(l:firmalife/greenhouse)Теплицах$(), или в GregTech Электрических теплицах." + }, + { + "type": "patchouli:text", + "text": "$(thing)Система подачи искусственного воздуха$() также позволит поддерживать стабильную температуру в закрытом помещении на уровне 15 °C. По техническим причинам эта температура не может отображаться во всплывающей подсказке нефритового предмета на других планетах, поэтому вам придется использовать вкладку Климат в инвентаре, чтобы проверить температуру.$(br2)Другой альтернативой является использование системы Firmalife теплицы, которая обеспечивает меньшую производительность, но также не учитывает климатические условия." + }, + { + "type": "patchouli:text", + "title": "Плоды хоруса", + "text": "$(bold)Местоположение$(): Луна$(br)$(bold)Биомы$(): Хорусовый лес, Хорусовые дебри$(br2)Растения Хоруса растут высокими группами. Если сломать стебель, ничего не получится, а если сломать верхушку цветка, то можно получить плоды или цветок Хоруса.$(br)Плоды хоруса можно употреблять в пищу для получения $(thing)Фруктов$(), могут быть пожарены и съедены в качестве $(item)Прожаренного плода хоруса$(), или может быть дистилирован в $(thing)Азот$().$(br)" + }, + { + "type": "patchouli:multiblock", + "multiblock": { + "pattern": [ + [ + "Z " + ], + [ + "V D" + ], + [ + "EXB" + ], + [ + " V " + ], + [ + " 0 " + ] + ], + "mapping": { + "0": "ad_astra:moon_sand", + "V": "tfg:lunar_chorus_plant[down=true,up=true]", + "E": "tfg:lunar_chorus_plant[south=true,up=true]", + "X": "tfg:lunar_chorus_plant[north=true,down=true,south=true]", + "B": "tfg:lunar_chorus_plant[north=true,up=true]", + "D": "tfg:lunar_chorus_flower[age=5]", + "Z": "tfg:lunar_chorus_flower[age=0]" + } + }, + "text": "$(thing)Цветки хоруса$() также можно выращивать вручную, высаживая на гравий или песок..", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "title": "Янтарные ростки", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 0 - 40 %$(br)$(bold)Питательное вещество$(): Фосфор$(br2)Янтарные ростки — это одноблочные растения. Семена янтарных ростков можно высаживать на грядках, и они дадут $(item)Янтарные ростки$(), которые можно есть для пополнения $(thing)Зерновых$()." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:amber_root[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Дикие Янтарные ростки$() Растет в любом климате на янтарном и рустиксовом мицелии.", + "enable_visualize": false + }, + { + "type": "patchouli:text", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -80 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 70 - 100 %$(br)$(bold)Питательное вещество$(): Калий$(br2)Цветущая ягода - это одноблочное растение. Семена Цветущей ягоды можно высаживать на фермы, и будет давать $(item)Цветущая ягода$(), которая может быть съедена для получения $(thing)Фруктов$().", + "title": "Цветущая ягода" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:blossom_berry[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Дикая Цветущая ягода$() растет в любом климате на янтарном, рустиксовом, или cангнумовый мицелии." + }, + { + "type": "patchouli:text", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 0 - 40 %$(br)$(bold)Питательное вещество$(): Фосфор$(br2)Грибы болюкс are одноблочное растение. Споры гриба болюкса могут быть посажены на грядку и будут производить $(item)Грибы болюкс$(), которые могут быть съедены для получения $(thing)Овощей$().$(br2)Рекомендуется $(item)пожарить$() Грибы болюкс перед употреблением.", + "title": "Гриб болюкс" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:bolux_mushroom[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Дикие грибы болюкс$() растут в любом климате on янтарном, рустиксовом, или cангнумовый мицелии." + }, + { + "type": "patchouli:text", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -100 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 0 - 60 %$(br)$(bold)Питательное вещество$(): Азот$(br2)Лукыква - это разрастающееся растение. Семена лукыквы могут быть посажены на грядку и росток будет ставит до 2 $(item)Лукыкв$() на землю вплотную к нему пока он созревший. Если собрать лукыкву, и растение снова созреет, оно сможет вырастить больше лукыкв. Мякоть лукыквы может быть съедена для $(thing)Фруктов$() или быть переработанной в $(thing)Светокаменную пыль$().$(br)", + "title": "Лукыква" + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=0]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=1]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=2]" + } + }, + { + "pattern": [ + [ + " ", + " C ", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=3]" + } + }, + { + "pattern": [ + [ + " ", + " CP", + " " + ], + [ + "GGG", + "G0G", + "GGG" + ] + ], + "mapping": { + "G": "tfg:grass/mars_farmland", + "0": "tfg:grass/mars_farmland", + "C": "betterend:cave_pumpkin_plant[age=3,south=true]", + "P": "betterend:cave_pumpkin" + } + } + ], + "text": "$(thing)Дикие лукыквы$() растут в любом климате на янтарном или cангнумовом мицелии." + }, + { + "type": "patchouli:text", + "title": "Гриб чашцелий", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -150 - 15 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 0 - 40 %$(br)$(bold)Питательное вещество$(): Фосфор$(br2)Гриб чашцелий - одноблочное растение. Споры гриба чашцелий могут быть посажены на грядку и будут производить $(item)гриб чашцелийs$(), который может быть съеден для получения $(thing)Овощей$().$(br2)Рекомендуется $(item)приговотовить$() гриб чашцелий перед употреблением." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:chorus_mushroom[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Дикие грибы чашцелий$() растут в любом климате на янтарном, рустиксовом, и cангнумовом мицелии." + }, + { + "type": "patchouli:text", + "title": "Нокс-ягода", + "text": "$(bold)Местоположение$(): Марс$(br)$(bold)$(l:the_world/climate#temperature)Температура$(): -80 - 30 °C$(br)$(bold)$(l:mechanics/hydration)Увлажненность$(): 50 - 100 %$(br)$(bold)Питательное вещество$(): Калий$(br2)Нокс-ягода - одноблочное растение. Семена нокс-ягод могут быть посажены на грядку и будут производить $(item)Нокс-ягоды$(), которые могут быть съедены для $(thing)Фруктов$().$(br2)Рекомендуется $(item)пожарить$() нокс-ягоды перед употреблением." + }, + { + "type": "tfc:multimultiblock", + "multiblocks": [ + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=0]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=1]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=2]", + "Z": "tfg:grass/mars_farmland" + } + }, + { + "pattern": [ + [ + "Y" + ], + [ + "Z" + ], + [ + "0" + ] + ], + "mapping": { + "Y": "betterend:shadow_berry[age=3]", + "Z": "tfg:grass/mars_farmland" + } + } + ], + "text": "$(thing)Дикие Нокс-ягоды$() растут в любом климате на рустиксовом и cангнумовом мицелии." + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfg:lunar_chorus_flower": 2, + "minecraft:chorus_fruit": 2, + "betterend:amber_root_seeds": 4, + "betterend:amber_root_product": 4, + "betterend:blossom_berry_seeds": 6, + "betterend:blossom_berry_product": 6, + "betterend:bolux_mushroom_seeds": 8, + "betterend:bolux_mushroom_product": 8, + "betterend:cave_pumpkin_plant_seeds": 10, + "betterend:cave_pumpkin": 10, + "betterend:chorus_mushroom_seeds": 12, + "betterend:chorus_mushroom_product": 12, + "betterend:shadow_berry_seeds": 14, + "betterend:shadow_berry_product": 14 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_fauna.json b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_fauna.json new file mode 100644 index 000000000..45a081519 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/ru_ru/entries/tfg_tips/space_fauna.json @@ -0,0 +1,192 @@ +{ + "name": "Внеземная фауна", + "category": "tfc:tfg_tips", + "icon": "minecraft:sniffer_egg", + "pages": [ + { + "type": "patchouli:text", + "title": "Внеземная фауна", + "text": "В космосе обитает множество других видов животных, помимо тех, что встречаются на Земле. Некоторые животные враждебны и могут напасть на игрока, но большинство из них пассивны. Лишь некоторые из них $(l:mechanics/animal_husbandry)приручаемые$(), как домашний скот на Земле.$(br)Животные, которых можно встретить на других планетах, делятся на две категории.: $(item)горячие$() и $(item)холодные$(). Животные могут выживать только на планетах, климат которых схож с климатом их родины, или в $(thing)климате$() схожим с Земным." + }, + { + "type": "patchouli:text", + "text": "Космическим животным не требуется насыщенная кислородом среда, но наличие кислорода в этом месте сделает среду \"умеренной\" для их выживания. Например, если вы принесете холодное животное (например, нюхача) на горячую планету (например, Венеру), оно загорится, если только не окажется в среде, насыщенной кислородом.$(br)Это делает Землю идеальным местом для строительства зоопарка, если вы этого захотите.$(br)С помощью системы пространственнфх ячеек AE2 вы можете перемещать животных между планетами." + }, + { + "type": "patchouli:spotlight", + "item": "tfg:marker/moon", + "title": "Лунные животные", + "text": "Хотя $(item)Луна$() довольно пустынна, на ней всё же обитают некоторые животные.$(br2)Она считается $(thing)Холодным$() миром несмотря на довольно резкие перепады температуры.", + "anchor": "moon" + }, + { + "type": "patchouli:entity", + "entity": "tfg:moon_rabbit{NoAI:1b,birth:-100000000L,oldDay:9223372036854775807L,geneticSize:16,MoonRabbitType:5}", + "scale": 1.3, + "offset": -0.3, + "name": "Лунные кролики", + "text": "Несмотря на их окрас, $(thing)Лунные кролики$() имеют идентичные характеристики с земными кроликами. Также они едят плоды хоруса." + }, + { + "type": "patchouli:entity", + "entity": "species:limpet", + "scale": 0.8, + "name": "Рудовичок", + "text": "$(thing)Рудовички$() это разновидности улиток, у которых на раковине есть руда. Руду можно добыть любой киркой или буром. Он пассивен и может быть съеден." + }, + { + "type": "patchouli:entity", + "entity": "ad_astra:star_crawler", + "scale": 0.4, + "name": "Звездный ползун", + "text": "$(thing)Звездные ползуны$() являются разновидностью морских звезд. Они враждебны и могут быть съедены." + }, + { + "type": "patchouli:entity", + "entity": "species:birt", + "scale": 0.9, + "name": "Птах", + "text": "$(thing)Птахи$() являются видом птиц? Они откладывают яйца в своих гнёздах, пассивны, если на них не нападают, и их можно употреблять в пищу. Их яйца можно бросать, чтобы оглушить цель." + }, + { + "type": "patchouli:empty", + "draw_filler": true + }, + { + "type": "patchouli:spotlight", + "item": "tfg:marker/mars", + "title": "Марсианские животные", + "text": "$(item)Марс$() - это планета с окружающей средой, наиболее близкой к земной, с большим разнообразием животных, с которыми можно взаимодействовать, и сельскохозяйственными культурами, которыми можно кормить их (и себя)... за исключением огромной пустыни, где почти ничего не живет.$(br2)Марс это $(thing)Холодная$() планета.", + "anchor": "mars" + }, + { + "type": "patchouli:image", + "images": [ "tfg:textures/gui/field_guide/sandworm.png" ], + "border": true, + "title": "Песчаный червь", + "text": "$(thing)есчаный черви$() реагируют на шаги игрока. Именно из-за них в пустыне почти ничего больше не живет.$(br)" + }, + { + "type": "patchouli:text", + "title": "Нюхач", + "text": "$(thing)Нюхачи$() - это приручаемы животные, обитающие в диапазоне температур от -30 до -102°C. Для откладывания яиц им необходимо большой насест, и их можно стричь для $(item)Шерсти нюхача$(). Их яйца можно варить или использовать для приготовления сливок. Они питаются любыми марсианскими культурами.", + "anchor": "sniffer" + }, + { + "type": "patchouli:entity", + "entity": "tfg:sniffer{NoAI:1b,birth:-100000000L,oldDay:9223372036854775807L,geneticSize:16}", + "scale": 0.45, + "name": " ", + "text": "Нюхач." + }, + { + "type": "patchouli:text", + "title": "Ирапторы", + "text": "$(thing)Ирапторы$() - это приручаемые животные, обитающие в диапазоне температур от -15 до -100°C. Для откладывания яиц им необходимо большой насест, и их можно стричь для $(item)Перьев ираптора$(). Их яйца можно варить или использовать для получения сахара ираптора. Они питаются любыми марсианскими культурами.", + "anchor": "wraptor" + }, + { + "type": "patchouli:entity", + "entity": "tfg:wraptor{NoAI:1b,birth:-100000000L,oldDay:9223372036854775807L,geneticSize:16}", + "scale": 0.8, + "name": " ", + "text": "Ираптор." + }, + { + "type": "patchouli:text", + "title": "Гласианские овцы", + "text": "Предпочитая экстремально низкие температуры ниже -108°C, $(thing)Гласианские овцы$() являются приручаемыми животными. Их можно стричь, чтобы получить $(item)гляциальную шерсть$(), удивительный теплоизолятор. Они едят любые марсианские культуры.", + "anchor": "glacian_sheep" + }, + { + "type": "patchouli:entity", + "entity": "tfg:glacian_ram{NoAI:1b,birth:-100000000L,oldDay:9223372036854775807L,geneticSize:16}", + "scale": 0.7, + "name": " ", + "text": "Гласианский(ая) баран/овца." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:surfer", + "scale": 0.35, + "offset": 0.2, + "name": "Сёрфер", + "text": "$(thing)Сёрферы$() Это земноводные пассивные животные. Их можно приручить с помощью $(item)Сырой рыбы$(), чтобы ездить на них под водой. Их также можно употреблять в пищу." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:eater", + "scale": 0.5, + "name": "Пожиратель", + "text": "Хищники высшего уровня, $(thing)Пожиратели$() — это враждебные животные, обитающие при температуре выше -109°C. Если вам удастся убить одного из них, вы сможете его съесть." + }, + { + "type": "patchouli:entity", + "entity": "species:cruncher", + "scale": 0.7, + "name": "Кусач", + "text": "$(thing)Кусачи$() — это территориальные хищники, похожие на $(item)мини-боссов$(). Кормите их мясом, чтобы остановить их регенерацию. Их также можно употреблять в пищу." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:soarer", + "scale": 0.4, + "offset": 1.0, + "name": "Пархатели", + "text": "$(thing)Пархатели$() - это пассивные животные, обитающие при температуре выше -106°C. Их можно приручить с помощью $(item)Сырой рыбы$(), чтобы использовать в качестве летающего ездового животного. Их также можно употреблять в пищу." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:glider", + "scale": 0.4, + "offset": 0.2, + "name": "Глайдер", + "text": "Несмотря на своё название, $(thing)Глайдеров$() нельзя приручить или оседлать. Они пассивны и живут в местах с температурой выше -105°C. Им нравится музыка, и их можно съесть." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:crusher", + "scale": 0.5, + "offset": 0.5, + "name": "Крушитель", + "text": "$(thing)Крушители$() - это полуагрессивные животные, обитающие стадами в районах с температурой выше -100°C. Их можно убить ради мяса и твердых шипов." + }, + { + "type": "patchouli:entity", + "entity": "species:springling", + "scale": 0.9, + "name": "Долгошей", + "text": "$(thing)Долгошеи$() — это дикие животные, обитающие при температуре выше -108°C. Кормление их $(item)Саженцами$() позволит вам ездить на них верхом и удлинять их невероятно длинные шеи. Их также можно употреблять в пищу." + }, + { + "type": "patchouli:entity", + "entity": "species:goober", + "scale": 0.6, + "name": "Слюпик", + "text": "$(thing)Слюпики$() Это ленивые дикие животные, обитающие при температуре выше -109°C. Они пассивны и могут быть съедены." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:walker", + "scale": 0.6, + "offset": 2.2, + "name": "Ходуны", + "text": "Гигантские $(thing)Ходуны$() обитают в районах с температурой выше -97°C. Они пассивны и могут быть съедены." + }, + { + "type": "patchouli:entity", + "entity": "wan_ancient_beasts:toxlacanth", + "scale": 0.35, + "name": "Токслакант", + "text": "$(thing)Токслаканты$() - это водные кормовые животные. Рекомендуется убивать их с расстояния и готовить мясо перед употреблением в пищу." + }, + { + "type": "patchouli:entity", + "entity": "species:stackatick", + "scale": 0.4, + "name": "Жук-перевозчик", + "text": "Одни из немногих животных, способных выжить в марсианской пустыне, $(thing)Жуки-перевозчик$() — это пассивные кормовые животные. Их также можно употреблять в пищу." + } + ], + "read_by_default": true +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/beneath.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/beneath.json new file mode 100644 index 000000000..21baf2083 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/beneath.json @@ -0,0 +1,6 @@ +{ + "name": "Незер...?", + "description": "Все про те, що лежить у Безодні", + "icon": "minecraft:netherrack", + "sortnum": 10 +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg.json deleted file mode 100644 index dacfa9ccd..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "Зміни в TFG", - "description": "Відмінності TerraFirmaGreg від базового TFC.", - "icon": "gtceu:basic_electronic_circuit", - "sortnum": 200 -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_ores.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_ores.json index adad0ea46..ef41a5318 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_ores.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_ores.json @@ -1,6 +1,6 @@ { "name": "Руди в TFG", - "description": "TFG має власну систему генерації руди, схожу на TFC, з величезними, але рідкісними жилами, але з кількома мінералами в одній жилі. У цій категорії перераховані всі типи жил і те, де їх можна знайти.$(br2)Жили названі на честь найбільш домінуючої руди, але більшість жил містять 3-5 мінералів.$(br2)Дивіться також: $(l:the_world/geology)Геологію$(), $(l:getting_started/finding_ores)Індикатори$()", - "icon": "gtceu:raw_pyrite", + "description": "TFG має власну систему генерації руд, яка схожа на систему TFC із великими, але рідкісними жилами, проте з декількома мінералами в одній жилі. У цій категорії наведено всі типи жил та місця, де їх можна знайти.$(br2)Жили названі на честь найпоширенішої руди, але більшість жил містить 3–5 мінералів.$(br2)Дивіться також: $(l:the_world/geology)Геологія$(), $(l:getting_started/finding_ores)Індикатори$()", + "icon": "tfc:ore/pyrite", "sortnum": 60 } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json index 3a53a082a..dec7a08e2 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/categories/tfg_tips.json @@ -1,6 +1,6 @@ { "name": "Інформація та поради TFG", "description": "Інформація про речі в TerraFirmaGreg, які відрізняються від базових TFC та GTCEu.", - "icon": "gtceu:basic_electronic_circuit", + "icon": "tfg:terra_firma_greg", "sortnum": 200 } diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/firmaciv/beneath.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/firmaciv/beneath.json new file mode 100644 index 000000000..a87765014 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/firmaciv/beneath.json @@ -0,0 +1,37 @@ +{ + "name": "Марсіанські човни", + "category": "tfc:firmaciv", + "icon": "beneath:wood/sapling/crimson", + "flag": "mod:beneath", + "read_by_default": true, + "sortnum": 100, + "pages": [ + { + "type": "patchouli:text", + "text": "Далеко на віддалених просторах Марса можна знайти як багряне, так і химерне дерево, щоб створити доволі яскраві $(l:firmaciv/watercraft)Човни$()." + }, + { + "type": "patchouli:empty" + }, + { + "type": "patchouli:spotlight", + "title": "Хвойні породи деревини", + "text": "Хвойні породи деревини мають достатньо м’яку деревину та кору, тож вони ідеально підходять для створення $(l:firmaciv/canoe)Довбаних каное$()", + "item": "beneath:wood/stripped_log/crimson" + }, + { + "type": "patchouli:text", + "text": "$(li)Багряне$()" + }, + { + "type": "patchouli:spotlight", + "title": "Тверді породи деревини", + "text": "Відомі своєю винятковою міцністю, тверді породи деревини ідеально підходять для створення більших і витончених водних суден, таких як $(l:firmaciv/rowboat)Веслові човни$() та $(l:firmaciv/sloop)Шлюпи$()", + "item": "beneath:wood/planks/warped" + }, + { + "type": "patchouli:text", + "text": "$(li)Химерне$()" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/primitive_alloys.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/primitive_alloys.json index c9d01025d..b9b9445e0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/primitive_alloys.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/getting_started/primitive_alloys.json @@ -14,7 +14,7 @@ }, { "type": "patchouli:text", - "text": "Наприклад, щоб створити 1000 mB $(thing)Бронзи$() (показано праворуч), вам знадобиться від 880 до 920 mB $(thing)Міді$() та від 80 до 120 mB $(thing)Оловa$().$(br2)Наступні три сторінки показують рецепти трьох видів бронзи. Кожен тип бронзи можна використовувати для виготовлення інструментів, $(l:mechanics/armor)Броні$() та інших металевих предметів. Вони дещо відрізняються, тому готові інструменти матимуть різну міцність, ефективність і шкоду атаки." + "text": "Наприклад, щоб створити 1000 мБ $(thing)Бронзи$() (показано праворуч), вам знадобиться від 700 до 800 мБ $(thing)Міді$() та від 200 до 300 мБ $(thing)Оловa$().$(br2)Наступні три сторінки показують рецепти трьох видів бронзи. Кожен тип бронзи можна використовувати для виготовлення інструментів, $(l:mechanics/armor)Броні$() та інших металевих предметів. Вони трохи відрізняються, тому отримані інструменти матимуть різну міцність, ефективність та шкоду при атаці." }, { "type": "patchouli:spotlight", @@ -73,4 +73,4 @@ "gtceu:black_bronze_ingot": 5, "create:brass_ingot": 7 } -} \ No newline at end of file +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/anvils.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/anvils.json index 02987441c..4e5443190 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/anvils.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/anvils.json @@ -92,6 +92,16 @@ "title": "Ідеально Виковане", "link_recipes": false, "text": "Є чотири рівні бонусу кування:$(li)Погано Викувано$(li)Добре Викувано$(li)Майстерно Викувано$(li)Ідеально Викувано$(br2)Ці бонуси підвищують ефективність вашого інструмента — він рідше ламається, швидше копає та/або завдає більшої шкоди в бою, залежно від типу інструмента." + }, + { + "type": "patchouli:text", + "anchor": "welding", + "text": "Зварювання — це процес, за допомогою якого два предмети з’єднуються разом, щоб створити новий предмет. Зварювання працює однаково як на $(l:getting_started/primitive_anvils)кам'яному$() так і на металевому ковадлі.$(br2)Спочатку потрібно помістити два предмети, що зварюються, на ковадло. Це можна зробити прямо на ковадлі, або за допомогою інтерфейса ковадла, вставивши їх у два крайні ліві слоти.", + "title": "Зварювання" + }, + { + "type": "patchouli:text", + "text": "Також необхідно мати у ковадлі хоч одну одиницю $(l:mechanics/flux)флюсу$() для процесу зварення. Коли обидва зварювані предмета будуть $(l:mechanics/heating)достатньо гарячими$(), про що буде вказано \"можна зварювати\", то потрібно застосувати $(thing)молот$() по ковадлу. Буде чутно відповідний звук та предмети будуть зварені. Потім зварений предмет можна забрати пустою рукою з ковадла, застосувавши $(item)$(k:key.use)$()." } ], "read_by_default": true, diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/blast_furnace.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/blast_furnace.json index 19facb910..6ab27bcea 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/blast_furnace.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/blast_furnace.json @@ -6,16 +6,16 @@ "pages": [ { "type": "patchouli:text", - "text": "$(thing)Доменна піч$() — це вдосконалений пристрій, який використовується для створення $(thing)Сталі$(). Змішуючи $(l:getting_started/finding_ores)залізні руди$(), $(l:tfg_tips/basic_automation)кокс$() або $(l:beneath/ores_and_minerals#cursecoal)антрацит$() та $(l:mechanics/flux)флюс$() у контрольованому гарячому середовищі, можна отримати міцніший метал, ніж чавун чи коване залізо.$(br2)Щоб отримати доменну піч, вам спершу знадобиться $(l:mechanics/crucible)тигель$() і багато $(thing)листів кованого заліза$()." + "text": "$(thing)Доменна піч$() — це вдосконалений пристрій, який використовується для створення $(thing)Сталі$(). Змішуючи $(l:getting_started/finding_ores)залізні руди$(), $(l:tfg_tips/basic_automation)кокс$() або $(l:beneath/ores_and_minerals#cursecoal)антрацит$() та $(l:mechanics/flux)флюс$() у контрольованому гарячому середовищі, можна отримати міцніший метал, ніж чавун чи коване залізо.$(br2)Щоб отримати доменну піч, вам спершу знадобиться $(l:mechanics/crucible)тигель$() і багато $(thing)пластин кованого заліза$()." }, { "type": "patchouli:crafting", "recipe": "tfc:crafting/blast_furnace", - "text": "Створення самої доменної печі потребує $(thing)Тигель$(), а також частини $(thing)Листів Кованого заліза$(), які вам знадобляться." + "text": "Створення самої доменної печі потребує $(thing)Тигель$(), а також частини $(thing)подвійних пластин кованого заліза$(), які вам знадобляться." }, { "type": "patchouli:text", - "text": "Потім потрібно збудувати доменну піч разом із її $(thing)димарем$(). Димар має бути зроблений із $(l:mechanics/fire_clay#fire_bricks)армованої вогнетривкої цегли$(), оскільки вона достатньо міцна, щоб витримувати надзвичайно високу температуру. Її можна виготовити з блоків вогнетривкої цегли та листів із чавуну або кованого заліза. Листи можна прикріпити до кожної відкритої грані цегли, натиснувши $(item)$(k:key.use)$(), тримаючи лист у руці, або ж використати їх для створення $(l:mechanics/blast_furnace_insulation)ізоляції доменної печі$()." + "text": "Потім потрібно збудувати доменну піч разом із її $(thing)димарем$(). Димар має бути зроблений із $(l:mechanics/fire_clay#fire_bricks)армованої вогнетривкої цегли$(), оскільки вона достатньо міцна, щоб витримувати надзвичайно високу температуру. Її можна виготовити з блоків вогнетривкої цегли та пластин із чавуну або кованого заліза. Пластини можна прикріпити до кожної відкритої грані цегли, натиснувши $(item)$(k:key.sneak)$() + $(item)$(k:key.use)$() тримаючи пластину у руці, або ж використати їх для створення $(l:mechanics/blast_furnace_insulation)ізоляції доменної печі$()." }, { "type": "patchouli:multiblock", @@ -26,7 +26,7 @@ }, { "type": "patchouli:text", - "text": "Димар доменної печі може складатися максимум із п’яти шарів — для завершення кожного шару потрібно чотири $(thing)Вогнетривкі Цеглини$() та дванадцять $(thing)Листів Кованого Заліза$(). Більша кількість шарів збільшує загальну місткість доменної печі, дозволяючи виплавляти більше сталі за раз. Кожен шар димаря, до максимуму з п’яти, додає печі місце для чотирьох додаткових предметів руди." + "text": "Димар доменної печі може складатися максимум із п’яти шарів — для завершення кожного шару потрібно чотири $(thing)Вогнетривкі Цеглини$() та дванадцять $(thing)пластин кованого заліза$(). Більша кількість шарів збільшує загальну місткість доменної печі, дозволяючи виплавляти більше сталі за раз. Кожен шар димаря, до максимуму з п’яти, додає печі місце для чотирьох додаткових предметів руди." }, { "type": "patchouli:text", @@ -57,7 +57,7 @@ }, { "type": "patchouli:text", - "text": "Нарешті, щоб розпочати, підпаліть доменну піч за допомогою $(l:getting_started/firepit#firestarter)розпалювача$(), $(thing)кременю та піриту$() або $(thing)кременю та сталі$(). Вона почне нагрівати руди всередині. Слідкуйте, щоб у доменній печі завжди було паливо, та використовуйте міх для подачі повітря після того, як внутрішня температура печі досягне максимуму для деревного вугілля. Коли руди всередині достатньо нагріються, вони розплавляться та перетворяться на $(l:mechanics/steel)чавун$()." + "text": "Щоб почати процес плавлення, піч треба запалити $(l:getting_started/firepit#firestarter)запальничкою$() або $(thing)кресалом$(). Руда всередині печі почне нагріватись. Переконайся, що в доменній печі залишається паливо, і використовуй міхи, щоб додати повітря в доменну піч після того, як її внутрішня температура досягне максимуму для деревного вугілля. Після того як руда всередині нагріється та розплавиться, вона перетвориться на $(l:mechanics/steel)чавун$()." }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/bloomery.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/bloomery.json index 22acc24fc..65a00dee5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/bloomery.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/bloomery.json @@ -1,6 +1,6 @@ { "__comment__": "This file was automatically created by mcresources", - "name": "Горно", + "name": "Горн", "category": "tfc:mechanics", "icon": "tfc:bloomery", "pages": [ @@ -11,7 +11,7 @@ { "type": "patchouli:crafting", "recipe": "tfc:crafting/bloomery", - "text": "Горн виготовляється з 8 $(thing)подвійних листів бронзи$()." + "text": "Горн виготовляється з 8 $(thing)Подвійних бронзових пластин$()." }, { "type": "patchouli:multiblock", @@ -77,4 +77,4 @@ "tfc:raw_iron_bloom": 7, "tfc:refined_iron_bloom": 8 } -} \ No newline at end of file +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/crops.json index e1bfaead3..c2c028409 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/crops.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/mechanics/crops.json @@ -3769,7 +3769,7 @@ } } ], - "text": "$(thing)Дикий льон$() росте при температурі від -5 до 27 °C та кількості опадів від 175 до 475 мм." + "text": "$(thing)Дикий льон$() росте при температурі від -5 до 23 °C та кількості опадів від 175 до 475 мм." } ], "read_by_default": true, diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/roadsandroofs/paving_cart.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/roadsandroofs/paving_cart.json new file mode 100644 index 000000000..298ec01da --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/roadsandroofs/paving_cart.json @@ -0,0 +1,58 @@ +{ + "name": "Візок для мощення", + "category": "tfc:roadsandroofs", + "icon": "tfg:rnr_plow", + "pages": [ + { + "type": "patchouli:text", + "text": "$(thing)Асфальтувальний візок$() — це спеціалізований візок, який використовується для швидкого та ефективного укладання дорожнього покриття. Його можна заповнити дорожніми матеріалами та $(thing)Подрібненою основою$() для створення доріг. Візок також може заповнювати вже наявні блоки основи" + }, + { + "type": "patchouli:image", + "title": "Візок для мощення", + "images": [ + "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart.png" + ], + "border": true + }, + { + "type": "patchouli:image", + "title": "Повзунок регулювання ширини", + "images": [ + "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_gui_width.png" + ], + "border": true, + "text": "Візок дозволяє регулювати ширину шляху через GUI" + }, + { + "type": "patchouli:image", + "title": "Шлях змінної ширини", + "images": [ + "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_path_width.png" + ], + "border": true + }, + { + "type": "patchouli:image", + "title": "Кнопка випадкового вибору", + "images": [ + "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_gui_random.png" + ], + "border": true, + "text": "Візок має режим, у якому матеріали укладаються у випадковий візерунок." + }, + { + "type": "patchouli:image", + "title": "Шлях із випадкових матеріалів", + "images": [ + "tfg:textures/gui/field_guide/paving_cart/tfg_paving_cart_path_random.png" + ], + "border": true + } + ], + "read_by_default": true, + "extra_recipe_mappings": { + "tfg:rnr_plow": 0 + }, + "sortnum": 20 +} diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json index 0b0ce6aa8..a6ba90640 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_ore_index.json @@ -19,27 +19,27 @@ }, { "Type": "patchouli:text", - "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Вісмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)80%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)70%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()$(li)Графіт: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()", + "text": "$(li)Ванадієвий магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)22%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l)$()$(li)Вісмут: $(l:tfg_ores/earth_vein_index#surface_bismuthinite)80%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)70%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/earth_vein_index#deep_scheelite)35%$(/l)$()$(li)Вугілля: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)Вульфеніт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)47%$(/l), $(l:tfg_ores/earth_vein_index#deep_pitchblende)12%$(/l)$()$(li)Галена: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)Галіт: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)Гематит: $(l:tfg_ores/earth_vein_index#normal_hematite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)5%$(/l)$()$(li)Гетит: $(l:tfg_ores/earth_vein_index#deep_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)5%$(/l)$()$(li)Гіпс: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)Гранатовий пісок: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)Гранітний мінеральний пісок: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Діамант: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)Діатомітн: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Електротин: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Жовтий гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)15%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/earth_vein_index#normal_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Земля Фуллера: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Кальцит: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/earth_vein_index#surface_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)35%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Каситеритові піски: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)35%$(/l)$()$(li)Кварцит: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)Кіаніт: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()", + "text": "$(li)Графіт: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/earth_vein_index#normal_manganese)37%$(/l)$()$(li)Діамант: $(l:tfg_ores/earth_vein_index#normal_graphite)25%$(/l)$()$(li)Діатомітн: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)Електротин: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l)$()$(li)Жовтий гранат: $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_opal)15%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/earth_vein_index#normal_limonite)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)20%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_limonite)15%$(/l), $(l:tfg_ores/earth_vein_index#deep_gold)5%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l)$()$(li)Земля Фуллера: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)Кальцит: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/earth_vein_index#surface_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)35%$(/l), $(l:tfg_ores/earth_vein_index#surface_copper)5%$(/l)$()$(li)Каситеритові піски: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)35%$(/l)$()$(li)Кварцит: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Кіновар: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()$(li)Лазурит: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Літій: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Малахіт: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Молібденіт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Монацит: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Нафтові піски: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)Неодим: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()", + "text": "$(li)Кіаніт: $(l:tfg_ores/earth_vein_index#normal_mica)35%$(/l)$()$(li)Кіновар: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)Кобальт: $(l:tfg_ores/earth_vein_index#normal_garnierite)15%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/earth_vein_index#normal_garnierite)20%$(/l)$()$(li)Лазурит: $(l:tfg_ores/earth_vein_index#normal_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)15%$(/l)$()$(li)Літій: $(l:tfg_ores/earth_vein_index#deep_scheelite)20%$(/l)$()$(li)Магнезит: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Магнетит: $(l:tfg_ores/earth_vein_index#normal_magnetite)63%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Малахіт: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)Молібденіт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)35%$(/l)$()$(li)Монацит: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)Нафтові піски: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Нікель: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Оливін: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Опал: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Пентландит: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Пірит: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Повеліт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Полюцит: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()", + "text": "$(li)Неодим: $(l:tfg_ores/earth_vein_index#normal_monazite)6%$(/l)$()$(li)Нікель: $(l:tfg_ores/earth_vein_index#normal_garnierite)10%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)Оливін: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)Олово: $(l:tfg_ores/earth_vein_index#normal_cassiterite)55%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)35%$(/l)$()$(li)Опал: $(l:tfg_ores/earth_vein_index#deep_garnet_opal)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_garnet_amethyst)15%$(/l)$()$(li)Пентландит: $(l:tfg_ores/earth_vein_index#normal_garnierite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_lubricant)15%$(/l)$()$(li)Пірит: $(l:tfg_ores/earth_vein_index#normal_sulfur)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_copper)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_sphalerite)5%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()$(li)Піроп: $(l:tfg_ores/earth_vein_index#deep_sapphire)27%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)Платина: $(l:tfg_ores/earth_vein_index#deep_sheldonite)7%$(/l)$()$(li)Повеліт: $(l:tfg_ores/earth_vein_index#deep_molybdenum)17%$(/l)$()$(li)Полюцит: $(l:tfg_ores/earth_vein_index#normal_mica)15%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубін: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинець: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Сіль: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смарагд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", + "text": "$(li)Реальгар: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)Редстоун: $(l:tfg_ores/earth_vein_index#normal_redstone)45%$(/l)$()$(li)Рубін: $(l:tfg_ores/earth_vein_index#normal_redstone)35%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)20%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)Сапфір: $(l:tfg_ores/earth_vein_index#deep_sapphire)16%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)8%$(/l)$()$(li)Свинець: $(l:tfg_ores/earth_vein_index#normal_silver)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)11%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)7%$(/l)$()$(li)Сірка: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)Слюда: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)Смарагд: $(l:tfg_ores/earth_vein_index#normal_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)Содаліт: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)Спесартін: $(l:tfg_ores/earth_vein_index#normal_manganese)25%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json index 9d1312b2e..b3e3b5545 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аспідний сланець, Вапняк, Глинистий сланець, Гнейс, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аспідний сланець, Вапняк, Глинистий сланець, Гнейс, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Філіт, Шиферний сланець", "title": "Аметист і Гранат", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Розмір$(): 34$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Розмір$(): 34$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Апатит і Пірохлор", "type": "patchouli:text", "anchor": "normal_apatite" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 205$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/205$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", "title": "Бастнезит і Монацит", "type": "patchouli:text", "anchor": "normal_monazite" @@ -265,7 +265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Розмір$(): 26$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 30$(br)$(thing)Розмір$(): 26$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", "title": "Бентоніт та Олівін", "type": "patchouli:text", "anchor": "normal_olivine" @@ -357,7 +357,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Габро, Глинистий сланець, Граніт, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Габро, Глинистий сланець, Граніт, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Вісмут (Звичайний)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -449,7 +449,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Габро, Глинистий сланець, Граніт, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Габро, Глинистий сланець, Граніт, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Вісмут (Поверхня)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -541,7 +541,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 55.00000000000001%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Вугілля", "type": "patchouli:text", "anchor": "normal_coal" @@ -568,7 +568,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 245$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Розмір$(): 26$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/245$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 10$(br)$(thing)Розмір$(): 26$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", "title": "Вульфеніт і Молібденіт", "type": "patchouli:text", "anchor": "deep_molybdenum" @@ -635,7 +635,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 70$(br2)$(thing)Типи каменю$(): Габро, Діорит$(br2)Не можеш знайти? Габро завжди залягає нижче $(thing)Базальту$(), і дамби з Габро в океанах теж можуть бути корисними!", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 70$(br2)$(thing)Типи каменю$(): Габро, Діорит$(br2)Не можеш знайти? Габро завжди залягає нижче $(thing)Базальту$(), і дамби з Габро в океанах теж можуть бути корисними!", "title": "Гарнієрит і Кобальтит", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -742,7 +742,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Гематит та Лімоніт", "type": "patchouli:text", "anchor": "normal_hematite" @@ -834,7 +834,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Гематит, Гетит і Рубін", "type": "patchouli:text", "anchor": "deep_hematite" @@ -941,7 +941,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 32$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Вапняк, Мармур", + "text": "$(thing)Рідкість$(): 1/240$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 32$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Вапняк, Мармур", "title": "Гетит і Малахіт", "type": "patchouli:text", "anchor": "deep_limonite" @@ -1033,7 +1033,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Гіпс і Кальцит", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -1125,7 +1125,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 270$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/270$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 64$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", "title": "Гранат і Каситеритові піски", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -1217,7 +1217,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 80$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Розмір$(): 16$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/80$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — -16$(br)$(thing)Розмір$(): 16$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", "title": "Графіт і Діамант", "type": "patchouli:text", "anchor": "normal_graphite" @@ -1284,7 +1284,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 32$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 32$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", "title": "Золото (Глибоке)", "type": "patchouli:text", "anchor": "deep_gold" @@ -1376,7 +1376,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 12$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 12$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", "title": "Золото, Лімоніт та Гематит", "type": "patchouli:text", "anchor": "normal_gold" @@ -1468,7 +1468,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", "title": "Каситерит (Звичайний)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -1535,7 +1535,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 135$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/135$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", "title": "Каситерит (Поверхнивий)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -1602,7 +1602,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Глинистий сланець, Гнейс, Кварцит", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Глинистий сланець, Гнейс, Кварцит", "title": "Кварц", "type": "patchouli:text", "anchor": "normal_quartz" @@ -1669,7 +1669,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Кіаніт, Слюда та Боксити", "type": "patchouli:text", "anchor": "normal_mica" @@ -1761,7 +1761,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -60 — 10$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Лапіс, Лазурит та Содаліт", "type": "patchouli:text", "anchor": "normal_lapis" @@ -1853,7 +1853,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Вапняк, Мармур", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Вапняк, Мармур", "title": "Лімоніт", "type": "patchouli:text", "anchor": "normal_limonite" @@ -1945,7 +1945,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Магнетит і Ванадій", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -2037,7 +2037,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 195$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Базальт, Вапняк, Глинистий сланець, Дацит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Ріоліт", + "text": "$(thing)Рідкість$(): 1/195$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Базальт, Вапняк, Глинистий сланець, Дацит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Ріоліт", "title": "Марганець і Тантал", "type": "patchouli:text", "anchor": "normal_manganese" @@ -2129,7 +2129,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 85$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 85$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Мідь та Халькопірит", "type": "patchouli:text", "anchor": "normal_copper" @@ -2221,7 +2221,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 48$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Базальт, Граніт", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 48$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Базальт, Граніт", "title": "Мінеральні піски", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -2313,7 +2313,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 185$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/185$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець", "title": "Нафтові піски", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -2340,7 +2340,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Розмір$(): 26$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 62$(br)$(thing)Розмір$(): 26$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Граніт, Дацит, Діорит, Ріоліт", "title": "Опал і Гранат", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2432,7 +2432,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Граніт$(br2)Не можеш знайти? Граніт завжди з’являється під $(thing)Ріолітом$(), а пошук в океанах також може бути корисним!", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 100$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Граніт$(br2)Не можеш знайти? Граніт завжди з’являється під $(thing)Ріолітом$(), а пошук в океанах також може бути корисним!", "title": "Редстоун, Кіновар і Рубін", "type": "patchouli:text", "anchor": "normal_redstone" @@ -2499,7 +2499,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 32$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Діорит, Ріоліт", "title": "Сапфір і Альмадін", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -2591,7 +2591,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 60$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Селітра та Електротин", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -2683,7 +2683,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 165$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/165$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 210$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Сірка та Пірит", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -2750,7 +2750,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 10$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): -32 — 50$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 10$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Смарагд і Берилій", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -2817,7 +2817,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 175$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 4$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець", + "text": "$(thing)Рідкість$(): 1/175$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 30 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 4$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець", "title": "Солі та Бура", "type": "patchouli:text", "anchor": "normal_salt" @@ -2844,7 +2844,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Сіль", + "name": "Галіт", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -2909,7 +2909,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.375$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 37.5%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 20 — 60$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Сподумен та Лепідоліт", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -2936,7 +2936,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Сіль", + "name": "Галіт", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -3001,7 +3001,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Гнейс, Граніт", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Гнейс, Граніт", "title": "Срібло, Гален і Свинець", "type": "patchouli:text", "anchor": "normal_silver" @@ -3068,7 +3068,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -40 — 56$(br)$(thing)Розмір$(): 36$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", "title": "Стеатит, Тальк і Трона", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -3175,7 +3175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аспідний сланець, Базальт, Гнейс, Дацит, Кварцит, Мармур, Ріоліт, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аспідний сланець, Базальт, Гнейс, Дацит, Кварцит, Мармур, Ріоліт, Філіт, Шиферний сланець", "title": "Сфалерит і Пірит", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -3242,7 +3242,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 145$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аспідний сланець, Базальт, Гнейс, Дацит, Кварцит, Мармур, Ріоліт, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/145$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Аспідний сланець, Базальт, Гнейс, Дацит, Кварцит, Мармур, Ріоліт, Філіт, Шиферний сланець", "title": "Сфалерит і Сірка", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -3309,7 +3309,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 10$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 20 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 10$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Аргиліт, Аспідний сланець, Базальт, Вапняк, Габро, Глинистий сланець, Гнейс, Граніт, Дацит, Діорит, Доломіт, Кварцит, Конгломерат, Крейда, Кременистий сланець, Мармур, Ріоліт, Філіт, Шиферний сланець", "title": "Таркіаніт та Нафтові піски", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -3401,7 +3401,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -32 — 75$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Тетраедрит (Звичайний)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" @@ -3468,7 +3468,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 60 — 210$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Тетраедрит (Поверхня)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3535,7 +3535,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 7$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): -64 — 26$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 7$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Топаз і Халькоцит", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3627,7 +3627,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Розмір$(): 19$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/240$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — -20$(br)$(thing)Розмір$(): 19$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Ураніт & Пітчбленд", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -3694,7 +3694,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 217$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Халькопірит та Реальгар", "type": "patchouli:text", "anchor": "surface_copper" @@ -3786,7 +3786,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 225$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець, Мармур", + "text": "$(thing)Рідкість$(): 1/225$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 30$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Вапняк, Глинистий сланець, Доломіт, Конгломерат, Крейда, Кременистий сланець, Мармур", "title": "Хроміт і Магнетит", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/240$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит", "title": "Шеєліт та Вольфрам", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 320$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", + "text": "$(thing)Рідкість$(): 1/320$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -64 — 0$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Кварцит, Мармур, Філіт, Шиферний сланець", "title": "Шелдоніт і Борніт", "type": "patchouli:text", "anchor": "deep_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/hazards.json deleted file mode 100644 index 930f7c77c..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/hazards.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "Робота з Небезпеками", - "icon": "createdeco:decal_skull", - "category": "tfc:tfg_ores", - "priority": true, - "sortnum": 1, - "pages": [ - { - "type": "patchouli:text", - "text": "Деякі руди небезпечні! Якщо вони є у вашому інвентарі, то завдають постійної шкоди від отрути.$(br2)У нас тут повний $(thing)захисний костюм$(), але це ще не все. $(thing)MV$(), то що ви можете зробити замість цього?$(br2)Ось кілька порад, поки TFG не зможе оновитися до новішої версії GregTech, яка надає власне примітивне обладнання для захисту." - }, - { - "type": "patchouli:text", - "text": "Пізніше, якщо ви захочете переміщати небезпечні матеріали, ви можете перевантажити їх з невеликих ємностей у скрині та посудини за допомогою $(thing)ПКМ$() на посудині. Таким чином, він ніколи не потрапить до вашого інвентарю!$(br2)Нарешті, якщо вам не подобаються небезпеки, ви можете вимкнути їх у налаштуваннях GregTech." - }, - { - "type": "patchouli:spotlight", - "title": "Каміння", - "item": { - "tag": "tfc:rock_knapping" - }, - "text": "Найпростіший спосіб запобігти потраплянню небезпечних предметів до вашого інвентарю - не брати їх взагалі.$(br)Поповнення вашого інвентарю $(thing)Камінням$(), наприклад, дозволить вам вибрати, які предмети ви хочете забрати, а з небезпечними ви зможете розібратися пізніше." - }, - { - "type": "patchouli:spotlight", - "title": "Контейнери", - "text": "Як уже згадувалося, небезпечні матеріали завдають шкоди лише тоді, коли вони знаходяться у вашому $(thing)інвентарі$(), але це не стосується інших контейнерів!$(br)Небезпечні матеріали не завдадуть шкоди, якщо вони знаходяться в іншому контейнері, наприклад, в $(l:mechanics/crankshaft)Рюкзаку$() або $(l:getting_started/pottery#vessel)Пусудині$().", - "item": "sophisticatedbackpacks:backpack,tfc:ceramic/vessel,tfc:ceramic/large_vessel" - }, - { - "type": "patchouli:spotlight", - "title": "Обладунок", - "text": "Краща броня зменшить шкоду від небезпечних матеріалів.", - "item": { - "tag": "minecraft:trimmable_armor" - } - }, - { - "type": "patchouli:spotlight", - "title": "Джерельна вода", - "item": "tfc:bucket/spring_water", - "text": "Стоячи у $(thing)Джерельній воді$() забезпечить повільний $(thing)Регенеративний$() ефект." - }, - { - "type": "patchouli:spotlight", - "title": "Витриманий алкоголь", - "text": "$(thing)Витриманий алкоголь$() дасть бафи зілля, деякі з яких можуть стати вам у пригоді.$(br2)Ви можете пити їх з $(l:getting_started/pottery#jug)Глечика$() або $(l:waterflasks/recipes)Фляг$().", - "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" - }, - { - "type": "patchouli:text", - "text": "Витримане Пиво: Абсорбція II (20:00)$(br2)Витриманий Сидр: Швидкість (5:20)$(br2)Витриманий Ром: Швидкість II (2:40)$(br2)Витримане Саке: Опір (5:20)$(br2)Витримана Горілка: Опір II (2:40)$(br2)Витриманий Кукурудзяний Віскі: Поспіх (5:20)$(br2)Витриманий Житній Віскі: Поспіх (5:20)$(br2)Витриманий Віскі: Поспіх II (2:40)" - }, - { - "type": "patchouli:spotlight", - "item": { - "tag": "tfc:foods" - }, - "title": "Харчування", - "text": "Їсти кращу їжу з більшою кількістю $(l:getting_started/food_and_water#nutrients)поживностей$() підвищить ваш максимальний рівень здоров'я на значну кількість одиниць.$(br2)$(l:mechanics/pot#soup)Супи$(), $(l:mechanics/sandwiches)Бутерброди$(), та $(l:mechanics/salad)Салати$() чудово підходять для цього." - }, - { - "type": "patchouli:spotlight", - "title": "Ліжко", - "item": { - "tag": "minecraft:beds" - }, - "text": "Якщо нічого іншого не допомагає, варто взяти з собою ліжко для відродження.$(br2)Якщо у вас немає доступу до $(thing)Вовни$() або $(thing)Палиць$(), Ви також можете зробити $(l:getting_started/a_place_to_sleep)Настил$()." - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json index d949d080b..b453cbfe8 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_ore_index.json @@ -14,22 +14,22 @@ }, { "Type": "patchouli:text", - "text": "$(li)Азбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Алмандін: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Берилій: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Борніт: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Вісмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Вугілля: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()", + "text": "$(li)Азбест: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)Алмандін: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)Апатит: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)Барит: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)Бастнезит: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)Берилій: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)Боксит: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Борніт: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)Вісмут: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()$(li)Вольфрам: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)Вугілля: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)Галена: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)Галіт: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Гарнієрит: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Гетит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гіпс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Графіт: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Діамант: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Електротин: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()", + "text": "$(li)Гематит: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)Гетит: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)Гіпс: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Главконітний пісок: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Графіт: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)Гроссуляр: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)Діамант: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)Електротин: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)Жовтий лимоніт: $(l:tfg_ores/mars_vein_index#mars_hematite)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)33%$(/l)$()$(li)Зелений сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)Кальцит: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)Каситерит: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)55%$(/l)$()$(li)Кварцит: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Лазурит: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Літій: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Нікель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пірит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Піроп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()$(li)Пірохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()", + "text": "$(li)Кобальтит: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Лазурит: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)Лапіс: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/mars_vein_index#mars_salt)15%$(/l)$()$(li)Літій: $(l:tfg_ores/mars_vein_index#mars_tungsten)19%$(/l)$()$(li)Монацит: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)Неодим: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)Нікель: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)23%$(/l)$()$(li)Нітрат калію: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)Олово: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)35%$(/l)$()$(li)Пентландит: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)Пірит: $(l:tfg_ores/mars_vein_index#mars_sulfur)42%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)10%$(/l)$()$(li)Піролюзит: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)Піроп: $(l:tfg_ores/mars_vein_index#mars_almandine)26%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубін: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинець: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Сіль: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)Сірка: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Смарагд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Содаліт: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()", + "text": "$(li)Пірохлор: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)Платина: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)Реальгар: $(l:tfg_ores/mars_vein_index#mars_beryllium)15%$(/l)$()$(li)Редстоун: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)Рубін: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)Самородна Золото: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)Самородна Мідь: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)Самородна Срібла: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)Сапфір: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)Свинець: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)Сірка: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)Смарагд: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)Соапостон: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)Содаліт: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json index 49ab96a50..9e5422254 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/mars_vein_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Альмандин і Сапфір$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит і Пірохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит і Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Борніт і Куперит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Вісмут$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Вугілля і Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарнієрит і Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графіт і Діамант$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)Золото, Електротин і Боксит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Каситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Кварцит, Азбест і Барит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)Лапіс, Лазурит та Содаліт$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)Альмандин і Сапфір$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_apatite)Апатит і Пірохлор$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_neodynium)Бастнезит і Монацит$()$()$(li)$(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)Борніт і Куперит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)Вісмут$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_coal)Вугілля і Гематит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_nickel)Гарнієрит і Кобальтит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)Гематит та Лімоніт$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_graphite)Графіт і Діамант$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)Золото, Електротин і Боксит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)Каситерит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_quartzite)Кварцит, Азбест і Барит$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)Лапіс, Лазурит та Содаліт$()$()", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 280$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 65$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Габро, Глинистий сланець, Діорит, Доломіт, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/280$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 65$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Габро, Глинистий сланець, Діорит, Доломіт, Кременистий сланець, Трахіт", "title": "Альмандин і Сапфір", "type": "patchouli:text", "anchor": "mars_almandine" @@ -136,7 +136,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Базальт, Вапняк, Глинистий сланець, Дацит, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Базальт, Вапняк, Глинистий сланець, Дацит, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Апатит і Пірохлор", "type": "patchouli:text", "anchor": "mars_apatite" @@ -228,7 +228,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргіліт, Базальт, Габро, Діорит, Доломіт, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргіліт, Базальт, Габро, Діорит, Доломіт, Крейда, Кременистий сланець, Трахіт", "title": "Бастнезит і Монацит", "type": "patchouli:text", "anchor": "mars_neodynium" @@ -320,7 +320,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Дацит, Діорит, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/370$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Дацит, Діорит, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Борніт і Куперит", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" @@ -412,7 +412,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Вісмут", "type": "patchouli:text", "anchor": "mars_surface_bismuthinite" @@ -504,7 +504,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.6$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 10$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Трахіт", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 60%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 10$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Трахіт", "title": "Вугілля і Гематит", "type": "patchouli:text", "anchor": "mars_coal" @@ -556,7 +556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Граніт, Дацит, Крейда", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 55$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Граніт, Дацит, Крейда", "title": "Гарнієрит і Кобальтит", "type": "patchouli:text", "anchor": "mars_nickel" @@ -648,7 +648,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Дацит, Доломіт, Конгломерат", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Дацит, Доломіт, Конгломерат", "title": "Гематит та Лімоніт", "type": "patchouli:text", "anchor": "mars_hematite" @@ -740,7 +740,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Гематит та Лімоніт", "type": "patchouli:text", "anchor": "mars_surface_hematite" @@ -832,7 +832,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 9$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Граніт, Дацит, Діорит, Трахіт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 9$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Граніт, Дацит, Діорит, Трахіт", "title": "Графіт і Діамант", "type": "patchouli:text", "anchor": "mars_graphite" @@ -924,10 +924,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргиліт, Габро, Глинистий сланець, Граніт, Діорит, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Аргиліт, Габро, Глинистий сланець, Граніт, Діорит, Крейда, Кременистий сланець", "title": "Золото, Електротин і Боксит", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -1016,7 +1016,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 135$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/135$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Каситерит", "type": "patchouli:text", "anchor": "mars_surface_cassiterite" @@ -1083,7 +1083,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Крейда, Кременистий сланець, Трахіт", "title": "Кварцит, Азбест і Барит", "type": "patchouli:text", "anchor": "mars_quartzite" @@ -1175,7 +1175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргіліт, Вапняк, Глинистий сланець, Доломіт, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргіліт, Вапняк, Глинистий сланець, Доломіт, Крейда, Кременистий сланець", "title": "Лапіс, Лазурит та Содаліт", "type": "patchouli:text", "anchor": "mars_lapis" @@ -1267,7 +1267,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 42$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 42$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Крейда, Кременистий сланець, Трахіт", "title": "Марганець і Тантал", "type": "patchouli:text", "anchor": "mars_tantalite" @@ -1359,7 +1359,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Доломіт, Конгломерат, Трахіт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Доломіт, Конгломерат, Трахіт", "title": "Мідь та Халькопірит", "type": "patchouli:text", "anchor": "mars_copper" @@ -1451,7 +1451,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Конгломерат, Трахіт", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 55.00000000000001%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Конгломерат, Трахіт", "title": "Настуран, Торіаніт і Гематит", "type": "patchouli:text", "anchor": "mars_pitchblende" @@ -1518,7 +1518,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Трахіт", + "text": "$(thing)Рідкість$(): 1/370$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Габро, Глинистий сланець, Дацит, Діорит, Трахіт", "title": "Настуран, Торіаніт і Уранініт", "type": "patchouli:text", "anchor": "deep_mars_pitchblende" @@ -1585,7 +1585,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 370$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/370$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): -20 — 0$(br)$(thing)Розмір$(): 60$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Аргиліт, Аргіліт, Базальт, Вапняк, Глинистий сланець, Дацит, Крейда, Кременистий сланець", "title": "Редстоун і Хроміт", "type": "patchouli:text", "anchor": "deep_mars_chromite" @@ -1652,7 +1652,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 350$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Висота$(): 40$(br)$(thing)Радіус$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/350$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): -20 — 50$(br)$(thing)Висота$(): 40$(br)$(thing)Радіус$(): 8$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт", "title": "Смарагд і Берилій", "type": "patchouli:text", "anchor": "mars_beryllium" @@ -1719,7 +1719,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Граніт, Діорит, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Граніт, Діорит, Крейда, Кременистий сланець, Трахіт", "title": "Солі і Сподумен", "type": "patchouli:text", "anchor": "mars_salt" @@ -1746,7 +1746,7 @@ }, { "Type": "patchouli:multiblock", - "name": "Сіль", + "name": "Галіт", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -1811,7 +1811,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Габро, Глинистий сланець, Граніт, Дацит, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Габро, Глинистий сланець, Граніт, Дацит, Крейда, Кременистий сланець", "title": "Срібло, Гален і Свинець", "type": "patchouli:text", "anchor": "mars_galena" @@ -1903,7 +1903,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Вапняк, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат", "title": "Стеатит, Тальк і Глауконіт", "type": "patchouli:text", "anchor": "mars_lubricant" @@ -2035,7 +2035,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 150$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/150$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Сфалерит і Галеніт", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" @@ -2142,7 +2142,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Аргіліт, Базальт, Габро, Граніт, Дацит, Діорит, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Аргіліт, Базальт, Габро, Граніт, Дацит, Діорит, Крейда, Кременистий сланець, Трахіт", "title": "Сфалерит і Пірит", "type": "patchouli:text", "anchor": "mars_sulfur" @@ -2234,7 +2234,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргіліт, Базальт, Габро, Глинистий сланець, Дацит, Діорит, Доломіт, Крейда, Кременистий сланець, Трахіт", "title": "Тетраедрит (Звичайний)", "type": "patchouli:text", "anchor": "mars_stibnite" @@ -2326,7 +2326,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 140$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", + "text": "$(thing)Рідкість$(): 1/140$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 80 — 180$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 40$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Аргіліт, Базальт, Вапняк, Габро, Глинистий сланець, Граніт, Дацит, Діорит, Доломіт, Конгломерат, Крейда, Кременистий сланець, Трахіт", "title": "Тетраедрит (Поверхня)", "type": "patchouli:text", "anchor": "mars_surface_tetrahedrite" @@ -2418,7 +2418,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 280$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Базальт, Вапняк, Глинистий сланець, Доломіт, Крейда, Кременистий сланець", + "text": "$(thing)Рідкість$(): 1/280$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 15$(br2)$(thing)Типи каменю$(): Red Granite, Аргиліт, Базальт, Вапняк, Глинистий сланець, Доломіт, Крейда, Кременистий сланець", "title": "Шеєліт та Вольфрам", "type": "patchouli:text", "anchor": "mars_tungsten" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/moon_vein_index.json index 97767decf..ffbb3091b 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/moon_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 7$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Ріоліт", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 7$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Ріоліт", "title": "Аметист, Опал і Гранат", "type": "patchouli:text", "anchor": "moon_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Діорит, Норит", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Діорит, Норит", "title": "Апатит і Пірохлор", "type": "patchouli:text", "anchor": "moon_apatite" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 310$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/310$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Ріоліт, Фоноліт", "title": "Бастнезит і Монацит", "type": "patchouli:text", "anchor": "moon_monazite" @@ -305,7 +305,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Діорит, Норит, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 80$(br)$(thing)Розмір$(): 40$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Діорит, Норит, Ріоліт, Фоноліт", "title": "Боксит і Ільменіт", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -372,7 +372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 245$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Базальт, Габро, Дацит, Норит", + "text": "$(thing)Рідкість$(): 1/245$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 50$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Базальт, Габро, Дацит, Норит", "title": "Вульфеніт і Молібденіт", "type": "patchouli:text", "anchor": "moon_molybdenum" @@ -464,7 +464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Габро, Діорит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 5 — 85$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Габро, Діорит, Ріоліт", "title": "Гарнієрит і Кобальтит", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -571,7 +571,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Розмір$(): 30$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Анортозит, Норит, Фоноліт", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Розмір$(): 30$(br)$(thing)Висота$(): 9$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Анортозит, Норит, Фоноліт", "title": "Гіпс і Кальцит", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -678,7 +678,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 9$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Базальт, Габро, Фоноліт", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 9$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Базальт, Габро, Фоноліт", "title": "Графіт і Діамант", "type": "patchouli:text", "anchor": "moon_graphite" @@ -745,7 +745,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Дацит", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Дацит", "title": "Деш і Ільменіт", "type": "patchouli:text", "anchor": "moon_desh" @@ -837,7 +837,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 10$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Базальт, Граніт, Діорит", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 10 — 80$(br)$(thing)Розмір$(): 35$(br)$(thing)Висота$(): 10$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Базальт, Граніт, Діорит", "title": "Золото і Магнетит", "type": "patchouli:text", "anchor": "moon_gold" @@ -929,7 +929,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 80$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Дацит, Діорит, Норит, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 100$(br)$(thing)Розмір$(): 45$(br)$(thing)Індикатор Max Depth$(): 80$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Дацит, Діорит, Норит, Ріоліт, Фоноліт", "title": "Істинний Кварц", "type": "patchouli:text", "anchor": "moon_quartz" @@ -1021,7 +1021,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит, Норит", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 10 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Габро, Граніт, Діорит, Норит", "title": "Каситерит і Халькопірит", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -1113,7 +1113,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Габро, Діорит, Норит", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Габро, Діорит, Норит", "title": "Кіаніт, Слюда та Боксити", "type": "patchouli:text", "anchor": "moon_mica" @@ -1220,7 +1220,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 215$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Базальт, Габро, Дацит, Норит", + "text": "$(thing)Рідкість$(): 1/215$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 5 — 80$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Базальт, Габро, Дацит, Норит", "title": "Марганець і Тантал", "type": "patchouli:text", "anchor": "moon_manganese" @@ -1312,7 +1312,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Норит", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 80$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Норит", "title": "Піролюзит і Кобальт", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -1404,7 +1404,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Фоноліт", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 100$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Фоноліт", "title": "Редстоун, Кіновар і Рубін", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1496,7 +1496,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 280$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Базальт, Норит", + "text": "$(thing)Рідкість$(): 1/280$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 100$(br)$(thing)Розмір$(): 28$(br)$(thing)Висота$(): 8$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Базальт, Норит", "title": "Сапфір і Альмадін", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -1603,7 +1603,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Норит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Норит, Ріоліт", "title": "Селітра та Електротин", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -1695,7 +1695,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 70$(br)$(thing)Радіус$(): 8$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Висота$(): 70$(br)$(thing)Радіус$(): 8$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Фоноліт", "title": "Смарагд і Берилій", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -1802,7 +1802,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Дацит, Діорит, Норит, Ріоліт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 20 — 75$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Дацит, Діорит, Норит, Ріоліт", "title": "Срібло, Гален і Свинець", "type": "patchouli:text", "anchor": "moon_silver" @@ -1894,7 +1894,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Габро, Діорит, Норит", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 66$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Анортозит, Базальт, Габро, Діорит, Норит", "title": "Стеатит, Тальк і Трона", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -2001,7 +2001,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 205$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Дацит, Фоноліт", + "text": "$(thing)Рідкість$(): 1/205$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 2 — 75$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Габро, Дацит, Фоноліт", "title": "Сфалерит і Пірит", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -2068,7 +2068,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 190$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/190$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 50 — 128$(br)$(thing)Розмір$(): 35$(br)$(thing)Індикатор Max Depth$(): 60$(br2)$(thing)Типи каменю$(): Андезит, Дацит, Ріоліт, Фоноліт", "title": "Тетраедрит і Халькоцит", "type": "patchouli:text", "anchor": "moon_tetrahedrite" @@ -2160,7 +2160,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Розмір$(): 45$(br)$(thing)Висота$(): 16$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Дацит, Діорит, Норит, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 120$(br)$(thing)Розмір$(): 45$(br)$(thing)Висота$(): 16$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Андезит, Анортозит, Базальт, Габро, Дацит, Діорит, Норит, Ріоліт, Фоноліт", "title": "Топаз і Халькоцит", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2252,7 +2252,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 280$(br)$(thing)Щільність$(): 0.25$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Габро, Діорит, Норит", + "text": "$(thing)Рідкість$(): 1/280$(br)$(thing)Щільність$(): 25%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 90$(br)$(thing)Розмір$(): 50$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Анортозит, Габро, Діорит, Норит", "title": "Хроміт і Магнетит", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -2359,7 +2359,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Габро, Ріоліт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Габро, Ріоліт, Фоноліт", "title": "Шеєліт та Вольфрам", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Фоноліт", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 70$(br)$(thing)Розмір$(): 30$(br)$(thing)Індикатор Max Depth$(): 50$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Фоноліт", "title": "Шелдоніт і Борніт", "type": "patchouli:text", "anchor": "moon_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json index 3ab2c99df..aa5bfd365 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/nether_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 230$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br)$(thing)Висота$(): 8$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/230$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br)$(thing)Висота$(): 8$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Аметист, Опал і Гранат", "type": "patchouli:text", "anchor": "nether_garnet" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 35$(br)$(thing)Щільність$(): 0.8$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Розмір$(): 13$(br)$(thing)Висота$(): 4$(br2)$(thing)Типи каменю$(): Мігматит", + "text": "$(thing)Рідкість$(): 1/35$(br)$(thing)Щільність$(): 80%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 48 — 127$(br)$(thing)Розмір$(): 13$(br)$(thing)Висота$(): 4$(br2)$(thing)Типи каменю$(): Мігматит", "title": "Антрацит", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -148,7 +148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Розмір$(): 39$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Розмір$(): 39$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс", "title": "Апатит і Пірохлор", "type": "patchouli:text", "anchor": "nether_apatite" @@ -215,7 +215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 245$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/245$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Бастнезит і Монацит", "type": "patchouli:text", "anchor": "nether_monazite" @@ -282,7 +282,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 31$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 31$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Бентоніт та Олівін", "type": "patchouli:text", "anchor": "nether_olivine" @@ -374,7 +374,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 245$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 31$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/245$(br)$(thing)Щільність$(): 55.00000000000001%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 31$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Вульфеніт і Молібденіт", "type": "patchouli:text", "anchor": "nether_molybdenum" @@ -466,7 +466,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Габро, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 16 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Габро, Діорит, Піроксеніти", "title": "Гарнієрит і Кобальтит", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -573,7 +573,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 35$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 35$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Гематит та Лімоніт", "type": "patchouli:text", "anchor": "nether_hematite" @@ -680,7 +680,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 240$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 37$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/240$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 37$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Гетит", "type": "patchouli:text", "anchor": "nether_goethite" @@ -772,7 +772,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 9$(br2)$(thing)Типи каменю$(): Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 40$(br)$(thing)Висота$(): 9$(br2)$(thing)Типи каменю$(): Мігматит, Піроксеніти, Травертин", "title": "Гіпс і Кальцит", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -864,7 +864,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 270$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/270$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Мігматит, Піроксеніти, Травертин", "title": "Гранат і Каситеритові піски", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -956,7 +956,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 120$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 12$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/120$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 12$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Графіт і Діамант", "type": "patchouli:text", "anchor": "nether_graphite" @@ -1023,7 +1023,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 260$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 37$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/260$(br)$(thing)Щільність$(): 55.00000000000001%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 37$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Золото та Гематит", "type": "patchouli:text", "anchor": "nether_gold" @@ -1115,7 +1115,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Каситерит", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -1182,7 +1182,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 150$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Габро, Граніт, Діорит, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/150$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Габро, Граніт, Діорит, Мігматит, Піроксеніти, Травертин", "title": "Кварц Нижнього Світу", "type": "patchouli:text", "anchor": "nether_quartz" @@ -1249,7 +1249,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 41$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 41$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Кіаніт, Слюда та Боксити", "type": "patchouli:text", "anchor": "nether_mica" @@ -1316,7 +1316,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 220$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 40$(br2)$(thing)Типи каменю$(): Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/220$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 40$(br2)$(thing)Типи каменю$(): Мігматит, Піроксеніти, Травертин", "title": "Лапіс, Лазурит та Содаліт", "type": "patchouli:text", "anchor": "nether_lapis" @@ -1408,7 +1408,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 225$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/225$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Марганець і Тантал", "type": "patchouli:text", "anchor": "nether_manganese" @@ -1500,7 +1500,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Мідь та Халькопірит", "type": "patchouli:text", "anchor": "nether_copper" @@ -1592,7 +1592,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Розмір$(): 48$(br)$(thing)Висота$(): 9$(br2)$(thing)Типи каменю$(): Базальт, Граніт", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 48 — 128$(br)$(thing)Розмір$(): 48$(br)$(thing)Висота$(): 9$(br2)$(thing)Типи каменю$(): Базальт, Граніт", "title": "Мінеральні піски", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -1684,7 +1684,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 200$(br)$(thing)Щільність$(): 0.7$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Розмір$(): 32$(br2)$(thing)Типи каменю$(): Базальт, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/200$(br)$(thing)Щільність$(): 70%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 38$(br)$(thing)Розмір$(): 32$(br2)$(thing)Типи каменю$(): Базальт, Піроксеніти", "title": "Наквадак", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -1711,7 +1711,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Граніт, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Граніт, Піроксеніти", "title": "Редстоун, Кіновар і Рубін", "type": "patchouli:text", "anchor": "nether_redstone" @@ -1778,7 +1778,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 33$(br)$(thing)Висота$(): 8$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 33$(br)$(thing)Висота$(): 8$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Сапфір і Альмадін", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -1870,7 +1870,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 210$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 50$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/210$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 50$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Селітра та Електротин", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -1962,7 +1962,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 75$(br)$(thing)Щільність$(): 0.6$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Розмір$(): 17$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Піроксеніти", + "text": "$(thing)Рідкість$(): 1/75$(br)$(thing)Щільність$(): 60%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 64$(br)$(thing)Розмір$(): 17$(br)$(thing)Індикатор Max Depth$(): 20$(br2)$(thing)Типи каменю$(): Піроксеніти", "title": "Сильвін", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -1989,7 +1989,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 165$(br)$(thing)Щільність$(): 0.3$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 50$(br2)$(thing)Типи каменю$(): Аспідний сланець, Базальт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/165$(br)$(thing)Щільність$(): 30%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 50$(br2)$(thing)Типи каменю$(): Аспідний сланець, Базальт, Діорит, Піроксеніти", "title": "Сірка та Пірит", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -2056,7 +2056,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 12$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Трубна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Висота$(): 60$(br)$(thing)Радіус$(): 12$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Смарагд і Берилій", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -2148,7 +2148,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 160$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Гнейс, Граніт, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/160$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 24 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Гнейс, Граніт, Піроксеніти", "title": "Срібло, Гален і Свинець", "type": "patchouli:text", "anchor": "nether_silver" @@ -2215,7 +2215,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.35$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 41$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 35%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 41$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Стеатит, Тальк і Трона", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -2322,7 +2322,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Сфалерит і Пірит", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -2389,7 +2389,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 170$(br)$(thing)Щільність$(): 0.5$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/170$(br)$(thing)Щільність$(): 50%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 32 — 128$(br)$(thing)Розмір$(): 45$(br2)$(thing)Типи каменю$(): Аспідний сланець, Гнейс, Мігматит, Піроксеніти, Травертин", "title": "Тетраедрит", "type": "patchouli:text", "anchor": "nether_tetrahedrite" @@ -2456,7 +2456,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 33$(br)$(thing)Висота$(): 7$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 33$(br)$(thing)Висота$(): 7$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Топаз і Халькоцит", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2548,7 +2548,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.55$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 24$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 55.00000000000001%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 24$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Ураніт & Пітчбленд", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -2615,7 +2615,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 205$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 39$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/205$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 39$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Хроміт", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 180$(br)$(thing)Щільність$(): 0.45$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 25$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", + "text": "$(thing)Рідкість$(): 1/180$(br)$(thing)Щільність$(): 45%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 25$(br2)$(thing)Типи каменю$(): Аспідний сланець, Габро, Гнейс, Граніт, Діорит, Піроксеніти", "title": "Шеєліт та Вольфрам", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -2789,7 +2789,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 250$(br)$(thing)Щільність$(): 0.4$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 35$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", + "text": "$(thing)Рідкість$(): 1/250$(br)$(thing)Щільність$(): 40%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 0 — 128$(br)$(thing)Розмір$(): 35$(br2)$(thing)Типи каменю$(): Базальт, Мігматит, Піроксеніти, Травертин", "title": "Шелдоніт і Борніт", "type": "patchouli:text", "anchor": "nether_sheldonite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/ore_basics.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/ore_basics.json deleted file mode 100644 index 5a8d8f4ab..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/ore_basics.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "Видобуток у TFG", - "icon": "minecraft:diamond_pickaxe", - "category": "tfc:tfg_ores", - "priority": true, - "sortnum": 0, - "pages": [ - { - "type": "patchouli:text", - "text": "Існує два способи видобутку руд - за допомогою $(thing)Кайла$(), або з $(thing)Молотом$().$(br)Як правило, вам слід видобувати все, що можна розплавити (наприклад $(thing)Мідь$()) молотком, а все інше - киркою, але перевірте JEI, якщо ви не впевнені." - }, - { - "type": "patchouli:spotlight", - "title": "Кайло", - "text": "Якщо розбити рудну брилу киркою, то вийде $(thing)Сирі$() руди (бідні, нормальні або багаті), а також трохи кам'яного пилу. Кожна з них менше mB, і вам знадобиться кілька, щоб зробити один злиток, проте деякі інші мінерали можна використовувати тільки в такому стані, наприклад, такі як $(thing)Вугілля$().", - "item": { - "tag": "minecraft:pickaxes" - } - }, - { - "type": "patchouli:spotlight", - "title": "Молот", - "text": "Якщо розбити рудну брилу молотком, то вийде 1-2 $(thing)Подрібнених руд$(). Вони вже плавляться на більше mB, ніж сирі руди, але з невеликою $(l:tfg_ores/ore_basics#processing)додатковою обробкою$() вони можуть давати ще більше!", - "item": { - "tag": "forge:tools/hammers" - } - }, - { - "type": "patchouli:spotlight", - "title": "Гірничий молот", - "text": "Це, по суті, кайло з діапазоном 3х3, і вона дасть $(thing)Сирі$() також руди. Також добре підходить для очищення каменю після того, як ви вибили руду!$(br2)Тримайти$(thing)Присісти$() розбиває лише один блок за раз.", - "item": { - "tag": "forge:tools/mining_hammers" - } - }, - { - "type": "patchouli:spotlight", - "title": "Базова перероблення руди", - "anchor": "processing", - "item": "gtceu:copper_dust", - "text": "Щоб ваша подрібнена руда переплавилася в ще більше mB, спочатку помістіть її в решітку для крафтингу разом з $(thing)Молотом$(). Це призведе до $(thing)Брудного пилу$().$(br2)Щоб додатково очистити його, киньте пил у воду і зачекайте кілька секунд або клацніть правою кнопкою миші на $(thing)Казан$() наповнений водою." - }, - { - "type": "patchouli:crafting", - "title": "Брудний пил", - "recipe": "gtceu:shapeless/crushed_ore_to_dust_copper" - }, - { - "type": "patchouli:spotlight", - "title": "Парова Ера", - "text": "Як тільки ви отримаєте $(thing)Парові машини$(), ви можете видобувати все за допомогою $(thing)Гірничого молотка$() - поміщаючи сиру руду в $(thing)Паровий молот$() або $(thing)Паровий подрібнювач$() дає приблизно такий самий результат, як і самостійний видобуток за допомогою Молота.", - "item": "gtceu:hp_steam_forge_hammer,gtceu:hp_steam_macerator" - }, - { - "type": "patchouli:text", - "text": "Пізніше, коли ви будете в LV, перевірте квести LV, щоб дізнатися про всі різні машини для переробки руди та додаткові побічні продукти, які вони можуть вам дати. Пам'ятайте про $(thing)Подрібнювач$() не дає побічних продуктів до тих пір, до$(thing)HV$()!$(br2)Ось тут $(l:https://docs.google.com/spreadsheets/d/1P3Baz4y5vgJ3XrCoNs4l3BXGPiFEPlW7i4taPEWpTB4/edit?usp=sharing)Електронна таблиця$() якщо ви бажаєте бачити дані про видобуток руди в цьому розділі саме так." - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_ore_index.json index bd6266b92..570f2fd95 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)Кам’яна сіль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Пірит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Сіль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Сірка: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Сподумен: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()", + "text": "$(li)Галіт: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)Кам’яна сіль: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)Лепідоліт: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Пірит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()$(li)Сірка: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)Сподумен: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)Сфалерит: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_vein_index.json index 0802695cd..342b3dda3 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_ores/venus_vein_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 30$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт, Травертин, Трахіт", + "text": "$(thing)Рідкість$(): 1/30$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Кластерна вена$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Розмір$(): 20$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт, Травертин, Трахіт", "title": "Сірка та Пірит", "type": "patchouli:text", "anchor": "venus_manual_sulfur" @@ -86,14 +86,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)Рідкість$(): 30$(br)$(thing)Щільність$(): 0.2$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Розмір$(): 20$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт, Травертин, Трахіт", + "text": "$(thing)Рідкість$(): 1/30$(br)$(thing)Щільність$(): 20%$(br)$(thing)Тип$(): Дискова вена$(br)$(thing)Y$(): 40 — 65$(br)$(thing)Розмір$(): 20$(br)$(thing)Висота$(): 6$(br)$(thing)Індикатор Max Depth$(): 30$(br2)$(thing)Типи каменю$(): Андезит, Базальт, Дацит, Ріоліт, Травертин, Трахіт", "title": "Солі і Сподумен", "type": "patchouli:text", "anchor": "venus_manual_salt" }, { "Type": "patchouli:multiblock", - "name": "Сіль", + "name": "Галіт", "multiblock": { "mapping": { "0": "#forge:ores/salt" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/anvil_working_guide.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/anvil_working_guide.json index 7cd5fb2d7..a7e9bfd4c 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/anvil_working_guide.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/anvil_working_guide.json @@ -153,7 +153,7 @@ }, { "type": "patchouli:text", - "text": "Цільове значення для стрижня: $(bold)78$()$(br)\nНеобхідні кроки: Витягування → Витягування → Згинання$(br)\n«requiredWork»: (-15 × 2) + 7 = -23$(br)\nОтримане значення: 78 + 23 = 101.$(br)\nДосягнення значення: (Стискання × 5) → (Згинання × 3)$(br)\nОтримання предмета: 101 - 15 - 15 + 7 = 101." + "text": "Цільове значення для стрижня: $(bold)78$()$(br) Необхідні кроки: Витягування → Витягування → Згинання$(br) «requiredWork»: (-15 × 2) + 7 = -23$(br) Отримане значення: 78 + 23 = 101.$(br) Досягнення значення: (Стискання × 5) → (Згинання × 3)$(br) Отримання предмета: 101 - 15 - 15 + 7 = 78." }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/basic_automation.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/basic_automation.json deleted file mode 100644 index 70416896e..000000000 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/basic_automation.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "Базова автоматизація", - "category": "tfc:tfg_tips", - "icon": "gtceu:coke_oven", - "pages": [ - { - "type": "patchouli:text", - "title": "Базова автоматизація", - "text": "Набридло добувати вугілля у величезних ямах? Отримавши $(l:mechanics/bloomery)Ковке Залізо$(), ви зможете створити свій перший мультиблок GregTech - $(item)Коксову Піч$().$(br)Він автоматично перетворюватиме колоди на $(thing)деревинне вугілля$(), а також покращуватиме будь-яке $(thing)Вугілля$() на $(thing)Кокс$(), який горить удвічі довше у $(l:mechanics/charcoal_forge)Кузні$().$(br)Усі рецепти виводять $(thing)Креозот$(), який можна використовувати як паливо для ламп, і який потрібен для $(l:mechanics/pumps)Create$()." - }, - { - "type": "patchouli:spotlight", - "title": "Коксова піч", - "item": "gtceu:coke_oven,gtceu:coke_oven_bricks,gtceu:coke_oven_hatch", - "text": "Використовуйте JEI для попереднього перегляду багатоблоку, подивившись на $(thing)Коксову Піч$() та натиснути $(item)$(k:jei.showUses)$(). Ви можете натиснути на окремі блоки, щоб побачити, що там.$(br2)Зверніть увагу, що центр порожнистий, і до 5 $(thing)Люків Коксових Печей$() можна класти будь-де замість цегли." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:tin_small_item_pipe", - "title": "Предметні Труби", - "text": "Люки автоматично втягують у себе предмети і виштовхують рідини та предмети, тож ви можете розмістити $(l:mechanics/crankshaft#crates)Ящики$(), $(l:mechanics/crankshaft#drums)Бочки$() і $(l:mechanics/barrels)Діжки$() прямо навпроти них, але якщо ви бажаєте мати більше контролю, вам краще використовувати труби від GregTech.$(br2)$(item)Предметні Труби$() не витягуються з жодного інвентарю, до якого вони прикріплені, тому вам слід використовувати $(thing)Жолоб(Chute)$() або $(thing)Лійку(Hopper)$(), щоб витягнути їх з інвентарю і заштовхнути у трубу." - }, - { - "type": "patchouli:text", - "text": "Різні яруси труб переміщують різну кількість предметів, але найдешевшою для початку є $(item)Мала Олов'яна Предметна Труба$().$(br2)Предметні труби переміщують предмети миттєво, надаючи пріоритет найближчим інвентарям. Ви можете зробити труби односторонніми за допомогою $(thing)Пкм$(), витягти їх за допомогою $(thing)Гайкового Ключа$() у порожню руку.$(br2)Ви також можете керувати переміщенням предметів за допомогою $(thing)Фільтру Предметів$(), $(thing)Фільтру Тегів Предметів$() і $(thing)Обмежені Предметні Труби$()." - }, - { - "type": "patchouli:spotlight", - "item": "gtceu:wood_normal_fluid_pipe,gtceu:bronze_normal_fluid_pipe", - "title": "Рідинні труби", - "text": "Не дивно, що $(item)Рідинні Труби$() призначені для переміщення рідин. На відміну від труб для предметів, труби для рідини не переміщують рідину миттєво, а будуть «ковзати» туди-сюди, тому варто зробити їх односторонніми за допомогою $(thing)ПКМ$() з $(thing)Wrench$() у вільній руці." - }, - { - "type": "patchouli:text", - "text": "Різні типи труб можуть утримувати різні речі. Наприклад, $(thing)Дерев'яні Труби$() не можуть утримувати гази і згорять, якщо ви спробуєте покласти в них щось гаряче. Інші металеві труби, такі як $(thing)Бронзові$(), можуть витримати деякі гарячі речовини, такі як пара і лава, але не кислоти.$(br2)Утримуйте shift над трубою з рідиною, щоб побачити, що вона може витримати." - } - ] -} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json index c819c3318..e208efc44 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/blast_furnace_tips.json @@ -11,8 +11,8 @@ }, { "type": "patchouli:spotlight", - "item": "gtceu:compressed_fireclay", - "text": "Перед тим, як ви використаєте всю свою вогнетривку глину на 20 цеглин, зауважте, що як тільки ви потрапите в парову епоху, ви зможете створювати цеглини лише з глини за допомогою $(item)Пресованої Вогнетривкої Глини$() (вам знадобляться парові машини для отримання глиняного пилу). Це дозволить вам зберегти $(item)Каолініт$() та $(item)Графіт$() для $(thing)Ливарного столу$()." + "item": "tfc:ceramic/unfired_fire_brick", + "text": "Перш ніж витратити всю вогнетривку глину на 20 вогнетривких цеглин, зауважте, що з настанням парової епохи їх можна буде виготовляти значно дешевше. Це дозволяє зберегти $(item)Каолініт$() і $(item)Графіт$() для $(thing)Ливарних столів$()." }, { "type": "patchouli:spotlight", @@ -32,11 +32,11 @@ }, { "type": "patchouli:text", - "text": "Ви можете відкачувати рідину безпосередньо з доменної печі за допомогою функції Create $(item)Mechanical Pump$(). Перекачуйте рідину на $(l:tfc:tfcchannelcasting/channel_casting)Форма для виливку$() і виймайте злитки за допомогою лійки або жолоба: Легка автоматизація!$(br2)Ви також можете автоматизувати роботу з сильфоном за допомогою $(item)Розгортальника$()! Тільки будьте обережні, оскільки використання сильфонів надмірно споживає більше палива і швидше ламає вашу $(thing)фурму$().$(br2)Ви можете обробляти отриманий $(item)Чавун$() і $(item)Високовуглецеву Сталь$() за допомогою $(thing)Ковальського Молота$()." + "text": "Ви можете відкачувати рідину безпосередньо з доменної печі за допомогою функції Create $(item)Mechanical Pump$(). Перекачуйте рідину на $(l:tfc:tfcchannelcasting/channel_casting)Форма для виливку$() і виймайте злитки за допомогою лійки або жолоба: Легка автоматизація!$(br2)Ви також можете автоматизувати роботу з сильфоном за допомогою $(item)Розгортальника$()! Тільки будьте обережні, оскільки використання сильфонів надмірно споживає більше палива і швидше ламає вашу $(thing)фурму$().$(br2)Ви можете обробляти отриманий $(item)Чавун$() і $(item)Високовуглецеву Сталь$() за допомогою $(thing)Ковальського Молота$() або $(thing)Молота на колоді$()." }, { "type": "patchouli:text", - "text": "Ви можете автоматично замінити зламані фурми на лійці, спрямований в доменну піч." + "text": "Ви можете автоматично замінювати зламані тюєри, використовуючи лійку або трубопровід для предметів, спрямований у домену піч." } ] } \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/faqs.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/faqs.json index 2797b56d2..9835b8124 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/faqs.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/faqs.json @@ -12,7 +12,7 @@ }, { "type": "patchouli:text", - "text": "$(li)$(l:tfg_tips/faqs#boats)Чому мій човен потонув?$()\n$(li)$(l:tfg_tips/faqs#dried_fruit)Як зробити закваску?$()\n$(li)$(l:tfg_tips/faqs#dried_fruit)Як зробити волокно з ананаса?$()$()\n$(li)$(l:tfg_tips/faqs#resin)Як зробити гуму?$()\n$(li)$(l:tfg_tips/faqs#chunks)Як примусово завантажити чанк або збільшити ліміт?$()" + "text": "$(li)$(l:tfg_tips/faqs#boats)Чому мій човен потонув?$() $(li)$(l:tfg_tips/faqs#dried_fruit)Як зробити закваску для дріжджів?$() $(li)$(l:tfg_tips/faqs#dried_fruit)Як виготовити волокно з ананаса?$() $(li)$(l:tfg_tips/faqs#resin)Як зробити гуму?$() $(li)$(l:tfg_tips/faqs#chunks)Як примусово завантажити чанк або збільшити ліміт?$()" }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/inventory_management.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/inventory_management.json index 61849a538..a9421b2b0 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/inventory_management.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/inventory_management.json @@ -29,7 +29,7 @@ "type": "patchouli:text", "title": "Бочки", "anchor": "drums", - "text": "Для зберігання рідин у GregTech є $(item)Бочки$(). Вони можуть утримувати велику кількість одного типу рідини, а різні рівні вміщують більше, так само, як і ящики.$(br2)На відміну від ящиків, бочки зберігають рідину навіть після того, як їх зняти з місця, що робить їх ідеальними для транспортування рідин.$(br2)Бочки можуть автоматично виштовхувати рідину через нижню грань, якщо натиснути на них правою кнопкою миші за допомогою $(thing)Викрутки$()." + "text": "Для зберігання рідин у GregTech є $(item)Бочки$(). Вони можуть утримувати велику кількість одного типу рідини, а різні рівні вміщують більше, так само, як і ящики.$(br2)На відміну від ящиків, бочки зберігають рідину навіть після того, як їх зняти з місця, що робить їх ідеальними для транспортування рідин.$(br2)Бочки можуть автоматично виштовхувати рідину через нижню грань, якщо натиснути на них правою кнопкою миші за допомогою $(thing)Киянки$() або $(thing)Викрутки$()." }, { "type": "patchouli:crafting", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/mars_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/mars_tree_index.json new file mode 100644 index 000000000..1e60ab10c --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/mars_tree_index.json @@ -0,0 +1,48 @@ +{ + "name": "Марсіанський індекс грибів", + "category": "tfc:tfg_tips", + "icon": "tfg:saplings/aeronos", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "Це список усіх велетенських грибів на Марсі та кліматів, у яких вони ростуть.$(br2)Шукаєте певний тип грибного стовбура для декору вашої бази? Цей список допоможе його знайти. Сортування виконано за абеткою за типом стовбура.$(br2)Також перегляньте $(l:tfc:arborfirmacraft/earth_tree_index)Індекс земних дерев$()." + }, + { + "type": "patchouli:spotlight", + "title": "Аеронос", + "item": "ad_astra:aeronos_stem", + "text": "$(bold)Гриб Аеронос$()$(br)$(thing)Температура$(): від -100°C і вище$(br)Зустрічається частіше на сході." + }, + { + "type": "patchouli:spotlight", + "title": "Альфацен", + "item": "species:alphacene_mushroom_block", + "text": "$(bold)Гриб Альфацен$()$(br)$(thing)Температура$(): від -85°C і вище$(br)Зустрічається як на сході, так і на заході." + }, + { + "type": "patchouli:spotlight", + "title": "Багрянець", + "item": "beneath:wood/log/crimson", + "text": "$(bold)Багряний гриб$()$(br)$(thing)Температура$(): від -109 до -13°C$(br)Зустрічається частіше на сході." + }, + { + "type": "patchouli:spotlight", + "title": "Ґлаціан", + "item": "ad_astra:glacian_log", + "text": "$(bold)Ґлаціанський гриб$()$(br)$(thing)Температура$(): -107°C і нижче$(br)Зустрічається як на сході, так і на заході." + }, + { + "type": "patchouli:spotlight", + "title": "Строфар", + "item": "ad_astra:strophar_stem", + "text": "$(bold)Гриб Строфар$()$(br)$(thing)Температура$(): від -100°C і вище$(br)Зустрічається частіше на заході." + }, + { + "type": "patchouli:spotlight", + "title": "Химера", + "item": "beneath:wood/log/warped", + "text": "$(bold)Химерний гриб$()$(br)$(thing)Температура$(): від -109 до -13°C$(br)Зустрічається частіше на заході." + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/space_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/space_crops.json index 7b4872ac3..ba8180ca5 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/space_crops.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/uk_ua/entries/tfg_tips/space_crops.json @@ -6,7 +6,7 @@ { "type": "patchouli:text", "title": "Позаземні рослини", - "text": "Виявляється, Земля — не єдине небесне тіло з життям. Під час подорожей ви можете натрапити на інші види їстівної фауни. Усі вони використовують ті ж самі механіки, що й на Землі (з деякими винятками), і можуть вирощуватися як на звичайних ріллях, так і у теплиці Firmalife $(l:firmalife/greenhouse)Теплиці$(), або ж у електричній теплиці GregTech — залежно від ваших потреб." + "text": "Виявляється, Земля — не єдине небесне тіло з життям. Під час подорожей ви можете натрапити на інші види їстівної флори. Усі вони використовують ті ж самі механіки, що й на Землі (з деякими винятками), і можуть вирощуватися як на звичайних ріллях, так і у теплиці Firmalife $(l:firmalife/greenhouse)Теплиці$(), або ж у електричній теплиці GregTech — залежно від ваших потреб." }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/arborfirmacraft/earth_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/arborfirmacraft/earth_tree_index.json new file mode 100644 index 000000000..139c9343a --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/arborfirmacraft/earth_tree_index.json @@ -0,0 +1,204 @@ +{ + "name": "地球树木图鉴", + "category": "tfc:arborfirmacraft", + "icon": "afc:wood/sapling/flame_of_the_forest", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "这是世界上所有树木的列表及其适宜生长的气候条件。$(br2)正在寻找特定木材来装饰你的基地?这份列表应该能帮你找到它。列表按木材类型的字母顺序排列。$(br2)同时可查看$(l:tfc:tfg_tips/mars_tree_index)火星蘑菇图鉴$()。" + }, + { + "type": "patchouli:spotlight", + "title": "金合欢,阿拉伯胶树", + "item": "tag:tfc:acacia_logs", + "text": "$(bold)伞状金合欢$()$(br)$(thing)降雨量$(): 90 — 275毫米$(br)$(thing)温度$(): 13.4 — 40°C$(br2)$(bold)夏威夷金合欢$()$(br)$(thing)降雨量$(): 350 — 500毫米$(br)$(thing)温度$(): 15.3 — 24.4°C$(br2)$(bold)阿拉伯胶树$()$(br)$(thing)降雨量$(): 90 — 275毫米$(br)$(thing)温度$(): 11.6 — 40°C" + }, + { + "type": "patchouli:spotlight", + "title": "黑梣", + "item": "tag:tfc:ash_logs", + "text": "$(bold)黑梣$()$(br)$(thing)降雨量$(): 60 — 240毫米$(br)$(thing)温度$(): -13.9 — 0.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "山杨,杨树", + "item": "tag:tfc:aspen_logs", + "text": "$(bold)山杨$()$(br)$(thing)降雨量$(): 350 — 500毫米$(br)$(thing)温度$(): -15.7 — -1.1°C$(br2)$(bold)杨树$()$(br)$(thing)降雨量$(): 170 — 310毫米$(br)$(thing)温度$(): -15.7 — -6.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "猴面包树", + "item": "tag:afc:baobab_logs", + "text": "$(bold)猴面包树$()$(br)$(thing)降雨量$(): 30 — 190毫米$(br)$(thing)温度$(): 15.3 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "白桦树", + "item": "tag:tfc:birch_logs", + "text": "$(bold)桦树$()$(br)$(thing)降雨量$(): 125 — 310毫米$(br)$(thing)温度$(): -13.9 — 2.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "黑檀树", + "item": "tag:tfc:blackwood_logs", + "text": "$(bold)黑黄檀$()$(br)$(thing)降雨量$(): 85 — 285毫米$(br)$(thing)温度$(): 13.4 — 22.5°C$(br2)$(bold)穆尔加黑檀$()$(br)$(thing)降雨量$(): 35 — 150毫米$(br)$(thing)温度$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "白雪松树", + "item": "tag:tfc:white_cedar_logs", + "text": "$(bold)白雪松$()$(br)$(thing)降雨量$(): 100 — 220毫米$(br)$(thing)温度$(): -13.9 — 4.3°C$(br2)$(bold)大西洋雪松$()$(br)$(thing)降雨量$(): 165 — 500毫米$(br)$(thing)温度$(): 8.0 — 13.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "栗树", + "item": "tag:tfc:chestnut_logs", + "text": "$(bold)栗树$()$(br)$(thing)降雨量$(): 150 — 300毫米$(br)$(thing)温度$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "柏树,红雪松", + "item": "tag:afc:cypress_logs", + "text": "$(bold)细柏$()$(br)$(thing)降雨量$(): 100 — 260毫米$(br)$(thing)温度$(): 2.5 — 15.3°C$(br2)$(bold)秃柏$()$(br)$(thing)降雨量$(): 360 — 500毫米$(br)$(thing)温度$(): -1.1 — 15.3°C$(br2)$(bold)垂柏$()$(br)$(thing)降雨量$(): 290 — 415毫米$(br)$(thing)温度$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)红雪松$()$(br)$(thing)降雨量$(): 410 — 500毫米$(br)$(thing)温度$(): -4.8 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "(彩虹)桉树", + "item": "tag:afc:eucalyptus_logs", + "text": "$(bold)蓝桉$()$(br)$(thing)降雨量$(): 170 — 325毫米$(br)$(thing)温度$(): 8.0 — 18.9°C$(br2)$(bold)山楸树$()$(br)$(thing)降雨量$(): 390 — 500毫米$(br)$(thing)温度$(): 9.8 — 18.9°C$(br2)$(bold)彩虹桉$()$(br)$(thing)降雨量$(): 300 — 450毫米$(br)$(thing)温度$(): 15.3 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "无花果树,橡胶无花果树", + "item": "tag:afc:fig_logs", + "text": "$(bold)无花果树$()$(br)$(thing)降雨量$(): 340 — 500毫米$(br)$(thing)温度$(): 18.9 — 26.2°C$(br2)$(bold)橡胶无花果树$()$(br)$(thing)降雨量$(): 290 — 400毫米$(br)$(thing)温度$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "冷杉", + "item": "tag:tfc:douglas_fir_logs", + "text": "$(bold)道格拉斯冷杉$()$(br)$(thing)降雨量$(): 305 — 500毫米$(br)$(thing)温度$(): -10.3 — 6.1°C$(br2)$(bold)山冷杉$()$(br)$(thing)降雨量$(): 220 — 345毫米$(br)$(thing)温度$(): -1.1 — 11.6°C$(br2)$(bold)香脂冷杉$()$(br)$(thing)降雨量$(): 210 — 500毫米$(br)$(thing)温度$(): -13.9 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "三叶胶树", + "item": "tag:afc:hevea_logs", + "text": "$(bold)三叶胶树$()$(br)$(thing)降雨量$(): 390 — 500毫米$(br)$(thing)温度$(): 17.1 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "山核桃树", + "item": "tag:tfc:hickory_logs", + "text": "$(bold)苦味山核桃$()$(br)$(thing)降雨量$(): 210 — 400毫米$(br)$(thing)温度$(): -6.6 — 11.6°C$(br2)$(bold)矮山核桃$()$(br)$(thing)降雨量$(): 400 — 475毫米$(br)$(thing)温度$(): 11.6 — 17.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "重蚁树", + "item": "tag:afc:ipe_logs", + "text": "$(bold)黄重蚁木$()$(br)$(thing)降雨量$(): 340 — 500毫米$(br)$(thing)温度$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "铁木", + "item": "tag:afc:ironwood_logs", + "text": "$(bold)王铁木$()$(br)$(thing)降雨量$(): 320 — 430毫米$(br)$(thing)温度$(): 20.7 — 40.0°C$(br2)$(bold)莱邦博铁木$()$(br)$(thing)降雨量$(): 150 — 230毫米$(br)$(thing)温度$(): 20.7 — 40.0°C$(br2)$(bold)马尾铁木$()$(br)$(thing)降雨量$(): 340 — 500毫米$(br)$(thing)温度$(): 9.8 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "木棉树", + "item": "tag:tfc:kapok_logs", + "text": "$(bold)木棉树$()$(br)$(thing)降雨量$(): 360 — 500毫米$(br)$(thing)温度$(): 13.4 — 24.4°C$(br2)$(bold)红丝木棉$()$(br)$(thing)降雨量$(): 250 — 350毫米$(br)$(thing)温度$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "桃花心树", + "item": "tag:afc:mahogany_logs", + "text": "$(bold)桃花心树$()$(br)$(thing)降雨量$(): 300 — 430毫米$(br)$(thing)温度$(): 15.3 — 26.2°C$(br2)$(bold)小叶桃花心树$()$(br)$(thing)降雨量$(): 320 — 500毫米$(br)$(thing)温度$(): 11.6 — 18.9°C$(br2)$(bold)沙比利桃花心树$()$(br)$(thing)降雨量$(): 330 — 500毫米$(br)$(thing)温度$(): 13.4 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "红树林", + "item": "tag:tfc:mangrove_logs", + "text": "$(bold)红树林$()$(br)$(thing)降雨量$(): 220毫米以上$(br)$(thing)温度$(): 18.0°C以上$(br)注:仅在盐沼生物群系生成" + }, + { + "type": "patchouli:spotlight", + "title": "枫树", + "item": "tag:tfc:maple_logs", + "text": "$(bold)糖枫$()$(br)$(thing)降雨量$(): 260 — 360毫米$(br)$(thing)温度$(): -8.4 — 8.0°C$(br2)$(bold)大叶枫$()$(br)$(thing)降雨量$(): 405 — 500毫米$(br)$(thing)温度$(): -4.8 — 11.6°C$(br2)$(bold)凋叶枫$()$(br)$(thing)降雨量$(): 240 — 320毫米$(br)$(thing)温度$(): 0.7 — 4.3°C" + }, + { + "type": "patchouli:spotlight", + "title": "橡树,深色橡树", + "item": "tag:tfc:oak_logs", + "text": "$(bold)橡树$()$(br)$(thing)降雨量$(): 210 — 320毫米$(br)$(thing)温度$(): -8.4 — 6.1°C$(br2)$(bold)槲树$()$(br)$(thing)降雨量$(): 390 — 500毫米$(br)$(thing)温度$(): 0.7 — 13.4°C$(br2)$(bold)深色橡树$()$(br)$(thing)降雨量$(): 150 — 330毫米$(br)$(thing)温度$(): 11.6 — 20.7°C" + }, + { + "type": "patchouli:spotlight", + "title": "棕榈树", + "item": "tag:tfc:palm_logs", + "text": "$(bold)棕榈树$()$(br)$(thing)降雨量$(): 0 — 250毫米$(br)$(thing)温度$(): 17.1 — 40.0°C$(br2)$(bold)象牙棕榈$()$(br)$(thing)降雨量$(): 400 — 500毫米$(br)$(thing)温度$(): 20.7 — 26.2°C" + }, + { + "type": "patchouli:spotlight", + "title": "松树", + "item": "tag:tfc:pine_logs", + "text": "$(bold)北方松$()$(br)$(thing)降雨量$(): 60 — 270毫米$(br)$(thing)温度$(): -19.4 — -3.0°C$(br2)$(bold)石松$()$(br)$(thing)降雨量$(): 140 — 290毫米$(br)$(thing)温度$(): 2.5 — 18.9°C$(br2)$(bold)红松$()$(br)$(thing)降雨量$(): 185 — 320毫米$(br)$(thing)温度$(): -8.4 — 4.3°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)北美落叶松$()$(br)$(thing)降雨量$(): 150 — 500毫米$(br)$(thing)温度$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "蔷薇树", + "item": "tag:tfc:rosewood_logs", + "text": "$(bold)印度蔷薇树$()$(br)$(thing)降雨量$(): 245 — 360毫米$(br)$(thing)温度$(): 15.3 — 24.4°C$(br2)$(bold)紫檀木$()$(br)$(thing)降雨量$(): 340 — 440毫米$(br)$(thing)温度$(): 15.3 — 22.5°C" + }, + { + "type": "patchouli:spotlight", + "title": "红杉", + "item": "tag:tfc:sequoia_logs", + "text": "$(bold)红杉$()$(br)$(thing)降雨量$(): 320 — 500毫米$(br)$(thing)温度$(): 0.7 — 8.0°C$(br2)$(bold)海岸红木$()$(br)$(thing)降雨量$(): 320 — 500毫米$(br)$(thing)温度$(): 4.3 — 9.8°C" + }, + { + "type": "patchouli:spotlight", + "title": "云杉", + "item": "tag:tfc:spruce_logs", + "text": "$(bold)蓝云杉$()$(br)$(thing)降雨量$(): 330 — 500毫米$(br)$(thing)温度$(): -19.4 — 2.5°C$(br2)$(bold)西海岸云杉$()$(br)$(thing)降雨量$(): 320 — 390毫米$(br)$(thing)温度$(): -12.1 — 6.1°C$(br2)$(bold)西堤卡云杉$()$(br)$(thing)降雨量$(): 370 — 500毫米$(br)$(thing)温度$(): 2.5 — 8.0°C" + }, + { + "type": "patchouli:text", + "text": "$(bold)黑云杉$()$(br)$(thing)降雨量$(): 220 — 360毫米$(br)$(thing)温度$(): -17.5 — -1.1°C" + }, + { + "type": "patchouli:spotlight", + "title": "悬铃木", + "item": "tag:tfc:sycamore_logs", + "text": "$(bold)悬铃木$()$(br)$(thing)降雨量$(): 330 — 480毫米$(br)$(thing)温度$(): -6.6 — 11.6°C" + }, + { + "type": "patchouli:spotlight", + "title": "柚树", + "item": "tag:afc:teak_logs", + "text": "$(bold)柚树$()$(br)$(thing)降雨量$(): 215 — 330毫米$(br)$(thing)温度$(): 13.4 — 26.2°C$(br2)$(bold)伊罗科木$()$(br)$(thing)降雨量$(): 210 — 320毫米$(br)$(thing)温度$(): 17.1 — 40.0°C$(br2)$(bold)凤凰花木$()$(br)$(thing)降雨量$(): 340 — 500毫米$(br)$(thing)温度$(): 13.4 — 24.4°C" + }, + { + "type": "patchouli:spotlight", + "title": "大甘巴豆树", + "item": "tag:afc:tualang_logs", + "text": "$(bold)大甘巴豆木$()$(br)$(thing)降雨量$(): 360 — 500毫米$(br)$(thing)温度$(): 20.7 — 40.0°C" + }, + { + "type": "patchouli:spotlight", + "title": "柳树", + "item": "tag:tfc:willow_logs", + "text": "$(bold)曲柳$()$(br)$(thing)降雨量$(): 330 — 500毫米$(br)$(thing)温度$(): -6.6 — 9.8°C$(br2)$(bold)垂柳$()$(br)$(thing)降雨量$(): 355 — 500毫米$(br)$(thing)温度$(): 9.8 — 17.1°C" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/cooling.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/cooling.json index 119603107..2e64e0e78 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/cooling.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/cooling.json @@ -19,6 +19,12 @@ "item": "minecraft:packed_ice", "text": "带上一些 $(thing)冰$()!站在附近可以降低周围温度。冰可以通过 $(item)锯子$() 从地表采集,$(thing)浮冰$()和$(thing)蓝冰$()不会融化。" }, + { + "type": "patchouli:spotlight", + "item": "gtceu:ice_bucket", + "title": "液态冰泥", + "text": "啊——真是清爽!能让你降温4°C。" + }, { "type": "patchouli:spotlight", "title": "蓝钢装备", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/piglins.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/piglins.json index 1e117dc9a..a29717042 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/piglins.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/beneath/piglins.json @@ -22,7 +22,7 @@ }, { "type": "patchouli:text", - "text": "$(li)4-6 硫磺粉$(li)1-2 皮革$(li)6-12 线$(li)6-12 下界石英$(li)12-18 桃花心木材$(li)6-8 桃花心木原木$(li)4-6 熟鹿肉$(li)4-6 鬼椒$(li)4-6 火药$(li)4-8 木炭$(li)6-12 箭矢$(li)6-12 助焊剂$(li)8-12 辉石岩砖$(li)8-12 混合岩砖$(li)8-16 木棍" + "text": "$(li)4-6 硫磺粉$(li)1-2 皮革$(li)6-12 线$(li)6-12 下界石英$(li)12-18 红木木材$(li)6-8 红木原木$(li)4-6 熟鹿肉$(li)4-6 鬼椒$(li)4-6 火药$(li)4-8 木炭$(li)6-12 箭矢$(li)6-12 助焊剂$(li)8-12 辉石岩砖$(li)8-12 混合岩砖$(li)8-16 木棍" }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/firmaciv/beneath.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/firmaciv/beneath.json index bcaf258e9..bb46ff332 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/firmaciv/beneath.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/firmaciv/beneath.json @@ -1,5 +1,5 @@ { - "name": "幽冥之地", + "name": "火星船舶", "category": "tfc:firmaciv", "icon": "beneath:wood/sapling/crimson", "flag": "mod:beneath", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/mechanics/drinks.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/mechanics/drinks.json new file mode 100644 index 000000000..068ad70b4 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/mechanics/drinks.json @@ -0,0 +1,82 @@ +{ + "name": "饮品效果", + "icon": "firmalife:olivine_wine_bottle", + "category": "tfc:mechanics", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "在群峦传说的世界里并不存在药水和魔法,但这里有许多其他饮品可以提供类似的效果!$(br2)本条目列出了所有不同的效果,并且作为额外的好处,它们都能让你保持水分。" + }, + { + "type": "patchouli:spotlight", + "title": "饮用容器", + "text": "你可以使用$(l:getting_started/pottery#jug)陶罐$()、$(l:waterflasks/recipes)水壶$()或$(l:mechanics/glassworking_applications#glass_bottle)玻璃瓶$()来饮用。陶罐只能装一次饮用量且易碎。玻璃瓶可以装几次,但也有破损的风险。水壶能装更多,并且会缓慢消耗耐久,而$(item)红钢水袋$()可以容纳20次饮用量且永不损坏。", + "item": "tfc:ceramic/jug,tfc:silica_glass_bottle,tfc:olivine_glass_bottle,tfc:hematitic_glass_bottle,tfc:volcanic_glass_bottle,waterflasks:leather_flask,waterflasks:iron_flask,waterflasks:red_steel_flask" + }, + { + "type": "patchouli:spotlight", + "title": "陈酿酒", + "text": "$(thing)陈酿酒$()是通过陈化普通酒制成的,而普通酒本身是将各种水果、面粉或其他原料与水一起放在木桶中制成的。作为额外效果,它们会影响你在聊天中的发言!", + "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" + }, + { + "type": "patchouli:text", + "text": "$(li)陈酿啤酒:伤害吸收 II (20:00)$(li)陈酿苹果酒:速度提升 (5:20)$(li)陈酿朗姆酒:速度提升 II (2:40)$(li)陈酿清酒:伤害抗性 (5:20)$(li)陈酿伏特加:伤害抗性 II (2:40)$(li)陈酿玉米威士忌:急迫 (5:20)$(li)陈酿黑麦威士忌:急迫 (5:20)$(li)陈酿威士忌:急迫 II (2:40)$(li)陈酿蜂蜜酒:生命恢复 (5:20)" + }, + { + "type": "patchouli:text", + "title": "葡萄酒", + "text": "$(thing)葡萄酒$()是另一种酒精饮料,其酿造方式与其他酒类不同。这是一个复杂但回报丰厚的过程,无法用机器自动化完成。查看$(l:firmalife/wine)酿酒$()条目以了解如何制作。", + "item": "firmalife:bucket/red_wine,firmalife:bucket/white_wine,firmalife:bucket/rose_wine,firmalife:bucket/sparkling_wine,firmalife:bucket/dessert_wine" + }, + { + "type": "patchouli:text", + "text": "$(li)红葡萄酒:力量 (5:20)$(li)白葡萄酒:凋灵抗性 (5:20)$(li)桃红葡萄酒:游泳加速 (5:20)$(li)起泡酒:跳跃提升 II (5:20)$(li)甜点酒:击退抗性 (5:20)" + }, + { + "type": "patchouli:spotlight", + "title": "茶", + "text": "$(thing)茶$()可以用某些干燥的植物冲泡。$(br2)它们提供短暂但有用的增益,并使你的体温升高4°C。非常适合冬天!", + "item": "tfc_gurman:tea_mint_bucket,tfc_gurman:tea_chamomile_bucket,tfc_gurman:tea_rosehip_bucket,tfc_gurman:tea_nettle_bucket" + }, + { + "type": "patchouli:text", + "text": "$(li)薄荷茶:生命恢复 II (0:30)$(li)洋甘菊茶:伤害抗性 II (0:30)$(li)玫瑰果茶:伤害吸收 (0:30)$(li)荨麻茶:缓降 (0:30)" + }, + { + "type": "patchouli:spotlight", + "title": "特调饮品", + "text": "这是一个包含更多口味独特、效果各异的杂项饮品的类别。尽情享用吧!", + "item": "tfc_gurman:cocoa_bucket,tfc_gurman:coffee_bucket,tfc_gurman:nalivka_bucket,tfc_gurman:kvass_bucket,tfc_gurman:compote_bucket,tfc_gurman:lemonade_bucket" + }, + { + "type": "patchouli:text", + "text": "$(li)热可可:急迫 (0:30),体温升高4°C$(li)咖啡:速度提升 (0:30),体温升高4°C$(li)柠檬水:急迫 (0:30),体温降低2°C$(li)果子酒:力量 (2:40),体温降低2°C$(li)格瓦斯:力量 (1:20),体温降低2°C$(li)糖渍水果:跳跃提升 II (0:30)" + }, + { + "type": "patchouli:spotlight", + "title": "奶类", + "text": "$(thing)奶$()可以从大多数雌性家畜身上获取,只需在亲密度足够高时,用木桶或金属桶右键点击它们即可。(如果无法挤奶,请确保桶没有堆叠!)$(br)虽然它不提供任何增益,但如果在进食后饮用,可以提供乳制品营养,并且之后可以制成奶酪。", + "item": "minecraft:milk_bucket,firmalife:bucket/yak_milk,firmalife:bucket/goat_milk,tfc_gurman:ox_milk_bucket,tfc_gurman:sheep_milk_bucket,tfc_gurman:alpaca_milk_bucket" + }, + { + "title": "温泉", + "text": "饮用$(thing)温泉$()可使体温升高4°C,并产生微小的生命恢复效果。站在温泉里同样能使你感到温暖。", + "item": "tfc:bucket/spring_water", + "type": "patchouli:spotlight" + }, + { + "title": "海水", + "text": "饮用$(thing)海水$()不能补充水分,反而会让你更加口渴。体温过高也会让你更容易口渴。在海上迷路了?下雨时抬头看天,可以轻松补充水分!", + "type": "patchouli:spotlight", + "item": "tfc:bucket/salt_water" + }, + { + "title": "液态冰泥", + "text": "饮用$(thing)冰泥$()可使体温降低4°C,非常适合夏天!对于穿越幽冥之地来说也很方便。", + "type": "patchouli:spotlight", + "item": "gtceu:ice_bucket" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json index 3bb43fe46..4dec4ba18 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_ore_index.json @@ -14,17 +14,17 @@ }, { "Type": "patchouli:text", - "text": "$(li)云母: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)原生金: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)原生银: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)塔基安矿: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)天然碱: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)孔雀石: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)岩盐: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)方解石: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)方钍石: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)方钠石: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()$(li)明矾石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()", + "text": "$(li)云母: $(l:tfg_ores/earth_vein_index#normal_mica)25%$(/l)$()$(li)原生金: $(l:tfg_ores/earth_vein_index#deep_gold)75%$(/l), $(l:tfg_ores/earth_vein_index#normal_gold)55%$(/l), $(l:tfg_ores/earth_vein_index#deep_magnetite)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_magnetite)9%$(/l), $(l:tfg_ores/earth_vein_index#deep_hematite)5%$(/l), $(l:tfg_ores/earth_vein_index#normal_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/earth_vein_index#normal_copper)65%$(/l), $(l:tfg_ores/earth_vein_index#normal_tetrahedrite)30%$(/l), $(l:tfg_ores/earth_vein_index#surface_tetrahedrite)20%$(/l)$()$(li)原生银: $(l:tfg_ores/earth_vein_index#normal_silver)15%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)10%$(/l)$()$(li)塔基安矿: $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)天然碱: $(l:tfg_ores/earth_vein_index#normal_lubricant)10%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)10%$(/l)$()$(li)孔雀石: $(l:tfg_ores/earth_vein_index#deep_limonite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_limonite)15%$(/l)$()$(li)岩盐: $(l:tfg_ores/earth_vein_index#normal_salt)40%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)20%$(/l)$()$(li)岩盐: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)53%$(/l), $(l:tfg_ores/earth_vein_index#deep_topaz)15%$(/l)$()$(li)方解石: $(l:tfg_ores/earth_vein_index#normal_gypsum)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_lapis)15%$(/l)$()$(li)方钍石: $(l:tfg_ores/earth_vein_index#normal_beryllium)15%$(/l)$()$(li)方钠石: $(l:tfg_ores/earth_vein_index#normal_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/earth_vein_index#normal_silver)30%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)晶质铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()$(li)朱砂: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)橄榄石: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/earth_vein_index#normal_monazite)62%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)沸石: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)油砂: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)滑石: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)漂白土: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)烧绿石: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)煤炭: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)独居石: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()$(li)玄武岩矿砂: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)35%$(/l)$()", + "text": "$(li)明矾石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)15%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)25%$(/l)$()$(li)朱砂: $(l:tfg_ores/earth_vein_index#normal_redstone)20%$(/l)$()$(li)橄榄石: $(l:tfg_ores/earth_vein_index#normal_olivine)25%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/earth_vein_index#normal_monazite)62%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/earth_vein_index#deep_pitchblende)62%$(/l)$()$(li)沸石: $(l:tfg_ores/earth_vein_index#surface_copper)16%$(/l)$()$(li)油砂: $(l:tfg_ores/earth_vein_index#normal_oilsands)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)35%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/earth_vein_index#normal_lubricant)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_olivine)15%$(/l)$()$(li)滑石: $(l:tfg_ores/earth_vein_index#normal_lubricant)20%$(/l)$()$(li)漂白土: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_gypsum)15%$(/l)$()$(li)烧绿石: $(l:tfg_ores/earth_vein_index#normal_apatite)15%$(/l)$()$(li)煤炭: $(l:tfg_ores/earth_vein_index#normal_coal)100%$(/l), $(l:tfg_ores/earth_vein_index#normal_graphite)30%$(/l)$()$(li)独居石: $(l:tfg_ores/earth_vein_index#normal_monazite)31%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)白钨矿: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)皂石: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)盐: $(l:tfg_ores/earth_vein_index#normal_salt)30%$(/l), $(l:tfg_ores/earth_vein_index#normal_spodumene)30%$(/l)$()$(li)石棉: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)石墨: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)硅藻土: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)硝石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)硼砂: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()", + "text": "$(li)玄武岩矿砂: $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)35%$(/l)$()$(li)白钨矿: $(l:tfg_ores/earth_vein_index#deep_scheelite)45%$(/l)$()$(li)皂石: $(l:tfg_ores/earth_vein_index#normal_lubricant)30%$(/l)$()$(li)石棉: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_quartz)18%$(/l)$()$(li)石榴石矿砂: $(l:tfg_ores/earth_vein_index#normal_garnet_tin)25%$(/l)$()$(li)石膏: $(l:tfg_ores/earth_vein_index#normal_gypsum)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_basaltic_sands)15%$(/l)$()$(li)石英岩: $(l:tfg_ores/earth_vein_index#normal_quartz)43%$(/l)$()$(li)石墨: $(l:tfg_ores/earth_vein_index#normal_graphite)45%$(/l)$()$(li)硅藻土: $(l:tfg_ores/earth_vein_index#normal_saltpeter)25%$(/l), $(l:tfg_ores/earth_vein_index#normal_garnet_tin)15%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/earth_vein_index#normal_garnierite)30%$(/l)$()$(li)硝石: $(l:tfg_ores/earth_vein_index#normal_saltpeter)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_cassiterite)10%$(/l), $(l:tfg_ores/earth_vein_index#surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/earth_vein_index#surface_sphalerite)55%$(/l), $(l:tfg_ores/earth_vein_index#normal_sulfur)50%$(/l), $(l:tfg_ores/earth_vein_index#normal_sphalerite)35%$(/l), $(l:tfg_ores/earth_vein_index#normal_bismuthinite)9%$(/l), $(l:tfg_ores/earth_vein_index#surface_bismuthinite)3%$(/l)$()$(li)硫铂矿: $(l:tfg_ores/earth_vein_index#deep_sheldonite)38%$(/l)$()$(li)硼砂: $(l:tfg_ores/earth_vein_index#normal_gypsum)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_tarkianite)20%$(/l), $(l:tfg_ores/earth_vein_index#normal_salt)15%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json index c5d7b62a3..9464af967 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/earth_vein_index.json @@ -39,7 +39,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 20 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 10$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 20 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 10$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "塔基安矿, 油砂", "type": "patchouli:text", "anchor": "normal_tarkianite" @@ -131,7 +131,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — -20$(br)$(thing)尺寸$(): 19$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/240$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — -20$(br)$(thing)尺寸$(): 19$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "晶质铀矿, 沥青铀矿", "type": "patchouli:text", "anchor": "deep_pitchblende" @@ -198,7 +198,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 205$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 50$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/205$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 50$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", "title": "氟碳镧铈矿, 独居石", "type": "patchouli:text", "anchor": "normal_monazite" @@ -265,7 +265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 185$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/185$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", "title": "油砂", "type": "patchouli:text", "anchor": "normal_oilsands" @@ -292,7 +292,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 55.00000000000001%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", "title": "煤炭", "type": "patchouli:text", "anchor": "normal_coal" @@ -319,7 +319,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 0$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/240$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 0$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", "title": "白钨矿, 钨酸锂", "type": "patchouli:text", "anchor": "deep_scheelite" @@ -386,7 +386,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 56$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 56$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", "title": "皂石, 滑石, 天然碱", "type": "patchouli:text", "anchor": "normal_lubricant" @@ -493,7 +493,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 175$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 30 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 4$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 石灰岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/175$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 30 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 4$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 石灰岩, 粘土岩, 页岩", "title": "盐, 硼砂", "type": "patchouli:text", "anchor": "normal_salt" @@ -520,7 +520,7 @@ }, { "Type": "patchouli:multiblock", - "name": "盐", + "name": "岩盐", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -585,7 +585,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 270$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 64$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/270$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 64$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "石榴石, 锡石矿砂", "type": "patchouli:text", "anchor": "normal_garnet_tin" @@ -677,7 +677,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", "title": "石膏, 方解石", "type": "patchouli:text", "anchor": "normal_gypsum" @@ -769,7 +769,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 100$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 石英岩, 页岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 100$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 石英岩, 页岩", "title": "石英", "type": "patchouli:text", "anchor": "normal_quartz" @@ -836,7 +836,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 80$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — -16$(br)$(thing)尺寸$(): 16$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/80$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — -16$(br)$(thing)尺寸$(): 16$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 燧石, 片岩, 片麻岩, 玄武岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "石墨, 钻石", "type": "patchouli:text", "anchor": "normal_graphite" @@ -903,7 +903,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 48$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 48$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩", "title": "矿砂", "type": "patchouli:text", "anchor": "normal_basaltic_sands" @@ -995,7 +995,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 70$(br2)$(thing)岩石类型$(): 辉长岩, 闪长岩$(br2)找不到吗?辉长岩总是生成在$(thing)玄武岩$()的下方,而且在海洋中的辉长岩岩脉也可能有用!", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 70$(br2)$(thing)岩石类型$(): 辉长岩, 闪长岩$(br2)找不到吗?辉长岩总是生成在$(thing)玄武岩$()的下方,而且在海洋中的辉长岩岩脉也可能有用!", "title": "硅镁镍矿, 辉钴矿", "type": "patchouli:text", "anchor": "normal_garnierite" @@ -1102,7 +1102,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "硝石, 蓝石", "type": "patchouli:text", "anchor": "normal_saltpeter" @@ -1194,7 +1194,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 165$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/165$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "硫, 黄铁矿", "type": "patchouli:text", "anchor": "normal_sulfur" @@ -1261,7 +1261,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 320$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 0$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", + "text": "$(thing)稀有度$(): 1/320$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 0$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", "title": "硫铂矿, 斑铜矿", "type": "patchouli:text", "anchor": "deep_sheldonite" @@ -1328,7 +1328,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", "title": "磁铁矿, 钒", "type": "patchouli:text", "anchor": "normal_magnetite" @@ -1420,7 +1420,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 120$(br)$(thing)尺寸$(): 34$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 120$(br)$(thing)尺寸$(): 34$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "磷灰石, 烧绿石", "type": "patchouli:text", "anchor": "normal_apatite" @@ -1487,7 +1487,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 26$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 燧石, 片岩, 片麻岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 26$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 燧石, 片岩, 片麻岩, 白云岩, 白垩岩, 石灰岩, 石英岩, 砾岩, 粘土岩, 页岩", "title": "紫水晶, 石榴石", "type": "patchouli:text", "anchor": "deep_garnet_amethyst" @@ -1579,7 +1579,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 100$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩$(br2)找不到吗?花岗岩总是生成在$(thing)流纹岩$()的下方,而且在海洋中寻找也可能有用!", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 100$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩$(br2)找不到吗?花岗岩总是生成在$(thing)流纹岩$()的下方,而且在海洋中寻找也可能有用!", "title": "红石, 朱砂, 红宝石", "type": "patchouli:text", "anchor": "normal_redstone" @@ -1646,7 +1646,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): -32 — 50$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 10$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): -32 — 50$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 10$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "绿宝石, 铍矿", "type": "patchouli:text", "anchor": "normal_beryllium" @@ -1713,7 +1713,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 30$(br)$(thing)尺寸$(): 26$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -40 — 30$(br)$(thing)尺寸$(): 26$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "膨润土, 橄榄石", "type": "patchouli:text", "anchor": "normal_olivine" @@ -1805,7 +1805,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 32$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 32$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩, 闪长岩", "title": "蓝宝石, 铁铝榴石", "type": "patchouli:text", "anchor": "deep_sapphire" @@ -1897,7 +1897,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 210$(br)$(thing)尺寸$(): 36$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "蓝晶石, 云母, 铝土矿", "type": "patchouli:text", "anchor": "normal_mica" @@ -1989,7 +1989,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 62$(br)$(thing)尺寸$(): 26$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 62$(br)$(thing)尺寸$(): 26$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "蛋白石, 石榴石", "type": "patchouli:text", "anchor": "deep_garnet_opal" @@ -2081,7 +2081,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 大理岩, 石灰岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 大理岩, 石灰岩", "title": "褐铁矿", "type": "patchouli:text", "anchor": "normal_limonite" @@ -2173,7 +2173,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "赤铁矿, 褐铁矿", "type": "patchouli:text", "anchor": "normal_hematite" @@ -2265,7 +2265,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "赤铁矿, 针铁矿, 红宝石", "type": "patchouli:text", "anchor": "deep_hematite" @@ -2372,7 +2372,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", "title": "辉铋矿 (地表)", "type": "patchouli:text", "anchor": "surface_bismuthinite" @@ -2464,7 +2464,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", "title": "辉铋矿 (普通)", "type": "patchouli:text", "anchor": "normal_bismuthinite" @@ -2556,7 +2556,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 32$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 32$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "金矿 (深层)", "type": "patchouli:text", "anchor": "deep_gold" @@ -2648,7 +2648,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 12$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 12$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "金矿, 褐铁矿, 赤铁矿", "type": "patchouli:text", "anchor": "normal_gold" @@ -2740,7 +2740,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 32$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 大理岩, 石灰岩", + "text": "$(thing)稀有度$(): 1/240$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 32$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 大理岩, 石灰岩", "title": "针铁矿, 孔雀石", "type": "patchouli:text", "anchor": "deep_limonite" @@ -2832,7 +2832,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 245$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 10$(br)$(thing)尺寸$(): 26$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/245$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 10$(br)$(thing)尺寸$(): 26$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "钼铅矿, 辉钼矿", "type": "patchouli:text", "anchor": "deep_molybdenum" @@ -2899,7 +2899,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 85$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 85$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "铜矿, 黄铜矿", "type": "patchouli:text", "anchor": "normal_copper" @@ -2991,7 +2991,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 225$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 大理岩, 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", + "text": "$(thing)稀有度$(): 1/225$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -64 — 30$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 大理岩, 燧石, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 页岩", "title": "铬铁矿, 磁铁矿", "type": "patchouli:text", "anchor": "deep_magnetite" @@ -3098,7 +3098,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 片麻岩, 花岗岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 片麻岩, 花岗岩", "title": "银矿, 方铅矿, 铅矿", "type": "patchouli:text", "anchor": "normal_silver" @@ -3165,7 +3165,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.375$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 20 — 60$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 37.5%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 20 — 60$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩, 花岗岩, 辉长岩, 闪长岩", "title": "锂辉石, 锂云母", "type": "patchouli:text", "anchor": "normal_spodumene" @@ -3192,7 +3192,7 @@ }, { "Type": "patchouli:multiblock", - "name": "盐", + "name": "岩盐", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -3257,7 +3257,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 135$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/135$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", "title": "锡石矿 (地表)", "type": "patchouli:text", "anchor": "surface_cassiterite" @@ -3324,7 +3324,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 辉长岩, 闪长岩", "title": "锡石矿 (普通)", "type": "patchouli:text", "anchor": "normal_cassiterite" @@ -3391,7 +3391,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 195$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 英安岩, 页岩", + "text": "$(thing)稀有度$(): 1/195$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 60$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粘土岩, 英安岩, 页岩", "title": "锰矿, 钽矿", "type": "patchouli:text", "anchor": "normal_manganese" @@ -3483,7 +3483,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 145$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 片岩, 片麻岩, 玄武岩, 石英岩, 英安岩", + "text": "$(thing)稀有度$(): 1/145$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 片岩, 片麻岩, 玄武岩, 石英岩, 英安岩", "title": "闪锌矿, 硫", "type": "patchouli:text", "anchor": "surface_sphalerite" @@ -3550,7 +3550,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 片岩, 片麻岩, 玄武岩, 石英岩, 英安岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 安山岩, 板岩, 流纹岩, 片岩, 片麻岩, 玄武岩, 石英岩, 英安岩", "title": "闪锌矿, 黄铁矿", "type": "patchouli:text", "anchor": "normal_sphalerite" @@ -3617,7 +3617,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -60 — 10$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -60 — 10$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", "title": "青金石, 蓝金石, 方钠石", "type": "patchouli:text", "anchor": "normal_lapis" @@ -3709,7 +3709,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 26$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 7$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): -64 — 26$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 7$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", "title": "黄玉, 辉铜矿", "type": "patchouli:text", "anchor": "deep_topaz" @@ -3801,7 +3801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 217$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 217$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "黄铜矿, 雄黄", "type": "patchouli:text", "anchor": "surface_copper" @@ -3893,7 +3893,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 60 — 210$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", "title": "黝铜矿 (地表)", "type": "patchouli:text", "anchor": "surface_tetrahedrite" @@ -3960,7 +3960,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -32 — 75$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 千枚岩, 大理岩, 板岩, 片岩, 片麻岩, 石英岩", "title": "黝铜矿 (普通)", "type": "patchouli:text", "anchor": "normal_tetrahedrite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/hazards.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/hazards.json index b1acd8911..f70a3d199 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/hazards.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/hazards.json @@ -65,24 +65,6 @@ "item": "tfc:bucket/spring_water", "text": "站立于$(thing)温泉$()中可获得缓慢的$(thing)生命恢复$()效果。" }, - { - "type": "patchouli:spotlight", - "title": "陈酿酒", - "text": "$(thing)陈酿酒$()会提供药水增益效果,其中部分可能对你大有裨益。$(br2)你可以使用$(l:getting_started/pottery#jug)陶壶$()或$(l:waterflasks/recipes)水壶$()饮用它们。", - "item": "tfcagedalcohol:bucket/aged_beer,tfcagedalcohol:bucket/aged_cider,tfcagedalcohol:bucket/aged_rum,tfcagedalcohol:bucket/aged_sake,tfcagedalcohol:bucket/aged_vodka,tfcagedalcohol:bucket/aged_whiskey,tfcagedalcohol:bucket/aged_corn_whiskey,tfcagedalcohol:bucket/aged_rye_whiskey" - }, - { - "type": "patchouli:text", - "text": "陈酿啤酒:伤害吸收 II (20:00)$(br2)陈酿苹果酒:速度 (5:20)$(br2)陈酿朗姆酒:速度 II (2:40)$(br2)陈酿清酒:抗性提升 (5:20)$(br2)陈酿伏特加:抗性提升 II (2:40)$(br2)陈酿玉米威士忌:急迫 (5:20)$(br2)陈酿黑麦威士忌:急迫 (5:20)$(br2)陈酿威士忌:急迫 II (2:40)" - }, - { - "type": "patchouli:spotlight", - "item": { - "tag": "tfc:foods" - }, - "title": "营养均衡", - "text": "食用更高$(l:getting_started/food_and_water#nutrients)营养价值$()的优质食物可显著提升生命值上限。$(br2)$(l:mechanics/pot#soup)汤$()、$(l:mechanics/sandwiches)三明治$()与$(l:mechanics/salad)沙拉$()是绝佳选择。" - }, { "type": "patchouli:spotlight", "title": "随身床铺", diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json index dc1f5f284..7280e6e87 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_ore_index.json @@ -14,22 +14,22 @@ }, { "Type": "patchouli:text", - "text": "$(li)原生金: $(l:tfg_ores/mars_vein_index#mars_sapphire)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)原生银: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)天然碱: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)岩盐: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)方解石: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)方钍石: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)方钠石: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()$(li)海绿石矿砂: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()", + "text": "$(li)原生金: $(l:tfg_ores/mars_vein_index#mars_gold)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_hematite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)原生铜: $(l:tfg_ores/mars_vein_index#mars_stibnite)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)原生银: $(l:tfg_ores/mars_vein_index#mars_galena)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)天然碱: $(l:tfg_ores/mars_vein_index#mars_lubricant)35%$(/l)$()$(li)岩盐: $(l:tfg_ores/mars_vein_index#mars_salt)20%$(/l)$()$(li)岩盐: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)斑铜矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)35%$(/l)$()$(li)方解石: $(l:tfg_ores/mars_vein_index#mars_lapis)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)5%$(/l)$()$(li)方钍石: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)26%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l)$()$(li)方钠石: $(l:tfg_ores/mars_vein_index#mars_lapis)25%$(/l)$()$(li)方铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)40%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)35%$(/l)$()$(li)晶质铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)21%$(/l)$()$(li)氟碳镧铈矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)58%$(/l)$()$(li)沥青铀矿: $(l:tfg_ores/mars_vein_index#deep_mars_pitchblende)52%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)41%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)滑石: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)烧绿石: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)煤炭: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)独居石: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)白钨矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)皂石: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)盐: $(l:tfg_ores/mars_vein_index#mars_salt)30%$(/l)$()$(li)石棉: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)石膏: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)石英岩: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)石墨: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)硝石: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()", + "text": "$(li)海绿石矿砂: $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l)$()$(li)滑石: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)烧绿石: $(l:tfg_ores/mars_vein_index#mars_apatite)14%$(/l)$()$(li)煤炭: $(l:tfg_ores/mars_vein_index#mars_coal)70%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)25%$(/l)$()$(li)独居石: $(l:tfg_ores/mars_vein_index#mars_neodynium)29%$(/l)$()$(li)白钨矿: $(l:tfg_ores/mars_vein_index#mars_tungsten)42%$(/l)$()$(li)皂石: $(l:tfg_ores/mars_vein_index#mars_lubricant)21%$(/l)$()$(li)石棉: $(l:tfg_ores/mars_vein_index#mars_quartzite)17%$(/l)$()$(li)石膏: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()$(li)石英岩: $(l:tfg_ores/mars_vein_index#mars_quartzite)41%$(/l)$()$(li)石墨: $(l:tfg_ores/mars_vein_index#mars_graphite)45%$(/l)$()$(li)硅镁镍矿: $(l:tfg_ores/mars_vein_index#mars_nickel)35%$(/l)$()$(li)硝石: $(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)10%$(/l)$()$(li)硫: $(l:tfg_ores/mars_vein_index#mars_sulfur)14%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)硫铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)磷灰石: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)磷酸三钙: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)红宝石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)红石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)绿宝石: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)绿色蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_sapphire)5%$(/l)$()$(li)蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)蓝石: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)蓝金石: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)软锰矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()", + "text": "$(li)硫铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)25%$(/l)$()$(li)磷灰石: $(l:tfg_ores/mars_vein_index#mars_apatite)47%$(/l)$()$(li)磷酸三钙: $(l:tfg_ores/mars_vein_index#mars_apatite)33%$(/l)$()$(li)红宝石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)35%$(/l)$()$(li)红石: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)45%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)4%$(/l)$()$(li)绿宝石: $(l:tfg_ores/mars_vein_index#mars_beryllium)50%$(/l)$()$(li)绿色蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l), $(l:tfg_ores/mars_vein_index#mars_gold)5%$(/l)$()$(li)蓝宝石: $(l:tfg_ores/mars_vein_index#mars_almandine)15%$(/l)$()$(li)蓝石: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)蓝金石: $(l:tfg_ores/mars_vein_index#mars_lapis)35%$(/l)$()$(li)赤铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)50%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_hematite)55%$(/l), $(l:tfg_ores/mars_vein_index#mars_coal)30%$(/l), $(l:tfg_ores/mars_vein_index#mars_pitchblende)29%$(/l), $(l:tfg_ores/mars_vein_index#mars_sulfur)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_graphite)10%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)20%$(/l), $(l:tfg_ores/mars_vein_index#mars_almandine)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_apatite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_copper)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_galena)6%$(/l), $(l:tfg_ores/mars_vein_index#mars_lubricant)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_nickel)7%$(/l), $(l:tfg_ores/mars_vein_index#mars_quartzite)5%$(/l), $(l:tfg_ores/mars_vein_index#mars_stibnite)4%$(/l), $(l:tfg_ores/mars_vein_index#mars_tungsten)4%$(/l)$()$(li)软锰矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)42%$(/l)$()$(li)辉钴矿: $(l:tfg_ores/mars_vein_index#mars_nickel)28%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)11%$(/l)$()$(li)辉铋矿: $(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)40%$(/l)$()", "type": "patchouli:text" }, { "Type": "patchouli:text", - "text": "$(li)辉锑矿: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)重晶石: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)针铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)钕矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)钙铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)钻石: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)铍矿: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/mars_vein_index#mars_sapphire)20%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()", + "text": "$(li)辉锑矿: $(l:tfg_ores/mars_vein_index#mars_stibnite)19%$(/l), $(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)19%$(/l)$()$(li)重晶石: $(l:tfg_ores/mars_vein_index#mars_quartzite)35%$(/l)$()$(li)针铁矿: $(l:tfg_ores/mars_vein_index#mars_hematite)15%$(/l)$()$(li)钕矿: $(l:tfg_ores/mars_vein_index#mars_neodynium)5%$(/l)$()$(li)钙铝榴石: $(l:tfg_ores/mars_vein_index#mars_tantalite)10%$(/l)$()$(li)钨酸锂: $(l:tfg_ores/mars_vein_index#mars_tungsten)33%$(/l)$()$(li)钻石: $(l:tfg_ores/mars_vein_index#mars_graphite)20%$(/l)$()$(li)钽铁矿: $(l:tfg_ores/mars_vein_index#mars_tantalite)36%$(/l)$()$(li)铁铝榴石: $(l:tfg_ores/mars_vein_index#mars_almandine)36%$(/l)$()$(li)铂矿: $(l:tfg_ores/mars_vein_index#deep_mars_sheldonite)15%$(/l)$()$(li)铅矿: $(l:tfg_ores/mars_vein_index#mars_galena)33%$(/l)$()$(li)铍矿: $(l:tfg_ores/mars_vein_index#mars_beryllium)35%$(/l)$()$(li)铝土矿: $(l:tfg_ores/mars_vein_index#mars_gold)20%$(/l)$()$(li)铬铁矿: $(l:tfg_ores/mars_vein_index#deep_mars_chromite)20%$(/l)$()", "type": "patchouli:text" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json index f475de296..4b7a97e07 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/mars_vein_index.json @@ -19,7 +19,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)辉铋矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sapphire)金矿, 蓝石, 铝土矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)铁铝榴石, 蓝宝石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)铜矿, 黄铜矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)银矿, 方铅矿, 铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)锡石矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)锰矿, 钽矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)闪锌矿, 方铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)闪锌矿, 黄铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)青金石, 蓝金石, 方钠石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)黝铜矿 (地表)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)黝铜矿 (普通)$()$()", + "text": "$(li)$(l:tfg_ores/mars_vein_index#mars_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_hematite)赤铁矿, 褐铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_bismuthinite)辉铋矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_gold)金矿, 蓝石, 铝土矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_almandine)铁铝榴石, 蓝宝石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_copper)铜矿, 黄铜矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_galena)银矿, 方铅矿, 铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_cassiterite)锡石矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_tantalite)锰矿, 钽矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_nickel_galena)闪锌矿, 方铅矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_sulfur)闪锌矿, 黄铁矿$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_lapis)青金石, 蓝金石, 方钠石$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_surface_tetrahedrite)黝铜矿 (地表)$()$()$(li)$(l:tfg_ores/mars_vein_index#mars_stibnite)黝铜矿 (普通)$()$()", "type": "patchouli:text" }, { @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 370$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 砾岩, 粗面岩, 红花岗岩, 英安岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/370$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 砾岩, 粗面岩, 红花岗岩, 英安岩, 闪长岩", "title": "斑铜矿, 硫铂矿", "type": "patchouli:text", "anchor": "deep_mars_sheldonite" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 粗面岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 粗面岩, 辉长岩, 闪长岩", "title": "氟碳镧铈矿, 独居石", "type": "patchouli:text", "anchor": "mars_neodynium" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 370$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 粗面岩, 粘土岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/370$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 粗面岩, 粘土岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "沥青铀矿, 方钍石, 晶质铀矿", "type": "patchouli:text", "anchor": "deep_mars_pitchblende" @@ -280,7 +280,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 砾岩, 粗面岩, 红花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 55.00000000000001%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 砾岩, 粗面岩, 红花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "沥青铀矿, 方钍石, 赤铁矿", "type": "patchouli:text", "anchor": "mars_pitchblende" @@ -347,7 +347,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.6$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 10$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 白垩岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 60%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 10$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 白垩岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩", "title": "煤炭, 赤铁矿", "type": "patchouli:text", "anchor": "mars_coal" @@ -399,7 +399,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 280$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 粘土岩, 红花岗岩, 页岩", + "text": "$(thing)稀有度$(): 1/280$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 粘土岩, 红花岗岩, 页岩", "title": "白钨矿, 钨酸锂", "type": "patchouli:text", "anchor": "mars_tungsten" @@ -491,7 +491,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 闪长岩, 页岩", "title": "皂石, 滑石, 海绿石矿砂", "type": "patchouli:text", "anchor": "mars_lubricant" @@ -623,7 +623,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 闪长岩", "title": "盐, 锂辉石", "type": "patchouli:text", "anchor": "mars_salt" @@ -650,7 +650,7 @@ }, { "Type": "patchouli:multiblock", - "name": "盐", + "name": "岩盐", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -715,7 +715,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 页岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 页岩", "title": "石英岩, 石棉, 重晶石", "type": "patchouli:text", "anchor": "mars_quartzite" @@ -807,7 +807,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 9$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 泥板岩, 粗面岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 9$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 泥板岩, 粗面岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "石墨, 钻石", "type": "patchouli:text", "anchor": "mars_graphite" @@ -899,7 +899,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白垩岩, 石灰岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 页岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 55$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白垩岩, 石灰岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 页岩", "title": "硅镁镍矿, 辉钴矿", "type": "patchouli:text", "anchor": "mars_nickel" @@ -991,7 +991,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 玄武岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 英安岩, 页岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 玄武岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 英安岩, 页岩", "title": "磷灰石, 烧绿石", "type": "patchouli:text", "anchor": "mars_apatite" @@ -1083,7 +1083,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 370$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 石灰岩, 粘土岩, 英安岩, 页岩", + "text": "$(thing)稀有度$(): 1/370$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): -20 — 0$(br)$(thing)尺寸$(): 60$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 石灰岩, 粘土岩, 英安岩, 页岩", "title": "红石, 铬铁矿", "type": "patchouli:text", "anchor": "deep_mars_chromite" @@ -1150,7 +1150,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 350$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): -20 — 50$(br)$(thing)高度$(): 40$(br)$(thing)半径$(): 8$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", + "text": "$(thing)稀有度$(): 1/350$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): -20 — 50$(br)$(thing)高度$(): 40$(br)$(thing)半径$(): 8$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 英安岩", "title": "绿宝石, 铍矿", "type": "patchouli:text", "anchor": "mars_beryllium" @@ -1217,7 +1217,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 英安岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 石灰岩, 砾岩, 粘土岩, 红花岗岩, 英安岩", "title": "赤铁矿, 褐铁矿", "type": "patchouli:text", "anchor": "mars_hematite" @@ -1309,7 +1309,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "赤铁矿, 褐铁矿", "type": "patchouli:text", "anchor": "mars_surface_hematite" @@ -1401,7 +1401,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "辉铋矿", "type": "patchouli:text", "anchor": "mars_surface_bismuthinite" @@ -1493,10 +1493,10 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 白垩岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 燧石, 白垩岩, 粘土岩, 花岗岩, 辉长岩, 闪长岩, 页岩", "title": "金矿, 蓝石, 铝土矿", "type": "patchouli:text", - "anchor": "mars_sapphire" + "anchor": "mars_gold" }, { "Type": "patchouli:multiblock", @@ -1585,7 +1585,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 280$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 65$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白云岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/280$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 65$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白云岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 辉长岩, 闪长岩, 页岩", "title": "铁铝榴石, 蓝宝石", "type": "patchouli:text", "anchor": "mars_almandine" @@ -1692,7 +1692,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 英安岩, 页岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 玄武岩, 白云岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 英安岩, 页岩", "title": "铜矿, 黄铜矿", "type": "patchouli:text", "anchor": "mars_copper" @@ -1784,7 +1784,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 页岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 页岩", "title": "银矿, 方铅矿, 铅矿", "type": "patchouli:text", "anchor": "mars_galena" @@ -1876,7 +1876,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 135$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/135$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "锡石矿", "type": "patchouli:text", "anchor": "mars_surface_cassiterite" @@ -1943,7 +1943,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 42$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 辉长岩, 页岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 42$(br)$(thing)指示器最大深度$(): 15$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 石灰岩, 粗面岩, 粘土岩, 红花岗岩, 辉长岩, 页岩", "title": "锰矿, 钽矿", "type": "patchouli:text", "anchor": "mars_tantalite" @@ -2035,7 +2035,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 150$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/150$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "闪锌矿, 方铅矿", "type": "patchouli:text", "anchor": "mars_surface_nickel_galena" @@ -2142,7 +2142,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 粗面岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白垩岩, 粗面岩, 花岗岩, 英安岩, 辉长岩, 闪长岩", "title": "闪锌矿, 黄铁矿", "type": "patchouli:text", "anchor": "mars_sulfur" @@ -2234,7 +2234,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白云岩, 白垩岩, 石灰岩, 页岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 白云岩, 白垩岩, 石灰岩, 页岩", "title": "青金石, 蓝金石, 方钠石", "type": "patchouli:text", "anchor": "mars_lapis" @@ -2326,7 +2326,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 140$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/140$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 80 — 180$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 石灰岩, 砾岩, 粗面岩, 粘土岩, 红花岗岩, 花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "黝铜矿 (地表)", "type": "patchouli:text", "anchor": "mars_surface_tetrahedrite" @@ -2418,7 +2418,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 粗面岩, 红花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 40$(br2)$(thing)岩石类型$(): 泥板岩, 燧石, 玄武岩, 白云岩, 白垩岩, 粗面岩, 红花岗岩, 英安岩, 辉长岩, 闪长岩, 页岩", "title": "黝铜矿 (普通)", "type": "patchouli:text", "anchor": "mars_stibnite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/moon_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/moon_vein_index.json index 0525d88cb..6e69d62d6 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/moon_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/moon_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 80$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 玄武岩, 英安岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 80$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 玄武岩, 英安岩, 辉长岩", "title": "戴斯矿, 钛铁矿", "type": "patchouli:text", "anchor": "moon_desh" @@ -121,7 +121,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 310$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 流纹岩, 英安岩", + "text": "$(thing)稀有度$(): 1/310$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 流纹岩, 英安岩", "title": "氟碳镧铈矿, 独居石", "type": "patchouli:text", "anchor": "moon_monazite" @@ -213,7 +213,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 流纹岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 流纹岩, 辉长岩", "title": "白钨矿, 钨酸锂", "type": "patchouli:text", "anchor": "moon_scheelite" @@ -280,7 +280,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 66$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 斜长岩, 玄武岩, 苏长岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 66$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 斜长岩, 玄武岩, 苏长岩, 辉长岩, 闪长岩", "title": "皂石, 滑石, 天然碱", "type": "patchouli:text", "anchor": "moon_lubricant" @@ -387,7 +387,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 100$(br)$(thing)尺寸$(): 30$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 苏长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 100$(br)$(thing)尺寸$(): 30$(br)$(thing)高度$(): 9$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 苏长岩", "title": "石膏, 方解石", "type": "patchouli:text", "anchor": "moon_gypsum" @@ -494,7 +494,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 9$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 玄武岩, 玄武岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 9$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 玄武岩, 玄武岩, 辉长岩", "title": "石墨, 钻石", "type": "patchouli:text", "anchor": "moon_graphite" @@ -561,7 +561,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 5 — 85$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 流纹岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 5 — 85$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 流纹岩, 辉长岩, 闪长岩", "title": "硅镁镍矿, 辉钴矿", "type": "patchouli:text", "anchor": "moon_garnierite" @@ -668,7 +668,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 90$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 苏长岩, 英安岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 90$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 苏长岩, 英安岩", "title": "硝石, 蓝石", "type": "patchouli:text", "anchor": "moon_saltpeter" @@ -760,7 +760,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 玄武岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 70$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 玄武岩", "title": "硫铂矿, 斑铜矿", "type": "patchouli:text", "anchor": "moon_sheldonite" @@ -852,7 +852,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 100$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 100$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 闪长岩", "title": "磷灰石, 烧绿石", "type": "patchouli:text", "anchor": "moon_apatite" @@ -944,7 +944,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 7$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 7$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩", "title": "紫水晶, 蛋白石, 石榴石", "type": "patchouli:text", "anchor": "moon_garnet" @@ -1036,7 +1036,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 100$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 英安岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 100$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 英安岩", "title": "红石, 朱砂, 红宝石", "type": "patchouli:text", "anchor": "moon_redstone" @@ -1128,7 +1128,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 70$(br)$(thing)半径$(): 8$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 玄武岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)高度$(): 70$(br)$(thing)半径$(): 8$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 玄武岩", "title": "绿宝石, 铍矿", "type": "patchouli:text", "anchor": "moon_beryllium" @@ -1235,7 +1235,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 280$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 100$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 玄武岩, 苏长岩", + "text": "$(thing)稀有度$(): 1/280$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 100$(br)$(thing)尺寸$(): 28$(br)$(thing)高度$(): 8$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 玄武岩, 苏长岩", "title": "蓝宝石, 铁铝榴石", "type": "patchouli:text", "anchor": "moon_sapphire" @@ -1342,7 +1342,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 辉长岩, 闪长岩", "title": "蓝晶石, 云母, 铝土矿", "type": "patchouli:text", "anchor": "moon_mica" @@ -1449,7 +1449,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 100$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 80$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 100$(br)$(thing)尺寸$(): 45$(br)$(thing)指示器最大深度$(): 80$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 英安岩, 辉长岩, 闪长岩", "title": "赛特斯石英矿", "type": "patchouli:text", "anchor": "moon_quartz" @@ -1541,7 +1541,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 80$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 斜长岩, 玄武岩, 苏长岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 80$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 安山岩, 斜长岩, 玄武岩, 苏长岩, 辉长岩", "title": "软锰矿 & 钴矿", "type": "patchouli:text", "anchor": "moon_pyrolusite" @@ -1633,7 +1633,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 80$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 10$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 10 — 80$(br)$(thing)尺寸$(): 35$(br)$(thing)高度$(): 10$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩, 闪长岩", "title": "金矿, 磁铁矿", "type": "patchouli:text", "anchor": "moon_gold" @@ -1725,7 +1725,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 245$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 50$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 玄武岩, 苏长岩, 英安岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/245$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 50$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 玄武岩, 苏长岩, 英安岩, 辉长岩", "title": "钼铅矿, 辉钼矿", "type": "patchouli:text", "anchor": "moon_molybdenum" @@ -1817,7 +1817,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 80$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 80$(br)$(thing)尺寸$(): 40$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 响岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 闪长岩", "title": "铝土矿, 钛铁矿", "type": "patchouli:text", "anchor": "moon_bauxite" @@ -1884,7 +1884,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 280$(br)$(thing)密度$(): 0.25$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 90$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/280$(br)$(thing)密度$(): 25%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 90$(br)$(thing)尺寸$(): 50$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 苏长岩, 辉长岩, 闪长岩", "title": "铬铁矿, 磁铁矿", "type": "patchouli:text", "anchor": "moon_magnetite" @@ -1991,7 +1991,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 75$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 流纹岩, 苏长岩, 英安岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 20 — 75$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 50$(br2)$(thing)岩石类型$(): 斜长岩, 流纹岩, 苏长岩, 英安岩, 闪长岩", "title": "银矿, 方铅矿, 铅矿", "type": "patchouli:text", "anchor": "moon_silver" @@ -2083,7 +2083,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 苏长岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 10 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 花岗岩, 苏长岩, 辉长岩, 闪长岩", "title": "锡石矿, 黄铜矿", "type": "patchouli:text", "anchor": "moon_cassiterite" @@ -2175,7 +2175,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 215$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 5 — 80$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 玄武岩, 玄武岩, 苏长岩, 英安岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/215$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 5 — 80$(br)$(thing)尺寸$(): 30$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 安山岩, 玄武岩, 玄武岩, 苏长岩, 英安岩, 辉长岩", "title": "锰矿, 钽矿", "type": "patchouli:text", "anchor": "moon_manganese" @@ -2267,7 +2267,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 205$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 2 — 75$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 玄武岩, 英安岩, 辉长岩", + "text": "$(thing)稀有度$(): 1/205$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 2 — 75$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 玄武岩, 英安岩, 辉长岩", "title": "闪锌矿, 黄铁矿", "type": "patchouli:text", "anchor": "moon_sphalerite" @@ -2334,7 +2334,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)尺寸$(): 45$(br)$(thing)高度$(): 16$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 英安岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 120$(br)$(thing)尺寸$(): 45$(br)$(thing)高度$(): 16$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 斜长岩, 流纹岩, 玄武岩, 苏长岩, 英安岩, 辉长岩, 闪长岩", "title": "黄玉, 辉铜矿", "type": "patchouli:text", "anchor": "moon_topaz" @@ -2426,7 +2426,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 190$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 50 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 流纹岩, 英安岩", + "text": "$(thing)稀有度$(): 1/190$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 50 — 128$(br)$(thing)尺寸$(): 35$(br)$(thing)指示器最大深度$(): 60$(br2)$(thing)岩石类型$(): 响岩, 安山岩, 流纹岩, 英安岩", "title": "黝铜矿, 辉铜矿", "type": "patchouli:text", "anchor": "moon_tetrahedrite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json index 4bd56781e..be5948682 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/nether_vein_index.json @@ -29,7 +29,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 150$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/150$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "下界石英", "type": "patchouli:text", "anchor": "nether_quartz" @@ -96,7 +96,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 35$(br)$(thing)密度$(): 0.8$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 48 — 127$(br)$(thing)尺寸$(): 13$(br)$(thing)高度$(): 4$(br2)$(thing)岩石类型$(): 混合岩", + "text": "$(thing)稀有度$(): 1/35$(br)$(thing)密度$(): 80%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 48 — 127$(br)$(thing)尺寸$(): 13$(br)$(thing)高度$(): 4$(br2)$(thing)岩石类型$(): 混合岩", "title": "无烟煤", "type": "patchouli:text", "anchor": "nether_anthracite" @@ -123,7 +123,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 24$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 55.00000000000001%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 24$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "晶质铀矿, 沥青铀矿", "type": "patchouli:text", "anchor": "nether_pitchblende" @@ -190,7 +190,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 245$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/245$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "氟碳镧铈矿, 独居石", "type": "patchouli:text", "anchor": "nether_monazite" @@ -257,7 +257,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 25$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 25$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "白钨矿, 钨酸锂", "type": "patchouli:text", "anchor": "nether_scheelite" @@ -324,7 +324,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 41$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 41$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "皂石, 滑石, 天然碱", "type": "patchouli:text", "anchor": "nether_lubricant" @@ -431,7 +431,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 270$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 片岩, 片麻岩, 石灰华, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/270$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 片岩, 片麻岩, 石灰华, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "石榴石, 锡石矿砂", "type": "patchouli:text", "anchor": "nether_garnet_tin" @@ -523,7 +523,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 9$(br2)$(thing)岩石类型$(): 混合岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 40$(br)$(thing)高度$(): 9$(br2)$(thing)岩石类型$(): 混合岩, 石灰华, 辉石岩", "title": "石膏, 方解石", "type": "patchouli:text", "anchor": "nether_gypsum" @@ -615,7 +615,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 120$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 12$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/120$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 12$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "石墨, 钻石", "type": "patchouli:text", "anchor": "nether_graphite" @@ -682,7 +682,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 48 — 128$(br)$(thing)尺寸$(): 48$(br)$(thing)高度$(): 9$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 48 — 128$(br)$(thing)尺寸$(): 48$(br)$(thing)高度$(): 9$(br2)$(thing)岩石类型$(): 玄武岩, 花岗岩", "title": "矿砂", "type": "patchouli:text", "anchor": "nether_basaltic_sands" @@ -774,7 +774,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 200$(br)$(thing)密度$(): 0.7$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 38$(br)$(thing)尺寸$(): 32$(br2)$(thing)岩石类型$(): 玄武岩, 辉石岩", + "text": "$(thing)稀有度$(): 1/200$(br)$(thing)密度$(): 70%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 38$(br)$(thing)尺寸$(): 32$(br2)$(thing)岩石类型$(): 玄武岩, 辉石岩", "title": "硅岩", "type": "patchouli:text", "anchor": "nether_naquadah" @@ -801,7 +801,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 16 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 16 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 辉石岩, 辉长岩, 闪长岩", "title": "硅镁镍矿, 辉钴矿", "type": "patchouli:text", "anchor": "nether_garnierite" @@ -908,7 +908,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 210$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 50$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/210$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 50$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "硝石, 蓝石", "type": "patchouli:text", "anchor": "nether_saltpeter" @@ -1000,7 +1000,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 165$(br)$(thing)密度$(): 0.3$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 50$(br2)$(thing)岩石类型$(): 片岩, 玄武岩, 辉石岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/165$(br)$(thing)密度$(): 30%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 50$(br2)$(thing)岩石类型$(): 片岩, 玄武岩, 辉石岩, 闪长岩", "title": "硫, 黄铁矿", "type": "patchouli:text", "anchor": "nether_sulfur" @@ -1067,7 +1067,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 35$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 35$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "硫铂矿, 斑铜矿", "type": "patchouli:text", "anchor": "nether_sheldonite" @@ -1159,7 +1159,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 48 — 128$(br)$(thing)尺寸$(): 39$(br2)$(thing)岩石类型$(): 片岩, 片麻岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 48 — 128$(br)$(thing)尺寸$(): 39$(br2)$(thing)岩石类型$(): 片岩, 片麻岩", "title": "磷灰石, 烧绿石", "type": "patchouli:text", "anchor": "nether_apatite" @@ -1226,7 +1226,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 230$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br)$(thing)高度$(): 8$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/230$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br)$(thing)高度$(): 8$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "紫水晶, 蛋白石, 石榴石", "type": "patchouli:text", "anchor": "nether_garnet" @@ -1318,7 +1318,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 花岗岩, 辉石岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 花岗岩, 辉石岩", "title": "红石, 朱砂, 红宝石", "type": "patchouli:text", "anchor": "nether_redstone" @@ -1385,7 +1385,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 12$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 管状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)高度$(): 60$(br)$(thing)半径$(): 12$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "绿宝石, 铍矿", "type": "patchouli:text", "anchor": "nether_beryllium" @@ -1477,7 +1477,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 250$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 31$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/250$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 31$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "膨润土, 橄榄石", "type": "patchouli:text", "anchor": "nether_olivine" @@ -1569,7 +1569,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 33$(br)$(thing)高度$(): 8$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 33$(br)$(thing)高度$(): 8$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "蓝宝石, 铁铝榴石", "type": "patchouli:text", "anchor": "nether_sapphire" @@ -1661,7 +1661,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 41$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 41$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "蓝晶石, 云母, 铝土矿", "type": "patchouli:text", "anchor": "nether_mica" @@ -1728,7 +1728,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 35$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 35$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "赤铁矿, 褐铁矿", "type": "patchouli:text", "anchor": "nether_hematite" @@ -1835,7 +1835,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 260$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 37$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/260$(br)$(thing)密度$(): 55.00000000000001%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 37$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "金矿, 赤铁矿", "type": "patchouli:text", "anchor": "nether_gold" @@ -1927,7 +1927,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 240$(br)$(thing)密度$(): 0.45$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 37$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/240$(br)$(thing)密度$(): 45%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 37$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "针铁矿", "type": "patchouli:text", "anchor": "nether_goethite" @@ -2019,7 +2019,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 245$(br)$(thing)密度$(): 0.55$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 31$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/245$(br)$(thing)密度$(): 55.00000000000001%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 31$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "钼铅矿, 辉钼矿", "type": "patchouli:text", "anchor": "nether_molybdenum" @@ -2111,7 +2111,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 75$(br)$(thing)密度$(): 0.6$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 64$(br)$(thing)尺寸$(): 17$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 辉石岩", + "text": "$(thing)稀有度$(): 1/75$(br)$(thing)密度$(): 60%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 64$(br)$(thing)尺寸$(): 17$(br)$(thing)指示器最大深度$(): 20$(br2)$(thing)岩石类型$(): 辉石岩", "title": "钾石盐", "type": "patchouli:text", "anchor": "nether_sylvite" @@ -2138,7 +2138,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "铜矿, 黄铜矿", "type": "patchouli:text", "anchor": "nether_copper" @@ -2230,7 +2230,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 205$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 39$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/205$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 39$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "铬铁矿", "type": "patchouli:text", "anchor": "nether_magnetite" @@ -2337,7 +2337,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 160$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片麻岩, 花岗岩, 辉石岩", + "text": "$(thing)稀有度$(): 1/160$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 24 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片麻岩, 花岗岩, 辉石岩", "title": "银矿, 方铅矿, 铅矿", "type": "patchouli:text", "anchor": "nether_silver" @@ -2404,7 +2404,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 片岩, 片麻岩, 花岗岩, 辉石岩, 辉长岩, 闪长岩", "title": "锡石矿", "type": "patchouli:text", "anchor": "nether_cassiterite" @@ -2471,7 +2471,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 225$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/225$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "锰矿, 钽矿", "type": "patchouli:text", "anchor": "nether_manganese" @@ -2563,7 +2563,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "闪锌矿, 黄铁矿", "type": "patchouli:text", "anchor": "nether_sphalerite" @@ -2630,7 +2630,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 220$(br)$(thing)密度$(): 0.35$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 40$(br2)$(thing)岩石类型$(): 混合岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/220$(br)$(thing)密度$(): 35%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 40$(br2)$(thing)岩石类型$(): 混合岩, 石灰华, 辉石岩", "title": "青金石, 蓝金石, 方钠石", "type": "patchouli:text", "anchor": "nether_lapis" @@ -2722,7 +2722,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 180$(br)$(thing)密度$(): 0.4$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 33$(br)$(thing)高度$(): 7$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/180$(br)$(thing)密度$(): 40%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 0 — 128$(br)$(thing)尺寸$(): 33$(br)$(thing)高度$(): 7$(br2)$(thing)岩石类型$(): 混合岩, 玄武岩, 石灰华, 辉石岩", "title": "黄玉, 辉铜矿", "type": "patchouli:text", "anchor": "nether_topaz" @@ -2814,7 +2814,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 170$(br)$(thing)密度$(): 0.5$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 片岩, 片麻岩, 石灰华, 辉石岩", + "text": "$(thing)稀有度$(): 1/170$(br)$(thing)密度$(): 50%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 32 — 128$(br)$(thing)尺寸$(): 45$(br2)$(thing)岩石类型$(): 混合岩, 片岩, 片麻岩, 石灰华, 辉石岩", "title": "黝铜矿", "type": "patchouli:text", "anchor": "nether_tetrahedrite" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_ore_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_ore_index.json index 57bbc45ee..0f9710012 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_ore_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_ore_index.json @@ -14,7 +14,7 @@ }, { "Type": "patchouli:text", - "text": "$(li)岩盐: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)盐: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)硫: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)锂云母: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)锂辉石: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()", + "text": "$(li)岩盐: $(l:tfg_ores/venus_vein_index#venus_manual_salt)10%$(/l)$()$(li)岩盐: $(l:tfg_ores/venus_vein_index#venus_manual_salt)80%$(/l)$()$(li)硫: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)80%$(/l)$()$(li)锂云母: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)锂辉石: $(l:tfg_ores/venus_vein_index#venus_manual_salt)5%$(/l)$()$(li)闪锌矿: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)5%$(/l)$()$(li)黄铁矿: $(l:tfg_ores/venus_vein_index#venus_manual_sulfur)15%$(/l)$()", "type": "patchouli:text" } ], diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_vein_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_vein_index.json index 1bd0290b4..267991f0e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_vein_index.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_ores/venus_vein_index.json @@ -19,14 +19,14 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 30$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 40 — 65$(br)$(thing)尺寸$(): 20$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 石灰华, 粗面岩, 英安岩", + "text": "$(thing)稀有度$(): 1/30$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 盘状矿脉$(br)$(thing)Y 坐标$(): 40 — 65$(br)$(thing)尺寸$(): 20$(br)$(thing)高度$(): 6$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 石灰华, 粗面岩, 英安岩", "title": "盐, 锂辉石", "type": "patchouli:text", "anchor": "venus_manual_salt" }, { "Type": "patchouli:multiblock", - "name": "盐", + "name": "岩盐", "multiblock": { "mapping": { "0": "#forge:ores/salt" @@ -111,7 +111,7 @@ }, { "Type": "patchouli:text", - "text": "$(thing)稀有度$(): 30$(br)$(thing)密度$(): 0.2$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 40 — 65$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 石灰华, 粗面岩, 英安岩", + "text": "$(thing)稀有度$(): 1/30$(br)$(thing)密度$(): 20%$(br)$(thing)类型$(): 团簇状矿脉$(br)$(thing)Y 坐标$(): 40 — 65$(br)$(thing)尺寸$(): 20$(br)$(thing)指示器最大深度$(): 30$(br2)$(thing)岩石类型$(): 安山岩, 流纹岩, 玄武岩, 石灰华, 粗面岩, 英安岩", "title": "硫, 黄铁矿", "type": "patchouli:text", "anchor": "venus_manual_sulfur" diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/blast_furnace_tips.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/blast_furnace_tips.json index 69ac4a0e3..db271a973 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/blast_furnace_tips.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/blast_furnace_tips.json @@ -11,7 +11,7 @@ }, { "type": "patchouli:spotlight", - "item": "gtceu:compressed_fireclay", + "item": "tfc:ceramic/unfired_fire_brick", "text": "在将耐火黏土全部用于制作20块耐火砖前,请注意:进入蒸汽时代后,你就能以低得多的成本制作它。这能让你节省$(item)高岭土$()与$(item)石墨$()用于制作$(thing)铸造台$()。" }, { diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/mars_tree_index.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/mars_tree_index.json new file mode 100644 index 000000000..62d819f07 --- /dev/null +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/mars_tree_index.json @@ -0,0 +1,48 @@ +{ + "name": "火星蘑菇图鉴", + "category": "tfc:tfg_tips", + "icon": "tfg:saplings/aeronos", + "read_by_default": true, + "pages": [ + { + "type": "patchouli:text", + "text": "这是火星上所有巨型蘑菇的列表及其适宜生长的气候条件。$(br2)正在寻找特定类型的菌柄来装饰你的基地?这份列表应该能帮助你找到它。列表按菌柄类型的字母顺序排列。$(br2)同时可查看$(l:tfc:arborfirmacraft/earth_tree_index)地球树木图鉴$()。" + }, + { + "type": "patchouli:spotlight", + "title": "空果菇", + "item": "ad_astra:aeronos_stem", + "text": "$(bold)空果菇$()$(br)$(thing)温度$(): -100°C及以上$(br)更多出现在东部地区。" + }, + { + "type": "patchouli:spotlight", + "title": "首新世菌", + "item": "species:alphacene_mushroom_block", + "text": "$(bold)首新世菌$()$(br)$(thing)温度$(): -85°C及以上$(br)在东部和西部地区均有出现。" + }, + { + "type": "patchouli:spotlight", + "title": "绯红菌", + "item": "beneath:wood/log/crimson", + "text": "$(bold)绯红菌$()$(br)$(thing)温度$(): -109 — -13°C$(br)更多出现在东部地区。" + }, + { + "type": "patchouli:spotlight", + "title": "霜原菇", + "item": "ad_astra:glacian_log", + "text": "$(bold)霜原菇$()$(br)$(thing)温度$(): -107°C及以下$(br)在东部和西部地区均有出现。" + }, + { + "type": "patchouli:spotlight", + "title": "孑节菇", + "item": "ad_astra:strophar_stem", + "text": "$(bold)孑节菇$()$(br)$(thing)温度$(): -100°C及以上$(br)更多出现在西部地区。" + }, + { + "type": "patchouli:spotlight", + "title": "诡异菌", + "item": "beneath:wood/log/warped", + "text": "$(bold)诡异菌$()$(br)$(thing)温度$(): -109 — -13°C$(br)更多出现在西部地区。" + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/space_crops.json b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/space_crops.json index 6f0d63e1b..4c30eda3e 100644 --- a/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/space_crops.json +++ b/kubejs/assets/tfc/patchouli_books/field_guide/zh_cn/entries/tfg_tips/space_crops.json @@ -6,7 +6,7 @@ { "type": "patchouli:text", "title": "外星作物", - "text": "事实证明,地球并不是唯一有生命的天体。在你的旅途中,你可能会遇到其他可以食用的生物。在地球上,它们都有你所熟悉的相同机制(有一些例外),可以根据你的需要在普通农田、$(thing)Firmalife$() $(l:firmalife/greenhouse)温室$()或$(thing)格雷科技$()电力温室中种植。" + "text": "事实证明,地球并不是唯一有生命的天体。在你的旅途中,你可能会遇到其他可以食用的植被。在地球上,它们都有你所熟悉的相同机制(有一些例外),可以根据你的需要在普通农田、$(thing)Firmalife$() $(l:firmalife/greenhouse)温室$()或$(thing)格雷科技$()电力温室中种植。" }, { "type": "patchouli:text", diff --git a/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_1.png b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_1.png new file mode 100644 index 000000000..f5ee27691 Binary files /dev/null and b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_1.png differ diff --git a/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_2.png b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_2.png new file mode 100644 index 000000000..58d46a81d Binary files /dev/null and b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_2.png differ diff --git a/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_3.png b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_3.png new file mode 100644 index 000000000..5b8168d8a Binary files /dev/null and b/kubejs/assets/tfc/textures/block/plant/blood_lily/blood_lily_3.png differ diff --git a/kubejs/assets/tfcastikorcarts/lang/ru_ru.json b/kubejs/assets/tfcastikorcarts/lang/ru_ru.json index 2ee9cee4d..ddc2e910b 100644 --- a/kubejs/assets/tfcastikorcarts/lang/ru_ru.json +++ b/kubejs/assets/tfcastikorcarts/lang/ru_ru.json @@ -932,5 +932,12 @@ "item.tfcastikorcarts.wheel.yellow_jacaranda": "Yellow Jacaranda колесо", "item.tfcastikorcarts.wheel.yellow_meranti": "Yellow Meranti колесо", "item.tfcastikorcarts.wheel.yew": "Yew колесо", - "item.tfcastikorcarts.wheel.zebrawood": "Zebrawood колесо" + "item.tfcastikorcarts.wheel.zebrawood": "Zebrawood колесо", + "item.tfcastikorcarts.wheel.mangrove": "Колесо из мангрового дерева", + "item.tfcastikorcarts.animal_cart.mangrove": "Скотовоз из мангрового дерева", + "item.tfcastikorcarts.plow.mangrove": "Плуг из мангрового дерева", + "item.tfcastikorcarts.supply_cart.mangrove": "Грузовая тележка из мангрового дерева", + "entity.tfcastikorcarts.animal_cart.mangrove": "Скотовоз из мангрового дерева", + "entity.tfcastikorcarts.plow.mangrove": "Плуг из мангрового дерева", + "entity.tfcastikorcarts.supply_cart.mangrove": "Грузовая тележка из мангрового дерева" } \ No newline at end of file diff --git a/kubejs/assets/tfcgroomer/lang/en_gb.json b/kubejs/assets/tfcgroomer/lang/en_gb.json new file mode 100644 index 000000000..233ad89f2 --- /dev/null +++ b/kubejs/assets/tfcgroomer/lang/en_gb.json @@ -0,0 +1,12 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.tfcgroomer.copper_grooming_station": "Copper Feeding Trough", + "block.tfcgroomer.bronze_grooming_station": "Bronze Feeding Trough", + "block.tfcgroomer.bismuth_bronze_grooming_station": "Bismuth Bronze Feeding Trough", + "block.tfcgroomer.black_bronze_grooming_station": "Black Bronze Feeding Trough", + "block.tfcgroomer.wrought_iron_grooming_station": "Wrought Iron Feeding Trough", + "block.tfcgroomer.steel_grooming_station": "Steel Feeding Trough", + "block.tfcgroomer.black_steel_grooming_station": "Black Steel Feeding Trough", + "block.tfcgroomer.red_steel_grooming_station": "Red Steel Feeding Trough", + "block.tfcgroomer.blue_steel_grooming_station": "Blue Steel Feeding Trough" +} \ No newline at end of file diff --git a/kubejs/assets/tfcscraping/lang/lang.json b/kubejs/assets/tfcscraping/lang/lang.json new file mode 100644 index 000000000..d3d408f34 --- /dev/null +++ b/kubejs/assets/tfcscraping/lang/lang.json @@ -0,0 +1,24 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.tfcscraping.metal.scraping_knife.bismuth_bronze": "Нож для соскребания (Висмутовая бронза)", + "item.tfcscraping.metal.scraping_knife_blade.bismuth_bronze": "Висмутовая бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.black_bronze": "Нож для соскребания (Чёрная бронза)", + "item.tfcscraping.metal.scraping_knife_blade.black_bronze": "Чёрная бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.bronze": "Нож для соскребания (Бронза)", + "item.tfcscraping.metal.scraping_knife_blade.bronze": "Бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.copper": "Нож для соскребания (Медь)", + "item.tfcscraping.metal.scraping_knife_blade.copper": "Медь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.wrought_iron": "Нож для соскребания (Кованное железо)", + "item.tfcscraping.metal.scraping_knife_blade.wrought_iron": "Кованное железо (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.steel": "Нож для соскребания (Сталь)", + "item.tfcscraping.metal.scraping_knife_blade.steel": "Сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.black_steel": "Нож для соскребания (Черная сталь)", + "item.tfcscraping.metal.scraping_knife_blade.black_steel": "Черная сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.blue_steel": "Нож для соскребания (Синяя сталь)", + "item.tfcscraping.metal.scraping_knife_blade.blue_steel": "Синяя сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.red_steel": "Нож для соскребания (Красная сталь)", + "item.tfcscraping.metal.scraping_knife_blade.red_steel": "Красная сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.ceramic.unfired_scraping_knife_blade_mold": "Необоженная форма оголовья ножа для соскребания", + "item.tfcscraping.ceramic.scraping_knife_blade_mold": "Форма оголовья ножа для соскребания", + "tfcscraping.creative_tab.scraping": "Scraping Knives" +} \ No newline at end of file diff --git a/kubejs/assets/tfcscraping/lang/ru_ru.json b/kubejs/assets/tfcscraping/lang/ru_ru.json new file mode 100644 index 000000000..d3d408f34 --- /dev/null +++ b/kubejs/assets/tfcscraping/lang/ru_ru.json @@ -0,0 +1,24 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "item.tfcscraping.metal.scraping_knife.bismuth_bronze": "Нож для соскребания (Висмутовая бронза)", + "item.tfcscraping.metal.scraping_knife_blade.bismuth_bronze": "Висмутовая бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.black_bronze": "Нож для соскребания (Чёрная бронза)", + "item.tfcscraping.metal.scraping_knife_blade.black_bronze": "Чёрная бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.bronze": "Нож для соскребания (Бронза)", + "item.tfcscraping.metal.scraping_knife_blade.bronze": "Бронза (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.copper": "Нож для соскребания (Медь)", + "item.tfcscraping.metal.scraping_knife_blade.copper": "Медь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.wrought_iron": "Нож для соскребания (Кованное железо)", + "item.tfcscraping.metal.scraping_knife_blade.wrought_iron": "Кованное железо (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.steel": "Нож для соскребания (Сталь)", + "item.tfcscraping.metal.scraping_knife_blade.steel": "Сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.black_steel": "Нож для соскребания (Черная сталь)", + "item.tfcscraping.metal.scraping_knife_blade.black_steel": "Черная сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.blue_steel": "Нож для соскребания (Синяя сталь)", + "item.tfcscraping.metal.scraping_knife_blade.blue_steel": "Синяя сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.metal.scraping_knife.red_steel": "Нож для соскребания (Красная сталь)", + "item.tfcscraping.metal.scraping_knife_blade.red_steel": "Красная сталь (Оголовье ножа для соскребания)", + "item.tfcscraping.ceramic.unfired_scraping_knife_blade_mold": "Необоженная форма оголовья ножа для соскребания", + "item.tfcscraping.ceramic.scraping_knife_blade_mold": "Форма оголовья ножа для соскребания", + "tfcscraping.creative_tab.scraping": "Scraping Knives" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/cultivation_monitor.json b/kubejs/assets/tfg/blockstates/cultivation_monitor.json new file mode 100644 index 000000000..c94d85c58 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/cultivation_monitor.json @@ -0,0 +1,29 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_inactive"} + ], + "active=false,facing=south": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_inactive", "y": 180 } + ], + "active=false,facing=west": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_inactive", "y": 270 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_inactive", "y": 90 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_active" } + ], + "active=true,facing=south": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_active", "y": 180 } + ], + "active=true,facing=west": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_active", "y": 270 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/machines/cultivation_monitor/cultivation_monitor_active", "y": 90 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/egh_planter.json b/kubejs/assets/tfg/blockstates/egh_planter.json new file mode 100644 index 000000000..542503c08 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/egh_planter.json @@ -0,0 +1,29 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_inactive", "y": 180 } + ], + "active=false,facing=south": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_inactive" } + ], + "active=false,facing=west": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_inactive", "y": 90 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_inactive", "y": 270 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_active", "y": 180 } + ], + "active=true,facing=south": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_active" } + ], + "active=true,facing=west": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_active", "y": 90 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/machines/egh_planter/egh_planter_active", "y": 270 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/flax.json b/kubejs/assets/tfg/blockstates/flax.json index 0b8a1e705..999a1b07a 100644 --- a/kubejs/assets/tfg/blockstates/flax.json +++ b/kubejs/assets/tfg/blockstates/flax.json @@ -1,15 +1,15 @@ { "variants": { - "age=0": { + "age=0,part=bottom": { "model": "tfg:block/crop/flax_age_0" }, - "age=1": { + "age=1,part=bottom": { "model": "tfg:block/crop/flax_age_1" }, - "age=2": { + "age=2,part=bottom": { "model": "tfg:block/crop/flax_age_2" }, - "age=3": { + "age=3,part=bottom": { "model": "tfg:block/crop/flax_age_3" }, "age=4,part=bottom": { @@ -21,6 +21,18 @@ "age=6,part=bottom": { "model": "tfg:block/crop/flax_age_6_bottom" }, + "age=0,part=top": { + "model": "minecraft:block/air" + }, + "age=1,part=top": { + "model": "minecraft:block/air" + }, + "age=2,part=top": { + "model": "minecraft:block/air" + }, + "age=3,part=top": { + "model": "minecraft:block/air" + }, "age=4,part=top": { "model": "tfg:block/crop/flax_age_4_top" }, diff --git a/kubejs/assets/tfg/blockstates/grow_light.json b/kubejs/assets/tfg/blockstates/grow_light.json new file mode 100644 index 000000000..2e134a150 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/grow_light.json @@ -0,0 +1,29 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/machines/egh_planter/grow_light_inactive", "y": 180 } + ], + "active=false,facing=south": [ + { "model": "tfg:block/machines/egh_planter/grow_light_inactive" } + ], + "active=false,facing=west": [ + { "model": "tfg:block/machines/egh_planter/grow_light_inactive", "y": 90 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/machines/egh_planter/grow_light_inactive", "y": 270 } + ], + + "active=true,facing=north": [ + { "model": "tfg:block/machines/egh_planter/grow_light_active", "y": 180 } + ], + "active=true,facing=south": [ + { "model": "tfg:block/machines/egh_planter/grow_light_active" } + ], + "active=true,facing=west": [ + { "model": "tfg:block/machines/egh_planter/grow_light_active", "y": 90 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/machines/egh_planter/grow_light_active", "y": 270 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/hydroponics_facility.json b/kubejs/assets/tfg/blockstates/hydroponics_facility.json new file mode 100644 index 000000000..9b3d85bc4 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/hydroponics_facility.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/hydroponics_facility", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/hydroponics_facility" + }, + "facing=south": { + "model": "tfg:block/machines/hydroponics_facility", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/hydroponics_facility", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/pisciculture_core.json b/kubejs/assets/tfg/blockstates/pisciculture_core.json new file mode 100644 index 000000000..b81173526 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/pisciculture_core.json @@ -0,0 +1,28 @@ +{ + "variants": { + "active=false,facing=north": [ + { "model": "tfg:block/casings/pisciculture_core" } + ], + "active=false,facing=south": [ + { "model": "tfg:block/casings/pisciculture_core", "y": 180 } + ], + "active=false,facing=west": [ + { "model": "tfg:block/casings/pisciculture_core", "y": 270 } + ], + "active=false,facing=east": [ + { "model": "tfg:block/casings/pisciculture_core", "y": 90 } + ], + "active=true,facing=north": [ + { "model": "tfg:block/casings/pisciculture_core_active" } + ], + "active=true,facing=south": [ + { "model": "tfg:block/casings/pisciculture_core_active", "y": 180 } + ], + "active=true,facing=west": [ + { "model": "tfg:block/casings/pisciculture_core_active", "y": 270 } + ], + "active=true,facing=east": [ + { "model": "tfg:block/casings/pisciculture_core_active", "y": 90 } + ] + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/pisciculture_fishery.json b/kubejs/assets/tfg/blockstates/pisciculture_fishery.json new file mode 100644 index 000000000..d5041e422 --- /dev/null +++ b/kubejs/assets/tfg/blockstates/pisciculture_fishery.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "tfg:block/machines/pisciculture_fishery", + "y": 90 + }, + "facing=north": { + "model": "tfg:block/machines/pisciculture_fishery" + }, + "facing=south": { + "model": "tfg:block/machines/pisciculture_fishery", + "y": 180 + }, + "facing=west": { + "model": "tfg:block/machines/pisciculture_fishery", + "y": 270 + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/blockstates/rapeseed.json b/kubejs/assets/tfg/blockstates/rapeseed.json index 45d32774b..99d88b2f5 100644 --- a/kubejs/assets/tfg/blockstates/rapeseed.json +++ b/kubejs/assets/tfg/blockstates/rapeseed.json @@ -1,12 +1,12 @@ { "variants": { - "age=0": { + "age=0,part=bottom": { "model": "tfg:block/crop/rapeseed_age_0" }, - "age=1": { + "age=1,part=bottom": { "model": "tfg:block/crop/rapeseed_age_1" }, - "age=2": { + "age=2,part=bottom": { "model": "tfg:block/crop/rapeseed_age_2" }, "age=3,part=bottom": { @@ -21,6 +21,15 @@ "age=6,part=bottom": { "model": "tfg:block/crop/rapeseed_age_5_bottom" }, + "age=0,part=top": { + "model": "minecraft:block/air" + }, + "age=1,part=top": { + "model": "minecraft:block/air" + }, + "age=2,part=top": { + "model": "minecraft:block/air" + }, "age=3,part=top": { "model": "tfg:block/crop/rapeseed_age_3_top" }, diff --git a/kubejs/assets/tfg/blockstates/sunflower.json b/kubejs/assets/tfg/blockstates/sunflower.json index 8708a43c7..220544400 100644 --- a/kubejs/assets/tfg/blockstates/sunflower.json +++ b/kubejs/assets/tfg/blockstates/sunflower.json @@ -1,15 +1,15 @@ { "variants": { - "age=0": { + "age=0,part=bottom": { "model": "tfg:block/crop/sunflower_age_0" }, - "age=1": { + "age=1,part=bottom": { "model": "tfg:block/crop/sunflower_age_1" }, - "age=2": { + "age=2,part=bottom": { "model": "tfg:block/crop/sunflower_age_2" }, - "age=3": { + "age=3,part=bottom": { "model": "tfg:block/crop/sunflower_age_3" }, "age=4,part=bottom": { @@ -21,6 +21,18 @@ "age=6,part=bottom": { "model": "tfg:block/crop/sunflower_age_5_bottom" }, + "age=0,part=top": { + "model": "minecraft:block/air" + }, + "age=1,part=top": { + "model": "minecraft:block/air" + }, + "age=2,part=top": { + "model": "minecraft:block/air" + }, + "age=3,part=top": { + "model": "minecraft:block/air" + }, "age=4,part=top": { "model": "tfg:block/crop/sunflower_age_4_top" }, diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index 81e83566a..4ba846220 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -437,6 +437,76 @@ "block.tfg.loose.red_granite": "Loose Red Granite Rock", "block.tfg.spike.red_granite_spike": "Red Granite Spike", "block.tfg.rock.aqueduct_red_granite": "Red Granite Aqueduct", + "block.tfg.rock.sandy_jadestone_stairs": "Raw Lamproite Stairs", + "block.tfg.rock.sandy_jadestone_slab": "Raw Lamproite Slab", + "block.tfg.rock.sandy_jadestone_wall": "Raw Lamproite Wall", + "block.tfg.rock.hardened_sandy_jadestone": "Hardened Lamproite", + "block.tfg.spike.sandy_jadestone_spike": "Lamproite Spike", + "block.tfg.sandy_jadestone_support": "Lamproite Support", + "block.tfg.rock.cobble_sandy_jadestone": "Lamproite Cobble", + "block.tfg.rock.cobble_sandy_jadestone_stairs": "Lamproite Cobble Stairs", + "block.tfg.rock.cobble_sandy_jadestone_slab": "Lamproite Cobble Slab", + "block.tfg.rock.cobble_sandy_jadestone_wall": "Lamproite Cobble Wall", + "block.tfg.rock.gravel_sandy_jadestone": "Lamproite Gravel", + "block.tfg.rock.aqueduct_sandy_jadestone": "Lamproite Aqueduct", + "block.tfg.rock.bricks_sandy_jadestone_stairs": "Lamproite Brick Stairs", + "block.tfg.rock.bricks_sandy_jadestone_slab": "Lamproite Brick Slab", + "block.tfg.rock.bricks_sandy_jadestone_wall": "Lamproite Brick Wall", + "block.tfg.rock.polished_sandy_jadestone_stairs": "Polished Lamproite Stairs", + "block.tfg.rock.polished_sandy_jadestone_slab": "Polished Lamproite Slab", + "block.tfg.rock.polished_sandy_jadestone_wall": "Polished Lamproite Wall", + "block.tfg.rock.chiseled_sandy_jadestone_stairs": "Lamproite Tile Stairs", + "block.tfg.rock.chiseled_sandy_jadestone_slab": "Lamproite Tile Slab", + "block.tfg.rock.chiseled_sandy_jadestone_wall": "Lamproite Tile Wall", + "block.tfg.loose.sandy_jadestone": "Loose Lamproite Rock", + "block.tfg.rock.flavolite_stairs": "Raw Ignimbrite Stairs", + "block.tfg.rock.flavolite_slab": "Raw Ignimbrite Slab", + "block.tfg.rock.flavolite_wall": "Raw Ignimbrite Wall", + "block.tfg.rock.hardened_flavolite": "Hardened Ignimbrite", + "block.tfg.spike.flavolite_spike": "Ignimbrite Spike", + "block.tfg.flavolite_support": "Ignimbrite Support", + "block.tfg.rock.cobble_flavolite": "Ignimbrite Cobble", + "block.tfg.rock.cobble_flavolite_stairs": "Ignimbrite Cobble Stairs", + "block.tfg.rock.cobble_flavolite_slab": "Ignimbrite Cobble Slab", + "block.tfg.rock.cobble_flavolite_wall": "Ignimbrite Cobble Wall", + "block.tfg.rock.gravel_flavolite": "Ignimbrite Gravel", + "block.tfg.rock.aqueduct_flavolite": "Ignimbrite Aqueduct", + "block.tfg.rock.bricks_flavolite_stairs": "Ignimbrite Brick Stairs", + "block.tfg.rock.bricks_flavolite_slab": "Ignimbrite Brick Slab", + "block.tfg.rock.bricks_flavolite_wall": "Ignimbrite Brick Wall", + "block.tfg.rock.polished_flavolite_stairs": "Polished Ignimbrite Stairs", + "block.tfg.rock.polished_flavolite_slab": "Polished Ignimbrite Slab", + "block.tfg.rock.polished_flavolite_wall": "Polished Ignimbrite Wall", + "block.tfg.rock.chiseled_flavolite_stairs": "Ignimbrite Tile Stairs", + "block.tfg.rock.chiseled_flavolite_slab": "Ignimbrite Tile Slab", + "block.tfg.rock.chiseled_flavolite_wall": "Ignimbrite Tile Wall", + "block.tfg.loose.flavolite": "Loose Ignimbrite Rock", + "block.tfg.rock.scoria_stairs": "Raw Scoria Stairs", + "block.tfg.rock.scoria_slab": "Raw Scoria Slab", + "block.tfg.rock.scoria_wall": "Raw Scoria Wall", + "block.tfg.rock.hardened_scoria": "Hardened Scoria", + "block.tfg.spike.scoria_spike": "Scoria Spike", + "block.tfg.scoria_support": "Scoria Support", + "block.tfg.rock.cobble_scoria": "Scoria Cobble", + "block.tfg.rock.cobble_scoria_stairs": "Scoria Cobble Stairs", + "block.tfg.rock.cobble_scoria_slab": "Scoria Cobble Slab", + "block.tfg.rock.cobble_scoria_wall": "Scoria Cobble Wall", + "block.tfg.rock.gravel_scoria": "Scoria Gravel", + "block.tfg.rock.aqueduct_scoria": "Scoria Aqueduct", + "block.tfg.loose.scoria": "Loose Scoria Rock", + "block.tfg.rock.scorchia_stairs": "Raw Scorchia Stairs", + "block.tfg.rock.scorchia_slab": "Raw Scorchia Slab", + "block.tfg.rock.scorchia_wall": "Raw Scorchia Wall", + "block.tfg.rock.hardened_scorchia": "Hardened Scorchia", + "block.tfg.spike.scorchia_spike": "Scorchia Spike", + "block.tfg.scorchia_support": "Scorchia Support", + "block.tfg.rock.cobble_scorchia": "Scorchia Cobble", + "block.tfg.rock.cobble_scorchia_stairs": "Scorchia Cobble Stairs", + "block.tfg.rock.cobble_scorchia_slab": "Scorchia Cobble Slab", + "block.tfg.rock.cobble_scorchia_wall": "Scorchia Cobble Wall", + "block.tfg.rock.gravel_scorchia": "Scorchia Gravel", + "block.tfg.rock.aqueduct_scorchia": "Scorchia Aqueduct", + "block.tfg.loose.scorchia": "Loose Scorchia Rock", "block.tfg.rock.stone_wall": "Reconstituted Stone Wall", "block.tfg.rock.smooth_stone_stairs": "Polished Reconstituted Stone Stairs", "block.tfg.rock.smooth_stone_wall": "Polished Reconstituted Stone Wall", @@ -493,6 +563,10 @@ "block.tfg.glacian_wood_stripped": "Stripped Glacian Hyphae", "block.tfg.glacian_leaves": "Glacian Lamella", "block.tfg.glacian_leaves_fallen": "Small Glacian Lamella", + "block.tfg.crimson_wart_block": "Crimson Cap", + "block.tfg.warped_wart_block": "Warped Cap", + "block.tfg.aeronos_cap": "Aeronos Cap", + "block.tfg.strophar_cap": "Strophar Cap", "block.tfg.marker.moon": "The Moon", "block.tfg.marker.mars": "Mars", "block.tfg.marker.venus": "Venus", @@ -692,6 +766,31 @@ "block.tfg.large_nest_box": "Large Crimson Nest", "tfg.block_entity.large_nest_box": "Large Nest Box", "block.tfg.large_nest_box_warped": "Large Warped Nest", + "block.tfg.cultivation_monitor": "Cultivation Monitor", + "block.tfg.egh_planter": "Horticulture Planter", + "block.tfg.grow_light": "Grow Light", + "block.tfg.casings.machine_casing_egh": "Horticulture Casing", + "block.tfg.pisciculture_core": "Pisciculture Core Rotor", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_0": "§nFlawless§r Wax-Treated Wood Greenhouse Wall", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_1": "§nVertical§r Wax-Treated Wood Greenhouse Wall", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_2": "§nHorizontal§r Wax-Treated Wood Greenhouse Wall", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_3": "§nNubio§r Wax-Treated Wood Greenhouse Wall", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_4": "§nOrnate§r Wax-Treated Wood Greenhouse Wall", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_0": "§nFlawless§r Copper Greenhouse Wall", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_1": "§nVertical§r Copper Greenhouse Wall", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_2": "§nHorizontal§r Copper Greenhouse Wall", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_3": "§nNubio§r Copper Greenhouse Wall", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_4": "§nOrnate§r Copper Greenhouse Wall", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_0": "§nFlawless§r Iron Greenhouse Wall", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_1": "§nVertical§r Iron Greenhouse Wall", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_2": "§nHorizontal§r Iron Greenhouse Wall", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_3": "§nNubio§r Iron Greenhouse Wall", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_4": "§nOrnate§r Iron Greenhouse Wall", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_0": "§nFlawless§r Stainless Steel Greenhouse Wall", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_1": "§nVertical§r Stainless Steel Greenhouse Wall", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_2": "§nHorizontal§r Stainless Steel Greenhouse Wall", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_3": "§nNubio§r Stainless Steel Greenhouse Wall", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_4": "§nOrnate§r Stainless Steel Greenhouse Wall", "block.tfg.titanium_concrete": "Titanium-Rebar Concrete", "block.tfg.polished_titanium_concrete": "Polished Titanium-Rebar Concrete", "block.tfg.titanium_concrete_tile": "Titanium-Rebar Concrete Tile", @@ -777,22 +876,18 @@ "item.tfg.unfinished_inscriber_accumulation_press": "Unfinished Inscriber Accumulation Press", "item.tfg.brick.deepslate": "Migmatite Brick", "item.tfg.brick.dripstone": "Travertine Brick", - "item.tfg.loose.moon_stone": "Loose Anorthosite", "item.tfg.brick.moon_stone": "Anorthosite Brick", - "item.tfg.loose.moon_deepslate": "Loose Norite", "item.tfg.brick.moon_deepslate": "Norite Brick", - "item.tfg.loose.mars_stone": "Loose Argillite", "item.tfg.brick.mars_stone": "Argillite Brick", - "item.tfg.loose.venus_stone": "Loose Trachyte", "item.tfg.brick.venus_stone": "Trachyte Brick", - "item.tfg.loose.mercury_stone": "Loose Komatiite", "item.tfg.brick.mercury_stone": "Komatiite Brick", - "item.tfg.loose.glacio_stone": "Loose Phonolite", "item.tfg.brick.glacio_stone": "Phonolite Brick", - "item.tfg.loose.permafrost": "Permafrost Chunk", "item.tfg.brick.permafrost": "Permafrost Brick", - "item.tfg.loose.red_granite": "Loose Red Granite", "item.tfg.brick.red_granite": "Red Granite Brick", + "item.tfg.brick.sandy_jadestone": "Lamproite Brick", + "item.tfg.brick.flavolite": "Ignimbrite Brick", + "item.tfg.brick.scoria": "Scoria Brick", + "item.tfg.brick.scorchia": "Scorchia Brick", "item.tfg.terra_firma_greg": "TerraFirmaGreg", "item.tfg.scaffolding_frame": "Scaffolding Frame", "item.tfg.airship_hull": "Airship Hull", @@ -1102,6 +1197,9 @@ "item.tfg.unfired_rod_mold": "Unfired Fire Rod Mold", "item.tfg.unfired_small_gear_mold": "Unfired Fire Small Gear Mold", "item.tfg.unfired_nugget_mold": "Unfired Nugget Mold", + "item.tfg.fish_roe": "%s Roe", + "item.tfg.rotten_voiding_cover": "Rotten Voiding Cover", + "item.tfg.flora_pellets": "Flora Pellets", "material.tfg.latex": "Latex", "material.tfg.vulcanized_latex": "Vulcanized Latex", "material.tfg.fluix": "Fluix", @@ -1128,6 +1226,14 @@ "material.tfg.venus_stone": "Trachyte", "material.tfg.mercury_stone": "Komatiite", "material.tfg.glacio_stone": "Phonolite", + "material.tfg.sedimentary_clastic": "Clastic Sedimentary", + "material.tfg.sedimentary_carbonate": "Carbonate Sedimentary", + "material.tfg.sedimentary_organic": "Organic Sedimentary", + "material.tfg.metamorphic": "Metamorphic", + "material.tfg.igneous_ultramafic": "Ultramafic Igneous", + "material.tfg.igneous_mafic": "Mafic Igneous", + "material.tfg.igneous_intermediate": "Intermediate Igneous", + "material.tfg.igneous_felsic": "Felsic Igneous", "material.gtceu.thermochemically_treated_hardwood": "Thermochemically Treated Hardwood", "material.gtceu.hardwood": "Hardwood", "material.gtceu.asurine": "Asurine", @@ -1266,6 +1372,9 @@ "material.tfg.clean_powder": "Re-Silicate Clean", "material.tfg.catalyser_powder": "Rhenium ZSM-5 Catalyzer", "material.tfg.sodium_aluminium": "Sodium Aluminium", + "material.tfg.chloroplasts": "Chloroplasts", + "material.tfg.nitrate_rich_water": "Nitrate Rich Water", + "material.tfg.nitrate_rich_semiheavy_ammoniacal_water": "Nitrate Rich Semiheavy Ammoniacal Water", "ore_vein.tfg.deep_sheldonite": "Cooperite & Bornite", "ore_vein.tfg.deep_garnet_amethyst": "Amethyst & Garnet", "ore_vein.tfg.deep_garnet_opal": "Opal & Garnet", @@ -1331,7 +1440,7 @@ "ore_vein.tfg.mars_coal": "Coal & Hematite", "ore_vein.tfg.mars_copper": "Copper & Chalcopyrite", "ore_vein.tfg.mars_galena": "Silver, Galena, & Lead", - "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_gold": "Gold, Electrotine, & Bauxite", "ore_vein.tfg.mars_graphite": "Graphite & Diamond", "ore_vein.tfg.mars_hematite": "Hematite & Limonite", "ore_vein.tfg.mars_lapis": "Lapis, Lazurite, & Sodalite", @@ -1483,7 +1592,7 @@ "trim_material.tfc.rutile_tfc": "Rutile", "trim_material.tfc.lazurite_tfc": "Lazurite", "trim_material.tfc.pyrope_tfc": "Pyrope", - "trim_material.tfc.rock_salt_tfc": "Rock Salt", + "trim_material.tfc.rock_salt_tfc": "Sylvite", "trim_material.tfc.ruby_tfc": "Ruby", "trim_material.tfc.salt_tfc": "salt", "trim_material.tfc.sapphire_tfc": "Sapphire", @@ -1520,7 +1629,7 @@ "trim_material.tfc.pyrite_tfc": "Pyrite", "trim_material.tfc.redx_tfc": "RedX", "tfg.emi.ore_veins.rock_types": "Found in rock types:", - "tfg.emi.ore_veins.rarity": "Rarity: %d", + "tfg.emi.ore_veins.rarity": "Rarity: 1/%d chunks", "tfg.emi.ore_veins.density": "Density: %d", "tfg.emi.ore_veins.y_ranges": "Y Level: %d to %d", "tfg.emi.ore_veins.size": "Size: %d", @@ -1553,8 +1662,9 @@ "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.machine.parallel": "Can parallelize with Parallel Control Hatches.", - "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.", + "tfg.tooltip.machine.parallel": "Can §dParallelize§r with Parallel Control Hatches.", + "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in EMI.", + "tfg.tooltip.machine.customize_greenhouse": "§7This multiblock's walls can use any valid §eIron Greenhouse§7 tier blocks. Check the multiblock preview in EMI.", "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", @@ -1573,7 +1683,6 @@ "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 §6128 FE/t§r (32 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", @@ -1601,10 +1710,14 @@ "tfg.tooltip.machine.growth_chamber_2": "§7Contains everything needed for Biological Engineering.§r", "tfg.tooltip.machine.evaporation_tower_1": "§7Not to be confused with the Distillation Tower§r", "tfg.tooltip.machine.evaporation_tower_2": "§7Gets rid of excess solvent to condense solutions.§r", - "tfg.tooltip.machine.electric_greenhouse_1": "§7Putting the Factory in Factory Farming§r", - "tfg.tooltip.machine.electric_greenhouse_2": "§7Uses water to grow trees, crops, and other plants. Can be sped up with fertilizer. Faster and easier than other ways of growing plants, at the cost of energy.§r", + "tfg.tooltip.machine.electric_greenhouse_1": "§7§oPutting the Factory in Factory Farming§r", + "tfg.tooltip.machine.electric_greenhouse_2": "§7Grow crops all year round with electricity! The Electric Greenhouse can accept fertilizer to enhance growth or be looped with the Pisciculture Fishery for ultimate efficiency.§r", "tfg.tooltip.machine.cooling_tower_1": "§7Heating up the Atmosphere§r", "tfg.tooltip.machine.cooling_tower_2": "§7Cools the hot coolant by dissipitating excess heat to the atmosphere.§r", + "tfg.tooltip.machine.hydroponics_facility_1": "§7§oFarming the loOOng way§r", + "tfg.tooltip.machine.hydroponics_facility_2": "§7The upgraded form of the EGH! The Hydroponics Facility boosts greenhouse output chances and has no restricions on being oxygenated.§r", + "tfg.tooltip.machine.pisciculture_fishery_1": "§7§o1 Fish, 2 Fish...§r", + "tfg.tooltip.machine.pisciculture_fishery_2": "§7Pisciculture Fisheries are not only a source of fresh fish but also vital in boosting greenhouse production through §3Aquaponics.§7 The structure can be filled with any fluid tagged as §o#tfg:pisciculture_fishery_fluids§r", "tfg.tooltip.obsolete.depreciated": "§cDeprecated, cannot be crafted any more", "tfg.tooltip.antipoison_pill": "§9Cures Poison", "tfg.tooltip.antipoison_tablet": "§9Cures All Active Harmful Effects", @@ -1644,6 +1757,15 @@ "tfg.tooltip.fake_nutrition_info_listener": "§7§oHold (Shift) for Nutrition Info", "tfg.tooltip.fake_nutrition_info": "§7Nutrition:", "tfg.tooltip.cheese_slice_microplastics": "§b- Microplastics: 1.9", + "tfg.tooltip.recipe_condition.oxygenated.true": "§bIn Oxygenated Environment", + "tfg.tooltip.recipe_condition.oxygenated.false": "§5In De-oxygenated Environment", + "tfg.tooltip.recipe_condition.climate_rain": "Rainfall mm", + "tfg.tooltip.recipe_condition.climate_temp": "Climate °C", + "tfg.tooltip.recipe_condition.gravity": "Gravity m/s²", + "tfg.tooltip.firmalife_greenhouse.oxygen_required": "§cAn oxygenated environment is required!", + "tfg.tooltip.firmalife_greenhouse.oxygen_required.block": "§7An oxygenated environment is required to function as a greenhouse in space.", + "tfg.tooltip.grow_light_disapointment": "§7No. This will not increase your crop growth speed...", + "tfg.tooltip.rotten_voiding_cover": "§7The Rotten Voiding Cover works just like an Item Voiding Cover but only targets and destroys §cRotten Items.", "tfg.gui.menu.field_guide_splash_text": "Tip: Read the field guide!!!", "tfg.gui.menu.ram_usage": "RAM:", "tfg.gui.menu.fps_count": "FPS:", @@ -2339,7 +2461,7 @@ "quests.extreme_voltage.radiation.task": "Safety First!", "quests.extreme_voltage.hexafluorosilic_acid.title": "Hexafluorosilic Acid", "quests.extreme_voltage.hexafluorosilic_acid.subtitle": "There's something in the water...", - "quests.extreme_voltage.hexafluorosilic_acid.desc": "Hexafluorosilic Acid is obtained by bathing Red Granite, Trachyte, or Argillite Dust in Hydrofluoric acid. You can get an infinite amount of this dust from a Rock Crusher.", + "quests.extreme_voltage.hexafluorosilic_acid.desc": "Hexafluorosilic Acid is obtained by bathing Ochrum Dust in Hydrofluoric acid. You can get an infinite amount of this dust from a Rock Crusher.", "quests.extreme_voltage.martian_sludge.title": "Martian Sludge", "quests.extreme_voltage.martian_sludge.subtitle": "The Slop Line", "quests.extreme_voltage.martian_sludge.desc": "Centrifuge the Hexafluorosilic Acid to get your Fluorine back, along with some &6Martian Sludge&r - required for Radon and Nuclear Residue.", @@ -2514,7 +2636,7 @@ "quests.gregtech_energy.overclock.subtitle": "Basic upgrade mechanic", "quests.gregtech_energy.overclock.desc.1": "Have you heard about Overclocking, but don't really understand what it is? Let's take some time to explain it.\n\nWe should start with the basics:\n&dLV&r represents a maximum of 32 EU/t — sometimes less, but never more.\n&dMV&r goes up to 128 EU/t.\n&dHV&r reaches 512 EU/t.\nBasically, every tier is a 4x increase in power usage.", "quests.gregtech_energy.overclock.desc.2": "What happens when you run a lower-tier recipe in a higher-tier machine? That's what we call &eOverclocking&r!\n\nAn &dMV&r recipe (33–128 EU/t) run in an &dHV&r machine will both: 1) Use 4x more energy, and 2) Be 2x faster.\n\nThe same MV recipe in an &dEV&r machine? 16x the energy cost, but only 4x faster.\n\nAs you can see, it's more power efficient to use multiple machines rather than overclocking a single one.\nBut let's be real: in most setups, you’ll prefer overclocking to building a ton of the same machines.\n\nStill, it's good to know this early on, when energy is tight.", - "quests.gregtech_energy.overclock.desc.3": "There’s a special kind of overclocking exclusive to just a few multiblocks: &ePerfect Overclocking&r.\nHere, instead of 4x energy for 2x speed, you get &a4x energy&r for &a4x speed&r! This makes it just as efficient as running multiple machines.\n\nCurrently in TerraFirmaGreg, only the following multiblocks support this:\n- Electric Blast Furnace\n- Alloy Blast Smelter\n- Rotary Hearth Furnace\n- Large Chemical Reactor\n- Electric Greenhouse\n- Heat Exchanger", + "quests.gregtech_energy.overclock.desc.3": "There’s a special kind of overclocking exclusive to just a few multiblocks: &ePerfect Overclocking&r.\nHere, instead of 4x energy for 2x speed, you get &a4x energy&r for &a4x speed&r! This makes it just as efficient as running multiple machines.\n\nCurrently in TerraFirmaGreg, only the following multiblocks support this:\n- Electric Blast Furnace\n- Alloy Blast Smelter\n- Rotary Hearth Furnace\n- Large Chemical Reactor\n- Heat Exchanger", "quests.gregtech_energy.overclock.task": "So the red ones go faster, got it", "quests.gregtech_energy.blast_oc.title": "The Blast Overclocking", "quests.gregtech_energy.blast_oc.subtitle": "You don't need to understand this one", @@ -2735,7 +2857,7 @@ "quests.high_voltage.moon_harvester.desc": "The &7Moon&r is your first entry into &einfinite ores&r — but it’s a slow one.\nYou will need to harvest different kinds of &bRegolith Dust&r, each obtainable only in a specific biome.\nTo do this, you’ll rely on the &6Moon Harvester&r. There are two important things to remember when using it:\n\n• It requires an &9Input Bus&r so you can set the right &9circuit&r.\n• It supports &ecoils&r just like the &6Cracker&r — the higher the tier of your coils, the bigger the energy discount.\nThis is especially useful when harvesting Regolith far from your base.\n\nOf course, raw dust isn’t enough.\nYou’ll need a &asmall processing line&r to extract resources from the Regolith dust. So make sure to bring them to your &7Moon base&r for processing.", "quests.high_voltage.regolith_vapor.title": "Regolith Vapor", "quests.high_voltage.regolith_vapor.subtitle": "The little something to make dusts into ores", - "quests.high_voltage.regolith_vapor.desc": "To process your &bRegolith Dust&r, you’ll need &bRegolith Vapor&r — and setting it up is a bit more involved.\n\nHere’s what you’ll need:\n\n• &7Lunar Sand&r — obtainable infinitely with a &6Rock Breaker&r.\n• &eCarbon Dioxide&r — produced from &9Oxygen&r and &7Carbon Dust&r (easy, thanks to the infinite &bDiamond Dust&r you’ll be getting).\n• &9Nitrogen&r — acquired through the cultivation of &dChorus Fruits&r.\n\nTip: You can loop your &9Oxygen&r through &bSilicon Dioxide&r, which also gives you a steady bonus of &eSilicon Dust&r — a very useful side product.", + "quests.high_voltage.regolith_vapor.desc": "To process your &bRegolith Dust&r, you’ll need &bRegolith Vapor&r — and setting it up is a bit more involved.\n\nHere’s what you’ll need:\n\n• &7Asurine Dust&r — obtainable infinitely with a &6Rock Breaker&r.\n• &eCarbon Dioxide&r — produced from &9Oxygen&r and &7Carbon Dust&r (easy, thanks to the infinite &bDiamond Dust&r you’ll be getting).\n• &9Nitrogen&r — acquired through the cultivation of &dChorus Fruits&r.\n\nTip: You can loop your &9Oxygen&r through &bSilicon Dioxide&r, which also gives you a steady bonus of &eSilicon Dust&r — a very useful side product.", "quests.high_voltage.regolith_vapor.task": "Got it", "quests.high_voltage.regolith_dust.title": "Regolith for each biomes", "quests.high_voltage.regolith_dust.subtitle": "The three musketeers", @@ -2749,6 +2871,10 @@ "quests.high_voltage.final_dust.desc": "This is all the &cinfinite resources&r you can obtain on the &7Moon&r before unlocking the more advanced processing available on &eVenus&r.\n\nWith these, you should have everything you need to keep progressing through &dGregTech&r — especially to secure the &amaintenance&r of your Moon Base.\n\nThese resources are essential for:\n• Crafting &dAE2 components&r\n• Producing an &cinfinite&r supply of &6Railgun Ammo&r\n\nPassive automation is now within your reach — take the step and make it happen!", "quests.high_voltage.titanium_greate.title": "Titanium-tier Greate", "quests.high_voltage.titanium_greate.desc": "This is the final tier of Greate that's accessible in TerraFirmaGreg. The only \"extreme\" it's doing is being extremely optional.", + "quests.high_voltage.pisciculture.title": "Pisciculture Fishery", + "quests.high_voltage.pisciculture.subtitle": "A multiblock for pollock.", + "quests.high_voltage.pisciculture.desc.1": "The &bPisciculture Fishery&r is not only your one stop shop for infinite fish, but also a supporting multiblock in the &3Aquaponics Loop&r. A circular loop of recipes between the Pisciculture fishery and the &2Electric Greenhouse&r which boosts each others yields and if done properly--Will require no external inputs.", + "quests.high_voltage.pisciculture.desc.2": "&5Note:&r The structure can be filled with any liquid with the fluid tag &o&7#tfg:pisciculture_fishery_fluids&r&r. But, be aware that some fluids will freeze in space and that some recipes may not run if the multiblock controller is not in an &noxygenated environment&r.", "quests.low_voltage": "&7LV&r - Low Voltage", "quests.low_voltage.subtitle": "Tame electricity and begin your GregTech journey", "quests.low_voltage.lv_machine_hull.title": "Your second machine hull", @@ -2942,10 +3068,10 @@ "quests.low_voltage.lv_circuit_assembler.desc.1": "From now on, all Circuits should be made in a &3Circuit Assembler&r. Use it now to enjoy &6far cheaper LV and MV circuits&r.\n\nEach time you upgrade to a new tier of &3Circuit Assembler&r, you will be able to craft more &dadvanced themes&r of circuit. These will use &ccomplex&r and &msometimes&r unfamiliar ingredients, but will be more efficient to craft overall.", "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3Lore:&r&o The Circuit Assembler has made appearances in and out of GregTech versions. GT5 did not have it, and it was reimplemented in GT5 Unofficial. GTCE decided not to port it, and the tug-of-war continues with its inclusion in GTCEu.", "quests.low_voltage.lv_greenhouse.title": "Electric Greenhouse", - "quests.low_voltage.lv_greenhouse.subtitle": "The power of KubeJS", - "quests.low_voltage.lv_greenhouse.desc.1": "The multiblock &3Electric Greenhouse&r can be your source of &aLogs&r and other plants if you prefer making GregTech machines over Create contraptions. It also has the unique property of being able to grow more of TFC's decorative plants!\n\nThis is one of the few machines that has &2Perfect Overclocking&r, which basically means each higher tier of EU input means x4 the recipe speed instead of the usual x2!", - "quests.low_voltage.lv_greenhouse.desc.2": "&9Note: &rWith recipes requiring more than 32 EU/t, the multiblock needs either 1 &bMV&r energy hatch or 2 &7LV&r energy hatches. Multiblocks will &cnot&r use 2A of one tier to reach the next one for recipe voltage minimums.\n\nIn other words, the controller needs to say at least &bMV&r in the GUI to run recipes which say &bMV&r in EMI, even if they can draw enough EU/t with a lower tier hatch configuration.\n\n&9Note:&r This structure requires a lot of &7Steel&r. Make sure you have an &3EBF&r for that.", - "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Lore:&r&o This multiblock was originally created for the GTCEu Community Pack, but is also available on the GTCEu developer documentation. It's significantly slower than default to keep in line with TFC's slower tree growing speeds, but prior to TFG 0.9, it used to take almost an hour for each recipe!", + "quests.low_voltage.lv_greenhouse.subtitle": "The power of &mKubejs&r... Java", + "quests.low_voltage.lv_greenhouse.desc.1": "The multiblock &3Electric Greenhouse&r can be your source of &aLogs&r and other plants if you prefer making GregTech machines over Create contraptions. It also has the unique property of being able to grow more of TFC's decorative plants!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9Note: &rThis multiblock can have its walls customized to use any valid iron tier greenhouse block. Check the EMI multiblock preview for more usable blocks. The EGH can also be inproved in a few ways, including fertilizer or later in &cHV&r with the &3Hydroponics Loop.&r", + "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Lore:&r&o This multiblock was originally created for the GTCEu Community Pack, but is also available on the GTCEu developer documentation. It's significantly slower than default to keep in line with TFC's slower tree growing speeds, but prior to TFG 0.9, it used to take almost an hour for each recipe!\n\nIn TFG 0.11 it was remade from scratch with new recipes, a new structure, a mk2 in the form of the hydroponic facility and custom renders by RubenVerg.\n\nThe original subtitle for this quest was \"The power of Kubejs\" since originally it was an example of a custom machine that could be made in Kubejs--A dev kit. But now the structure is entirely made in Java to support TFC's food properties properly.", "quests.low_voltage.lv_centrifuge.title": "Basic Centrifuge", "quests.low_voltage.lv_centrifuge.subtitle": "It does the opposite of the Mixer", "quests.low_voltage.lv_centrifuge.desc.1": "&lOutside of Ore Processing:&r\n\nOh boy, what can't this machine do? Decomposition recipes to separate dust types, separating air, do your taxes, and many others...\n\nThe list is too long! Let's just say &cyou need the Centrifuge&r.", @@ -3242,7 +3368,7 @@ "quests.medium_voltage.mv_energy_hatch.desc": "A &7LV&r Battery Buffer and two &7LV&r Energy Hatches likely won't cut it anymore. Let's remedy that!\n\nUpgrade your Electric Blast Furnace with a &3MV Energy Hatch&r. Now, you can run it with &bMV&r Generators without having to mess around with &3Transformers&r.", "quests.medium_voltage.mv_kanthal_coil.title": "Kanthal Coils", "quests.medium_voltage.mv_kanthal_coil.subtitle": "Is it getting hot in here?", - "quests.medium_voltage.mv_kanthal_coil.desc": "&3Kanthal Heating Coils&r are the next major step in progression. They increase the temperature of your &3Blast Furnace&r to &d2,700K&r, allowing you to process new materials. They may also &eaccelerate&r less hot recipes - check the &aEnergy&r chapter to the top-left for details.\n\nRemember that you &ccannot&r mix coils in an EBF.", + "quests.medium_voltage.mv_kanthal_coil.desc": "&3Kanthal Heating Coils&r are the next major step in progression. They increase the temperature of your &3Blast Furnace&r to &d2,700K&r, allowing you to process new materials. They may also &eaccelerate&r less hot recipes - check the &aGregTech Energy&r chapter to the top-left for details about how Blast Furnace overclocks work.\n\nRemember that you &ccannot&r mix coils in an EBF.", "quests.medium_voltage.mv_kanthal_ingot.title": "Kanthal", "quests.medium_voltage.mv_kanthal_ingot.subtitle": "This one is hot", "quests.medium_voltage.mv_kanthal_ingot.desc.1": "Oh good lord 128 ingots, that’s a lot of &cKanthal&r needed here... And what the heck is this &chot ingot&r thing again? &cYes, again!&r\n\nHere we are with a mechanic you should remember from &aTerrafirmaCraft&r—it hasn't been that long, right?\n\n&cHot ingots&r will &cburn you&r if you carry them around and you don't have &cany way&r to counter it using Tongs...\n\nAlso unlike &aTFC&r, &cthey don’t cool down naturally&r! You’ll need to actively &acool them&r down.", @@ -3307,7 +3433,7 @@ "quests.metal_age.copper_diving.desc": "Struggling with aquifers in your ore veins? You can craft a set of copper diving equipment, with an air supply that can last for 20 minutes!", "quests.metal_age.bloomery.title": "Bloomery", "quests.metal_age.bloomery.subtitle": "Required if you seek the Iron Age.", - "quests.metal_age.bloomery.desc": "The Bloomery is a Multiblock from TerraFirmaCraft that allows you to create Wrought Iron. Melting iron in a forge will produce Cast Iron, which is brittle and nowhere near as strong or durable as Wrought Iron.\n\nThe Bloomery is expensive, so it will be worth investing some time into setting up automatic plate production and ore processing.\n\nThe Field Guide contains a detailed entry on how the Bloomery works and the correct ratios of iron and charcoal that it needs.", + "quests.metal_age.bloomery.desc": "The Bloomery is a Multiblock from TerraFirmaCraft that allows you to create Wrought Iron. Melting iron in a forge will produce Cast Iron, which is brittle and nowhere near as strong or durable as Wrought Iron.\n\nThe Bloomery is expensive, so it will be worth investing some time into setting up automatic plate production and ore processing.\n\nThe Field Guide contains a detailed entry on how the Bloomery works and the correct ratios of iron and fuel that it needs.", "quests.metal_age.mining.title": "Mining in the Metallurgy Age", "quests.metal_age.mining.subtitle": "ROCK AND STONE!", "quests.metal_age.mining.desc": "Extracting valuable resources from the ground is a major part of this modpack, and the Metallurgy Age is no exception! You will consume a &llot&r of metal to progress, and one way to mine a lot of it at once is with a Mining Hammer! This is a tool that can mine blocks in a 3x3x1 area at the cost of a slower mining speed. You can also hold sneak to break single blocks at a time.", @@ -3356,7 +3482,7 @@ "quests.metal_age.fire_clay_products.desc": "Just like regular Clay, Fire Clay can be Knapped to create things that you'll then need to fire. Most importantly, Fire Clay is used to create the Crucible and Fire Clay Bricks, both of which are required for the Blast Furnace.\n\nYou'll also be able to create a Mold Table and Casting Channels, which lets you cast your metal from the crucible into multiple molds at once.\n\nLastly, there's Fire Ingot Molds, which only have a 1 percent chance of breaking instead of regular clay's 10 percent.", "quests.metal_age.crucible.title": "Crucible", "quests.metal_age.crucible.subtitle": "Melt metals like a pro", - "quests.metal_age.crucible.desc": "The Crucible is placed on top of a Forge. It comes with 9 inventory slots and has a capacity for 4032mB of fluid, including an interface to check your alloying ratios. They also retain their contents when broken. They can also collect Pig Iron when placed below a Blast Furnace.\n\nKeep in mind that the crucible WILL try to alloy everything inside it - it does not keep metals separate like a TC Smeltery - so it's a good idea to keep it clean when you aren't using it.", + "quests.metal_age.crucible.desc": "The Crucible is placed on top of a Forge. It comes with 9 inventory slots and has a capacity for 4608mB of fluid, including an interface to check your alloying ratios. They also retain their contents when broken. They can also collect Pig Iron when placed below a Blast Furnace.\n\nKeep in mind that the crucible WILL try to alloy everything inside it - it does not keep metals separate like a TC Smeltery - so it's a good idea to keep it clean when you aren't using it.", "quests.metal_age.fire_bricks.title": "Fire Bricks", "quests.metal_age.fire_bricks.subtitle": "For the Blast Furnace", "quests.metal_age.fire_bricks.desc": "Fire Bricks are used in the construction of the Blast Furnace, you need at the very least 4 Bricks to make the furnace.\n\nThe Bricks will require insulation to make sure the process of making steel is effective, you can either place 3 Wrought Iron Plates around the Fire Bricks, or use Blast Furnace Insulation", @@ -3931,7 +4057,7 @@ "quests.steam_age.paper.desc": "If you haven't made any yet, there's three different ways to get paper without electricity.\n\n1) Craft vellum out of a hide, pumice, and an egg.\n\n2) Weave together papyrus.\n\n3) Craft it out of hardwood through a lengthy process.\n\nYou can later turn wood pulp directly into paper with fewer steps.", "quests.steam_age.lv_circuit.title": "Your first circuit!", "quests.steam_age.lv_circuit.subtitle": "The dawn of a new age", - "quests.steam_age.lv_circuit.desc": "The recipe for these may look intimidating at first, but if you've spent an appropriate amount of time in the Steam Age, everything should be easily automatable. You'll be making a lot of these for a while, but your next few electic machines will help make them even cheaper until you get your hands on a Circuit Assembler late into LV.", + "quests.steam_age.lv_circuit.desc": "The recipe for these may look intimidating at first, but if you've spent an appropriate amount of time in the Steam Age, everything should be easily automatable. You'll be making a lot of these for a while, but your next few electric machines will help make them even cheaper until you get your hands on a Circuit Assembler late into LV.", "quests.steam_age.what_next.title": "What Next?", "quests.steam_age.what_next.subtitle": "Y'know, besides \"more GregTech\"", "quests.steam_age.what_next.desc": "If you rushed straight here, we suggest machines like the LV Bender, Wiremill, or Mixer first.\nOtherwise, if you made the kinetic machines below, we suggest the Assembler, Arc Furnace, Chemical Reactor, or Polarizer.", @@ -4824,6 +4950,7 @@ "quests.tfg_tips.cellar_blocks.title": "Cellar Storage", "quests.tfg_tips.cellar_blocks.subtitle": "Stuff to put your food in", "quests.tfg_tips.cellar_blocks.desc": "&bFood Shelves&r can be used to store virtually any kind of food. &bHangers&r can be used to store &aMeat&r and &aGarlic.&r Food stored in these receive a powerful preservation trait greater than that of &dVessels.&r", + "quests.tfg_tips.cellar_blocks.task": "Any food shelf or hanger", "quests.tfg_tips.beneath.title": "The Beneath", "quests.tfg_tips.beneath.subtitle": "Journey to the Center of the Earth", "quests.tfg_tips.beneath.desc": "Deep, DEEP underground, past the &dBedrock&r, you'll find &4The Beneath&r, a complex network of huge caves filled with dangers and strange flora and fauna. While &4The Beneath&r is completely optional, it contains a lot of resources as well as some quality of life improvements.", @@ -4832,7 +4959,7 @@ "quests.tfg_tips.beneath_prep.desc": "&4The Beneath&r is a very hostile environment. Due to it being very deep underground, the average temperature is always &cabove 15°C&r, going higher the deeper you go. This is not to mention the amount of hostile creatures crawling these caves.\nThe quests linked with this one provide some basic preparations for your adventure.", "quests.tfg_tips.beneath_temp_management.title": "Temperature Management: Active", "quests.tfg_tips.beneath_temp_management.subtitle": "Things to cool off quickly", - "quests.tfg_tips.beneath_temp_management.desc": "In &4The Beneath&r, with the temperature being relatively high, you should bring some &aWater&r to cool off on demand, or some &bPacked Ice&r mined from polar regions if you plan to make a temporary base.", + "quests.tfg_tips.beneath_temp_management.desc": "In &4The Beneath&r, with the temperature being relatively high, you should bring some &aWater&r or &aLiquid Ice Slush&r to cool off on demand, or some &bPacked Ice&r mined from polar regions if you plan to make a temporary base.", "quests.tfg_tips.beneath_clothes.title": "Temperature Management: Passive", "quests.tfg_tips.beneath_clothes.subtitle": "Things to passively cool off", "quests.tfg_tips.beneath_clothes.desc": "&bClothes&r also play an important role in cooling off. The easiest to craft before going to &4The Beneath&r are &dBurlap Clothes.&r\n\n&dSilk Clothes&r require &aString&r, which can be found in large quantities inside the beneath biome called the &cWebbed Lair.&r\n\nThere is a better alternative if you have access to &9Blue Steel&r however...", diff --git a/kubejs/assets/tfg/lang/fr_fr.json b/kubejs/assets/tfg/lang/fr_fr.json index 134f632d3..e4693bfd5 100644 --- a/kubejs/assets/tfg/lang/fr_fr.json +++ b/kubejs/assets/tfg/lang/fr_fr.json @@ -1083,7 +1083,7 @@ "ore_vein.tfg.mars_coal": "Coal & Hematite", "ore_vein.tfg.mars_copper": "Copper & Chalcopyrite", "ore_vein.tfg.mars_galena": "Silver, Galena, & Lead", - "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_gold": "Gold, Electrotine, & Bauxite", "ore_vein.tfg.mars_graphite": "Graphite & Diamond", "ore_vein.tfg.mars_hematite": "Hematite & Limonite", "ore_vein.tfg.mars_lapis": "Lapis, Lazurite, & Sodalite", @@ -1247,7 +1247,7 @@ "trim_material.tfc.pyrite_tfc": "Pyrite", "trim_material.tfc.redx_tfc": "RedX", "tfg.emi.ore_veins.rock_types": "Found in rock types:", - "tfg.emi.ore_veins.rarity": "Rarity: %d", + "tfg.emi.ore_veins.rarity": "Rarity: 1/%d chunks", "tfg.emi.ore_veins.density": "Density: %d", "tfg.emi.ore_veins.y_ranges": "Depth: %d to %d", "tfg.emi.ore_veins.size": "Size: %d", @@ -1293,7 +1293,6 @@ "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 §6128 FE/t§r (32 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", @@ -2027,7 +2026,7 @@ "quests.high_voltage.moon_harvester.desc": "The &7Moon&r is your first entry into &einfinite ores&r — but it’s a slow one.\nYou will need to harvest different kinds of &bRegolith Dust&r, each obtainable only in a specific biome.\nTo do this, you’ll rely on the &6Moon Harvester&r. There are two important things to remember when using it:\n\n• It requires an &9Input Bus&r so you can set the right &9circuit&r.\n• It supports &ecoils&r just like the &6Cracker&r — the higher the tier of your coils, the bigger the energy discount.\nThis is especially useful when harvesting Regolith far from your base.\n\nOf course, raw dust isn’t enough.\nYou’ll need a &asmall processing line&r to extract resources from the Regolith dust. So make sure to bring them to your &7Moon base&r for processing.", "quests.high_voltage.regolith_vapor.title": "Regolith Vapor", "quests.high_voltage.regolith_vapor.subtitle": "The little something to make dusts into ores", - "quests.high_voltage.regolith_vapor.desc": "To process your &bRegolith Dust&r, you’ll need &bRegolith Vapor&r — and setting it up is a bit more involved.\n\nHere’s what you’ll need:\n\n• &7Lunar Sand&r — obtainable infinitely with a &6Rock Breaker&r.\n• &eCarbon Dioxide&r — produced from &9Oxygen&r and &7Carbon Dust&r (easy, thanks to the infinite &bDiamond Dust&r you’ll be getting).\n• &9Nitrogen&r — acquired through the cultivation of &dChorus Fruits&r.\n\nTip: You can loop your &9Oxygen&r through &bSilicon Dioxide&r, which also gives you a steady bonus of &eSilicon Dust&r — a very useful side product.", + "quests.high_voltage.regolith_vapor.desc": "To process your &bRegolith Dust&r, you’ll need &bRegolith Vapor&r — and setting it up is a bit more involved.\n\nHere’s what you’ll need:\n\n• &7Asurine Dust&r — obtainable infinitely with a &6Rock Breaker&r.\n• &eCarbon Dioxide&r — produced from &9Oxygen&r and &7Carbon Dust&r (easy, thanks to the infinite &bDiamond Dust&r you’ll be getting).\n• &9Nitrogen&r — acquired through the cultivation of &dChorus Fruits&r.\n\nTip: You can loop your &9Oxygen&r through &bSilicon Dioxide&r, which also gives you a steady bonus of &eSilicon Dust&r — a very useful side product.", "quests.high_voltage.regolith_vapor.task": "Got it", "quests.high_voltage.regolith_dust.title": "Regolith for each biomes", "quests.high_voltage.regolith_dust.subtitle": "The three musketeers", @@ -2563,7 +2562,7 @@ "quests.metal_age.copper_diving.desc": "Struggling with aquifers in your ore veins? You can craft a set of copper diving equipment, with an air supply that can last for 20 minutes!", "quests.metal_age.bloomery.title": "Bloomery", "quests.metal_age.bloomery.subtitle": "Required if you seek the Iron Age.", - "quests.metal_age.bloomery.desc": "The Bloomery is a Multiblock from TerraFirmaCraft that allows you to create Wrought Iron. Melting iron in a forge will produce Cast Iron, which is brittle and nowhere near as strong or durable as Wrought Iron.\n\nThe Bloomery is expensive, so it will be worth investing some time into setting up automatic plate production and ore processing.\n\nThe Field Guide contains a detailed entry on how the Bloomery works and the correct ratios of iron and charcoal that it needs.", + "quests.metal_age.bloomery.desc": "The Bloomery is a Multiblock from TerraFirmaCraft that allows you to create Wrought Iron. Melting iron in a forge will produce Cast Iron, which is brittle and nowhere near as strong or durable as Wrought Iron.\n\nThe Bloomery is expensive, so it will be worth investing some time into setting up automatic plate production and ore processing.\n\nThe Field Guide contains a detailed entry on how the Bloomery works and the correct ratios of iron and fuel that it needs.", "quests.metal_age.mining.title": "Mining in the Metallurgy Age", "quests.metal_age.mining.subtitle": "ROCK AND STONE!", "quests.metal_age.mining.desc": "Extracting valuable resources from the ground is a major part of this modpack, and the Metallurgy Age is no exception! You will consume a &llot&r of metal to progress, and one way to mine a lot of it at once is with a Mining Hammer! This is a tool that can mine blocks in a 3x3x1 area at the cost of a slower mining speed. You can also hold sneak to break single blocks at a time.", @@ -2612,7 +2611,7 @@ "quests.metal_age.fire_clay_products.desc": "Just like regular Clay, Fire Clay can be Knapped to create things that you'll then need to fire. Most importantly, Fire Clay is used to create the Crucible and Fire Clay Bricks, both of which are required for the Blast Furnace.\n\nYou'll also be able to create a Mold Table and Casting Channels, which lets you cast your metal from the crucible into multiple molds at once.\n\nLastly, there's Fire Ingot Molds, which only have a 1 percent chance of breaking instead of regular clay's 10 percent.", "quests.metal_age.crucible.title": "Crucible", "quests.metal_age.crucible.subtitle": "Melt metals like a pro", - "quests.metal_age.crucible.desc": "The Crucible is placed on top of a Forge. It comes with 9 inventory slots and has a capacity for 4032mB of fluid, including an interface to check your alloying ratios. They also retain their contents when broken. They can also collect Pig Iron when placed below a Blast Furnace.\n\nKeep in mind that the crucible WILL try to alloy everything inside it - it does not keep metals separate like a TC Smeltery - so it's a good idea to keep it clean when you aren't using it.", + "quests.metal_age.crucible.desc": "The Crucible is placed on top of a Forge. It comes with 9 inventory slots and has a capacity for 4608mB of fluid, including an interface to check your alloying ratios. They also retain their contents when broken. They can also collect Pig Iron when placed below a Blast Furnace.\n\nKeep in mind that the crucible WILL try to alloy everything inside it - it does not keep metals separate like a TC Smeltery - so it's a good idea to keep it clean when you aren't using it.", "quests.metal_age.fire_bricks.title": "Fire Bricks", "quests.metal_age.fire_bricks.subtitle": "For the Blast Furnace", "quests.metal_age.fire_bricks.desc": "Fire Bricks are used in the construction of the Blast Furnace, you need at the very least 4 Bricks to make the furnace.\n\nThe Bricks will require insulation to make sure the process of making steel is effective, you can either place 3 Wrought Iron Plates around the Fire Bricks, or use Blast Furnace Insulation", @@ -3092,7 +3091,7 @@ "quests.steam_age.paper.desc": "If you haven't made any yet, there's three different ways to get paper without electricity.\n\n1) Craft vellum out of a hide, pumice, and an egg.\n\n2) Weave together papyrus.\n\n3) Craft it out of hardwood through a lengthy process.\n\nYou can later turn wood pulp directly into paper with fewer steps.", "quests.steam_age.lv_circuit.title": "Your first circuit!", "quests.steam_age.lv_circuit.subtitle": "The dawn of a new age", - "quests.steam_age.lv_circuit.desc": "The recipe for these may look intimidating at first, but if you've spent an appropriate amount of time in the Steam Age, everything should be easily automatable. You'll be making a lot of these for a while, but your next few electic machines will help make them even cheaper until you get your hands on a Circuit Assembler late into LV.", + "quests.steam_age.lv_circuit.desc": "The recipe for these may look intimidating at first, but if you've spent an appropriate amount of time in the Steam Age, everything should be easily automatable. You'll be making a lot of these for a while, but your next few electric machines will help make them even cheaper until you get your hands on a Circuit Assembler late into LV.", "quests.steam_age.what_next.title": "What Next?", "quests.steam_age.what_next.subtitle": "Y'know, besides \"more GregTech\"", "quests.steam_age.what_next.desc": "If you rushed straight here, we suggest machines like the LV Bender, Wiremill, or Mixer first.\nOtherwise, if you made the kinetic machines below, we suggest the Assembler, Arc Furnace, Chemical Reactor, or Polarizer.", diff --git a/kubejs/assets/tfg/lang/ja_jp.json b/kubejs/assets/tfg/lang/ja_jp.json index 9833c29f1..ccacc8221 100644 --- a/kubejs/assets/tfg/lang/ja_jp.json +++ b/kubejs/assets/tfg/lang/ja_jp.json @@ -35,6 +35,15 @@ "biome.tfg.mars/sangnum_edge": "Sangnum Edge", "biome.tfg.mars/sangnum_plains": "Sangnum Prairie", "biome.tfg.mars/sangnum_hills": "Sangnum Moorland", + "biome.tfg.venus/arachnoids": "Venusian Arachnoids", + "biome.tfg.venus/fractured_pools": "Fractured Pools", + "biome.tfg.venus/fumaroles": "Gaseous Fumaroles", + "biome.tfg.venus/geysers": "Scalding Geysers", + "biome.tfg.venus/jagged_tablelands": "Jagged Tablelands", + "biome.tfg.venus/salt_flats": "Salt Flats", + "biome.tfg.venus/stromatolite_beach": "Stromatolite Beach", + "biome.tfg.venus/sulfuric_ravine": "Sulfuric Ravine", + "biome.tfg.venus/scorching_volcanoes": "Scorching Volcanoes", "block.tfg.piglin_disguise": "ピグリンの変装マスク", "block.tfg.piglin_disguise_block": "ピグリンの変装マスク", "block.tfg.dry_ice": "ドライアイス", @@ -242,20 +251,24 @@ "block.tfg.rock.aqueduct_nether": "角斑岩の用水路", "block.tfg.rock.hardened_moon_stone": "硬い斜長岩", "block.tfg.rock.moon_stone_wall": "斜長岩の塀", - "block.tfg.rock.cobble_moon_stone_wall": "斜長岩の丸石の塀", + "block.tfg.rock.cobble_moon_wall": "斜長岩の丸石の塀", "block.tfg.rock.mossy_cobble_moon": "斜長岩の苔むした丸石", "block.tfg.rock.mossy_cobble_moon_stairs": "斜長岩の苔むした丸石の階段", "block.tfg.rock.mossy_cobble_moon_slab": "斜長岩の苔むした丸石のハーフブロック", "block.tfg.rock.mossy_cobble_moon_wall": "斜長岩の苔むした丸石の塀", - "block.tfg.rock.mossy_bricks_moon_stone": "苔むした斜長岩のレンガ", - "block.tfg.rock.mossy_bricks_moon_stone_stairs": "苔むした斜長岩のレンガの階段", - "block.tfg.rock.mossy_bricks_moon_stone_slab": "苔むした斜長岩のレンガのハーフブロック", - "block.tfg.rock.mossy_bricks_moon_stone_wall": "苔むした斜長岩のレンガの塀", + "block.tfg.rock.mossy_bricks_moon": "苔むした斜長岩のレンガ", + "block.tfg.rock.mossy_bricks_moon_stairs": "苔むした斜長岩のレンガの階段", + "block.tfg.rock.mossy_bricks_moon_slab": "苔むした斜長岩のレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_moon_wall": "苔むした斜長岩のレンガの塀", "block.tfg.rock.chiseled_bricks_moon_wall": "模様入りの斜長岩の塀", "block.tfg.rock.gravel_moon": "斜長岩の砂利", "block.tfg.spike.moon_stone_spike": "斜長岩のつらら石", "block.tfg.loose.moon_stone": "斜長岩の小石", "block.tfg.rock.aqueduct_moon_stone": "斜長岩の用水路", + "block.tfg.rock.polished_moon_wall": "磨かれた斜長岩の塀", + "block.tfg.rock.cracked_bricks_moon_stairs": "ひび割れた斜長岩のレンガ", + "block.tfg.rock.cracked_bricks_moon_slab": "ひび割れた斜長岩のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_moon_wall": "ひび割れた斜長岩のレンガの塀", "block.tfg.rock.hardened_moon_deepslate": "硬いノーライト", "block.tfg.rock.moon_deepslate_stairs": "ノーライトの階段", "block.tfg.rock.moon_deepslate_slab": "ノーライトのハーフブロック", @@ -289,19 +302,25 @@ "block.tfg.spike.moon_deepslate_spike": "ノーライトのつらら石", "block.tfg.loose.moon_deepslate": "ノーライトの小石", "block.tfg.rock.aqueduct_moon_deepslate": "ノーライトの用水路", + "block.tfg.rock.mossy_bricks_moon_deepslate": "苔むしたノーライトのレンガ", + "block.tfg.rock.mossy_bricks_moon_deepslate_stairs": "苔むしたノーライトのレンガの階段", + "block.tfg.rock.mossy_bricks_moon_deepslate_slab": "苔むしたノーライトのレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_moon_deepslate_wall": "苔むしたノーライトのレンガの塀", "block.tfg.rock.hardened_mars_stone": "硬い粘土質岩の", "block.tfg.rock.mars_stone_wall": "粘土質岩の塀", - "block.tfg.rock.cobble_mars_stone_wall": "粘土質岩の丸石の塀", + "block.tfg.rock.cobble_mars_wall": "粘土質岩の丸石の塀", "block.tfg.rock.mossy_cobble_mars": "粘土質岩の苔むした丸石", "block.tfg.rock.mossy_cobble_mars_stairs": "粘土質岩の苔むした丸石の階段", "block.tfg.rock.mossy_cobble_mars_slab": "粘土質岩の苔むした丸石のハーフブロック", "block.tfg.rock.mossy_cobble_mars_wall": "粘土質岩の苔むした丸石の塀", "block.tfg.rock.polished_mars_wall": "磨かれた粘土質岩の塀", - "block.tfg.rock.mossy_bricks_mars_stone": "苔むした粘土質岩のレンガ", - "block.tfg.rock.mossy_bricks_mars_stone_stairs": "苔むした粘土質岩のレンガの階段", - "block.tfg.rock.mossy_bricks_mars_stone_slab": "苔むした粘土質岩のレンガのハーフブロック", - "block.tfg.rock.mossy_bricks_mars_stone_wall": "苔むした粘土質岩のレンガの塀", - "block.tfg.rock.cracked_bricks_mars_stone_wall": "ひび割れた粘土質岩のレンガの塀", + "block.tfg.rock.mossy_bricks_mars": "苔むした粘土質岩のレンガ", + "block.tfg.rock.mossy_bricks_mars_stairs": "苔むした粘土質岩のレンガの階段", + "block.tfg.rock.mossy_bricks_mars_slab": "苔むした粘土質岩のレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_mars_wall": "苔むした粘土質岩のレンガの塀", + "block.tfg.rock.cracked_bricks_mars_stairs": "ひび割れた粘土質岩のレンガの階段", + "block.tfg.rock.cracked_bricks_mars_slab": "ひび割れた粘土質岩のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_mars_wall": "ひび割れた粘土質岩のレンガの塀", "block.tfg.rock.chiseled_bricks_mars_wall": "模様入りの粘土質岩の塀", "block.tfg.rock.gravel_mars": "粘土質岩の砂利", "block.tfg.spike.mars_stone_spike": "粘土質岩のつらら石", @@ -309,17 +328,19 @@ "block.tfg.rock.aqueduct_mars_stone": "粘土質岩の用水路", "block.tfg.rock.hardened_venus_stone": "硬い粗面岩", "block.tfg.rock.venus_stone_wall": "粗面岩の塀", - "block.tfg.rock.cobble_venus_stone_wall": "粗面岩の丸石の塀", + "block.tfg.rock.cobble_venus_wall": "粗面岩の丸石の塀", "block.tfg.rock.mossy_cobble_venus": "粗面岩の苔むした丸石", "block.tfg.rock.mossy_cobble_venus_stairs": "粗面岩の苔むした丸石の階段", "block.tfg.rock.mossy_cobble_venus_slab": "粗面岩の苔むした丸石のハーフブロック", "block.tfg.rock.mossy_cobble_venus_wall": "粗面岩の苔むした丸石の塀", "block.tfg.rock.polished_venus_wall": "磨かれた粗面岩の塀", - "block.tfg.rock.mossy_bricks_venus_stone": "苔むした粗面岩のレンガ", - "block.tfg.rock.mossy_bricks_venus_stone_stairs": "苔むした粗面岩のレンガの階段", - "block.tfg.rock.mossy_bricks_venus_stone_slab": "苔むした粗面岩のレンガのハーフブロック", - "block.tfg.rock.mossy_bricks_venus_stone_wall": "苔むした粗面岩のレンガの塀", - "block.tfg.rock.cracked_bricks_venus_stone_wall": "ひび割れた粗面岩のレンガの塀", + "block.tfg.rock.mossy_bricks_venus": "苔むした粗面岩のレンガ", + "block.tfg.rock.mossy_bricks_venus_stairs": "苔むした粗面岩のレンガの階段", + "block.tfg.rock.mossy_bricks_venus_slab": "苔むした粗面岩のレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_venus_wall": "苔むした粗面岩のレンガの塀", + "block.tfg.rock.cracked_bricks_venus_stairs": "ひび割れた粗面岩のレンガの階段", + "block.tfg.rock.cracked_bricks_venus_slab": "ひび割れた粗面岩のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_venus_wall": "ひび割れた粗面岩のレンガの塀", "block.tfg.rock.chiseled_bricks_venus_wall": "模様入りの粗面岩の塀", "block.tfg.rock.gravel_venus": "粗面岩の砂利", "block.tfg.spike.venus_stone_spike": "粗面岩のつらら石", @@ -327,17 +348,19 @@ "block.tfg.rock.aqueduct_venus_stone": "粗面岩の用水路", "block.tfg.rock.hardened_mercury_stone": "硬いコマチアイト", "block.tfg.rock.mercury_stone_wall": "コマチアイトの塀", - "block.tfg.rock.cobble_mercury_stone_wall": "コマチアイトの丸石の塀", + "block.tfg.rock.cobble_mercury_wall": "コマチアイトの丸石の塀", "block.tfg.rock.mossy_cobble_mercury": "コマチアイトの苔むした丸石", "block.tfg.rock.mossy_cobble_mercury_stairs": "コマチアイトの苔むした丸石の階段", "block.tfg.rock.mossy_cobble_mercury_slab": "コマチアイトの苔むした丸石のハーフブロック", "block.tfg.rock.mossy_cobble_mercury_wall": "コマチアイトの苔むした丸石の塀", "block.tfg.rock.polished_mercury_wall": "磨かれたコマチアイトの塀", - "block.tfg.rock.mossy_bricks_mercury_stone": "苔むしたコマチアイトのレンガ", - "block.tfg.rock.mossy_bricks_mercury_stone_stairs": "苔むしたコマチアイトのレンガの階段", - "block.tfg.rock.mossy_bricks_mercury_stone_slab": "苔むしたコマチアイトのレンガのハーフブロック", - "block.tfg.rock.mossy_bricks_mercury_stone_wall": "苔むしたコマチアイトのレンガの塀", - "block.tfg.rock.cracked_bricks_mercury_stone_wall": "ひび割れたコマチアイトのレンガの塀", + "block.tfg.rock.mossy_bricks_mercury": "苔むしたコマチアイトのレンガ", + "block.tfg.rock.mossy_bricks_mercury_stairs": "苔むしたコマチアイトのレンガの階段", + "block.tfg.rock.mossy_bricks_mercury_slab": "苔むしたコマチアイトのレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_mercury_wall": "苔むしたコマチアイトのレンガの塀", + "block.tfg.rock.cracked_bricks_mercury_stairs": "ひび割れたコマチアイトのレンガの階段", + "block.tfg.rock.cracked_bricks_mercury_slab": "ひび割れたコマチアイトのレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_mercury_wall": "ひび割れたコマチアイトのレンガの塀", "block.tfg.rock.chiseled_bricks_mercury_wall": "模様入りのコマチアイトの塀", "block.tfg.rock.gravel_mercury": "コマチアイトの砂利", "block.tfg.spike.mercury_stone_spike": "コマチアイトのつらら石", @@ -345,17 +368,19 @@ "block.tfg.rock.aqueduct_mercury_stone": "コマチアイトの用水路", "block.tfg.rock.hardened_glacio_stone": "硬い響岩の", "block.tfg.rock.glacio_stone_wall": "響岩の塀", - "block.tfg.rock.cobble_glacio_stone_wall": "響岩の丸石の塀", + "block.tfg.rock.cobble_glacio_wall": "響岩の丸石の塀", "block.tfg.rock.mossy_cobble_glacio": "響岩の苔むした丸石", "block.tfg.rock.mossy_cobble_glacio_stairs": "響岩の苔むした丸石の階段", "block.tfg.rock.mossy_cobble_glacio_slab": "響岩の苔むした丸石のハーフブロック", "block.tfg.rock.mossy_cobble_glacio_wall": "響岩の苔むした丸石の塀", "block.tfg.rock.polished_glacio_wall": "磨かれた響岩の塀", - "block.tfg.rock.mossy_bricks_glacio_stone": "苔むした響岩のレンガ", - "block.tfg.rock.mossy_bricks_glacio_stone_stairs": "苔むした響岩のレンガの階段", - "block.tfg.rock.mossy_bricks_glacio_stone_slab": "苔むした響岩のレンガのハーフブロック", - "block.tfg.rock.mossy_bricks_glacio_stone_wall": "苔むした響岩のレンガの塀", - "block.tfg.rock.cracked_bricks_glacio_stone_wall": "ひび割れた響岩のレンガの塀", + "block.tfg.rock.mossy_bricks_glacio": "苔むした響岩のレンガ", + "block.tfg.rock.mossy_bricks_glacio_stairs": "苔むした響岩のレンガの階段", + "block.tfg.rock.mossy_bricks_glacio_slab": "苔むした響岩のレンガのハーフブロック", + "block.tfg.rock.mossy_bricks_glacio_wall": "苔むした響岩のレンガの塀", + "block.tfg.rock.cracked_bricks_glacio_stairs": "ひび割れた響岩のレンガの階段", + "block.tfg.rock.cracked_bricks_glacio_slab": "ひび割れた響岩のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_glacio_wall": "ひび割れた響岩のレンガの塀", "block.tfg.rock.chiseled_bricks_glacio_wall": "模様入りの響岩の塀", "block.tfg.rock.gravel_glacio": "響岩の砂利", "block.tfg.spike.glacio_stone_spike": "響岩のつらら石", @@ -369,15 +394,19 @@ "block.tfg.rock.cobble_permafrost_stairs": "永久凍土の丸石の階段", "block.tfg.rock.cobble_permafrost_slab": "永久凍土の丸石のハーフブロック", "block.tfg.rock.cobble_permafrost_wall": "永久凍土の丸石の塀", - "block.tfg.rock.mossy_cobble_permafrost_stairs": "永久凍土の苔むした丸石の階段", - "block.tfg.rock.mossy_cobble_permafrost_slab": "永久凍土の苔むした丸石のハーフブロック", - "block.tfg.rock.mossy_cobble_permafrost_wall": "永久凍土の苔むした丸石の塀", + "block.tfg.rock.mossy_cobble_permafrost": "苔むした永久凍土の丸石", + "block.tfg.rock.mossy_cobble_permafrost_stairs": "苔むした永久凍土の丸石の階段", + "block.tfg.rock.mossy_cobble_permafrost_slab": "苔むした永久凍土の丸石のハーフブロック", + "block.tfg.rock.mossy_cobble_permafrost_wall": "苔むした永久凍土の丸石の塀", "block.tfg.rock.polished_permafrost_wall": "磨かれた永久凍土の塀", "block.tfg.rock.mossy_bricks_permafrost": "苔むした永久凍土のレンガ", "block.tfg.rock.mossy_bricks_permafrost_stairs": "苔むした永久凍土のレンガの階段", "block.tfg.rock.mossy_bricks_permafrost_slab": "苔むした永久凍土のレンガのハーフブロック", "block.tfg.rock.mossy_bricks_permafrost_wall": "苔むした永久凍土のレンガの塀", - "block.tfg.rock.cracked_bricks_permafrost_stone_wall": "ひび割れた永久凍土のレンガの塀", + "block.tfg.rock.cracked_bricks_permafrost_stairs": "ひび割れた永久凍土のレンガの階段", + "block.tfg.rock.cracked_bricks_permafrost_slab": "ひび割れた永久凍土のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_permafrost_wall": "ひび割れた永久凍土のレンガの塀", + "block.tfg.rock.chiseled_bricks_permafrost_wall": "模様入りの永久凍土の塀", "block.tfg.rock.gravel_permafrost": "永久凍土の砂利", "block.tfg.spike.permafrost_spike": "永久凍土のつらら石", "block.tfg.loose.permafrost": "永久凍土の小石", @@ -416,17 +445,29 @@ "block.tfg.rock.cracked_bricks_stone_wall": "ひび割れた石のレンガの塀", "block.tfg.rock.aqueduct_stone": "石レンガの用水路", "block.tfg.rock.smooth_red_sandstone_wall": "滑らかな赤鉄質の砂岩の塀", + "block.tfg.rock.cut_red_sandstone_stairs": "研がれた赤鉄質の砂岩の階段", "block.tfg.rock.cut_red_sandstone_wall": "研がれた赤鉄質の砂岩の塀", + "block.tfg.rock.bricks_venus_sandstone_wall": "粗面岩の砂岩のレンガの塀", + "block.tfg.rock.cracked_bricks_venus_sandstone_stairs": "ひび割れた粗面岩の砂岩のレンガの階段", + "block.tfg.rock.cracked_bricks_venus_sandstone_slab": "ひび割れた粗面岩の砂岩のレンガのハーフブロック", + "block.tfg.rock.cracked_bricks_venus_sandstone_wall": "ひび割れた粗面岩の砂岩のレンガの塀", + "block.tfg.rock.quartz_wall": "クォーツの塀", + "block.tfg.rock.smooth_quartz_wall": "滑らかなクォーツの塀", "block.tfg.rock.raw.stromatolite": "ストロマトライト", "block.tfg.rock.spike.stromatolite": "ストロマトライトのつらら石", "block.tfg.stromatolite_cluster_small": "小さいストロマトライトの塊", "block.tfg.stromatolite_cluster_medium": "大きいストロマトライトの塊", "block.tfg.rock.raw.geyserite": "ガイザライト", "block.tfg.rock.spike.geyserite": "ガイザライトのつらら石", + "block.tfg.geyser_source_small": "小さな間欠泉", + "block.tfg.geyser_source": "間欠泉", + "block.tfg.smoker_source": "噴煙口", + "block.tfg.lava_source": "溶岩噴出口", + "block.tfg.rock.halite": "岩塩", "block.tfg.mushroom_roots": "キノコの根", "block.tfg.mushroom_sprouts": "キノコの芽", "block.tfg.charred_log": "焦げた丸太", - "block.tfg.ash_pile": "積もった灰", + "block.tfg.ash_pile": "灰", "block.tfg.pile.white_sand": "白い砂", "block.tfg.pile.black_sand": "黒い砂", "block.tfg.pile.brown_sand": "茶色い砂", @@ -441,6 +482,7 @@ "block.tfg.pile.venus_sand_covering": "粗面岩の砂", "block.tfg.pile.hematitic_sand": "赤鉄質の砂", "block.tfg.pile.hematitic_sand_covering": "赤鉄質の砂", + "block.tfg.pile.volcanic_ash": "火山灰", "block.tfg.lunar_roots": "月光のライトブルーム", "block.tfg.lunar_sprouts": "月光のライトグラス", "block.tfg.lunar_chorus_plant": "コーラスプラント", @@ -674,6 +716,8 @@ "fluid.tfg.sulfur_fumes": "Dense Sulfuric Fumes", "fluid.tfg.geyser_slurry": "Super Heated Slurry", "fluid.tfg.cryogenized_fluix": "超低温液化フルーシュ", + "fluid.tfg.bw_photographic_developer": "白黒写真用現像液", + "fluid.tfg.color_photographic_developer": "カラー写真用現像液", "item.tfg.antipoison_pill": "解毒の丸薬", "item.tfg.haste_pill": "採掘の丸薬", "item.tfg.night_vision_pill": "暗視の丸薬", @@ -698,7 +742,7 @@ "item.tfg.invisibility_salvo": "透明化の軟膏", "item.tfg.luck_salvo": "幸運の軟膏", "item.tfg.resistance_salvo": "耐性の軟膏", - "item.tfg.paracetamol": "アセトアミノフェン", + "item.tfg.paracetamol_pill": "パラセタモール錠", "item.tfg.rad_away_pill": "RadAway™錠", "item.tfg.paraffin_wax": "パラフィンワックス", "item.tfg.flint_arrow_head": "火打石の矢じり", @@ -1049,13 +1093,20 @@ "item.tfg.rough_endoplasmic_reticula": "粗面小胞体", "item.tfg.alpha_keratin": "α-ケラチン", "item.tfg.progenitor_cells": "前駆細胞", - "item.tfg.catalyser_pt_re_zsm": "Catalyser Pt-Re ZSM-5", - "item.tfg.used_catalyser": "Used Catalyser Pt-Re ZSM-5", - "item.tfg.loaded_resin": "Re-Loaded Resin", + "item.tfg.catalyser_pt_re_zsm": "白金-レニウム ZSM-5触媒", + "item.tfg.used_catalyser": "白金-レニウム ZSM-5触媒(使用済み)", + "item.tfg.loaded_resin": "レニウム吸着樹脂", + "item.tfg.rod_mold": "Fire Rod Mold", + "item.tfg.small_gear_mold": "Fire Small Gear Mold", + "item.tfg.nugget_mold": "Nugget Mold", + "item.tfg.unfired_rod_mold": "Unfired Fire Rod Mold", + "item.tfg.unfired_small_gear_mold": "Unfired Fire Small Gear Mold", + "item.tfg.unfired_nugget_mold": "Unfired Nugget Mold", "material.tfg.latex": "ラテックス", "material.tfg.vulcanized_latex": "加硫処理ラテックス", "material.tfg.fluix": "フルーシュ", "material.tfg.conifer_pitch": "針葉樹液", + "material.tfg.pyrogallol": "ピロガロール", "material.gtceu.lactose": "ラクトース", "material.tfg.gabbro": "斑れい岩", "material.tfg.shale": "頁岩", @@ -1172,7 +1223,7 @@ "material.tfg.reformed_aromatic_feedstock": "改質芳香族原料", "material.tfg.reformate_gas": "改質ガス", "material.tfg.cracker_off_gas": "接触改質されたオフガス", - "material.tfg.btx_fuel": "BTXガス", + "material.tfg.btx_fuel": "BTX燃料", "material.tfg.critical_steam": "Critical Steam", "material.tfg.americium_241": "アメリシウム241", "material.tfg.californium_252": "カリホルニウム252", @@ -1201,20 +1252,20 @@ "material.tfg.linolenic_acid": "α-リノレン酸", "material.tfg.isosorbide_ln": "Isosorbide Linolenate", "material.tfg.epox_isosorbide_ln": "Epoxidized Isosorbide Linolenate", - "material.tfg.ozone": "Ozone", + "material.tfg.ozone": "オゾン", "material.tfg.tin_chloride": "Stannous Chloride", "material.tfg.cyclohexanone": "Cyclohexanone", "material.tfg.cyclohex_diperoxide": "1,1-Cyclohexanediyl Dihydroperoxide", - "material.tfg.aciditic_waste": "Acidic Epoxy Waste", + "material.tfg.aciditic_waste": "酸性エポキシ廃棄物", "material.tfg.tpaoh": "Tetrapropylammonium Hydroxide", - "material.tfg.sodium_silicate": "Sodium Silicate", + "material.tfg.sodium_silicate": "ケイ酸ナトリウム", "material.tfg.metal_rich_solution": "Leachate Metal-Rich Solution", "material.tfg.crude_mixed_gas": "Crude Mixed Gas", "material.tfg.zsm5_gel": "ZSM-5 Gel", - "material.tfg.leachate": "Rhenium Leachate", - "material.tfg.clean_powder": "Re-Silicate Clean Powder", - "material.tfg.catalyser_powder": "Catalyser Re ZSM-5 Powder", - "material.tfg.sodium_aluminium": "Sodium Aluminium", + "material.tfg.leachate": "レニウム浸出液", + "material.tfg.clean_powder": "Re-Silicate Clean", + "material.tfg.catalyser_powder": "レニウム ZSM-5触媒", + "material.tfg.sodium_aluminium": "アルミン酸ナトリウム", "ore_vein.tfg.deep_sheldonite": "Cooperite & Bornite", "ore_vein.tfg.deep_garnet_amethyst": "Amethyst & Garnet", "ore_vein.tfg.deep_garnet_opal": "Opal & Garnet", @@ -1388,8 +1439,8 @@ "effect.tfg.warming": "§6Warming", "effect.tfg.instant_radiation": "Instant Radiation", "effect.tfg.chemical_burns_warning": "Suffering Chemical Burns", - "effect.tfg.poison_warning": "Toxic Material", - "effect.tfg.weak_poison_warning": "Weakly Toxic Material", + "effect.tfg.poison_warning": "Poisonous Material", + "effect.tfg.weak_poison_warning": "Weakly Poisonous Material", "effect.tfg.irritant_warning": "Irritant Material", "effect.tfg.nausea_warning": "Nauseous Material", "effect.tfg.carcinogen_warning": "Carcinogenic Material", @@ -1399,6 +1450,9 @@ "effect.tfg.berylliosis_warning": "Berylliosis", "effect.tfg.methanol_poisoning_warning": "Methanol Poisoning", "effect.tfg.carbon_monoxide_poisoning_warning": "Carbon Monoxide Poisoning", + "effect.tfg.radioactive_warning": "Irradiated", + "gtceu.medical_condition.radioactive": "§4放射性物質", + "symptom.tfg.glowing": "Glowing", "tfg.greate.uls_limit": "§432§r (§8ULS§r)", "tfg.greate.ls_limit": "§f128§r (§7LS§r)", "tfg.greate.windmill_hint_1": "Windmills are affected by relative", @@ -1453,7 +1507,7 @@ "trim_material.tfc.pyrite_tfc": "Pyrite", "trim_material.tfc.redx_tfc": "RedX", "tfg.emi.ore_veins.rock_types": "Found in rock types:", - "tfg.emi.ore_veins.rarity": "Rarity: %d", + "tfg.emi.ore_veins.rarity": "Rarity: 1/%d chunks", "tfg.emi.ore_veins.density": "Density: %d", "tfg.emi.ore_veins.y_ranges": "Y Level: %d to %d", "tfg.emi.ore_veins.size": "Size: %d", @@ -1506,7 +1560,6 @@ "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 §6128 FE/t§r (32 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", @@ -1523,10 +1576,11 @@ "tfg.tooltip.hotornot_hot_equipment": "§7Provides protection from all §6hot§7 items, fluids, and pipes.§r", "tfg.tooltip.hotornot_cold_equipment": "§7Provides protection from all §bcold§7 items, fluids, and pipes.§r", "tfg.tooltip.hotornot_floating_equipment": "§7Provides protection from all §elighter-than-air§7 gases.§r", - "tfg.tooltip.machine.one_energy_hatch": "Accepts exactly §6One§r Energy Hatch", - "tfg.tooltip.machine.two_energy_hatches": "Accepts up to §6Two§r Energy Hatches", + "tfg.tooltip.machine.one_energy_hatch": "Accepts exactly §6One§r Energy Hatch.", + "tfg.tooltip.machine.two_energy_hatches": "Accepts up to §6Two§r Energy Hatches.", "tfg.tooltip.machine.subtick": "This machine supports §2Subticking§r!", - "tfg.tooltip.machine.coil_energy_discount": "Every coil after §6Cupronickel§r reduces energy usage by §r10%§7.§r", + "tfg.tooltip.machine.coil_energy_discount": "Every coil after §6Cupronickel§r reduces energy usage by 10%.", + "tfg.tooltip.machine.coil_speed_discount": "§6Cupronickel§r coils process 75% slower. Every coil after §3Kanthal§r increases processing speed by 50%.", "tfg.tooltip.machine.bioreactor_1": "§7Chemistry meets Biology§r", "tfg.tooltip.machine.bioreactor_2": "§7Combines organic and inorganic ingredients to produce synthetic biological products.§r", "tfg.tooltip.machine.growth_chamber_1": "§7Growing new life§r", @@ -1552,9 +1606,9 @@ "tfg.tooltip.single_itemstack_bus.0": "§6Item Slots: §f1", "tfg.tooltip.single_itemstack_bus.1": "§6Stack Size: §f1", "tfg.tooltip.growth_chamber": "This machine can run more recipes at once by increasing the number of layers.", - "tfg.tooltip.wireless_card_1": "Enables wireless connections from any range, even from different planets!", - "tfg.tooltip.wireless_card_2": "Items can still be transferred through the terminal, but at a very high power cost.", - "tfg.tooltip.wireless_card_3": "Use a §dRailgun§r for your interplanetary logistical needs instead.", + "tfg.tooltip.wireless_card_1": "どんな距離でも無線接続ができます。それがたとえ他の惑星であったとしても。", + "tfg.tooltip.wireless_card_2": "アイテムの受け渡しは可能ですが、電力の負荷が非常に高いです。", + "tfg.tooltip.wireless_card_3": "惑星間の物流には§dレールガン§rを利用してみるのもいいですね。", "tfg.tooltip.component.blue_ice": "Can be placed inside a Fission Reactor to increase the maximum heat by §90.5§r", "tfg.tooltip.component.aes_insulation_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §91§r", "tfg.tooltip.component.glacian_fur": "Can be placed inside a Fission Reactor to increase the maximum heat by §92§r", @@ -1586,6 +1640,8 @@ "tfg.gui.consumes": "Consumes: ", "tfg.gui.per_cycle": "per cycle", "tfg.gui.cycle_duration": "Cycle duration: ", + "tfg.emi.bacon_requirement": "Bacon - The Raw Pork must be smoked first", + "tag.item.tfg.dried_fruit": "Dried Fruit", "tfc.jei.flint_knapping": "Flint Knapping", "tfc.jei.straw_knapping": "Straw Knapping", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Dyeing", @@ -1638,6 +1694,7 @@ "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_brown_block": "Dyeing", "tfc.recipe.barrel.tfg.barrel.treated_chipboard_composite": "Treating Chipboard Composite", "tfc.recipe.barrel.tfg.barrel.soak_hardwood_strip": "Soaking Hardwood Strips", + "tfc.recipe.barrel.tfg.barrel.treated_wood_dust": "Treating Wood Dust", "tfc.recipe.barrel.tfg.barrel.treated_wood_planks": "Treating Wood Planks", "tfc.recipe.barrel.tfg.barrel.packed_ice": "Freezing Ice", "tfc.recipe.barrel.tfg.barrel.cooling_water_1": "Cooling Water", @@ -1649,6 +1706,8 @@ "tfc.recipe.barrel.tfg.barrel.sunflower_to_oil": "Extracting Sunflower Oil", "tfc.recipe.barrel.tfg.barrel.maple_syrup_to_sugar": "Making sugar", "tfc.recipe.barrel.tfg.barrel.birch_syrup_to_sugar": "Making sugar", + "tfc.recipe.barrel.tfg.barrel.develop_black_and_white_film": "Developing film", + "tfc.recipe.barrel.tfg.barrel.develop_color_film": "Developing film", "tfc.recipe.barrel.tfg.barrel.light_concrete": "Solidifying Concrete", "tfc.recipe.barrel.tfg.barrel.reinforced_light_concrete_support": "Solidifying Concrete", "tfc.recipe.barrel.tfg.barrel.dark_concrete": "Dyeing", @@ -1659,6 +1718,7 @@ "tfg.food_recipe.smoking": "Smoking", "tfg.food_recipe.drying": "Drying", "tfg.food_recipe.freeze_drying": "Desiccate", + "tfg.food_recipe.deep_frying": "Deep Frying", "tfg.recipe.macerator_warning": "Only outputs first slot until HV", "tfg.grapplemod.repair": "Repair recipe, keeps your upgrades. §lNEVER combine two grapples or you'll lose ALL your upgrades!§r", "tfg.grapplemod.upgrades.maxlen": "Increases §lMax Length§r by 20, up to 200.", @@ -1794,9 +1854,12 @@ "quests.ae2.wireless_access.desc": "&5EV&rに到達すると、ME無線アクセスポイントにアクセスできるようになります。これは基本的に、MEネットワークのWiFiルーターのようなものです。基地の中心に接続し、範囲(および電力消費)を増やすために、好きなだけ無線ブースターを挿入し、その後無線ターミナルをリンクします。\n\nエポキシとロジウムがあれば、すべての無線ターミナルをユニバーサルターミナルを通じて統合できるようになります!", "quests.ae2.interplanetary_wireless.subtitle": "どうしたの?忘れ物?", "quests.ae2.interplanetary_wireless.desc": "この特別なカードを使って無線ターミナルをアップグレードすることで、どんな距離からでも、さらには別の惑星や別次元からでもネットワークにアクセスできるようになります!\nまるで夢のような話ですが、ひとつ大きな問題があります——アイテムの転送には膨大な量のエネルギーが必要です。\n\nこれをある程度回避するためには、エナジーカードを導入し、放電モードに設定したバッテリーをインベントリに入れておくことができます。\n「地球に忘れものをした!」というときなどには十分に役立つでしょう。\n\nただし、本格的な惑星間輸送を行いたい場合は、レールガンが必要になります。", + "quests.ae2.universal_circuits.title": "ユニバーサル回路", + "quests.ae2.universal_circuits.subtitle": "ユニバーサルデザイン", + "quests.ae2.universal_circuits.desc": "ユニバーサル回路アイテムが何のためにあるのか、不思議に思ったことはありませんか?クエストのアイコンとしてわかりやすいって?まあそれもそうですが、それ以外では、主にAE2の自動クラフトで使うことができます!\n\nAE2でパターンを用いて自動クラフトをする際に、ユニバーサル回路はそのティアーの回路を要求するレシピに対応させることができます。そして、新しい種類の回路を利用するようになっても、新しい回路をユニバーサル回路へ変換するパターンを1つ追加するだけで済むというわけです。そうすることで、もともと使っていたパターンを新しい回路を使うように更新するという手間を省くことができます。", "quests.ae2.iv.title": "IV Tier AE2", "quests.ae2.iv.desc": "この先で紹介されているものは全て&1IV&rから利用可能です!", - "quests.ae2.accumulation_press.desc": "&eこの新しい金型&rのためには多少の準備と資源が必要です。\n\nまずは内破圧縮機に&1IVのエネルギーハッチを&r取り付けてアップグレードしてください。\n\n次に、まだ持っていなければIV以上のレーザー刻印機を用意してください。\n\n最後に大量の工業TNTを揃えてください。使えるのは&c工業TNTだけ&rです。\n\n手間と資材がかかる工程ですので、実行前にしっかり計画を立ててください。", + "quests.ae2.accumulation_press.desc": "&eこの新しい金型&rのためには多少の準備と資源が必要です。\n\nまずは内破圧縮機に&52つのEVエネルギーハッチ&rを取り付けてアップグレードしてください。\n\n次に、まだ持っていなければIV以上のレーザー刻印機を用意してください。\n\n最後に大量の工業TNTを揃えてください。使えるのは&c工業TNTだけ&rです。\n\n手間と資材がかかる工程ですので、実行前にしっかり計画を立ててください。", "quests.ae2.accumulation_processor.desc": "&eAccumulation_Processor&rを作るには、かなりの量のケイ素が必要です。\n\nケイ素の生産・精錬体制を整備しておくことをおすすめします。\n\nとにかく大量に使うので、事前にしっかり準備しておきましょう!", "quests.ae2.mega_crafting.desc": "これは&bクラフティングCPU&rの便利な強化パーツです。\n\n自動クラフトの処理速度を高め、大きなクラフト作業もスムーズにこなせるようになります。", "quests.ae2.mega_battery.desc": "&e大きい蓄電器&rは大きいネットワークのために。それだけのことです。", @@ -1821,9 +1884,72 @@ "quests.ae2.cell_component_1m.desc": "&3MEGAストレージコンポーネント&rを作るには、&bアセンブリライン&rが必要です。地球などの通常環境で作る場合はクリーンルーム内でクラフトするか、利用可能であればクリーニングメンテナンスハッチを使ってください。\n\n月面ではその手順は不要です。", "quests.ae2.cell_component_4m.desc": "大きくて高い。それだけ。", "quests.ae2.cell_component_16m.desc": "このアイテムは&c月面&rでのみ作成可能です。その他の場所では作れません。そのうえで、クリーンルームが必須となるため、&c月面&rでクリーンルームを準備したくない場合は、&7クリーニングメンテナンスハッチ&rを用意してください。\n\nさらに、作成には一定の研究も必要です。詳細が分からない場合は、&cZPM&rの章を確認してください。", - "quests.ae2.cell_component_64m.desc": "&c64MMEGAストレージコンポーネント&rは、&7TerraFirmaGreg&rにおける最大のストレージコンポーネントです。実際にはほとんど必要ないと思いますが、欲しくなる人もいるかもしれません。", + "quests.ae2.cell_component_64m.desc": "&c64MMEGAストレージコンポーネント&rは、&cTerraFirmaGreg&rにおける最大のストレージコンポーネントです。実際にはほとんど必要ないと思いますが、欲しくなる人もいるかもしれません。", "quests.ae2.oversize_interface.desc": "&dME特大インターフェース&rは、&dME拡張インターフェース&rのさらなる強化版で、各スロットに16倍のアイテムや液体を格納できます。大量処理を行う場合に非常に便利です。", "quests.ae2.assembler_matrix.desc": "&6組立マトリックス&rは、カスタマイズ可能なマルチブロック形式の分子組立機です。このクエストのTasksに沿えば、十分に強力なものを組み立てられるでしょう。必要に応じて&bパターンコア&rや&aクラフトコア&rを追加して拡張することも可能です。\n\n詳しい情報は、ゲーム内ガイドで確認してください。", + "quests.combat_tips.stone_main.title": "Stone Age", + "quests.combat_tips.hammer.title": "Hammers", + "quests.combat_tips.hammer.subtitle": "It's hammer time!", + "quests.combat_tips.hammer.description": "While combat may not be the first thing you think to do with your hammer, it can be surprisingly effective. Hammers deal &2Crushing&r damage which can help you against Skeletons. \n\nFor more information on &cDamage Types&r consult the &3Field Guide&r.", + "quests.combat_tips.hammer.task": "Any Hammer", + "quests.combat_tips.javelin.title": "Javelins", + "quests.combat_tips.javelin.subtitle": "Caveman's bow", + "quests.combat_tips.javelin.description": "If you want to keep your foes away from you, javelins are the weapon for you. They are the earliest ranged weapons you will have available to you. They deal &9Piercing&r damage, which can help you against Zombies. \n\nFor more information on &cDamage Types&r consult the &3Field Guide&r. \n\nOnce you acquire leather you will be able to craft a &5Quiver&r which allows you to have easy access to up to 8 javelins! ", + "quests.combat_tips.javelin.task": "Any Javelin", + "quests.combat_tips.axe.title": "Axes", + "quests.combat_tips.axe.subtitle": "Good for more than wood", + "quests.combat_tips.axe.description": "Until you can upgrade, an axe will be your most reliable weapon. Along with high damage, they deal &6Slashing&r damage, which will help you against Creepers. \n\nFor more information on &cDamage Types&r consult the &3Field Guide&r.", + "quests.combat_tips.axe.task": "Any Axe", + "quests.combat_tips.knife.title": "Knives", + "quests.combat_tips.knife.subtitle": "Stabby stabby", + "quests.combat_tips.knife.description": "Knives are most useful for crafting, but they can be a weapon in a pinch. They deal &9Piercing&r damage, which can help you against Zombies. \n\nFor more information on &cDamage Types&r consult the &3Field Guide&r.", + "quests.combat_tips.knife.task": "Any Knife", + "quests.combat_tips.club.title": "Flint Club", + "quests.combat_tips.club.subtitle": "Gronk Bonk", + "quests.combat_tips.club.description": "The flint clubs are rather unconventional weapons. Instead of dealing damage, they will break your target's bones, stopping them in their tracks.\n\nBoth the standard and fortified flint clubs can be crafted with primitive materials. The fortified flint club boasts a faster attack speed and more durability.", + "quests.combat_tips.mold_main.title": "Primitive Metallurgy", + "quests.combat_tips.wood_shield.title": "Wooden Shield", + "quests.combat_tips.wood_shield.subtitle": "Skeletons hurt, like a lot", + "quests.combat_tips.wood_shield.description": "A shield will protect you from most damage sources you point it at. Be warned, it will &4not&r protect you from explosions.", + "quests.combat_tips.leather.title": "Leather Armor", + "quests.combat_tips.leather.subtitle": "Clothes at last", + "quests.combat_tips.leather.description": "Once you have leather, you will be able to get your first true armor. It isn't great, but it will provide that extra protection you may need. \n\nThey also give you a slight resistance to &6Slashing&r damage.", + "quests.combat_tips.mold_weapons.title": "Molded Weapons", + "quests.combat_tips.mold_weapons.subtitle": "The power of metal", + "quests.combat_tips.mold_weapons.description": "Molds allow you to make copper and bronze versions of all weapons, including three new types: Swords, Scythes, and Maces. \n\nSwords: These well rounded weapons deal &6Slashing&r damage. \n\nScythes: They do more damage than swords, but are slower. They deal &6Slashing&r damage. \n\nMaces: They are the best weapons that deal &2Crushing&r damage.", + "quests.combat_tips.mold_weapons.task1": "Any Sword", + "quests.combat_tips.mold_weapons.task2": "Any Scythe", + "quests.combat_tips.mold_weapons.task3": "Any Mace", + "quests.combat_tips.bow.title": "Bow and Arrow", + "quests.combat_tips.bow.subtitle": "Then I took an arrow to the knee...", + "quests.combat_tips.bow.description": "While javelins are cool, it's hard to beat a bow and arrow. Arrows can be expensive, so setting up a bird farm isn't a bad idea. Arrows deal &9Piercing&r damage. \n\nOnce you have leather you will be able to craft a &5Quiver&r which allows you to have easy access to up to 8 stacks of arrows!", + "quests.combat_tips.bow.task2": "Any Arrow", + "quests.combat_tips.bronze_main.title": "Bronze Age", + "quests.combat_tips.forged_weapons.title": "Forged Weapons", + "quests.combat_tips.forged_weapons.subtitle": "To wrought iron and beyond!", + "quests.combat_tips.forged_weapons.description": "From wrought iron and above you will need the appropriate anvil to forge them. Additionally, the anvil unlocks butchery knives. \n\nButchery Knives: Faster than swords, but do less damage. They allow you to get &cdouble&r meat from mobs. This doesn't affect any other drops.", + "quests.combat_tips.forged_weapons.task": "Any Butchery Knife", + "quests.combat_tips.shield.title": "Metal Shield", + "quests.combat_tips.shield.subtitle": "Premium protection", + "quests.combat_tips.shield.description": "Now these are some real shields. Using one of these will protect you from any damage, including explosions. \n\nThey also come in a bunch of fun shapes!", + "quests.combat_tips.shield.task": "Any Metal Shield", + "quests.combat_tips.armor.title": "Metal Armor", + "quests.combat_tips.armor.subtitle": "Only the shiniest suit of armor", + "quests.combat_tips.armor.description": "Metal armor requires a two-step forging process, but don't be scared off by its difficulty. Metal armor will boost your survival chances going into the &dBeneath&r or if you fight off a group of &3Illagers&r.\n\nAll metal armor will give you bonus protection to &6Slashing&r, &9Piercing&r, and &2Crushing&r damage", + "quests.combat_tips.armor.task1": "Any Metal Helmet", + "quests.combat_tips.armor.task2": "Any Metal Chestplate", + "quests.combat_tips.armor.task3": "Any Metal Greaves", + "quests.combat_tips.armor.task4": "Any Metal Boots", + "quests.combat_tips.iron_main.title": "Iron Age", + "quests.combat_tips.crossbow.title": "Crossbow", + "quests.combat_tips.crossbow.subtitle": "It's like a manual gun", + "quests.combat_tips.crossbow.description": "Quite simply, it functions the same as the vanilla crossbow. Similar to the bow you can use a &5Quiver&r to hold up to 8 stacks of arrows.", + "quests.combat_tips.flintlock_mechanism.title": "Flintlock Mechanism", + "quests.combat_tips.flintlock_mechanism.subtitle": "Sparks on demand!", + "quests.combat_tips.flintlock_mechanism.description": "This is your first &2Gun Mechanism&r, which are the main crafting components of most guns. The &6Flintlock Mechanism&r allows you to make your first two guns! The first of which is the &9Flintlock Pistol&r.\n\nOnce you acquire steel you will be able to make a much cheaper &6Flintlock Mechanism&r.", + "quests.combat_tips.flintlock_gun.title": "Flintlock Pistol", + "quests.combat_tips.flintlock_gun.subtitle": "Eat Lead!", + "quests.combat_tips.flintlock_gun.description": "Well this is the moment you have been waiting for, it's a gun. Now it's not that good of a gun, but technology has to start somewhere. Guns have many advantages compared to other ranged weapons, useful to you now is that &3Glayzes&r and &2Klayzes&r cannot block bullets.\n\nFor more information on how TACZ guns work view the gun at the top of this quest chapter.", "quests.tasktype.checkmark": "Click here to complete this quest/task", "quests.tasktype.item.any": "Any Item of type:", "quests.tasktype.lookat": "Look at a:", @@ -1834,6 +1960,7 @@ "quests.groups.interstellar": "恒星間時代", "quests.groups.technological_help": "攻略のための知識", "quests.groups.tips": "Tips", + "quests.groups.space_survival": "宇宙のあるきかた~無事に生還するために", "quests.computer": "ComputerCraft", "quests.computer.subtitle": "Luaスクリプトが扱える人にとっては強力なMod", "quests.create_logistics": "Createの物流システム", @@ -1865,11 +1992,11 @@ "quests.create_logistics.rose_quartz.title": "高度な物流システムについて", "quests.create_logistics.rose_quartz.subtitle": "自動化に懸ける情熱", "quests.create_logistics.rose_quartz.desc": "梱包物をただ運搬するだけで満足していませんか?Createのさらに高度な物流システムを使えば、&aインベントリの中身を読み取ったり&r、&a遠隔で配送したり&r、さらに後には&aアイテムの量に応じて自動で材料を加工ラインに送る&r といったことまで可能になります。\n\nただし、&2高度な物流&rに取り掛かる前にはいくつか準備が必要です。\n\nこのような仕組みを作るために必要な&d送信機&rは、非常に特殊な鉱石である&dローズクォーツ&rを利用したレーザー加工によって作ることができます。まずは&3レーザー刻印機&rと&dローズクォーツレンズ&rを用意しましょう", - "quests.create_logistics.cold_rose_quartz.title": "ローズクオーツの確保:極寒地域", + "quests.create_logistics.cold_rose_quartz.title": "ローズクォーツの確保:極寒地域", "quests.create_logistics.cold_rose_quartz.subtitle": "北へ", - "quests.create_logistics.cold_rose_quartz.desc.1": "&dローズクォーツ&rのレンズを作るための高品質な鉱石は、はるか北方の極寒(&b-10°C&r以下)の地にのみ存在します。カオリン探しの悪夢がよみがえっていましたか?\n\nローズクォーツは古代の巨大な氷塊の中心部にしか形成されず、そのような氷塊が最終的にたどり着くであろう海岸、湖、平原、海中などを探す必要があります。簡単には見つかりませんが、氷塊は外側が&b青氷&rで覆われているため、見た目で判別可能です。&dローズクォーツ&rはその内部にあり、外側に鉱石、最も中心部には原石の塊として生成されています。\n\n必要なのは&d精巧なローズクォーツ&rで、これは採掘した原石を&3粉砕、洗浄した後にふるいにかける&rことで入手できます。精巧な宝石が出る確率は3%ですが、1つ確保できれば十分です。 \n\n&c&l注意:鉱石を精錬してはいけません!その方法では通常品質のローズクォーツしか得られません...&r", + "quests.create_logistics.cold_rose_quartz.desc.1": "&dローズクォーツ&rのレンズを作るための高品質な鉱石は、はるか北方の極寒(&b-10°C&r以下)の地にのみ存在します。カオリン探しの悪夢がよみがえっていましたか?\n\nローズクォーツは古代の巨大な氷塊の中心部にしか形成されず、そのような氷塊が最終的にたどり着くであろう海岸、湖、平原、海中などを探す必要があります。簡単には見つかりませんが、氷塊は外側が&b青氷&rで覆われているため、見た目で判別可能です。&dローズクォーツ&rはその内部にあり、外側に鉱石、最も中心部には原石の塊として生成されています。\n\n必要なのは&d精巧なローズクォーツ&rで、これは採掘した原石を&3粉砕、洗浄した後にふるいにかける&rことで入手できます。精巧な宝石が出る確率は3%ですが、1つ確保できれば十分です。 \n\n&c&l注意:鉱石を精錬してはいけません!その方法では通常品質のローズクォーツしか得られません...&r", "quests.create_logistics.cold_rose_quartz.desc.2": "かつてカオリン粘土を探したときと同じように今回も準備が必要です。大量の食料、飲み水、そして移動手段を用意しましょう。(&3航空機&rを用意することも考えてもよいでしょう。)\n\nまた、&3銅の潜水装備&rを持っていくのもおすすめです。&3潜水ヘルメット&rは、&3バックタンク&rと組み合わせることで&a水中呼吸&rを可能にします(バックタンクは設置してCreateの回転力を与えることで空気を充填する必要があります)。さらに&3潜水ブーツ&rを装備すれば、&a水中移動がより楽になります&r。氷塊は海中で見つかることが多く、これらの装備がないと採掘が大変です。(陸上で見つかる場合もあります。)", - "quests.create_logistics.fabricate_rose_quartz.title": "ローズクオーツの確保:MV", + "quests.create_logistics.fabricate_rose_quartz.title": "ローズクォーツの確保:MV", "quests.create_logistics.fabricate_rose_quartz.subtitle": "本物に劣らない出来", "quests.create_logistics.fabricate_rose_quartz.desc": "高度な物流システムは進行に必須ではないので、今すぐ取り掛かる必要はありません。&bMV&rに到達すれば、自宅でもレンズを作れるようになります。&dローズクォーツ&rは、レッドストーン8個とネザークォーツ1個を混ぜた粉末から、MV以上の&bオートクレーブ&rを使うことで結晶化させることができます。その際は、通常の蒸留水ではなく&b液化氷&rを使用することで、本来の形成環境を再現する必要があります。 また、&bMV&rでは &dローズクォーツレンズ&rも&dローズクォーツプレート&rから作成可能になります。プレートを作るには、ローズクォーツブロックを作り、それを&3裁断機&rで切り出す必要があります。", "quests.create_logistics.rose_quartz_lens.title": "薔薇色のグラス", @@ -1972,11 +2099,15 @@ "quests.extreme_voltage.ev_components.title": "EVコンポーネント", "quests.extreme_voltage.ev_components.subtitle": "新たな刺客たち", "quests.extreme_voltage.ev_components.desc": "&7ここまで来れば、電圧が上がるたびに新しいコンポーネントが登場する流れにも慣れてきたことでしょう。&r\n\n&5EV&rティアでは新しい素材が要求されます。\nまずは&eネオジム&rです。鉱脈から掘り出すこともできますし、&eモナザイト&rを処理することでも大量に入手できます。\nセンサーとエミッターには&b超低温フルーシュパール&rが必要になります。&d月面&r基地の建造が完了していれば、困ることはないと思います。\nモーターの製作にはカンタルワイヤーが必要です。EBFをしっかりとアップグレードしてきたなら、MVのときよりもずっと早く作れるでしょう。合金高炉があれば、合金精錬を高速で処理できます。", + "quests.extreme_voltage.assembler.title": "EV組立機", + "quests.extreme_voltage.assembler.subtitle": "EV(えぐい冒険)の始まり", + "quests.extreme_voltage.assembler.desc.1": "うすうす気づいているかもしれませんが、まだ小規模な工場でせっせこ働いているのだとすれば、今こそ本格的に拡張するタイミングであると断言します。\n\n拠点全体にAE2の倉庫と自動クラフトを張り巡らし、工場が常に最高の状態で稼働し続けられるように、何十台もの新しい機械を自動で作れるようにしてください。この先のEV時代はそれほどまでに大きな壁です。\n\n痛い目にあってから気付くことのないよう、今のうちに対応してください。", + "quests.extreme_voltage.assembler.desc.2": "少なくとも、EV帯へさらに進む前に、以下の準備を整えておくことを推奨いたします。\n\n&9-&rゴム、ポリエチレン、酸素、水素、窒素、塩素のパッシブライン\n&9-&r汎用のEBFを最低2基と、複数のLCR\n&9-&r全ティアの回路、およびモーター、ポンプ、プレート、ワイヤーなど一般的なクラフト部品のAE2パターン\n&9-&r専用の鉱石処理ライン\n&9-&rEVに相当する発電能力(下記クエスト参照)\n\nここまで来られたのですから、もう最後まで突っ走りましょう", "quests.extreme_voltage.t2_rocket.title": "2等級ロケット", "quests.extreme_voltage.t2_rocket.subtitle": "宇宙船火星号", "quests.extreme_voltage.t2_rocket.desc": "この新型ロケットは、前のモデルと比べて作成コストが大幅に跳ね上がります。\n\n新たな&6ロケット合金&rは、冷却のために&b蒸留水&rと&b超低温液化フルーシュ&rの両方を必要とします。\n\n今後は&eチタン&rを大量に使うことになるため、生産ラインの自動化などに注力するのもいいでしょう。", "quests.extreme_voltage.mars.title": "&4火星&r上陸", - "quests.extreme_voltage.mars.subtitle": "テラフォーマークラフト", + "quests.extreme_voltage.mars.subtitle": "地球人が攻めてきたぞ!", "quests.extreme_voltage.mars.desc.1": "&4火星&rに降り立つ前に、いくつか重要な注意点があります。\n\nまず、月と同じように&4火星&rでも敵対的なモブが出現します。宇宙服を死亡後も保持できるようにしていなかったり、EVティア相当の新しい武器を用意していない場合は、かなり苦戦するでしょう。\n\n火星は基本的に&e砂地の惑星&rですが、その中に&aオアシス&rとも呼べるような&b水&rと豊かな動植物が存在する安全な地域が点在しています。基地を建てるには最適です。\n\n一方で、砂漠地帯は非常に危険で、足元に注意しなければ命取りになることもありますが、そこには重要な資源も眠っています!", "quests.extreme_voltage.mars.desc.2": "&b液体鉱脈&rは火星全体に分布していますが、&eアンモニア交じりの重水&rだけは砂漠地帯の外でしか見つかりません。これもまた、基地を砂漠の外に建てるべき理由の一つです。\n\n&4火星&rではエネルギー面において最初はかなり苦労するでしょう。一般的な&6発電方法&rのほとんどがこの惑星では使えない、もしくはまったく役に立たないため、火星での発電はほぼ完全に&c核分裂炉&rに頼ることになります。\n&bラポトロンクリスタル&rなどの&b充電済みバッテリー&rを初動の電源として持っていき、トリウム燃料棒での核分裂炉の運用を目指すのがおすすめです。\n\n火星で電力を安定供給できるようにするには時間と手間がかかりますが、すべてのシステムが順調に稼働し始めたとき、あなたはまるで&9無限の力&rを手にしたように感じるでしょう。", "quests.extreme_voltage.mars.desc.3": "最後にもう一つのアドバイスです。動物は大事にしましょう。中には&a家畜&rとして&f飼いならす&rことができる動物もおり、後の進行で必ず必要になります。\n\nまた、「&a宇宙のあるきかた&r」の章にも火星での生活に関する情報があるので、ぜひ確認してみてください。\n\n常に警戒を怠らず、計画的に行動すれば、火星はあなたの勇気に必ず報いてくれるでしょう。", @@ -2003,8 +2134,8 @@ "quests.extreme_voltage.refrigerant_pellet.desc": "&dプルトニウム燃料棒&rは非常に高温で動作するため、そのままではすぐにクールダウンモードに入ってしまいます。そこで、炉内に&b冷媒ペレット&rを投入して温度を抑える必要があります。\n\nペレットはやや高価ですが、序盤でも十分量産でき、数本のプルトニウムロッドを動かす分は問題なく確保できます。プルトニウムロッド1本を使い切るには、だいたい&9256個&rほど必要です。\n\n後々、こうした消耗品を作り続けるのが煩わしいと感じるようになったら、&6上位の耐熱フレーム&rを作りましょう。これらを組み込めば、原子炉は最大&e600Heat&rまで安全に耐えられるようになり、効率も安定性も大きく向上します。\n\n早いうちからコンポーネントを改善して、より楽な核分裂ライフを送りましょう!", "quests.extreme_voltage.important_info.title": "火星での暮らし方", "quests.extreme_voltage.important_info.subtitle": "火星移住プロジェクト", - "quests.extreme_voltage.important_info.desc.1": "ここでは&c火星&rでの拠点づくりに役立つ情報をお教えします。\n\n探索中に見つけた&6火星の遺跡&rの中から、&e原子マシン外装&rや&e高温精錬用マシン外装&rなどを入手できることがあります。これだけで十分に確保するのは厳しいですが、資源が足りない時のちょっとした助けになるでしょう。&r", - "quests.extreme_voltage.important_info.desc.2": "火星でインフラをどう整えるかについては、大きく二つの方針があります。\n\n&r•&aすべてを用意する&r:拠点を構える前に、&6核分裂ライン&rを完全に動かすために必要な設備をすべて揃えておく方法です。膨大な素材を必要としますが、稼働後は自給自足が可能になります。\n\n•&a段階的に進める&r:最初は、最低限核分裂ラインを動かすための、&6核燃料形成機&r、&eトリウム&r、&6核分裂炉&rそして&6原子力蒸気タービン&rのみを用意する方法です。\nこのやり方は早く始められますが、核分裂システムが安定するまではエネルギー管理がかなり大変です。\n\nどちらを選ぶにしても、拠点建造前に必ず火星の探索を行うことを強くおすすめします!", + "quests.extreme_voltage.important_info.desc.1": "ここでは&c火星&rでの拠点づくりに役立つ情報をお教えします。\n\nひとまずは拠点を建てる前に、火星の探索をしてみましょう。", + "quests.extreme_voltage.important_info.desc.2": "火星でインフラをどう整えるかについては、大きく二つの方針があります。\n\n&r•&aすべてを用意する&r:拠点を構える前に、&6核分裂ライン&rを完全に動かすために必要な設備をすべて揃えておく方法です。膨大な素材を必要としますが、稼働後は自給自足が可能になります。\n\n•&a段階的に進める&r:最初は、最低限核分裂ラインを動かすための、&6核燃料形成機&r、&eトリウム&r、&6核分裂炉&rそして&6原子力蒸気タービン&rのみを用意する方法です。\nこのやり方は早く始められますが、核分裂システムが安定するまではエネルギー管理がかなり大変です。", "quests.extreme_voltage.important_info.desc.3": "火星ではどの種類の燃焼系発電も一切使えないため、最初に機械を稼働させるときや酸素供給システムの稼働のために、&bラポトロンクリスタル&rをいくつか持ち込む必要があります。\n\nまた、&6蒸留塔&rの運用も強くおすすめします。&e火星の空気&rは処理することで、呼吸可能な&b空気&rや、ほかにもさまざまな有用ガスに変換できます。\n\n別の方法としては、圧縮ナイトロックスに必要な材料をすべて、現地で採取できるアンモニア交じりの半重水から調達することも可能です。\n\n火星で生き残るのに必要なのは運ではなく、準備です!", "quests.extreme_voltage.important_info.task": "It's Marsing Time", "quests.extreme_voltage.dense_lead.title": "高密度な鉛プレートの高速化", @@ -2145,7 +2276,7 @@ "quests.extreme_voltage.nano_ev.desc": "&bNanoCPU&rの量産体制さえ整えば、これらの回路は&bマイクロプロセッサー&r系より簡単に作れるようになってしまうかもしれません。&c核分裂ライン&rの完全自動化さえ済ませれば、上位の機械を作るのもかなり楽になります。\n\nまた、ここから先は上位のSMD部品も使えるようになることも覚えておいてください!", "quests.extreme_voltage.nano_iv.subtitle": "LuVの技術力に接近しつつある", "quests.extreme_voltage.nano_iv.desc": "こちらの&1IV&r回路も&bNanoCPUチップ&rを1つ使うという点では&bマイクロプロセッサーメインフレーム&rと同等のコストと言えます。とはいえ、こちらは次の段階へ進むために欠かせない重要な回路でもあります。", - "quests.extreme_voltage.nano_luv.subtitle": "初めてのIV回路", + "quests.extreme_voltage.nano_luv.subtitle": "初めてのLuV回路", "quests.extreme_voltage.nano_luv.desc": "&dLuV&r回路の作成、おめでとうございます!&b白金族ライン&rを完遂するまでは&dLuV&r機械を作ることができませんが、それまでは&dAE2&rの新しい強力な装置たちを作るのに使えます。\n\n多くのレシピで&1IV&r組立機が必要になるので、事前に用意しておくことをおすすめします。", "quests.extreme_voltage.me_part.title": "MEマルチブロックパーツ", "quests.extreme_voltage.me_part.subtitle": "GregTechとAE2を直接接続", @@ -2179,16 +2310,16 @@ "quests.extreme_voltage.wood_distillation.desc.2": "こちらの3つは、&a木酢&rの蒸留で得られる重要な生成物です:\n\n&9-&r酢酸:アセトンの追加生産\n\n&9-&rメタノール:そこそこ重要な炭化水素\n\n&9-&rアセトン:エポキシやガソリンの材料。", "quests.extreme_voltage.wood_distillation.desc.3": "4基の&3蒸留塔&rを使った「フルコンボ」構成も可能です。&a木炭副生成物&rを一つ目の塔に投入し、&a木質タール&r、&a木質ガス&r、&a木酢&rに分離する方式です。\n\nコストに対する生産効率は最適とは言えませんが、暇つぶしとしていかがでしょうか。", "quests.extreme_voltage.wood_distillation.task": "Any of these", - "quests.extreme_voltage.new_qol.title": "新しいQoL?", - "quests.extreme_voltage.new_qol.desc": "EV組立機を解禁したことで、新たに利用できる便利なツールがいくつかあります。", + "quests.extreme_voltage.new_qol.title": "新しいQoL改善ツール", + "quests.extreme_voltage.new_qol.desc": "EV組立機を解禁したことで、新たにいくつかの便利なガジェットが利用できるようになりました。", "quests.extreme_voltage.building_gadgets.title": "Building Gadgets", - "quests.extreme_voltage.building_gadgets.subtitle": "ジャングルがボタン一つでコンクリートジャングルに!", + "quests.extreme_voltage.building_gadgets.subtitle": "ボタン一つでジャングルがコンクリートジャングルに!", "quests.extreme_voltage.building_gadgets.desc": "工場をもっと拡張したい?マルチブロックをそのままコピーして設置したい?それとも目の前の山が邪魔で景色が見えない?\n\nそんな悩みは「Building Gadgets」で全部解決!建築を便利にしてくれる優秀なガジェットが一式そろっていて、使い方のマニュアルまで付いています。これからの建築作業が一気に楽になります!", "quests.extreme_voltage.gasoline.title": "ガソリン", "quests.extreme_voltage.gasoline.desc": "&aガソリン&rはとんでもなく強力な燃焼燃料で、なんと&dディーゼル&rの3倍以上の燃料価を誇ります!\n\n&9補足:&rガソリンの精製は、石油処理の愛好家や強力な燃料を欲する挑戦者に向けた高難易度チャレンジです。\n\n完全に任意の要素なので、作成工程はあえてノーヒントです。あなたはいったいどう攻略するのでしょうか!?", "quests.extreme_voltage.radiation.title": "放射性物質の取り扱い方", "quests.extreme_voltage.radiation.subtitle": "なかなか刺激的な物質", - "quests.extreme_voltage.radiation.desc.1": "GregTechでは、他のMODのように「放射線が周囲に漂う」といったことはありませんが、&a放射性のアイテム&rは危険です!\n\n説明欄に&e「発がん性」&rと書かれていて、&e「接続先」&rとあるものはすべて対象になります。\n\n対策はいくつかありますが、一番手っ取り早く確実なのは持ち歩かないことです。パイプで流したり、バックパックや小型容器に入れて運んだりして、自身のインベントリ内に入っている時間を極力減らしましょう!", + "quests.extreme_voltage.radiation.desc.1": "GregTechでは、他のMODのように「放射線が周囲に漂う」といったことはありませんが、&a放射性のアイテム&rは危険です!\n\n説明欄に&e「放射性物質」&rと書かれていて、&e「接続先」&rとあるものはすべて対象になります。\n\n対策はいくつかありますが、一番手っ取り早く確実なのは持ち歩かないことです。パイプで流したり、バックパックや小型容器に入れて運んだりして、自身のインベントリ内に入っている時間を極力減らしましょう!", "quests.extreme_voltage.radiation.desc.2": "どうしても持ち歩かなくてはならないという時もあるでしょう、そのための方法も説明します。\n\n4つのスロットすべてに&e#ppe_armor&rとタグ付けされた装備を着用すると、放射線から身を守ることができます。しかし、これは時間とともに装備の耐久値にダメージが入ってしまいます(放射線があなたに与える影響量と同等の速度で)。ただし、&6危険物用スーツ&r(ハズマットスーツとも呼ばれます)だけは例外で、危険物からの影響を一切受けなくなります。\n\nただし、ハザマットスーツは宇宙服ではないため、火星ではハザマットスーツの着用が可能な密閉された酸素供給基地を設置するか、宇宙服の耐久値をすり減らすかを選びましょう。", "quests.extreme_voltage.radiation.desc.3": "最後に、&a/medical_condition query&rコマンドを使えば、いつでも自分の放射能汚染度を確認できます。数値が高くなりすぎると、一定間隔でダメージを受けたり、いきなり死亡してしまうこともあるため、事前に対策しておくことが大切です。\n\nもう1つの対処方法として、&bRadAway&r錠を製作し摂取する手段があります。これを1つ使用すると、蓄積している放射能汚染が50%ずつ減少します。", "quests.extreme_voltage.radiation.task": "Safety First!", @@ -2202,6 +2333,17 @@ "quests.extreme_voltage.large_generators.desc": "シングルブロックの発電機はHVまでしか対応していないため、これ以降はより大きな発電量を確保するには大型の発電機を使う必要があります。EV帯で特に優秀なのは、&d大型ガスタービン&rと&d大型燃焼エンジン&rの2つです。\n\n詳しく知りたい場合は、「GregTechの電力システム」の章をご覧ください。", "quests.extreme_voltage.large_centrifuge.subtitle": "素材のメリーゴーランド", "quests.extreme_voltage.large_centrifuge.desc": "&6大型遠心分離機&rは核分裂ラインのために必須な大型機械です。\n\nこの装置は&5EVエネルギーハッチ2つ&r取り付けることで、EBFと同じように&1IV-tier&rのレシピを処理できます。使い勝手がいいですね。\n\nこの機械は&b遠心分離モード&rと&6熱遠心分離モード&rの2つのモードを利用できます。コントローラーのインターフェースから簡単に切り替えられますが、残念ながらAE2などの自動化システムを経由して操作することはできません。\n\nこの機械があれば革新的なスピードで&a鉱石処理&rを終わらせることができます。", + "quests.extreme_voltage.btx.title": "BTX燃料", + "quests.extreme_voltage.btx.subtitle": "ニトロベンゼンの遠縁の親戚", + "quests.extreme_voltage.btx.desc.1": "&eBTX燃料&rは&e改質ガス&rの上位燃料で、1mBあたりの性能はおよそ5倍に相当します。工程はかなり手間がかかりますが、&6大型ガスタービン&rを運用するうえで非常に大きな強化となります。改質ガスと同様、この燃料は完全に再生可能で、&a樹木からの生産物&rのみで一貫して生産できます。\n\n&eBTX燃料&rの製造方法を説明するため、本処理は3つのパートに分けています。&bBTX燃料の作成法&rそのものと、&e触媒&rの作成法、そして&eレニウム&rと&e白金&rの循環方法です。", + "quests.extreme_voltage.btx.desc.2": "まずは&bBTX燃料&rの作成法から見ていきましょう。&e改質ガス&rに&e触媒&rと少量の&eプロペン&rを混合する必要があります。新しい処理ルートにより、&e合成ガス&rから&eメタノール&rを生産できるようになり、それを蒸留することで必要なプロペンを得られます。この方法なら、&e改質ガス&rの生産中に生成される合成ガスを再利用することができていいですね。\n\nその後、&6蒸留塔&rで&e木質タール&rを蒸留すれば、混合を完成させるために必要な残りの要素がすべて手に入ります。とてもシンプルですね。次のクエストでは、&e触媒&rの作り方と、それを効率良く再利用する方法について解説します。", + "quests.extreme_voltage.btx_catalyser.title": "白金-レニウム ZSM-5触媒", + "quests.extreme_voltage.btx_catalyser.subtitle": "名前が長い", + "quests.extreme_voltage.btx_catalyser.desc": "&e白金-レニウム ZSM-5触媒&rを作成するには、&a灰汁&r、&aナトリウム&r、&dネザークォーツ&rの無限供給と、&aアンモニア&rと&aエタノール&rを用意する必要があります。&bアルミニウム&rは完全に循環されますが、その他の素材は一部のみ回収されます。\n\n&dネザークォーツ&rと聞いて不安に思った方は、&e砂&rから始まるレシピチェーンを確認してみてください。&aナトリウム&rは&b海水&rの処理から簡単に入手でき、灰汁は木の灰から作れます。\n\n最後に、これらすべてを&5白金&rと&5レニウム&rと一緒に混合することで&e触媒&rが完成します。幸いこの工程ではプラチナとレニウムの両方が完全に再利用できるため、心配する必要はありません。採掘は一度きりで済みます。", + "quests.extreme_voltage.btx_loop.title": "使用済み触媒のリサイクル法", + "quests.extreme_voltage.btx_loop.subtitle": "帰るべき場所がある", + "quests.extreme_voltage.btx_loop.desc.1": "最後に、使用済み触媒のリサイクルについて確認します。全体の流れ自体は比較的シンプルですが、課題となるのは&a強化エポキシ樹脂シート&rと&eノリ&rを安定して供給し続けることでしょう。\n\nもし&2ツリータップ&rによる樹液の採集をまだ続けているのであれば、問題なくノリを生産できるでしょう。別の方法として、原木に&b抽出機&rを使用するという選択肢もあります。この方法はやや&cゴリ押し&r感がありますが、インフラ状況に応じて自由に選んでください。", + "quests.extreme_voltage.btx_loop.desc.2": "&9希塩酸&rについて補足しておくと、&b水&rと&a塩素&rを化学反応させるだけで簡単に生産できます。&d次亜塩素酸&rは貯蔵してもよいですし、必要であれば&7電解&rして&f塩素&rの&f半分&rを回収することも可能です。\n\n&6硫酸&rに関しては、すでに&e石油蒸留&rラインを通じて&a硫黄&rの無限供給が可能になっているはずです。もしまだ整っていない場合は、できるだけ早急に対応することを強く推奨します。別の案として、&b改質ガス&rの生産中に得られる&7コールタール&rを再処理し、&2硫化水素&rへ変換したうえで、最終的に&6硫黄&rへと精製することも可能です。", "quests.gregtech_energy": "GregTechの電力システム", "quests.gregtech_energy.subtitle": "第一種電気主任技術者を目指して", "quests.gregtech_energy.start.title": "説明しよう", @@ -2259,7 +2401,7 @@ "quests.gregtech_energy.lgt.title": "大型ガスタービン", "quests.gregtech_energy.lgt.subtitle": "発電機の定番", "quests.gregtech_energy.lgt.desc.1": "&6大型ガスタービン&r(通称:&dLGT&r)は、主要な二大発電手段の一つです。\n\n使えるのは&5EV&rに入ってからです。\nこのタービンは&5EV&rから&dLuV&rまで使える発電機で、大型プラズマタービンへを使うまでの頼りになります。\n\n実際、このタービンだけでTerraFirmaGregをクリアすることもできなくはないです。ただし、上位のLGTのガス消費に耐えられるしっかりしたインフラが必要です。\n\nLGTのためには、メンテナンスハッチと搬入ハッチ、マフラーハッチが必要です。搬出ハッチは不要です。", - "quests.gregtech_energy.lgt.desc.2": "デフォルトの出力は&e4096EU/t&rであり、&5EV&r以降にローターホルダーをアップグレードするごとに倍増していきます。\n\nたとえば、IVローターホルダー(×2)とHSS-E製タービンローター(タービンパワー280%)を使用するLGTは、次のように発電します:\n4096×2×2.8=&e22,937.6EU/t&r―これは&aIVでの2.8A&rに相当します。\n\nそのエネルギーを完全に取り出すためには、少なくともIV4Aダイナモハッチが必要です。なお、通常のダイナモハッチでは2Aまでしか扱えません。\n\nちなみに、タービンローターにあるタービン効率ステータスはレシピの稼働時間を延ばす効果があります。、つまり1mBあたりの燃料からより多くの電力を生産できるようになります。\n\n最後に、ダイナモハッチが満タンになると、LGTは自動的に減速し燃料消費を一時停止します。ローターの回転速度は徐々に低下し、再び余裕ができると再開します。そのため、詰まりが発生しても燃料を無駄にすることはありません。", + "quests.gregtech_energy.lgt.desc.2": "デフォルトの出力は&e4096EU/t&rであり、&5EV&r以降にローターホルダーをアップグレードするごとに倍増していきます。\n\nたとえば、IVローターホルダー(×2)とHSS-E製タービンローター(タービンパワー280%)を使用するLGTは、次のように発電します:\n4096×2×2.8=&e22,937.6EU/t&r―これは&aIVでの2.8A&rに相当します。\n\nそのエネルギーを完全に取り出すためには、少なくともIV4Aダイナモハッチが必要です。なお、通常のダイナモハッチでは2Aまでしか扱えません。\n\nちなみに、タービンローターにあるタービン効率ステータスはレシピの稼働時間を延ばす効果があります。、つまり1mBあたりの燃料からより多くの電力を生産できるようになります。\n\n最後に、ダイナモハッチが満杯になると、LGTは余剰分を破棄し始めてしまいます。そのため、バッテリーバッファや変電所が満杯になり始めたら、発展型エネルギー検出器とマシンコントローラのカバーを使ってLGTを停止させるようにしてください。", "quests.gregtech_energy.lst.title": "大型蒸気タービン", "quests.gregtech_energy.lst.subtitle": "常軌を逸しない発電", "quests.gregtech_energy.lst.desc.1": "&6大型蒸気タービン&r(略して&dLST&r)は、通常のGregTechではあまり見かけないタイプの大型発電機です。しかし、&6HV&r段階で早い段階から使えることや、TerraFirmaGregでは大型ボイラーが特に強力であることから、十分に活躍の場があります。\n\n動かすには、蒸気を入れる搬入ハッチ、蒸留水を出す搬出ハッチ、そしてメンテナンスハッチが必要です。\n\n他の大型タービンと同様に、片面にローターホルダー、もう片面にダイナモハッチを設置して電力を出力します。\n\nLSTの場合、ローターホルダーは最低でも&6HV-tier&rでなければなりません。ローターホルダーをアップグレードするたびに、出力が&c2倍&rになり、効率も少し上がります。", @@ -2285,9 +2427,9 @@ "quests.gregtech_energy.reformate_gas.subtitle": "ベンゼンを返して", "quests.gregtech_energy.reformate_gas.desc.1": "&9改質ガス&rは、&bMV&rにおける従来のベンゼンの役割を担う、強力で新しいガス燃料です。\n\nこれを生産するには、&6液化塔&rを建設し、乾燥して高温な気候にのみ生成される&6タキアン鉱&rの鉱脈から&5レニウム&rを入手する必要があります。&6熱分解炉&rを2基用意し、一方でクレオソート、もう一方で木質タールを生産することで、この燃料を生成するために必要な素材がすべて揃います。\n\n構成を簡略化したい場合は、&6液体加熱機&rを使って蒸気を生産できるという点も覚えておいてください。", "quests.gregtech_energy.reformate_gas.desc.2": "&6HV&rで解禁される&6クラッカー&rを使用することで大幅に生産効率が向上します。さらに&5レニウム&rを循環利用できるようになるため、改質ガスは事実上、無限に使える燃料となります。\n\nさらに &9窒素&rと&9水素&rを工程に追加することで、生産速度を一層強化できます。", - "quests.gregtech_energy.btx.title": "BTX", - "quests.gregtech_energy.btx.subtitle": "Not a korean band", - "quests.gregtech_energy.btx.desc": "The BTX Fuel is NYI", + "quests.gregtech_energy.btx.title": "BTX燃料", + "quests.gregtech_energy.btx.subtitle": "K-POPとは何も関係ありません", + "quests.gregtech_energy.btx.desc": "&5EVエネルギーハッチ&rがあれば、ついに&eBTX燃料&r(ベンゼン・トルエン・キシレン)の生産を開始できます。この燃料は非常に長期間にわたって使用できます。GTの後半に入っても&6大型タービン&rであれば十分な競争力を保ち続けます。最初はあまりにも作るのが大変に思えるかもしれませんが、その労力に見合う価値があることは間違いありません。\n\nこの生産ラインでは、樹木由来の製品を大量に必要とします。&eノリ&rが必要になるため、樹液が再び重要になります。木から受動的に採取することもできますし、原木から直接抽出することも可能です。また、&6蒸留塔&rで&e木質タール&rを蒸留する必要もあります。それ以外にも、&eエタノール&r、&eネザークォーツ&r、&eナトリウム&r、&eアンモニア&r、&e灰汁&r、&e強化エポキシ樹脂シート&rを無限生産できる体制を整えておいてください。\n\nBTX燃料の生産ラインについてより詳しく知りたい場合は、&5EV&rチャプターを参照してください。", "quests.gregtech_energy.fission_rod.title": "Fission Fuels", "quests.gregtech_energy.fission_rod.subtitle": "Don't get me too hot", "quests.gregtech_energy.fission_rod.desc.1": "The Earth Fission materials are NYI but may come sooner than later", @@ -2300,7 +2442,7 @@ "quests.gregtech_energy.smr.task": "", "quests.gregtech_energy.gasoline.title": "ガソリン", "quests.gregtech_energy.gasoline.subtitle": "燃料界のスーパースター", - "quests.gregtech_energy.gasoline.desc": "&aガソリン&rは&6HV&rで解禁される非常に強力な燃焼燃料ですが、&6蒸留塔&rを建設してから本格的な生産を始めるのが現実的です。&7トルエン&rは&7木質タール&rや&7重質燃料&rから簡単に作成でき、それ以外に必要なものは&d精製ガス&r、&7ナフサ&r、そして&3酸素&r・&b水素&r・&1炭素&rの化合物たちです。\n\n高い性能を持ち、比較的簡単に製造できるうえ、さらに&c高オクタン価ガソリン&rへとアップグレードすることも可能です。", + "quests.gregtech_energy.gasoline.desc": "&aガソリン&rは&6HV&rで解禁される非常に強力な燃焼燃料ですが、&6蒸留塔&rを建設してから本格的な生産を始めるのが現実的です。&7トルエン&rは&7木質タール&rや&7重質燃料&rから簡単に作成でき、それ以外に必要なものは&d精製ガス&r、&eナフサ&r、そして&3酸素&r・&b水素&r・&1炭素&rの化合物たちです。\n\n高い性能を持ち、比較的簡単に製造できるうえ、さらに&c高オクタン価ガソリン&rへとアップグレードすることも可能です。", "quests.gregtech_energy.high_gasoline.title": "高オクタン価ガソリン(ハイオク)", "quests.gregtech_energy.high_gasoline.subtitle": "ハイオク満タンで", "quests.gregtech_energy.high_gasoline.desc": "&cガソリン&rの直接的なアップグレードで、&5性能が2倍に強化された燃料&rです。名前からは分かりにくいですが、&dオクタン&rだけでなく、&7石油化学&r由来の他の素材も追加する必要があります。\n\nこの段階まで来れたあなたなら、&bEMI&rを使ってレシピを把握し、この非常に強力な燃料を自力で製造できるようになっていることでしょう。", @@ -2315,7 +2457,7 @@ "quests.gregtech_energy.lce_fuel.desc.2": "&5EV&rに到達して&6蒸留塔&rを本格的に運用し始めたら、ガソリンまたはハイオクガソリンに切り替えるタイミングです。\n早とちりしないでください。原油はきちんと蒸留する必要があり、通常の蒸留機では効率が非常に悪いです。\n\n作るには、原油の蒸留といくつかの有機化合物処理を組み合わせる必要があります。熱分解炉と蒸留塔を使えばスムーズに処理できます。\n\nハイオクガソリンを安定供給できれば、燃焼発電機だけでクリアすることも夢ではありません。", "quests.gregtech_energy.lce_fuel.task": "I got enough", "quests.gregtech_energy.large_solar.subtitle": "メガソーラー", - "quests.gregtech_energy.large_solar.desc.1": "大型ソーラーアレイMK_Iは、月面に大規模な基地を作るときの頼れる電力源です。\n\n特に&bAE2&rのラインの稼働やMoon_dust_Harvesterの安定稼働に便利です。\n\nGregTechのターミナルを持って、コントローラーをスニーク右クリックするだけでマルチブロックを瞬時に組み立てられます。\n\nまた、コントローラーで&eU&rを押すと、EMIでどのような構成か簡単に確認できます。", + "quests.gregtech_energy.large_solar.desc.1": "大型ソーラーアレイMK_Iは、月面に大規模な基地を作るときの頼れる電力源です。\n\n特に&bAE2&rのラインの稼働やムーンハーベスターの安定稼働に便利です。\n\nGregTechのターミナルを持って、コントローラーをスニーク右クリックするだけでマルチブロックを瞬時に組み立てられます。\n\nまた、コントローラーで&eU&rを押すと、EMIでどのような構成か簡単に確認できます。", "quests.gregtech_energy.large_solar.desc.2": "&6大型ソーラーアレイMK_I&rには&92種類の動作&rがあります:\n\n&9•パッシブモード&r—\nこのモードでは&d太陽電池&rをゆっくり消費します。補充を欠かさなければ問題ありませんが、無限には使えません。昼の間だけ&6HVでの2A&r分の電力を生成します。基本的には十分ですが、最大効率ではありません。\n\n&9•アクティブモード&r—\nこのモードではエネルギー出力を最大化できますが、冷却材の管理が必要です。安定稼働には準備が要りますが、その代わりに&5EVでの2A&r分の電力を生成します!\n\nさらに、上位版のMK_IIとMK_IIIもあり、より高度な冷却材が必要になります。", "quests.gregtech_energy.large_solar_t2.subtitle": "ギガソーラー?", "quests.gregtech_energy.large_solar_t2.desc.1": "月面に&dAE2用の拠点&rを建設すると、多くのエネルギーが必要になるでしょう。そんな時に頼れるのが&6大型ソーラーアレイMK_II&rです!\n\nMK_Iと同様に2種類のレシピがありますが、今回はどちらも完全なパッシブ方式ではありません。", @@ -2323,7 +2465,7 @@ "quests.gregtech_energy.large_solar_t3.subtitle": "テラソーラー?", "quests.gregtech_energy.large_solar_t3.desc": "最終段階となるのが&6大型ソーラーアレイMK_III&rです。基本構造はMK_IIと同じですが、新たなソーラー冷却剤には&aアルゴン&rと&bシリカエアロゲル&rが必要になります。\n\n&bシリカエアロゲル&rは上位宇宙服の製造などにも使える素材です。月面では生産が難しく、&a地球&rからの定期的な補給が必要になる可能性があります。\n\n安定供給のためには、どうにかして自動化で処理するか、惑星間輸送に力を入れるか、など考えてみてください。\n\n&e高度なエネルギー&rを扱うには、それに見合った&c高度なインフラ&rが不可欠です。しっかりと計画を立てましょう!", "quests.gregtech_energy.solar_panel.subtitle": "キロソーラー?", - "quests.gregtech_energy.solar_panel.desc": "太陽光発電機は、月面での初期の電力源となるでしょう。\n\n昼間には32EU/tを発電しますが、生成しているのはRFなので、EUに変換するためのエネルギー変換機をかませる必要があります。\n\n&bMV変換機&rで最大2機の太陽光発電機を、&6HV変換機&rなら最大4機の太陽光発電機を使用できます。", + "quests.gregtech_energy.solar_panel.desc": "太陽光発電機は、月面での初期の電力源となるでしょう。\n\n昼間には32EU/tを発電しますが、生成しているのはFEなので、EUに変換するためのエネルギー変換機をかませる必要があります。\n\n&bMV変換機&rなら最大4機の太陽光発電機に対応できます。", "quests.gregtech_energy.storage.title": "蓄電について", "quests.gregtech_energy.storage.subtitle": "電力の貯蓄", "quests.gregtech_energy.storage.desc": "蓄電は、GregTechの電力システムにおける重要な要素です。\n\nなぜならば、どんなに強力な発電機でも、大規模なクラフトを始めたときには電力消費に追いつかなくなるからです——特に終盤では顕著です。\n\nその対策として、GregTechには様々な蓄電手段があります。蓄電設備は、電力のバッファとして機能が何よりも大きいです。\n\n核融合炉やLCRの運用、あるいはHV〜IV規模のパッシブラインを構築した場合、安定稼働させるためには大きめの電力のバッファが必要でしょう。\n\n蓄電の重要性を侮ってはいけません——円滑な進行のために非常に役立ってくれるでしょう。", @@ -2342,7 +2484,7 @@ "quests.gregtech_energy.pss.title": "大型蓄電器", "quests.gregtech_energy.pss.subtitle": "ところがどっこい...夢じゃありません!", "quests.gregtech_energy.pss.desc.1": "&d大型蓄電器&r(通称:&dPSS&r)は、&6超強力な蓄電用のマルチブロック&rです。\n\nEVから使えるようになるので、もし、電力に不安を抱えていたらすぐにでも作りましょう。あなたの不安を消し飛ばすほどの莫大な蓄電量を誇ります。\n\n桁外れの蓄電容量だけでなく、そのほかにも電力の管理を非常に楽にしてくれる要素を持っています。", - "quests.gregtech_energy.pss.desc.2": "&e扱い方&r:\n-まず&aパラジウム製大型蓄電器用外装&rで本体を組み立てましょう。\n-入力用に&bエネルギーハッチ&rを1つ、出力用に&bダイナモハッチ&rを1つ以上設置します。\n-対応ハッチは自由で、&7アンペア型&rでも&6レーザー型&rでもOK。\n-&c爆発の心配は不要&rです——使った蓄電ブロックにかかわらず&aどんな電圧でも&r受け入れます。\n\n&e蓄電層について&r:\n-上部には最大&d17層&rまでの&9蓄電ブロック&rを積み重ねられます。\n-各層は&c隙間なく&r設置する必要があります。\n-&f空&rのものと&6バッテリーが入っている&rものが混ざっていても構いません。\n\nそして蓄電層を&b合わせガラス&rで囲めば完成です。\n\n正直言って、&c17層も積む必要なんてまずありません&r...ロマンを追い求めるなら別ですが。\nもし本当に17層フルのPSSを作ったなら、&lSNSで自慢しましょう&r。", + "quests.gregtech_energy.pss.desc.2": "&e扱い方&r:\n-まず&aパラジウム製大型蓄電器用外装&rで本体を組み立てましょう。\n-入力用に&bエネルギーハッチ&rを1つ、出力用に&bダイナモハッチ&rを1つ以上設置します。\n-対応ハッチは自由で、&cアンペア型&rでも&6レーザー型&rでもOK。\n-&c爆発の心配は不要&rです——使った蓄電ブロックにかかわらず&aどんな電圧でも&r受け入れます。\n\n&e蓄電層について&r:\n-上部には最大&d17層&rまでの&9蓄電ブロック&rを積み重ねられます。\n-各層は&c隙間なく&r設置する必要があります。\n-&f空&rのものと&6バッテリーが入っている&rものが混ざっていても構いません。\n\nそして蓄電層を&b合わせガラス&rで囲めば完成です。\n\n正直言って、&c17層も積む必要なんてまずありません&r...ロマンを追い求めるなら別ですが。\nもし本当に17層フルのPSSを作ったなら、&lSNSで自慢しましょう&r。", "quests.gregtech_energy.batteries.title": "強力なバッテリー", "quests.gregtech_energy.batteries.subtitle": "IC2のその先へ", "quests.gregtech_energy.batteries.desc": "&7LV&rや&bMV&rの頃に、ナトリウム電池やリチウム電池を初めて作ったと思います。\n\nその頃は、バッテリーの性能に満足できないこともあったと思います。\n\nこのクエストでは、そのようなバッテリーとは比べ物にならないほど強力な「&aクリスタルバッテリー&r」系統を紹介します。\nエネルギー容量も出力も段違いで、きっとバッテリーで不満を感じることはなくなるでしょう。\n\nもちろんコストはやや高めです。ですが、そんなの問題じゃありません。\n電力は正義。細かいことを気にする必要はないのです", @@ -2358,7 +2500,7 @@ "quests.gregtech_energy.overclock.subtitle": "電圧と処理時間の関係", "quests.gregtech_energy.overclock.desc.1": "「オーバークロック」ってよく聞くけど、実際どういう意味なのか分からないですか? それなら、ここでしっかり勉強しておきましょう。\n\n基礎知識:\n&dLV&rは最大で32EU/tです。状況によってはそれ以下になることもありますが、超えることはありません。\n&dMV&rは128EU/t、\n&dHV&rは512EU/tまで出力できます。\nつまり、電圧のティアが1段階上がるごとに必要な電力はおよそ4倍になる、という仕組みです。", "quests.gregtech_energy.overclock.desc.2": "下位電圧のレシピを上位電圧の機械で動かすとどうなるでしょう?\nそれが、いわゆる&eオーバークロック&rです!\n\n例えば、&dMV&rレシピ(33〜128EU/t)を&dHV&r機械で処理すると、消費電力は4倍、速度は2倍になります。\n\n同じMVレシピを&dEV&r機械で動かすと、消費電力は16倍にもなるのに、速度は4倍しか上がりません。\n\nつまり、電力効率の面では、1台をオーバークロックするよりも複数の機械を動かした方が得なのです。\nとはいえ、現実的には同じ機械を大量に並べるより、オーバークロックしてスピードアップする方が便利なことが多いと思います。\n\nエネルギーが貴重な序盤のうちは、この仕組みを理解しておいた方がよいでしょう。", - "quests.gregtech_energy.overclock.desc.3": " 特定の大型機械だけが持つ特別な機能、それが&eパーフェクトオーバークロック&r(通称:POC)です。\n通常のオーバークロックでは「4倍の電力で2倍の速度」ですが、POCでは「&a4倍の電力&rで&a4倍の速度&r」になります。つまり、複数台の機械を動かすのと同じ効率で動作するというわけです。\n\n現時点でTerraFirmaGreg内でPOCに対応している大型機械は以下の通りです:\n-工業用電気炉(EBF)...高温稼働時のみ\n-合金高炉(ABS)...高温稼働時のみ\n-回転式炉床炉(RHF)...高温稼働時のみ\n-大型化学反応炉(LCR)\n-電気温室", + "quests.gregtech_energy.overclock.desc.3": " 特定の大型機械だけが持つ特別な機能、それが&eパーフェクトオーバークロック&r(通称:POC)です。\n通常のオーバークロックでは「4倍の電力で2倍の速度」ですが、POCでは「&a4倍の電力&rで&a4倍の速度&r」になります。つまり、複数台の機械を動かすのと同じ効率で動作するというわけです。\n\n現時点でTerraFirmaGreg内でPOCに対応している大型機械は以下の通りです:\n-工業用電気炉(EBF)...高温稼働時のみ\n-合金高炉(ABS)...高温稼働時のみ\n-回転式炉床炉(RHF)...高温稼働時のみ\n-大型化学反応炉(LCR)\n-電気温室\n-熱交換器", "quests.gregtech_energy.overclock.task": "So the red ones go faster, got it", "quests.gregtech_energy.blast_oc.title": "機械高炉の仕組みについて", "quests.gregtech_energy.blast_oc.subtitle": "完全に理解しろとは言いません", @@ -2369,7 +2511,7 @@ "quests.gregtech_energy.subtick.title": "サブティック", "quests.gregtech_energy.subtick.subtitle": "並列処理?", "quests.gregtech_energy.subtick.desc.1": "大型機械にはもうひとつ隠れた仕組みがあります。それは&dサブティック(Subtick)&rです。\n\nサブティックは、レシピの処理速度が極端に速くなり、これ以上オーバークロックできなくなった時に発動します。通常、機械は1ティックに1レシピ以上処理できませんが、サブティックを使えば可能になります!\n\n本来、レシピの処理時間が1ティックに達すると、さらに上位のエネルギーハッチでオーバークロックしてもそれ以上早く処理することができません。その対策として、サブティックが発動しレシピを&a並列処理&rすることで、適切に処理速度を上昇させます。", - "quests.gregtech_energy.subtick.desc.2": "例えば、大型化学反応炉(LCR)がLuVのレシピを1ティックで処理する場合、ZPMエネルギーハッチを使うと&e1ティックあたり2レシピ&rを同時に処理します。さらに高電圧のハッチを使えば、内部での並列処理はさらに増えます。\n\n&d補足&r:現状ではすべての大型機械はサブティックに対応していますが、その中でも&aLCRだけ&rはサブティックとPOCの両方の機能を持ちます。そのため、LCRにはIVティアの並列ハッチが存在しません。すでに内部で効率よく並列処理を行っているからです。", + "quests.gregtech_energy.subtick.desc.2": "例えば、大型化学反応炉(LCR)がLuVのレシピを1ティックで処理する場合、ZPMエネルギーハッチを使うと&e1ティックあたり2レシピ&rを同時に処理します。さらに高電圧のハッチを使えば、内部での並列処理はさらに増えます。\n\n&d補足&r:現状ではすべての大型機械はサブティックに対応していますが、その中でも&aLCR&rと&e熱交換器&rだけはサブティックとPOCの両方の機能を持ちます。そのため、LCRは並列制御ユニットに対応していません。すでに内部で効率よく並列処理を行っているからです。", "quests.gregtech_energy.parallel_hatch.title": "並列制御ユニット", "quests.gregtech_energy.parallel_hatch.subtitle": "また並列処理?", "quests.gregtech_energy.parallel_hatch.desc.1": "&d並列制御ユニット&rは大型機械の最大の魅力です。\n\n特定の大型機械(主に合金高炉以降に解放されるもの)では、&a複数のレシピを並列で&r処理することが可能です。\n\nその分、1ティックあたりの消費電力は増えますが、生産速度は大幅に向上します。合金や回路、プレートなど大量生産したい場合に理想的な機能です。", @@ -2403,7 +2545,7 @@ "quests.high_voltage.chem_bath.desc": "&3発展型化学槽II&rは、&a化学染料&rを使ってレンズを&d着色する&rことができます。これによって、扱えるウェハーの種類が増えます。そのほかの用途として、熱いインゴットの冷却にも利用できます。", "quests.high_voltage.maintenance_hatches.title": "上位版メンテナスハッチ", "quests.high_voltage.maintenance_hatches.subtitle": "放任か過保護か", - "quests.high_voltage.maintenance_hatches.desc.1": "新たに2種類の&3メンテナンスハッチ&rが使えるようになりました。どちらも設置直後は&6メンテナンス不要&rなのが特徴です。\n\nまず、&3自動メンテナンスハッチ&rはとてもシンプルで、一度設置すれば&6永遠にメンテナンスが不要&rになります。\n\nもう一方の&3制御可能なメンテナンスハッチ&rは少し特殊で、設定によってレシピの処理時間を&a10%短縮&rできますが、その代償としてメンテナンスの発生が3倍の速度になります(現実時間で約&d16時間&r稼働します)。さらに、マルチブロック発電機に使うことで、レシピの動作時間を延ばして燃料効率を10%向上させることもできます。\n\n&9補足:&rメンテナンスハッチにテープを入れておくと、問題が発生しても自動で修理してくれます。", + "quests.high_voltage.maintenance_hatches.desc.1": "新たに2種類の&3メンテナンスハッチ&rが使えるようになりました。\n\nまず、&3自動メンテナンスハッチ&rはとてもシンプルで、一度設置すれば&6永遠にメンテナンスが不要&rになります。\n\nもう一方の&3制御可能なメンテナンスハッチ&rは少し特殊で、設定によってレシピの処理時間を&a10%短縮&rできますが、その代償としてメンテナンスの発生が3倍の速度になります(現実時間で約&d16時間&r稼働します)。さらに、マルチブロック発電機に使うことで、レシピの動作時間を延ばして燃料効率を10%向上させることもできます。\n\n&9補足:&rメンテナンスハッチにテープを入れておくと、問題が発生しても自動で修理してくれます。", "quests.high_voltage.maintenance_hatches.desc.2": "&l&3余談:&r&o 自動メンテナンスハッチの見た目と機能は、GregTech:New_Horizons用のアドオンMod「TecTech」から取り入れたんだ。\n\n&o終盤に入ると、TecTechの要素がさらに登場するから楽しみにしておいてね。", "quests.high_voltage.hv_components.title": "HVコンポーネント", "quests.high_voltage.hv_components.subtitle": "ただの中間素材だと油断できなくなってきました", @@ -2442,13 +2584,14 @@ "quests.high_voltage.mv_superconductors.desc": "&a4A&rの&bMV&r電力を送れる性能は魅力的ですが、今の段階では特に必要ありません。もちろん、作ったってかまいませんよ。", "quests.high_voltage.circuit_assembler.title": "HV回路作成機", "quests.high_voltage.circuit_assembler.subtitle": "まずはクリーンルームを用意しましょう", - "quests.high_voltage.circuit_assembler.desc": "新しい型の&3回路作成機&rです。&aマイクロプロセッサーメインフレーム&r(最も初歩的なIV回路)を作るために必要になります。主に&5EV回路作成機&rのために使います。\n\n実のところ、今すぐ作る必要はなく、&5EV&rをある程度進めるまで後回しにしても問題ありません。もちろん、回路製作を高速化したい場合は先に導入しても良いでしょう。", + "quests.high_voltage.circuit_assembler.desc": "新しい型の&3回路作成機&rです。&aマイクロプロセッサーメインフレーム&r(最も初歩的なIV回路)を作るために必要になります。ただし、それはEVに入り、火星に到達した後の話ですが。主に&5EV回路作成機&rを作るために使うことができます。\n\nまた、AE2のプロセッサーを作るためにも必要です。\n\n実のところ、今すぐ作る必要はなく、&5EV&rをある程度進めるまで後回しにしても問題ありません。もちろん、回路製作を高速化したい場合は先に導入しても良いでしょう。", "quests.high_voltage.microprocessor_mainframe.title": "メインフレーム - 初のIV回路!", "quests.high_voltage.microprocessor_mainframe.desc": "初の&1IV&r回路です。ここまで到達したこと、本当におめでとうございます!\n\nこの回路は主に&5EV&r段階で使うことになりますが、今のうちに&aアドバンスドナノスーツチェストプレート&rを作って、ジェットパックを大幅に強化することも可能です。\n\n&l&3余談:&r&oメインフレームのテクスチャは、実在するIBMのzEnterpriseメインフレームの画像をもとにしています。", "quests.high_voltage.cleanroom.title": "クリーンルーム", "quests.high_voltage.cleanroom.subtitle": "あなたは白い部屋が好きですか?", "quests.high_voltage.cleanroom.desc.1": "&3クリーンルーム&rは、内部の空間を清潔に保つマルチブロックです。これから先、ほとんどの&a回路関連レシピ&rや、&3核融合炉マシン外装&rなどの特殊なブロックは、クリーンルームの中でしか作れなくなります。\n\n建設には大量の&dプラスクリート&rや&dクリーンルームガラス&rが必要になるため、&aポリエチレン&rの量産体制を整える必要があります。\n\n最初は5x5x5の基本的なクリーンルームから始めましょう。窮屈に感じ始めたら、どんどん拡張していけばいいのです。", "quests.high_voltage.cleanroom.desc.2": "&l&3余談:&r&oクリーンルームの仕組みはGT5から引き継がれたものなんだけど、その頃は今よりもずっと大変な仕様だったんだ。清潔度に関係なくクラフトはできたんだけど、クリーンルームの清浄度に比例して完成確率が変わってたから、ちゃんとしてないとアイテムが消えたりしたんだよ!\n\n&oあと、クリーンルームにメンテナンスされてないと清潔度の上限が90%に制限されるから、いつのまにか10%の確率で成果物が消えるようになったりしてたんだ。理不尽だね。\n\n&oGTCEu版のクリーンルームなら、アイテムが&6消失&fすることはまずないから安心してね。", + "quests.high_voltage.cleanroom.task": "Maintenance Hatch or Auto Maintenance Hatch", "quests.high_voltage.prospector.title": "発展型電動探知機", "quests.high_voltage.prospector.desc.1": "この探知機は、&7LV&r版よりも&6探知範囲が広がっています&r。さらに、新しい機能も追加されています。\n\n探知機を手に持った状態でスニーク右クリックすると、モードが&6液体鉱脈モード&rに変わります。このモードでは液体鉱脈の&d埋蔵量&rが表示されます。\n\n月で&9ヘリウム3&rや&9岩盤鉱脈&rを見つけるときなどにも非常に役立ってくれるでしょう。", "quests.high_voltage.prospector.desc.2": "&9注意:&r &3液体採掘機&rの出力量は鉱脈の「埋蔵量」に比例します。最終的に、出力はCEuコンフィグのデフォルトの量になります。\n\n&9Tips:&r埋蔵量が30%以下になった場合、電力効率を考えて採取場所を移した方が良いですよ。また&5EV&rから使うことができる&3発展型液体採掘機&rを目標にするのも良いでしょう。これにより出力が超大幅に増加し、鉱脈の消耗速度も低下します。\n\n&c注意:&rバグにより、探鉱機の表示が1チャンクずれることがあります。液体鉱脈の端で液体採掘機を稼働するのは避けてください。狙っていない液体を汲み上げてしまうかもしれません!", @@ -2563,7 +2706,7 @@ "quests.high_voltage.gun.subtitle": "いいセンスだ", "quests.high_voltage.gun.task1": "Any gun", "quests.high_voltage.gun.task2": "Any medicine or aged alcohol", - "quests.high_voltage.gun.desc": "地球での一人暮らしは快適でしたか?月では、あなたの孤独を埋めてくれる素敵な敵対モブたちが、あなたをお出迎えしてくれます。\n迎え撃ちましょう。ただし、剣やジャベリンでは心もとないですよ。\n\nご想像の通り、&4月はとても危険な場所です&r。せっかくのロケットを失わないためには何が必要だと思いますか?\n\n&o\"Clockwork\"Sniper&rなどがおすすめです。弾薬を用意し、余裕があればアタッチメントでカスタマイズしてみても良いでしょう。\n\nさらに、活力を付けるための栄養満点な食事(フリーズドライ食品など)や、バフ・回復用のお薬やお酒も携帯していると安心できます。", + "quests.high_voltage.gun.desc": "地球での一人暮らしは快適でしたか?月では、あなたの孤独を埋めてくれる素敵な敵対モブたちが、あなたをお出迎えしてくれます。\n迎え撃ちましょう。ただし、剣やジャベリンでは心もとないですよ。\n\nご想像の通り、&4月はとても危険な場所です&r。せっかくのロケットを失わないためには何が必要だと思いますか?\n\n&o\"Clockwork\"Rifle&rなどがおすすめです。弾薬を用意し、余裕があればアタッチメントでカスタマイズしてみても良いでしょう。\n\nさらに、活力を付けるための栄養満点な食事(フリーズドライ食品など)や、バフ・回復用のお薬やお酒も携帯していると安心できます。", "quests.high_voltage.space_survival.title": "月面基地", "quests.high_voltage.space_survival.subtitle": "別荘", "quests.high_voltage.space_survival.desc": "まだ見ていないなら、ぜひ「&3宇宙のあるきかた&r」の章を確認しておきましょう!月で本格的な拠点を築くために必要なすべてがそこに掲載されています。", @@ -2597,7 +2740,7 @@ "quests.low_voltage.lv_machine_hull.title": "第二のマシン筐体", "quests.low_voltage.lv_machine_hull.subtitle": "電気の時代の幕開け", "quests.low_voltage.lv_machine_hull.desc.1": "あと少しで&6最初のLVマシン&rがついに完成します!\nもしもまだ&4レッドスチール&rを作っていないなら、ここで必要になります。\nですが安心してください。この先に進むほどレッドスチールの作成は&6楽になっていきます&r。\n\nGregTechでは、このように&6先に進むほど、より効率の良い生産手段が解放されていきます!&r\n\nまずは3〜4個ほどマシン外装を用意しましょう。", - "quests.low_voltage.lv_machine_hull.desc.2": "新しいティアに到達したとする基準は人それぞれです。そのティアの&6回路&rを作った時だとする人もいれば、&6筐体&rや&6エネルギーハッチ&rを完成させた時だと考える人もいます。\nあなたの中でどれを基準にしても構いませんが、クエストではわかりやすくするため、&6筐体&rを基準とします。", + "quests.low_voltage.lv_machine_hull.desc.2": "新しいティアに到達したとする基準は人それぞれです。そのティアの&6回路&rを作った時だとする人もいれば、&6筐体&rや&6エネルギーハッチ&rを完成させた時だと考える人もいます。\nあなたの中でどれを基準にしても構いませんが、クエストではわかりやすくするため、&6筐体&rを基準とします。\n\nどこから手を付ければよいか分からないという人もいるかもしれません。そんな時は、まず自分が一番しんどいと感じている工程を楽にしてくれる機械から着手することをおすすめします。", "quests.low_voltage.lv_machine_casing.title": "CreateでGregを進める?", "quests.low_voltage.lv_machine_casing.subtitle": "選択肢は多い方がいいですよね", "quests.low_voltage.lv_machine_casing.desc": "LV時代への移行を少しでも楽にするために、&5TFG&rでは一部の&6GT&r機械の代わりに&6Create&rの機械を使うことができます。\n\n&6前の章&rで紹介したとおり、GregTechの機械に代わるものがある場合は、クエスト内でどちらを使うか選べるようになっています。", @@ -2606,8 +2749,14 @@ "quests.low_voltage.lv_motor.desc": "レシピが複雑だと感じてきたときは、&2EMIが心強い味方&rになってくれます。\nレシピの右下にある四角が4つ並んだボタンをクリックすれば、レシピツリーが表示されます。また、クラフトに必要なアイテムをお気に入りに追加しておくこともできます!\n\n本題に戻ります。&7LV&r時代に備えて、&aLV電動モーター&rを6個用意しておいてください。これは、&7LV&rを本格的に進めるために必要な最低限の数です。", "quests.low_voltage.lv_age_progression.title": "LV時代の進め方", "quests.low_voltage.lv_age_progression.subtitle": "必要なのは根気と時間です", - "quests.low_voltage.lv_age_progression.desc": "&7LV&rからは、多くの種類の機械をクラフトしていく必要があります!\nもし「どこから手を付ければいいか分からない」と感じたら、後のクエストのアイテムを一つ選んで、そこから逆算して目標を立ててみましょう。\n\nということで、まずは一旦&5核融合炉コントローラー&rを目標にしてみますか。\nさすがに遠すぎました?では、もう少し現実的な目標として、&7LV&rの最終目標とも言える&3工業用電気炉&r(通称:EBF)を目指してみましょう。\n\nEBFは、現時点では&a非常にコストが高い&rため、まずは部品や素材を効率よく生産できる機械の開発から始めるのがおすすめです。\n\nLVでの、そのほかの重要な目標としては、&3基本型組立機&rの作成、最初の&aMV回路&rの作成、&b基本型回路作成機&rの作成などがあります。", + "quests.low_voltage.lv_age_progression.desc": "&7LV&rからは、多くの種類の機械をクラフトしていく必要があります!\nもし「どこから手を付ければいいか分からない」と感じたら、後のクエストのアイテムを一つ選んで、そこから逆算して目標を立ててみましょう。\n\nということで、まずは一旦&5核融合炉&rを目標にしてみますか。\nさすがに遠すぎました?では、もう少し現実的な目標として、&7LV&rの最終目標とも言える&3工業用電気炉&r(通称:EBF)を目指してみましょう。\n\nEBFは、現時点では&a非常にコストが高い&rため、まずは部品や素材を効率よく生産できる機械の開発から始めるのがおすすめです。\n\nLVでの、そのほかの重要な目標としては、&3基本型組立機&rの作成、最初の&aMV回路&rの作成、&b基本型回路作成機&rの作成などがあります。", "quests.low_voltage.lv_age_progression.task": "I... might have some sense of direction now", + "quests.low_voltage.lost.title": "何から手を付ければいいんだろう...", + "quests.low_voltage.lost.subtitle": "見えるところ全部に行けるんだよ", + "quests.low_voltage.lost.desc.1": "&7LV&rに入ると非常に多くの選択肢が開放されるため、迷ってしまいがちです。そこで、私たちのおすすめの進め方をご紹介します。\n\n1) まずは電力源を整えましょう。右下にあるクエストを確認してください。複数の選択肢があり、どれも実用的です。妥協せず、発電機は複数基設置しましょう。\n\nEU、電圧、アンペア、ケーブル損失の仕組みを正しく理解するためにも、必ず「&eGregTechの電力システム&r」の章を読んでおいてください。", + "quests.low_voltage.lost.desc.2": "2)次に、さらなる機械建設を安くしてくれる機械に注力してください。\n\n磁化装置は、棒をほぼ無料で磁化できる非常に安価な機械です。蒸気時代の同等の機械をまだ作っていない場合は、金属加工機、ワイヤー作製機、旋盤、裁断機を設置しましょう。これらのクエストは左上にあります。\n\nその後は、化学反応器と液体成形機(左)でゴムを大量に安く生産できるようにし、組立機(下)で電子部品を安価に作れるようにすることを目指してみてください。\n\nすべてが揃えば、その後はよく使う部品を一度にまとめてクラフトすることで、大幅に時間を節約できます。", + "quests.low_voltage.lost.desc.3": "3) 缶詰機を作成して、いくつかバッテリーを用意してみましょう(右上)。蓄電器は工場の拡張に大いに役立ちますし、電動探知機はゲーム性を一変させるほどの存在です。\n\n4) &7LV&rには、&a回路作成機&rと&a工業用電気炉(EBF)&rという2つの大きな目標があります。今のあなたなら、この二つに挑戦する準備は整っているはずです。", + "quests.low_voltage.lost.task": "I know what to do now!", "quests.low_voltage.lv_steam_turbine.title": "蒸気タービン発電", "quests.low_voltage.lv_steam_turbine.subtitle": "タービンを回すんだ", "quests.low_voltage.lv_steam_turbine.desc.1": "&3蒸気タービン発電機&rは、&7LV&rでは数少ない実用的な発電機の一つです。\n&2将来的には&r、天然ガスや石油を利用した、より高度な発電方法も使えるようになります。\n\n蒸気を供給すると、この発電機は&d蒸気2mbにつき1EU&rの比率で発電してくれます。", @@ -2615,7 +2764,7 @@ "quests.low_voltage.lbb.title": "ブロンズ製大型ボイラー", "quests.low_voltage.lbb.subtitle": "蒸気時代が終わるとどうなる? 知らんのか 蒸気時代が始まる", "quests.low_voltage.lbb.desc.1": "&3ブロンズ製大型ボイラー&r(通称:LBB)は、今まで使ってきた小型のボイラーの発展型であり、大量の蒸気を生産するマルチブロックの機械です。固体燃料・液体燃料のどちらでも稼働します。\n\n安定してこれを稼働させることができれば、MVまでは通用するでしょう。\n\n小型ボイラーと同じく、水の供給が止まらないように注意しましょう。水切れを起こすと&c爆発&rしますよ!", - "quests.low_voltage.lbb.desc.2": "完全に温度が上がりきった&3LBB&rは、1ティックあたり800mbもの蒸気を生み出します。これは基本型蒸気タービン約12.5台分を動かすことができ、電力換算では400EU/tになります。\n当然ですが、燃料をかなり多く消費します。そのため、GUIから出力を25%にまで&9調整&rできるようになっており、この設定では1ティックあたり200mbの蒸気(電力換算&d100EU/t&r、基本型蒸気タービン3台分強)を生産します。\n\nこのボイラーは非常に高出力なので、EBF(工業用電気炉)を動かす準備が整ってから導入するのがおすすめです。", + "quests.low_voltage.lbb.desc.2": "完全に温度が上がりきった&3LBB&rは、1ティックあたり800mbもの蒸気を生み出します。これは基本型蒸気タービン約12.5台分を動かすことができ、電力換算では400EU/tになります。\n当然ですが、燃料をかなり多く消費します。そのため、GUIから出力を25%にまで&9調整&rできるようになっており、この設定では1ティックあたり200mbの蒸気(電力換算&d100EU/t&r、基本型蒸気タービン3台分強)を生産します。\n\nこのボイラーは非常に高出力なので、EBF(工業用電気炉)を動かす準備が整うか、蒸気式のマルチブロックの運用を始めてから導入するのがおすすめです。", "quests.low_voltage.lbb.desc.3": "燃料を確保する方法はいくつかあります。\nたとえば、ホースプーリーを使って地下の溶岩湖から溶岩を汲み上げる方法や、自動植林場を作って丸太をコークス炉に送り、木炭とクレオソートを生産する方法があります。\n地表近くにある大規模な石炭鉱脈を自動採掘機などで採掘し、コークスと大量のクレオソートにするというのもいいでしょう。これは木炭よりも効率的です。\n\nもし自動植林ルートを選ぶなら、LBBをフル稼働させるためにコークス炉を3基用意する必要があります。", "quests.low_voltage.lv_polariser.title": "基本型磁化装置", "quests.low_voltage.lv_polariser.subtitle": "回路いらずの機械", @@ -2679,7 +2828,7 @@ "quests.low_voltage.lv_lathe.task": "Any of these", "quests.low_voltage.universal_cell.title": "液体セル", "quests.low_voltage.universal_cell.subtitle": "中身が見れます。どこぞのドラムとは違って", - "quests.low_voltage.universal_cell.desc.1": "セルは、ドラムとは違った液体の保存手段です。同じ種類で同じ量の液体が入っているセル同士は、&6まとめてスタック&rできます。また、&3缶詰機&rを使えば自動的に液体を詰めることも可能です。\n\n通常のセル1つには、液体を&dバケツ1杯分&r(1000mb)入れることができます。", + "quests.low_voltage.universal_cell.desc.1": "セルは、ドラムとは違った液体の保存手段です。同じ種類で同じ量の液体が入っているセル同士は、&6まとめてスタック&rできます。また、&3缶詰機&rを使えば自動的に液体を詰めることも可能です。\n\n通常のセル1つには、液体を&dバケツ1杯分&r(1000mb)入れることができます。\n\nそして何より、最大の魅力はドラムやバケツと違い、セルは内容物を&a安全に封じ込め&rるため、やけどしたり、凍ったり、浮かされたりする心配がありません。", "quests.low_voltage.universal_cell.desc.2": "ユニバーサルセルには&dバケツ1杯分&rまで液体を入れられますが、&9それ以下の量&rも細かく保管しておくことができます。そのため、「ドラムを作るほどじゃないけど、少しだけ液体を残しておきたい」ときに便利です。\n\n上位素材で作られたセルはさらに多くの液体を入れられますが、&9ドラム&rや&9スーパータンク&rの方が容量的には優れています。\n\nドラムと同じように、クラフトグリッドに置くとセルの中身を簡単に空にできます。", "quests.low_voltage.universal_cell.task": "", "quests.low_voltage.machine_auto_output_behaviour.title": "機械の自動搬出について", @@ -2752,7 +2901,7 @@ "quests.low_voltage.lv_electroliser.desc.3": "&c注意:&r粉末を直接インゴットに精錬すると、電解するよりも金属の収量が多くなることがあります。しかし、その場合は粉末に含まれる他の副産物を失うことになります。主産物を優先するか、副産物を重視するかに応じて各自で対応してください", "quests.low_voltage.lv_mixer.title": "基本型ミキサー", "quests.low_voltage.lv_mixer.subtitle": "混合、撹拌", - "quests.low_voltage.lv_mixer.desc": "ミキサーを使うと、赤鋼・青鋼の製造が&6格段に速く&rなります。特に、&4赤鋼&rは機械の筐体に使うので、かなり有用な生産手段になるでしょう。\nもし、今は必要ないと思っていても、後々&6必須&rになってきます。", + "quests.low_voltage.lv_mixer.desc": "ミキサーを使うと、赤鋼・青鋼の製造が&6格段に速く&rなります。特に、&4赤鋼&rは機械の筐体に使うので、かなり有用な生産手段になるでしょう。\nもし、今は必要ないと思っていても、後々&6必須&rになってきます。\n\nるつぼで合金化することに慣れきっているかもしれませんが、新しい合金はもちろん、既存の合金も含めて、GregTech流の合金作成は&a粉末を混ぜ合わせ&r、それを加熱してインゴットにするか、あるいは液体として抽出する方法になります。なお、合金高炉のレシピを今は見ないでおいてください。これは&5EV&rになってからの設備です。", "quests.low_voltage.lv_mixer.task": "From Create or GregTech", "quests.low_voltage.soldering_alloy.title": "はんだ合金", "quests.low_voltage.soldering_alloy.subtitle": "笹を与える必要はありません", @@ -2770,7 +2919,7 @@ "quests.low_voltage.t2_circuit_board.desc.2": "&l&3余談:&r&oGTCEu1.12.2の頃、この回路基板は&2Good_Circuit_Boards&fって名前だったんだ。ただ、Goodというにはレシピがあまりにも&4邪悪&fすぎた...", "quests.low_voltage.lv_diode.title": "ダイオード", "quests.low_voltage.lv_diode.subtitle": "EMIに惑わされないで!", - "quests.low_voltage.lv_diode.desc": "EMIではいくつもレシピがありますが、今のところ、ダイオードを作る方法は、液体ガラスを使うレシピ1つだけです。\n\nダイオードのレシピは&4かなり面倒&rなことで知られていますが、&eポリエチレン&rが確保できれば、ずっと手軽で安く作れるようになります。\n\nこの素材は&dMV回路&rの製作に必要です。", + "quests.low_voltage.lv_diode.desc": "EMI上ではいくつもレシピがありますが、今のところ、ダイオードを作る方法は、液体ガラスを使うレシピの2つだけです。\n\nダイオードのレシピは&4かなり面倒&rなことで知られていますが、&eポリエチレン&rが確保できれば、ずっと手軽で安く作れるようになります。\n\nこの素材は&dMV回路&rの製作に必要です。", "quests.low_voltage.1_mv_circuit.title": "初めてのMV回路", "quests.low_voltage.1_mv_circuit.subtitle": "MV時代の証明書", "quests.low_voltage.1_mv_circuit.desc": "さて、アルミニウムインゴットは持っていますか?\n\nGregTechには、それぞれの段階に対応する回路があります。\n「改良型電子回路」は、3種類ある&bMV&r回路のうち、&d最初に作れるMV回路&rです。\n\n回路をもっと安く作るために、新しいティアの&2回路作成機&rを作り、新たなレシピを解禁しましょう。MV回路があれば初めての回路作成機を作ることができます!デプロイヤーよりもよっぽど優秀ですよ。\n\n&6この回路とアルミニウムがあれば、ついにMV機械をつくることができます。&r\n\nもしGregTechの回路システムが複雑すぎて混乱しているなら、「&6進捗表&r」の章を参考にすると良いでしょう。", @@ -2866,9 +3015,12 @@ "quests.low_voltage.aluminium_greate.title": "Greate-アルミニウムの世界", "quests.low_voltage.aluminium_greate.subtitle": "中応力(Medium Stress)の時代", "quests.low_voltage.aluminium_greate.desc": "前回のアップグレードから少し時間が経ちましたが、ここでさらに上位のGreateの機構が使えるようになります。以前と同様に、アルミニウム製のものはスチール製のものよりも &b4倍&rの応力容量があります。\n\nこの先からは、Greateに全く触れずとも進められますが、もしGreateに愛着がある場合は、この機会にこれまで使っていた機構を取り換えることをおすすめします。\n\n応力供給をさらに強化したいなら&e蒸気エンジン&rの利用や、&9Create Additions&rの&e電動モーター&rを使ってEUをSUに変換することなどもできます。", - "quests.low_voltage.oil.title": "Found Oil early?", - "quests.low_voltage.oil.subtitle": "For LV overachievers", + "quests.low_voltage.oil.title": "早く石油が飲みたいって?", + "quests.low_voltage.oil.subtitle": "LVでの石油確保法", "quests.low_voltage.oil.desc": "旅の途中でオイルサンドの鉱石や、砂漠にある原油噴出口を見つけていれば、LVの段階でも原油の活用ができます。まだフル活用はできませんが...\n\n重質燃料にしてボイラーの燃料として使うこともできますが、&bポリエチレン&rの作成に使うのもおすすめです!\n\nポリエチレンの本格的な活用についてはMVの章で説明しますが、この時点でもマシン筐体やダイオードなどを安価に作るために使うことができます。", + "quests.low_voltage.glowstone.title": "夢の永久光", + "quests.low_voltage.glowstone.subtitle": "電球を発明して偉い人になろう", + "quests.low_voltage.glowstone.desc": "安価で恒久的な光源をお探しですか?LV抽出機(そしてLV液体成型機)を手に入れた今、Beneathで集めた&6グロウストーンダスト&rでついに明かりが作れます。足りなくなっても、ミキサーで追加生産が可能です。\n\n液体グロウストーンやグロウストーンブロックを使って作れる新しい光源は、EMIで確認してください。GregTechには、グロウストーンダストを使って組立機で作れるものもあります。\n\nおまけとして、液体グロウストーンはランタン用の永久燃料としても使用できます!", "quests.medium_voltage": "&bMV&r - 中電圧時代", "quests.medium_voltage.subtitle": "新たな電気機械と石油化学の時代", "quests.medium_voltage.mv_machine_hull.title": "MVへようこそ", @@ -2926,9 +3078,10 @@ "quests.medium_voltage.mv_fluid_rig.title": "液体採掘機", "quests.medium_voltage.mv_fluid_rig.subtitle": "殺伐としたCEuに液体採掘機が!", "quests.medium_voltage.mv_fluid_rig.desc.1": "&3液体採掘機&rのコストは猛烈に高いです。しかし、MV時点では最強の&6石油入手手段&rでもあります。\n\n液体採掘機は、地底の岩盤から液体を掘り出す機械です。岩盤から掘り出すといっても、実際に掘っているわけではなく、チャンクごとに設定されている液体を生成する、というのが正確です。\n\nGT環境ではチャンクごとに液体の油田が設定されています。それぞれに異なる液体が設定されていますが、大半は石油系の液体です。\n\nMVの段階では、チャンクごとに埋蔵されている液体の種類を事前に確認する手段は存在しません。&6HV&rまで待ちましょう。", - "quests.medium_voltage.mv_fluid_rig.desc.2": "各チャンクからは、おおよそ秒間&d150&r~&d300&rL程度液体が生成されます。\n\n液体採掘機の稼働を続けると、次第にこの生成量が減少していき、最終的には枯渇します。枯渇したら他の場所に移動しましょう。\n\nMVの液体採掘機は、1か所の油田につき、枯渇までに10万サイクル(毎秒1サイクル)採掘処理を行います。この10万サイクルの間に、合計で&6バケツ1万杯分&rをゆうに超える量の液体を入手できます。上位のモデルになると、液体の入手速度が上昇する一方で、より早く液体が枯渇するようになります。", - "quests.medium_voltage.mv_fluid_rig.desc.3": "&l&2地上世界&rで見つかる油田&l:&r\n\n&9原油:&r&a軽質燃料&rが多く得られる。汎用性が高い。\n&9軽油:&r&a精製ガス&rが多く得られる。発電手段として有用。\n&9重油:&r&a重質燃料&rが多く得られる。トルエンの材料。\n&9原料油:&r&aナフサ&rが多く得られる。石油化学工業のお供。\n&9天然ガス:&r&a精製ガス&rが簡単に得られる。\n&9海水:&r&aナトリウム&rと&a塩素&rが得られる。", + "quests.medium_voltage.mv_fluid_rig.desc.2": "発展型液体採掘機を使うと、各チャンクからは、おおよそ秒間&d150&r~&d300&rmb程度液体が生成されます。\n\n液体採掘機の稼働を続けると、次第にこの生成量が減少していき、最終的には枯渇します。枯渇したら他の場所に移動しましょう。\n\nMVの液体採掘機は、1か所の油田につき、枯渇までに10万サイクル(毎秒1サイクル)採掘処理を行います。この10万サイクルの間に、合計で&6バケツ1万杯分&rをゆうに超える量の液体を入手できます。上位のモデルになると、液体の入手速度が上昇する一方で、より早く液体が枯渇するようになります。", + "quests.medium_voltage.mv_fluid_rig.desc.3": "&l&2地上世界&rで見つかる油田&l:&r\n\n&9原油:&r&a軽質燃料&rが多く得られる。汎用性が高い。\n&9軽油:&r&a精製ガス&rが多く得られる。発電手段として有用。\n&9重油:&r&a重質燃料&rが多く得られる。トルエンの材料。\n&9原料油:&r&aナフサ&rが多く得られる。石油化学工業のお供。\n&9天然ガス:&r&a精製ガス&rが簡単に得られる。\n&9塩水:&r&a水酸化ナトリウム&rと&a塩素&rが得られる。", "quests.medium_voltage.mv_fluid_rig.desc.4": "&l&c地下世界&r(Beneath)で見つかる油田&l:&r\n\n&9天然ガス:&r&a精製ガス&rが得られる。地上世界より産出量が多い。\n&9溶岩:&r説明不要。\n\n最初はとりあえず色々な場所を掘ってみるのが吉です。多くの場合、堀った液体はそのまま採掘機の稼働に使えます。", + "quests.medium_voltage.mv_fluid_rig.desc.5": "An example of Fluid Regions on &9The Moon&r:", "quests.medium_voltage.mv_oilsands.title": "アメリカごっこ", "quests.medium_voltage.mv_oilsands.subtitle": "本クエストは米軍の提供でお送りしています", "quests.medium_voltage.mv_oilsands.desc": "地下にはオイルサンドの鉱脈が存在します。オイルサンドの粉を&3遠心分離&rすると、&a原油&rが入手できます。\n\n&9&lまめちしき:&r&l&9&lエチレン&r&lの作成方法には、他にも植物から採れるエタノールを使った方法があります。&r&r\n\n現段階では石油は不要ですが、&5EV&r時代には必須となります。\n\nまた、石油からは&a軽質燃料&r&aディーゼル&r、&aガソリン&rなど有用な燃料が得られます。\n\nゆえに、プラスチックの作成に石油を使うのであれば、石油を使った発電も検討することをおすすめします。\n\nオイルサンドは、この先液体採掘機を作成するまで、長くお世話になるアイテムです。", @@ -3091,7 +3244,7 @@ "quests.medium_voltage.mv_jetpack_2.desc": "電動ジェットパックは、電力を消費して空を飛ぶことができます。\n\n充電方法は普通のバッテリーと同じです。\n\n&4H&r(初期設定)を押すと、ホバーモードへの切り替えが可能です。\n\n&o&7(「ジェット」と言っているのにジェット推進じゃないって?そういう重箱の隅を突くのはやめましょう?ね?)&r", "quests.medium_voltage.mv_cutter.title": "発展型裁断機", "quests.medium_voltage.mv_cutter.subtitle": "強化!強化!また強化!", - "quests.medium_voltage.mv_cutter.desc": "&aレーザー刻印機&rを使用するためには、&3MV裁断機&rで&7シリコン単結晶&rを切断する必要があります。\n\n&d潤滑油&rがあれば、加工時間が大幅に短縮されるので、必ず用意しておきましょう。\n\n潤滑油は&3醸造機&rで&e石油&r、&a滑石&r、&2石鹸石&r、&cレッドストーン&rなどを加工して作られます。\n\n&7ヒント:&6Greate&r&7のメカニカルソーでも、同じ加工ができます。液体タンクが搭載されているため、潤滑油による加速が可能です。&r&r", + "quests.medium_voltage.mv_cutter.desc": "&aレーザー刻印機&rを使用するためには、&3MV裁断機&rで&7シリコン単結晶&rを切断する必要があります。\n\n&d潤滑油&rがあれば、加工時間が大幅に短縮されるので、必ず用意しておきましょう。\n\n潤滑油は&3醸造機&rで&e石油&r、&a滑石&r、&2石鹸石&r、&cレッドストーン&rなどを加工して作られます。", "quests.medium_voltage.mv_cutter.task": "いずれかの裁断機", "quests.medium_voltage.mv_laser_engraver.title": "レーザー刻印機", "quests.medium_voltage.mv_laser_engraver.subtitle": "技術の粋。ただしめっちゃ遅い", @@ -3100,7 +3253,7 @@ "quests.medium_voltage.mv_silicon_boule.subtitle": "ウェハーは代替可能", "quests.medium_voltage.mv_silicon_boule.desc": "&9シリコン単結晶&rの作成には、&3EBF&rが必要です。その材料は、&aケイ素の粉&rが半スタックと、少量の&aヒ化ガリウム&rです。その主な用途は、回路の材料である&6ウェハー&rの作成です。\n\nシリコン単結晶が作成できたら、&3裁断機&rでそれを加工することにより、16個のシリコンウェハーを入手できます。\n\n&c注意:&rシリコン単結晶の精錬には、なんと&47分半&rもの時間を要します。消費電力は120EU/tで、合計すると1,080,000EUに達します。途中で電気が足りなくなった場合、精錬の&c進捗が低下&rします。\n\n電気が足りていたとしても、所要時間が猛烈に長いため、複数のEBFで同時に精錬を行うことをおすすめします。", "quests.medium_voltage.mv_silicon.title": "ケイ素の粉", - "quests.medium_voltage.mv_silicon.subtitle": "", + "quests.medium_voltage.mv_silicon.subtitle": "がんばれー", "quests.medium_voltage.mv_silicon.desc.1": "&dGregTech&rにおいては、大抵のアイテムについて複数のレシピが存在します。&aTerrafirmaGreg&rでも、それは同じです。\n\n&5ケイ素&rの主な作成方法は2種類あります。どれが最適かは、自分の状況に合わせて考えましょう。", "quests.medium_voltage.mv_silicon.desc.2": "方法1:&a鉱石から取り出す&r。&9雲母&rや&9藍晶石&rの鉱脈を探しましょう。これら鉱脈では、&dアルミニウム&rの鉱石も入手できます。また、&aゼオライト&rを遠心分離することでも入手できます。ゼオライトは&9黄銅鉱&rの鉱脈に生成されます。\n\n方法2:&a二酸化ケイ素&rを電気分解する。こちらの方が便利ですが、現時点では必要な準備が多く、また加工時間も遅いです。&6HV&r以降であれば、こちらが最良の方法となります。加えて、この方法なら&9酸素&rが副産物として得られます。二酸化ケイ素は&9火打石の粉&rを遠心分離することで入手でき、火打石は&a砂利&rを選別機にかけることで入手できます。\n\nわざわざ外出せずとも、放置していればケイ素が手に入るので、非常に有用です。", "quests.medium_voltage.mv_ulpic.title": "ULPICチップ", @@ -3152,11 +3305,11 @@ "quests.metal_age.wrought_iron_anvil.desc": "錬鉄の金床を使用すると、錬鉄のインゴットをプレートや、ツールヘッドなどのさまざまなアイテムに加工できます。\n\n錬鉄のツールと鎧はブロンズよりも大幅に性能が上がるわけではありませんが、耐久性がはるかに優れています。\n\n次の金床の作成は難易度が大幅に上がるため、腰を据えてこのModPackにある他の要素の探求をするのにいい時期だと思います。", "quests.metal_age.coke_oven.title": "コークス炉", "quests.metal_age.coke_oven.subtitle": "木炭の山からの卒業", - "quests.metal_age.coke_oven.desc.1": "コークス炉は、最初のGregTechマルチブロックです!木炭やその他の強力な燃料の自動クラフトに使えます。\nコークス炉は、1つの丸太から1つの木炭と250mbのクレオソートを生成します。クレオソートは、木材の防腐処理に使用される重要な化学物質です。\n\nメインのコークス炉ブロックを作成し、EMIの「用途」キー(デフォルトは「U」)を押すと、「マルチブロック情報」というタブが表示され、コークス炉の構成が表示されます。\n\n本体となるブロックを設置し、スニークしながら右クリックすることで、足りないブロックのホログラムを表示することもできます。", + "quests.metal_age.coke_oven.desc.1": "コークス炉は、最初のGregTechマルチブロックです!木炭やその他の強力な燃料の自動クラフトに使えます。\nコークス炉は、1つの丸太から1つの木炭と250mbのクレオソートを生成します。クレオソートは、木材の防腐処理や序盤の燃料に使用される重要な化学物質です。\n\nメインのコークス炉ブロックを作成し、EMIの「用途」キー(デフォルトは「U」)を押すと、「マルチブロック情報」というタブが表示され、コークス炉の構成が表示されます。\n\n本体となるブロックを設置し、スニークしながら右クリックすることで、足りないブロックのホログラムを表示することもできます。", "quests.metal_age.coke_oven.desc.2": "コークス炉は、コークス炉用ハッチを使用して完全に自動化できます。ハッチは炉の側面に配置され、アイテムと液体の両方の入力と出力が可能です。\n\n入力口にクレート、出力口にチェストやクレオソートを収集するためのドラム、樽、または大きな木製タンクを設置すれば、入力と出力が自動になったコークス炉を簡単に構築できます。\n\n補足:チェストとは異なり、クレートは丸太などのサイズが大きなアイテムを入れることができます。\nまた、レンチでGregTechパイプをスニークして右クリックすると、一方通行にすることができます。", "quests.metal_age.wrought_iron_goodies.title": "錬鉄を利用した機械", "quests.metal_age.wrought_iron_goodies.subtitle": "安山岩合金?なんのこと?", - "quests.metal_age.wrought_iron_goodies.desc": "錬鉄を使用すると、錬鉄ケーシングを作成できるようになります。\nこれは、ギアボックスなどのCreateの多くのマシンや機構の基礎になります。より高度なものの中にはスチールが必要なものもありますが、この時点で完全に自動化された木と作物の農場を構築することだってできます。\n\nクレオソートは、防腐木材を作成するために使用されます。これは、水車や風車に加工でき、動物の力よりも強力な動力を扱えるようになります。", + "quests.metal_age.wrought_iron_goodies.desc": "錬鉄を使用すると、錬鉄ケーシングを作成できるようになります。\nこれは、ギアボックスなどのCreateの多くのマシンや機構の基礎になります。より高度なものの中にはスチールが必要なものもありますが、この時点で部分的に自動化された木と作物の農場を構築することだってできます。\n\nクレオソートは、防腐木材を作成するために使用されます。これは、水車や風車に加工でき、動物の力よりも強力な動力を扱えるようになります。", "quests.metal_age.fire_clay_ingredients.title": "耐火粘土の材料", "quests.metal_age.fire_clay_ingredients.subtitle": "TerraFirmaCraftの通過儀礼。", "quests.metal_age.fire_clay_ingredients.desc": "耐火粘土は、カオリナイト、グラファイト、通常の粘土から作る特殊な粘土で、特に高熱に耐性があります。\n用途は主に2つあり、1つは、金属製錬を楽にし、壺より優れた合金作成手段として機能する「るつぼ」で、もう一つは、次の金床にも使われるスチールの作成に必要な「高炉」です。\n\nグラファイトとカオリン粘土の両方を入手するには、大規模な冒険をする必要があるため、準備をしておきましょう!", @@ -3189,7 +3342,7 @@ "quests.metal_age.fire_clay_products.desc": "通常の粘土と同様に、耐火粘土も手で成形できます。最も重要な使い道は、るつぼと耐火レンガです。どちらも高炉に必要です。\n\nまた、鋳型台と鋳造樋を作成することもできます。これにより、るつぼから複数の型に一度に金属を鋳造できるようになります。\n\n最後に、耐火のインゴットの型があります。通常の粘土で作った型は10%で破損しますが、これは1%の確率で破損します。", "quests.metal_age.crucible.title": "るつぼ", "quests.metal_age.crucible.subtitle": "これであなたも金属を溶かすプロですね", - "quests.metal_age.crucible.desc": "るつぼは炉の上に設置します。9つのスロットと合金比率を確認するためのインターフェースがあり、液体容量は4032mBです。\nまた、壊したときに内容物を保持してくれます。そして、高炉の下に置くと、銑鉄が溜まっていきます。\n\nるつぼは内部のすべてを混ぜ合わせて合金化しようとするので注意してください。TiCの乾式製錬炉のように金属を分離してくれませんよ!\n使用していないときは中身を空にしておくことをお勧めします。", + "quests.metal_age.crucible.desc": "るつぼは炉の上に設置します。9つのスロットと合金比率を確認するためのインターフェースがあり、液体容量は4608mBです。\nまた、壊したときに内容物を保持してくれます。そして、高炉の下に置くと、銑鉄が溜まっていきます。\n\nるつぼは内部のすべてを混ぜ合わせて合金化しようとするので注意してください。TiCの乾式製錬炉のように金属を分離してくれませんよ!\n使用していないときは中身を空にしておくことをお勧めします。", "quests.metal_age.fire_bricks.title": "耐火レンガ", "quests.metal_age.fire_bricks.subtitle": "高炉のために", "quests.metal_age.fire_bricks.desc": "耐火レンガは高炉の建設に使用されます。炉を作るには少なくとも4つの耐火レンガブロックが必要です。\n\n耐火レンガは、製鉄のために用いる場合、断熱材を必要とします。耐火レンガの周りに3つの錬鉄プレートを張り付けるか、高炉断熱材を使用しましょう", @@ -3258,6 +3411,10 @@ "quests.metal_age.this_is_a_bucket.title": "これは...バケツです。", "quests.metal_age.this_is_a_bucket.subtitle": "どうやってここまで?", "quests.metal_age.this_is_a_bucket.desc": "バケツの作成、本当におめでとうございます。金属時代はこれにて幕を下ろします。\n\nさあ!ついに機械の製作に、Gregに!取り掛かる時が来ましたよ!", + "quests.metal_age.temperature_protection.title": "色付き鋼装備の特徴", + "quests.metal_age.temperature_protection.subtitle": "恒久的な温度保護", + "quests.metal_age.temperature_protection.desc": "トングを持ち続けるのに疲れていませんか?色付き鋼が持つ優れた耐熱特性は、防具にも受け継がれています!\n\n&9a青鋼&r製装備は、熱々のインゴットを持ったり、蒸気で満たされたパイプの上を歩いたりといった極端な高温から身を守ってくれます。それに対して、&c赤鋼&r製装備は、同様に低温環境から保護してくれます。チェストプレート系アイテムはアイテムから保護し、ブーツ系アイテムはパイプからの影響を防ぎます。\n\n対応する装備の一覧は、&6#hot_protection_equipment&rおよび&b#cold_protection_equipment&rのタグを確認してください!", + "quests.metal_age.temperature_protection.task": "Any red or blue steel equipment", "quests.ore_proc": "鉱石処理", "quests.ore_proc.subtitle": "鉱石活用のすべて", "quests.ore_proc.native_ore.title": "鉱石処理の章にようこそ", @@ -3344,7 +3501,7 @@ "quests.ore_proc.macerator_separator.task": "Any Macerator", "quests.ore_proc.thermal_centrifuge.title": "熱遠心分離機", "quests.ore_proc.thermal_centrifuge.subtitle": "鉱石精製のエキスパート", - "quests.ore_proc.thermal_centrifuge.desc": "特別な処理が必要ではない鉱石は、&d熱遠心分離機&rで処理するのが最適です。この機械は電力だけで安定的に副産物を生み出せますが、動作は遅めです。そのため、複数台設置して並行処理するのが良いでしょう。", + "quests.ore_proc.thermal_centrifuge.desc": "特別な処理が必要ではない鉱石は、&d熱遠心分離機&rで処理するのが最適です。この機械は他の材料を必要とせず、安定して副産物を生産できます。ただし動作はかなり遅いため、複数台を用意するか、蒸気式マルチブロックを建設することをおすすめします。", "quests.ore_proc.thermal_centrifuge.task": "Any Thermal Centrifuge", "quests.ore_proc.sifter.title": "選別機", "quests.ore_proc.sifter.subtitle": "スカイブロックシミュレーター", @@ -3369,7 +3526,7 @@ "quests.ore_proc.gem_slurry.subtitle": "こんなに美しいものをドロドロに溶かすなんて正気ですか?", "quests.ore_proc.gem_slurry.desc": "宝石の&6泥漿処理&rは、ルビー・サファイア・グリーンサファイア向けの特別な処理ルートです。必須ではありませんが、ちょっとした手間でより多くの資源を回収できます。 電解処理と比べて:\n\n-&cルビー泥漿&rではアルミとクロムがほぼ3倍に!\n\n-&9サファイア泥漿&rではアルミが2倍に!\n\n-&aグリーンサファイア泥漿&rでは2倍のアルミとベリリウムのおまけ付き!\n\nそのうえ、どの泥漿処理でも少量のチタン・鉄・バナジウムを追加で得られる可能性があります。", "quests.ore_proc.gem_slurry.task": "Any Gem Slurry Ore", - "quests.space_survival": "宇宙のあるきかた~無事に生還するために", + "quests.moon": "月", "quests.space_survival.subtitle": "人の手がまだ及んでいない、人類最後の秘境……それは宇宙!", "quests.space_survival.preparations.title": "出発に先立って", "quests.space_survival.preparations.subtitle": "宇宙旅行は準備がすべて!", @@ -3462,6 +3619,8 @@ "quests.space_survival.soulbound.subtitle": "スポーン地点を求めて三千里", "quests.space_survival.soulbound.desc.1": "TerraFirmaGregでは、あらゆるディメンションをリスポーン地点に設定することができます。しかし、月面にリスポーンしてしまった場合、近くに予備の宇宙服が無ければ、大変なことになります。\n\n月面をスポーン地点にする場合は、必ず酸素のある場所をリスポーン地点に設定しましょう。さもなければ、復活しても窒息でリスキルされ続けることになります。(一応、死ぬまでに多少時間があるため、ベッドを破壊して初期スポーン地点に戻ることは可能です)", "quests.space_survival.soulbound.desc.2": "また、&bソウルパール&rで宇宙服を強化することで、死んでも宇宙服が手元に残るようにすることができます。\n\n月面にいる特殊なエンダーマンを倒すことで、ソウルパールを入手できます。\n\nTFGは工業パックなのに、魔術みたいな要素がありますね。", + "quests.mars": "火星", + "quests.mars.subtitle": "テラフォーマークラフト", "quests.space_survival.mars_desert.title": "火星の砂漠", "quests.space_survival.mars_desert.subtitle": "砂の世界", "quests.space_survival.mars_desert.desc": "火星の大部分は砂漠に覆われており、小虫と&6サンドワーム&rを除けば生物はほとんどいません。どこか安全な場所があればあればいいのですが……", @@ -3569,7 +3728,11 @@ "quests.steam_age.good_paths.desc": "これらは使用できる中で最高の種類の道であり、クランクを8RPMで出力できます。\nこれらの種類の道はプレイヤーの移動速度も向上させるため、拠点を舗装するのにも最適です!", "quests.steam_age.helve_hammer.title": "Helve Hammer", "quests.steam_age.helve_hammer.subtitle": "カーン... カーン... カーン...", - "quests.steam_age.helve_hammer.desc": "塊鉄炉のためのプレートをすべて手作業で作るのは大変ではないですか?\n&3Helve_Hammer&rは、ダブルインゴットを時間をかけて自動的にプレートにしてくれます。その際、ダブルインゴットの溶接は、まだ自分で行う必要があります。\nハンマーの頭の真下に金床を置き、ダブルインゴットをその上に投げ込みましょう。取り出すときはハンマーを右クリックしましょう。\n\n上位の金床では、プレートを作成するために叩く回数も少なくなります。", + "quests.steam_age.helve_hammer.desc.1": "塊鉄炉のためのプレートをすべて手作業で作るのは大変ではないですか?\n&3Helve_Hammer&rは、ダブルインゴットを時間をかけて自動的にプレートにしてくれます。その際、ダブルインゴットの溶接は、まだ自分で行う必要があります。\nハンマーの頭の真下に金床を置き、ダブルインゴットをその上に投げ込みましょう。取り出すときはハンマーを右クリックしましょう。\n\n上位の金床では、プレートを作成するために叩く回数も少なくなります。", + "quests.steam_age.helve_hammer.desc.2": "必ず歯車で速度を上げてください!\n\n最初はあまり強力に見えないかもしれませんが、スチール製歯車とシャフトで回転速度を256RPMまで引き上げられるようになると、本領を発揮し始めます。", + "quests.steam_age.multiblock_tank.title": "マルチブロックタンク", + "quests.steam_age.multiblock_tank.subtitle": "巨大な液体貯蔵庫", + "quests.steam_age.multiblock_tank.desc": "クレオソートを保管しようとして、樽が山のように積みあがっていませんか?\n\nそんなときはマルチブロックタンクを使ってみましょう。最も安価な木製タイプでも、なんと1,000バケツ分を保管できます。さらに多くの容量が必要であれば、ブロンズ製やスチール製のものも用意されています。\n\nタンクへの自動搬入や搬出を行うには、バルブを使用してください", "quests.steam_age.water_wheel.title": "水車", "quests.steam_age.water_wheel.subtitle": "川の近くに拠点を建てていればよいのですが", "quests.steam_age.water_wheel.desc": "水車は、流れる水を必要とする代わりに、アニマルクランクよりもはるかに多くの応力を生産します。\nまだ水源を移動することができないため、水車を動作させるためには川を見つける必要があります。海や池だと性能が落ちるため、内陸部に住んでいる場合は、風車を使った方が良いでしょう。\n\nコークス炉から出たクレオソートに板材を浸すと、防腐木材ができます。", @@ -3617,7 +3780,7 @@ "quests.steam_age.mold_table.desc.2": "必要であれば、シュートを使用してアイテムを高炉の中にいれたり、デプロイヤーを使用して自動的にふいごを作動させることもできます。\nふいごを使いすぎると、羽口の耐久力がごりごり削れていきますが、アイテムパイプやホッパーで新しいものを補充することができます。\n\nメカニカルポンプを利用した液体搬出は、液体バルブなどで搬出を制御することで、るつぼに使うこともできます。", "quests.steam_age.fluid_pipes.title": "液体パイプ", "quests.steam_age.fluid_pipes.subtitle": "液体、気体、両対応", - "quests.steam_age.fluid_pipes.desc.1": "&b液体パイプ&rは、機械間で&7蒸気&rを輸送します。\n\n各パイプには、mB/t単位の特定の運搬速度制限と、&6温度制限&rがあります。例えば、木のパイプは蒸気の熱に耐えられません。\n現時点では気にしなくてもいいですが、一部のパイプには、各材料に応じた特有の&b耐性&rがあります。\n\n各材料のパイプにはいくつかのサイズがあります。パイプが太いほど、運搬速度は&a高く&rなりますが、作成コストは&d高価に&rなります。たとえば、&6通常のブロンズ液体パイプ&rは120mB/tを転送します。(1,200mBの内部バッファーもあります!)\n\n最初は、冷たい液体には木製パイプ、熱い液体にはブロンズパイプを使用することをお勧めします。", + "quests.steam_age.fluid_pipes.desc.1": "&b液体パイプ&rは、機械間で&7蒸気&rを輸送します。\n\n各パイプには、mB/t単位の特定の運搬速度制限と、&6温度制限&rがあります。例えば、木のパイプは蒸気の熱に耐えられません。\n現時点では気にしなくてもいいですが、一部のパイプには、各材料に応じた特有の&b耐性&rがあります。\n\n各材料のパイプにはいくつかのサイズがあります。パイプが太いほど、運搬速度は&a高く&rなりますが、作成コストは&d高価に&rなります。たとえば、&6通常のブロンズ液体パイプ&rは120mB/tを転送します。(1,200mBの内部バッファーもあります!)\n\n最初は、室温程度の液体には木製パイプ、熱い液体にはブロンズパイプを使用することをお勧めします。", "quests.steam_age.fluid_pipes.desc.2": "&aメモ:&r1秒は20ティックです。これはサーバーに遅延が発生していないときの話ですが...\n\n&d注:&r GT6スタイルのパイプが有効になっています。つまり、パイプを配置すると、パイプを置いた面のブロックにのみ接続されます。もっといろんなブロックにつなげたいなら、パイプにレンチを使用しましょう。\n\nパイプをレンチでスニーク右クリックして、一方通行にすることができます。これは、液体が望ましくない方向に移動することを防ぐのに役立ちます。", "quests.steam_age.fluid_drums.title": "効率的な液体ストレージ", "quests.steam_age.fluid_drums.subtitle": "木の樽に融けた鋼を入れておけると思います?", @@ -3630,19 +3793,19 @@ "quests.steam_age.boilers.tasks": "高圧蒸気ボイラー", "quests.steam_age.steam_bloomery.title": "蒸気式塊鉄炉", "quests.steam_age.steam_bloomery.subtitle": "塊鉄炉の叔父", - "quests.steam_age.steam_bloomery.desc": "錬鉄は常に大量に要求されます。ということで、塊鉄炉を自動化してみませんか?\n錬鉄を効率的に自動化できるようになるのは、遥か先のLV時代のことです。蒸気式塊鉄炉は、古いTFC塊鉄炉を自動化し、より高速に処理してくれる新しいマルチブロックです!\nコークス炉と同様に、EMI上で、マルチブロック情報を表示できます。個々のブロックをクリックして、各場所で有効なものを確認しましょう。", + "quests.steam_age.steam_bloomery.desc": "錬鉄は常に大量に要求されます。ということで、塊鉄炉を自動化してみませんか?\n錬鉄を効率的に自動化できるようになるのは、遥か先のLV時代です。\n\n&3蒸気式塊鉄炉&rは、古いTFC塊鉄炉を自動化し、より高速に処理してくれる新しいマルチブロックです!\nコークス炉と同様に、EMI上で、マルチブロック情報を表示できます。個々のブロックをクリックして、各場所で有効なものを確認しましょう。", "quests.steam_age.steam_furnace.title": "高圧蒸気式かまど", "quests.steam_age.steam_furnace.subtitle": "高圧蒸気式かまどは、かまどです", "quests.steam_age.steam_furnace.desc": "インゴットへの製錬を楽にしたいですか?&3高圧蒸気式かまど&rを使いましょう!\n副産物なしで、多くの鉱石や粉を手早くインゴットの形に変えることができます。", "quests.steam_age.steam_oven.title": "蒸気式オーブン", - "quests.steam_age.steam_oven.subtitle": "蒸気式破砕機のお兄ちゃん", + "quests.steam_age.steam_oven.subtitle": "蒸気式かまどのお兄ちゃん", "quests.steam_age.steam_oven.desc.1": "&o...いや、弟か?まあいいや&r\n\n&3蒸気式オーブン&rは、&6大量のアイテムを楽に製錬したいときに最適なマルチブロック機械です&r。\nかまどを並べて、手作業で取り出したり、燃料を補給したりする必要は、もはや必要ありません!\n\n蒸気によって低コストで、一度に最大8つのアイテムを製錬する並列かまどとして機能してくれます。", "quests.steam_age.steam_oven.desc.2": "&l&3余談:&r&oこのマルチブロック、兄弟の蒸気式破砕機によく似てない?でも実はGregTechとかアドオンから移植されたものじゃないんだって。実の親は、古くは1.4.7のRailcraftの蒸気オーブンなんだと!節操がないね!", "quests.steam_age.steam_macerator.title": "高圧蒸気式粉砕機", "quests.steam_age.steam_macerator.subtitle": "高圧蒸気式粉砕機は、粉砕をします", "quests.steam_age.steam_macerator.desc": "この機械はGreateの石臼と役割がまったく同じなため、すでにそれを持っている場合は、実のところこれをつくる意味はあまりありません。一応、この時点では進行にどちらか一方が必要です。\nはい、そうです。副産物は出力しません。&6HV&rまで待ちましょう。", "quests.steam_age.steam_grinder.title": "蒸気式破砕機", - "quests.steam_age.steam_grinder.subtitle": "高圧蒸気式粉砕機の妹", + "quests.steam_age.steam_grinder.subtitle": "蒸気式粉砕機の妹", "quests.steam_age.steam_grinder.desc": "蒸気式オーブンと同様に、&3蒸気式破砕機&rは、高圧蒸気式粉砕機のアップグレードバージョンで、複数のアイテムを同時に処理できます。作るか作らないかはあなた次第です。", "quests.steam_age.rock_crusher.title": "高圧蒸気式破砕機", "quests.steam_age.rock_crusher.subtitle": "高圧蒸気式破砕機は、複製をします...え?", @@ -3774,8 +3937,17 @@ "quests.steam_age.steel_mech_press.desc.2": "&l&3余談:&r&oCreateのメカニカルプレスって、バージョン0.9より前のTerraFirmaGregだと、蒸気時代の結構重要なマシンだったんだよね。なぜかって、4/5っていうまあまあ良い比率でプレート作ってくれたから。でも実は、それを「20%の確率で、アイテムが消える」っていう仕様で実装してたんだよ!あのギャンブルはサイコーだったなあ。", "quests.steam_age.supers.title": "スーパーチェストとスーパータンク", "quests.steam_age.supers.subtitle": "スーパーストレージドロワー", - "quests.steam_age.supers.desc": "これはまさに&cu&6l&et&ai&bm&9a&5t&4e&rな収納機器です。現時点で作れる&d基本型&r(&8ULV&r)のものは比較的容量が小さいと思うかもしれませんが、上位のスーパーチェストやスーパータンクになると、温度・酸性度といった制限をまったく受けず、1ブロックで膨大な量を収納できるようになります!\n\nこれらは樽などと同じく、&6壊しても中身が消えず&r、さらには単体でクラフトして中身を空にする機能や、容量を超えた分を自動で破棄する機能まで備わっています。\n\nもっと大容量を求める場合は、さらに上位のクアンタムチェスト/タンクや、AE2のストレージセルをつかうことができます。", + "quests.steam_age.supers.desc": "これはまさに&cu&6l&et&ai&bm&9a&5t&4e&rな収納機器です。現時点で作れる&d基本型&r(&8ULV&r)のものは比較的容量が小さいと思うかもしれませんが、上位のスーパーチェストやスーパータンクであれば、さらに膨大な量を収納できるようになります!\n\nスーパータンクはドラムなどと同じく、&6壊しても中身が消えず&r、単体でクラフトして中身を空にする機能があります。そしてなにより、ドラムなどとは違って、入れる液体の温度や、酸性などの性質、持つと浮かぶ性質などの影響を完全に受けません。また容量を超えた分を自動で破棄する機能も備わっています。\n\nさらなる大容量を求める場合は、さらに上位のクアンタムチェスト/タンクや、AE2のストレージセルをつかいましょう。", "quests.steam_age.supers.task": "Any super chest or tank", + "quests.steam_age.steam_presser.title": "蒸気式プレス機", + "quests.steam_age.steam_presser.subtitle": "蒸気式鍛造機の叔母", + "quests.steam_age.steam_presser.desc": "&3蒸気式プレス機&rは、フォージハンマーのマルチブロック並列版です。\n\nフォージハンマーが処理のボトルネックになっている作業を行っている場合、このアップグレードは役に立つでしょう。そうでなければ、無理に作る必要はありません。", + "quests.steam_age.steam_fuser.title": "蒸気式合成炉", + "quests.steam_age.steam_fuser.subtitle": "蒸気式合金精錬炉のいとこ", + "quests.steam_age.steam_fuser.desc": "&3蒸気式合成炉&rは、蒸気式合金精錬炉をさらに大型・高性能化した装置です。大量の合金を、しかも素早く作りたい場合には、ぜひ導入したくなる存在です。", + "quests.steam_age.steam_squasher.title": "蒸気式圧迫機", + "quests.steam_age.steam_squasher.subtitle": "蒸気式圧縮機の子供の頃の友達", + "quests.steam_age.steam_squasher.desc": "同時に大量の圧縮処理が必要ですか?&3蒸気式圧迫機&rは、並列処理が可能なマルチブロック圧縮機で、状況によっては非常に役立つでしょう。", "quests.stone_age": "石器時代", "quests.stone_age.subtitle": "そして伝説へ...", "quests.stone_age.foods.title": "お腹が空いた?", @@ -3934,6 +4106,11 @@ "quests.stone_age.hazards.subtitle": "地上は危険だって?", "quests.stone_age.hazards.desc.1": "モンスターに加えて、採掘時の最大の課題は崩落への対処です。\nむき出しの石や鉱石ブロックの下に空間がある場合、それは「不安定」と見なされ、近くのブロックが採掘されるたびに崩落が始まる可能性があります。\nなお、洞窟の天井は硬化した石で覆われており、崩落を引き起こすことはありません。\n崩落を避けるために、最も安全な方法は地面を掘り進め、露天掘りすることですが、安全かつ効率的に採掘したい場合は、梁の使用方法を学ぶ必要があります!梁は丸太とノコギリで作成できます。", "quests.stone_age.hazards.desc.2": "フィールドガイドには、梁がどのように機能するかについての詳細と図が記載されていますが、要約すると、互いに4ブロック以内にこのように配置する必要があります。\n最上部の垂直な支柱のみが、実際に周囲の小さな範囲を支持しています。", + "quests.stone_age.medical_conditions.title": "病気について", + "quests.stone_age.medical_conditions.subtitle": "救急車5台呼んで~", + "quests.stone_age.medical_conditions.desc.1": "何でもかんでも拾えばいいってわけじゃありません。すべての鉱石や粉末が安全とは限らず、中には&6病気&rの元になるものもあります。\n\n&c危険&rな物質であるかどうかはツールチップに明記されているため、突然デバフが表示された場合は、そのアイテムをすぐにインベントリから出してください。小さな壺やバックパックなどに入れておけばとりあえずは安全です。\n\nこれらの効果の多くは時間とともに自然に消えていきますが、長時間蓄積させてしまうと、さまざまな深刻な悪影響を引き起こし、最悪の場合は&c死&rに至ることもあります。", + "quests.stone_age.medical_conditions.desc.2": "これらの素材のいくつかは、いずれ扱う必要が出てくるため、扱うための適切な方法が用意されています。\n\n最善の方法は、防ぐことです。フェイスマスクとゴム手袋は、それぞれ吸入による危険と接触による危険を防いでくれます。\n\n次善の方法は治療することです。作成可能な&a丸薬、錠剤、軟膏&rを確認してみてください。これらはすべて特定の効果を治療する助けになります(さらに有用なバフもついてきます)。ただし、より強力な治療薬ほど、厄介な副作用があります。", + "quests.stone_age.medical_conditions.task": "医師免許の授与", "quests.stone_age.copper_for_anvil.title": "金床用の銅", "quests.stone_age.copper_for_anvil.subtitle": "インゴットを14個集めることに慣れましょう", "quests.stone_age.copper_for_anvil.desc": "金床は安くありません!各金床には7個のダブルインゴットが必要で、そのためには14個のインゴットを溶接する必要があります。\n\nまだ鉱石採掘をしていない場合は、この時点で採掘を開始することをお勧めします。126個の小さな銅を集めるのは大変でしょう。", @@ -3963,7 +4140,7 @@ "quests.stone_age.flux.desc": "融剤は、主に金属加工で物を溶接するために使用されるアイテムですが、他の用途もあります。\n白亜、石灰岩、大理石などの特定の種類の岩は、粉砕して融剤にすることができます。また、さまざまな海洋生物の殻も同様です。", "quests.stone_age.weld_copper_ingots.title": "銅の溶接", "quests.stone_age.weld_copper_ingots.subtitle": "銅の金床まであと少し", - "quests.stone_age.weld_copper_ingots.desc": "炉に火をつけ、少なくとも2つの銅のインゴットを入れましょう。\n銅のインゴットが熱せられていくとツールチップに表示が出ます。一定の温度を超えると「鍛造可能」と表示されますが、ここでは融点直前の「溶接可能」になるまで待ちましょう。\n\n溶接可能と表示されたら、すぐに鍛冶場から取り出します(オフハンドでトングを持つのを忘れずに!)。そして、石の金床に、融剤とハンマーと一緒に置き、溶接します。水または雪を利用すれば、できたてのダブルインゴットをより速く冷却できます。", + "quests.stone_age.weld_copper_ingots.desc": "炉に火をつけ、少なくとも2つの銅のインゴットを入れましょう。\n銅のインゴットが熱せられていくとツールチップに表示が出ます。一定の温度を超えると「鍛造可能」と表示されますが、ここでは融点直前の「溶接可能」になるまで待ちましょう。\n\n溶接可能と表示されたら、すぐに鍛冶場から取り出します(オフハンドで&eトング&rを持つのを忘れずに!)。そして、石の金床に、融剤とハンマーと一緒に置き、溶接します。水または雪を利用すれば、できたてのダブルインゴットをより速く冷却できます。", "quests.metal_age.copper_anvil.title": "第一の金床:銅", "quests.metal_age.copper_anvil.subtitle": "堅実な努力の成果", "quests.metal_age.copper_anvil.desc": "おめでとうございます!これにてあなたは石器時代を終え、これからは金属時代に入ります!\n銅の金床を手に入れたあなたが次に取り掛かるのは、金床の等級を上げていくことです。\n新しい段階に進むたびに、新たなツールや新たな手段が利用可能になり、生活がどんどん楽になっていくでしょう。\nさあ、鍛冶の達人を目指しましょう!", @@ -3978,7 +4155,7 @@ "quests.tfg.capture_territory.title": "領有主張の方法", "quests.tfg.capture_territory.subtitle": "それとチャンクロードのしかた", "quests.tfg.capture_territory.desc": "マルチプレイをしているとき、他のプレイヤーに邪魔されないように自分の領地を確保したいと思うことがあるかもしれません。そんな時はOpen_Claimキー(デフォルトだとCtrl+M)を使ってウィンドウを開き、左クリックでチャンクを確保、右クリックで解放することができます。\n\nただし、これには制限があります。世界のすべてを領地にすることはできないですよ。また、Shift+左クリックでチャンクロード状態にすることもできます。Shift+右クリックで解除することができます。そして、これらは同じチーム内で共有されます。", - "quests.tfg.chunk_limit.title": "How to increase my chunkload limit?", + "quests.tfg.chunk_limit.title": "チャンクロード制限の増やし方", "quests.tfg.chunk_limit.desc": "サーバーで遊んでいる場合、デフォルトのフォースロード設定できるチャンク数はかなり少なく抑えられています。\n\nサーバー管理者であれば、README.txtに従ってこの上限を変更できます。また、自分にOP権限がある、あるいはチートをオンにしている場合は、「&a/ftbchunks admin extra_force_load_chunks @p set X&r」というコマンドを使えば、自分のフォースロード上限をXの値に設定できます。", "quests.tfg.field_guide.title": "クエストに関する重要な情報!", "quests.tfg.field_guide.subtitle": "もっといろいろ知りたいですか?", @@ -4083,14 +4260,15 @@ "quests.tfg_tips.terminal.desc": "&bターミナル&rは間違いなく役に立ってくれるため、&a作成することを強くおすすめいたします&r。\n\n&eマルチブロック&rを組み立てるのが、少し&c面倒に思う&rこともあると思います。そんなときはマルチブロックの構成材料を所持した状態で、ターミナルを手に持ち、&6マルチブロックコントローラー&rを&dShift+右クリック&rするだけで、&a構造全体を自動で組み上げてくれます&r!\n\n&eバスやハッチを配置し直す&r必要はあるかもしれませんが、とはいえこの機能を活用すれば&aかなりの時間と手間を節約&rできます。", "quests.tfg_tips.memory_card.subtitle": "コピー&ペースト", "quests.tfg_tips.memory_card.desc": "大量の機械で&a並列化した構成&rを作ろうとすると、各機械ごとに&e入力&rや&e出力&rをいちいち設定するのが面倒になるでしょう。&dスーパーチェスト&r・&dタンク&rなんかは特に。\n\n必要だと感じたらためらわず使いましょう。", + "quests.tfg_tips.portable_scanner.title": "ポータブルスキャナー", "quests.tfg_tips.portable_scanner.subtitle": "どしたん?話聞こか?", "quests.tfg_tips.portable_scanner.desc.1": "&aポータブルスキャナー&r(または&aトリコーダー&r)は、GTCEuにおけるデバッグ用ツールです。\n\nこれを使うと、ブロックの詳細情報、エネルギーネットワークの状況、現在の状態や内部内容、そしてパフォーマンスへの影響まで確認できます。\n\nさらに、&3液体採掘機&rを使う際には、その液体脈にどれだけ液体が残っているかを%表示で確認することもできます。", "quests.tfg_tips.portable_scanner.desc.2": "&l&3余談:&r&oこの小型で便利な装置はGT5から来たものだよ。当時は、GUIやWAILAから得られる情報がほとんど(というより全く)無かったから、非常に重宝されていました。", "quests.tfg_tips.duct_tape.subtitle": "テープで直せないものは、たくさんのテープを使いましょう", "quests.tfg_tips.duct_tape.desc": "多くの&eマルチブロック&rには&6メンテナンスハッチ&rが必要だということに、おそらくお気づきかと思います。&6HV&rに到達して&a自動メンテナンスハッチ&rを入手できるようになるまでは、このアイテムを使うことで、メンテナンスツールを使わずにハッチを修理できます。\n\nまだ&a自動メンテナンスハッチ&rに投資したくない場合や、単純にまだ&cそこに到達していない&r場合には、とても役立つアイテムです。", "quests.tfg_tips.gt_filters.title": "フィルター", - "quests.tfg_tips.gt_filters.desc": "&5GregTech&rには、&a自動化&rをスムーズに進めるための様々な&6フィルター&rが存在します。これらはすべて、&dカバー&rと組み合わせて使用することができます。(カバーの詳細な説明は&「7LV&r」の章のクエストに載っています。)\n\nここでは、特定の状況で&b便利&rに使える、さらに2種類の特化フィルターをご紹介します。\n\nフィルターを使う場合は、&5機械またはカバーのGUI内で取り付ける&rか、もしくは&6機械やパイプ&rに&dカバー&rとして取り付けることができます。", - "quests.tfg_tips.smart_item_filter.subtitle": "Knock, knock - who's that? It's MENSA!", + "quests.tfg_tips.gt_filters.desc": "&5GregTech&rには、&a自動化&rをスムーズに進めるための様々な&6フィルター&rが存在します。これらはすべて、&dカバー&rと組み合わせて使用することができます。(カバーの詳細な説明は「&7LV&r」の章のクエストに載っています。)\n\nここでは、特定の状況で&b便利&rに使える、さらに2種類の特化フィルターをご紹介します。\n\nフィルターを使う場合は、&5機械またはカバーのGUI内で取り付ける&rか、もしくは&6機械やパイプ&rに&dカバー&rとして取り付けることができます。", + "quests.tfg_tips.smart_item_filter.subtitle": "偏差値999", "quests.tfg_tips.smart_item_filter.desc.1": "このクエストでは、あなたに&5禁断の知識&r――すなわち、電解槽を簡単に自動化する能力を授けましょう。\n\n&9スマートアイテムフィルター&rは、機械で動作するレシピを認識できるフィルターです。機械の側面に取り付けて「&3電解槽&r」を指定すれば、電解可能なアイテムだけを自動で投入するよう設定できます。そうです、もう手動でフィルタリングする必要はありません!\n\nさらに&aもっと便利&rにすることもできますよ!このフィルターを&aロボットアーム&rと組み合わせると、機械がレシピを成立させるために必要な&6ぴったりの量&rだけを供給するようになってくれます。", "quests.tfg_tips.smart_item_filter.desc.2": "&aロボットアーム&rを電解槽に取り付け、ロボットアームのGUIを開いて&9スマートフィルター&rをセットします。スマートフィルターが電解槽に設定されていることを確認してくださいね。\n\n次に、動作モードを「&d&lモード:搬入&r」と「&d&l供給モード&r」に設定します。最後に、&aロボットアーム&rを取り付けた側面に、インベントリ(&7チェストなどで十分です&r)を接続してください。これで&6すべて&rの電解槽レシピの処理に対応しました!\n\nでは、&3電解槽&rの排出物はどうしましょう?液体は複数のタンクへ、あるいは進行度次第では&3スーパータンク&rへ流すと良いでしょう。液体を破棄するような方法は極力避けることを強くおすすめいたします。&7.&7.まあ、水なんかは別ですが。", "quests.tfg_tips.smart_item_filter.desc.3": "&9注意:&rロボットアームのフィルタリング機能を正しく動作させるには、必ずロボットアーム自身がアイテム搬入を担当している必要があります!\n\n機械へ直接アイテムを入れてしまう(&7例:ホッパーなどによる搬入&r)と、ロボットアームの&d供給モード&r設定は無視されてしまいますのでご注意ください。", @@ -4118,6 +4296,10 @@ "quests.tfg_tips.feeding_troughs.subtitle": "規則正しい牧場", "quests.tfg_tips.feeding_troughs.desc": "給餌箱(別名Grooming Stations)は、動物に毎朝自動で餌を与える便利な仕組みです。繁殖を望まない場合には、親密度が最大の動物には給餌しない設定にもできます。\n\nティアが上がるほど、対応できる範囲が広くなり、より多くの動物を管理できます。\n\n&3&lTip:&r&o柵のすぐそばに設置すると、動物がそこを足場にして脱走を試みることがあるため、少し距離を置いて設置することを推奨します。", "quests.tfg_tips.feeding_troughs.task": "Any feeding trough", + "quests.tfg_tips.scraping_knives.title": "剥ぎ取りナイフ", + "quests.tfg_tips.scraping_knives.subtitle": "剝ぎ取り名人", + "quests.tfg_tips.scraping_knives.desc": "革や紙、亜麻を一部分ずつ手作業で削るのにうんざりしていませんか?そんなときは剝ぎ取りナイフ(Scraping_Knife)を作ってみてください!\n\n基本的な銅製または青銅製の剝ぎ取りナイフであれば、一度に素材を1列分削ることができ、より上位のナイフでは、さらに多くの列を同時に削ることが可能になります。", + "quests.tfg_tips.scraping_knives.task": "Any Scraping Knife", "quests.tfg_tips.glassblowing.title": "ガラス吹き", "quests.tfg_tips.glassblowing.subtitle": "リアルなガラス細工体験!", "quests.tfg_tips.glassblowing.desc": "&dガラス板&rや&dガラスブロック&rを作るには、&3ガラス吹き&r道具一式の準備が必要です。\n\n&3ガラス吹き&rには、&a吹き竿&rと、熱したガラスを注ぐためのガラス吹き用のブロックで作られた台座が必要です。\n台座の形状と有効なブロックの詳細については、&2フィールドガイド&rを参照してください。&a真鍮&rを成形できるようになったらすぐに、ガラス吹きが可能になります!", @@ -4309,8 +4491,8 @@ "quests.tfg_tips.selfie.desc": "&bカメラ&rを開いた状態で、F5キーを押して&b自撮りモード&rを有効にできます。その名の通り自撮り写真を撮ることができます。", "quests.tfg_tips.camera_attachments.title": "カメラアタッチメント", "quests.tfg_tips.camera_attachments.subtitle": "カメラをカスタマイズ", - "quests.tfg_tips.camera_attachments.desc": "スニークしながら&dカメラ&rを操作すると、カメラGUIが開きます。これにより、目的の&aフィルムロール&rを入れるだけでなく、追加機能をカメラに取り付けることができます。\n\n&dレッドストーンランプ&r:フラッシュライトとして機能し、暗い環境を照らします。\n&d望遠鏡&r:ズームを有効にし、遠くの写真を撮ることができます。", - "quests.tfg_tips.camera_attachments.task": "レッドストーンランタンまたは望遠鏡", + "quests.tfg_tips.camera_attachments.desc": "スニークしながら&dカメラ&rを操作すると、カメラGUIが開きます。これにより、目的の&aフィルムロール&rを入れるだけでなく、追加機能をカメラに取り付けることができます。\n\n&d切り替え可能な光源&r:フラッシュとして機能し、暗い環境を照らします。\n&d望遠鏡&r:ズームを有効にし、遠くの写真を撮ることができます。", + "quests.tfg_tips.camera_attachments.task": "ランプまたは望遠鏡", "quests.tfg_tips.filters.title": "カラーフィルター", "quests.tfg_tips.filters.subtitle": "写真の外観を変更する。", "quests.tfg_tips.filters.desc": "&aガラス板&rを使うと、写真に&dフィルター&rを適用できます。カメラGUIを開いて、カメラフィルターのスロットに割り当てるだけです。\n&dフィルター&rを使うと、写真の全体的な色の構成を変更できます。たとえば、&3シアン&rや&bライトブルー&rのフィルターを適用して、写真をより冷たく見せることができます。", @@ -4323,7 +4505,7 @@ "quests.tfg_tips.film_rolls.desc": "写真を撮り始めるには、&0白黒フィルム&rと&dカラーフィルム&rの2種類のフィルムロールのいずれかを作成する必要があります。", "quests.tfg_tips.developing_film.title": "フィルムの現像", "quests.tfg_tips.developing_film.subtitle": "あなたがプリンターです", - "quests.tfg_tips.developing_film.desc": "写真を撮ったら、フィルムを&b水&rに浸して&a現像&rを開始できます。その後、&d暗室&rを作成する必要があります。\n\n暗室はフィルムを現像するために使用され、ブロックの上に強い光源と、&3シアン&r、&5マゼンタ&r、&eイエロー&r、&0ブラック&r、の4つの染料が必要です。(これはCMYKとして知られています。)\n&0白黒フィルム&rには&0黒染料&rのみが必要ですが、&dカラーフィルム&rには&3C&5M&eY&0K&rセットの全てが必要です。\n\nさらに面白い処理をしたい場合は、&cクロマテック加工&rを使用できます...", + "quests.tfg_tips.developing_film.desc": "写真を撮ったら、フィルムを適切な&b現像液&rに浸して&a現像&rを開始できます。その後、&d暗室&rを作成する必要があります。\n\n暗室はフィルムを現像するために使用され、ブロックの上に強い光源と、&3シアン&r、&5マゼンタ&r、&eイエロー&r、&0ブラック&r、の4つの染料が必要です。(これはCMYKとして知られています。)\n&0白黒フィルム&rには&0黒染料&rのみが必要ですが、&dカラーフィルム&rには&3C&5M&eY&0K&rセットの全てが必要です。\n\nさらに面白い処理をしたい場合は、&cクロマテック加工&rを使用できます...", "quests.tfg_tips.photo.title": "最初の写真", "quests.tfg_tips.photo.subtitle": "おめでとうございます!", "quests.tfg_tips.photo.desc": "&d写真&rを使って色々なことができます。\n\n空白の&a紙&rと元の現像に使用した&a染料&rを使用して&bコピー&rできます。\n\nまた、写真を&bスタック&rして、インベントリに整理しておくこともできます。方法については、EMIを確認してください。\n\nまた、&6茶色の染料&rを適用して写真を人工的に&cエイジング&rし、長年経過したように見せることもできます。", @@ -4446,7 +4628,7 @@ "quests.tfg_tips.firmaciv_info.desc": "&3Firma:Civ&rには4つの異なるナビゲーションツールが付属しており、それぞれが自分の現在地に関する重要な情報を提供します。\n&dSextant&r、&dNavigator's Timepiece&r、&dBarometer&r、&dCompass&rがあります。詳細については、&2フィールドガイド&rを参照してください。\n\n&3&l余談:&r&o本来、Firma:Civが入っていると、座標が見れなくなって、こういった航海用の道具を使わないといけなくなるんだ。でもそれは大変すぎると思ったから、まあ、使いたければ使ってね。", "quests.tfg_tips.warfare.title": "海上戦", "quests.tfg_tips.warfare.subtitle": "全弾発射!", - "quests.tfg_tips.warfare.desc": "粉々に吹き飛ばしたい相手がいたら、&bSloop&rに&dCannon&rとCannonballを取りつけましょう。\nCannonを発射するには、&a火薬、未精製の紙&r、&aCannonball&rを装填する必要があります。そして、&c火打石と打ち金&rで芯に火をつけます。", + "quests.tfg_tips.warfare.desc": "粉々に吹き飛ばしたい相手がいたら、&bSloop&rに&dCannon&rとCannonballを取りつけましょう。\nCannonを発射するには、&a火薬、未精製の紙&r、&aCannonball&rを装填する必要があります。そして、&c火打石と打ち金&rで芯に火をつけます。\n\n大砲は作ったけど&bSloop&rが無いって?大丈夫!大砲はそのまま地面においてぶっ放すことができるんだ!これで敵船を沈めたらきっとスッキリするぞー!", "quests.tfg_tips.kayak_materials.title": "カヤック", "quests.tfg_tips.kayak_materials.subtitle": "カヤックを作ろう", "quests.tfg_tips.kayak_materials.desc": "&dKayak&rは、2番目に簡単に作れる船です。素材の&aWaterproof_Hides&rには&bワックス&rが必要になります。\nこれは、アイテムとして回収することができる&c唯一の&rボートでもあります。\n&d一人乗り&rしかできませんが、鋼鉄時代の&dSloop&rまで、最速のボートです。", diff --git a/kubejs/assets/tfg/lang/pt_br.json b/kubejs/assets/tfg/lang/pt_br.json index bd8332acf..3184c6911 100644 --- a/kubejs/assets/tfg/lang/pt_br.json +++ b/kubejs/assets/tfg/lang/pt_br.json @@ -846,7 +846,7 @@ "ore_vein.tfg.mars_coal": "Coal & Hematite", "ore_vein.tfg.mars_copper": "Cobre e Calcopirita", "ore_vein.tfg.mars_galena": "Prata, Galena e Chumbo", - "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_gold": "Gold, Electrotine, & Bauxite", "ore_vein.tfg.mars_graphite": "Grafite e Diamante", "ore_vein.tfg.mars_hematite": "Hematita e Limonita", "ore_vein.tfg.mars_lapis": "Lápis-lazúri, Lazurita e Sodalita", @@ -1003,7 +1003,7 @@ "trim_material.tfc.pyrite_tfc": "Pirita", "trim_material.tfc.redx_tfc": "RedX", "tfg.emi.ore_veins.rock_types": "Encontrado nos tipos de rocha:", - "tfg.emi.ore_veins.rarity": "Raridade: %d", + "tfg.emi.ore_veins.rarity": "Raridade: 1/%d", "tfg.emi.ore_veins.density": "Densidade: %d", "tfg.emi.ore_veins.y_ranges": "Profundidade: %d até %d", "tfg.emi.ore_veins.size": "Tamanho: %d", @@ -1043,7 +1043,6 @@ "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": "§cMáx: 3024mB", "tfg.tooltip.solar_panel.single": "Produz §6128 FE/t§r (32 EU/t) na §6lua§r durante o §6dia§r", "tfg.tooltip.solar_panel.large_tier1": "Estutura massiva produzindo de §61024 até 4096 EU/t§r na §6lua§r durante o §6dia§r", "tfg.tooltip.solar_panel.large_tier2": "Estutura massiva produzindo de §64096 até 16384 EU/t§r na §6lua§r durante o §6dia§r", @@ -1644,7 +1643,7 @@ "quests.metal_age.fire_clay_products.desc": "Assim como com a Argila comum, Argila Refratária pode ser Moldada para criar coisas que você depois terá que queimar. Mais importante, a Argila Refratária é utilizada para criar Tijolos de Argila Refratária e o Cadinho, ambos os quais são necessários para o Alto-Forno.\n\nVocê também vai poder criar uma Mesa de Molde e Canais de Fundição, que permitem a você guiar o metal derretido do Cadinho direto pra múltiplos moldes de uma só vez.\n\nPor fim, existem os Moldes Refratários de Lingote, que só tem 1% de chance de quebrar no uso, diferente dos moldes de lingote de argila comum, que têm 10%.", "quests.metal_age.crucible.title": "Cadinho", "quests.metal_age.crucible.subtitle": "Derretendo mais um 'cadinho'", - "quests.metal_age.crucible.desc": "O Cadinho é colocado no topo de uma Forja. Ele possui 9 espaços de inventário e tem a capacidade pra aguentar 4032mB de fluido, incluindo uma inteface para mostrar as proporções das ligas dentro dele. Ele também retém seus conteúdos quando quebrado. Além disso, ele pode coletar Ferro Gusa quando colocado debaixo de um Alto-Forno.\n\nTenha em mente que o Cadinho VAI tentar fazer ligas de tudo que for colocado dentro dele - ele não mantém os metais separados como uma Fundição (Smeltery) do Tinker's - então é uma boa ideia deixá-lo limpo quando você não for usá-lo.", + "quests.metal_age.crucible.desc": "O Cadinho é colocado no topo de uma Forja. Ele possui 9 espaços de inventário e tem a capacidade pra aguentar 4608mB de fluido, incluindo uma inteface para mostrar as proporções das ligas dentro dele. Ele também retém seus conteúdos quando quebrado. Além disso, ele pode coletar Ferro Gusa quando colocado debaixo de um Alto-Forno.\n\nTenha em mente que o Cadinho VAI tentar fazer ligas de tudo que for colocado dentro dele - ele não mantém os metais separados como uma Fundição (Smeltery) do Tinker's - então é uma boa ideia deixá-lo limpo quando você não for usá-lo.", "quests.metal_age.fire_bricks.title": "Tijolos Refratários", "quests.metal_age.fire_bricks.subtitle": "Para o Alto-Forno", "quests.metal_age.fire_bricks.desc": "Tijolos Refratários são usados na construção do Alto-Forno, você vai precisar de no mínimo 4 Tijolos para fazê-lo.\n\nOs Tijolos vão precisar de isolamento pra garantir que o processo de fabricação do aço seja efetivo. Você pode ou colocar 3 Chapas de Ferro Forjado ao redor dos Tijolos Refratários, ou usar o Isolante de Alto-Forno.", diff --git a/kubejs/assets/tfg/lang/ru_ru.json b/kubejs/assets/tfg/lang/ru_ru.json index b336939e2..0fc24da57 100644 --- a/kubejs/assets/tfg/lang/ru_ru.json +++ b/kubejs/assets/tfg/lang/ru_ru.json @@ -35,6 +35,15 @@ "biome.tfg.mars/sangnum_edge": "Сангнумовая грань", "biome.tfg.mars/sangnum_plains": "Сангнумовая прерия", "biome.tfg.mars/sangnum_hills": "Сангнумовый верещатник", + "biome.tfg.venus/arachnoids": "Арахноидные поля Венеры", + "biome.tfg.venus/fractured_pools": "Разломные чаши", + "biome.tfg.venus/fumaroles": "Газовые фумаролы", + "biome.tfg.venus/geysers": "Палящие гейзеры", + "biome.tfg.venus/jagged_tablelands": "Зубчатое плато", + "biome.tfg.venus/salt_flats": "Соляные равнины", + "biome.tfg.venus/stromatolite_beach": "Строматолитовый пляж", + "biome.tfg.venus/sulfuric_ravine": "Сернистое ущелье", + "biome.tfg.venus/scorching_volcanoes": "Палящие вулканы", "block.tfg.piglin_disguise": "Маскировка Пиглина", "block.tfg.piglin_disguise_block": "Маскировка Пиглина", "block.tfg.dry_ice": "Сухой лёд", @@ -247,15 +256,19 @@ "block.tfg.rock.mossy_cobble_moon_stairs": "Ступеньки из замшелого анортозитового булыжника", "block.tfg.rock.mossy_cobble_moon_slab": "Плита из замшелого анортозитового булыжника", "block.tfg.rock.mossy_cobble_moon_wall": "Ограда из замшелого анортозитового булыжника", - "block.tfg.rock.mossy_bricks_moon_stone": "Замшелые анортозитовые кирпичи", - "block.tfg.rock.mossy_bricks_moon_stone_stairs": "Ступеньки из замшелых анортозитовых кирпичей", + "block.tfg.rock.mossy_bricks_moon": "Замшелые анортозитовые кирпичи", + "block.tfg.rock.mossy_bricks_moon_stairs": "Ступеньки из замшелых анортозитовых кирпичей", "block.tfg.rock.mossy_bricks_moon_stone_slab": "Плита из замшелых анортозитовых кирпичей", - "block.tfg.rock.mossy_bricks_moon_stone_wall": "Ограда из замшелых анортозитовых кирпичей", + "block.tfg.rock.mossy_bricks_moon_wall": "Ограда из замшелых анортозитовых кирпичей", "block.tfg.rock.chiseled_bricks_moon_wall": "Ограда из резного анортозита", "block.tfg.rock.gravel_moon": "Анортозитовый гравий", "block.tfg.spike.moon_stone_spike": "Анортозитовый сталагмит", "block.tfg.loose.moon_stone": "Камешек анортозита", "block.tfg.rock.aqueduct_moon_stone": "Анортозитовый акведук", + "block.tfg.rock.polished_moon_wall": "Ограда из полированного анортозита", + "block.tfg.rock.cracked_bricks_moon_stairs": "Ступеньки из потрескавшихся анортозитовый кирпичей", + "block.tfg.rock.cracked_bricks_moon_slab": "Плита из потрескавшихся анортозитовый кирпичей", + "block.tfg.rock.cracked_bricks_moon_wall": "Ограда из потрескавшихся анортозитовый кирпичей", "block.tfg.rock.hardened_moon_deepslate": "Укреплённый норит", "block.tfg.rock.moon_deepslate_stairs": "Норитовые ступеньки", "block.tfg.rock.moon_deepslate_slab": "Норитовая плита", @@ -289,19 +302,25 @@ "block.tfg.spike.moon_deepslate_spike": "Норитовый сталагмит", "block.tfg.loose.moon_deepslate": "Камешек норита", "block.tfg.rock.aqueduct_moon_deepslate": "Норитовый акведук", + "block.tfg.rock.mossy_bricks_moon_deepslate": "Замшелые норитовые кирпичи", + "block.tfg.rock.mossy_bricks_moon_deepslate_stairs": "Ступеньки из замшелых норитовых кирпичей", + "block.tfg.rock.mossy_bricks_moon_deepslate_slab": "Плита из замшелых норитовых кирпичей", + "block.tfg.rock.mossy_bricks_moon_deepslate_wall": "Ограда из замшелых норитовых кирпичей", "block.tfg.rock.hardened_mars_stone": "Укреплённый аргиллит", "block.tfg.rock.mars_stone_wall": "Аргиллитовая ограда", - "block.tfg.rock.cobble_mars_stone_wall": "Ограда из аргиллитового булыжника", + "block.tfg.rock.cobble_mars_wall": "Ограда из аргиллитового булыжника", "block.tfg.rock.mossy_cobble_mars": "Замшелый аргиллитовый булыжник", "block.tfg.rock.mossy_cobble_mars_stairs": "Ступеньки из замшелого аргиллитового булыжника", "block.tfg.rock.mossy_cobble_mars_slab": "Плита из замшелого аргиллитового булыжника", "block.tfg.rock.mossy_cobble_mars_wall": "Ограда из замшелого аргиллитового булыжника", "block.tfg.rock.polished_mars_wall": "Ограда из полированного аргиллита", - "block.tfg.rock.mossy_bricks_mars_stone": "Замшелые аргиллитовые кирпичи", - "block.tfg.rock.mossy_bricks_mars_stone_stairs": "Ступеньки из замшелых аргиллитовых кирпичей", - "block.tfg.rock.mossy_bricks_mars_stone_slab": "Плита из замшелых аргиллитовых кирпичей", - "block.tfg.rock.mossy_bricks_mars_stone_wall": "Ограда из замшелых аргиллитовых кирпичей", - "block.tfg.rock.cracked_bricks_mars_stone_wall": "Ограда из потрескавшихся аргиллитовых кирпичей", + "block.tfg.rock.mossy_bricks_mars": "Замшелые аргиллитовые кирпичи", + "block.tfg.rock.mossy_bricks_mars_stairs": "Ступеньки из замшелых аргиллитовых кирпичей", + "block.tfg.rock.mossy_bricks_mars_slab": "Плита из замшелых аргиллитовых кирпичей", + "block.tfg.rock.mossy_bricks_mars_wall": "Ограда из замшелых аргиллитовых кирпичей", + "block.tfg.rock.cracked_bricks_mars_stairs": "Ступеньки из потрескавшихся аргиллитовых кирпичей", + "block.tfg.rock.cracked_bricks_mars_slab": "Плита из потрескавшихся аргиллитовых кирпичей", + "block.tfg.rock.cracked_bricks_mars_wall": "Ограда из потрескавшихся аргиллитовых кирпичей", "block.tfg.rock.chiseled_bricks_mars_wall": "Ограда из резного аргиллита", "block.tfg.rock.gravel_mars": "Аргиллитовый гравий", "block.tfg.spike.mars_stone_spike": "Аргиллитовый сталагмит", @@ -309,17 +328,19 @@ "block.tfg.rock.aqueduct_mars_stone": "Аргиллитовый акведук", "block.tfg.rock.hardened_venus_stone": "Укреплённый трахит", "block.tfg.rock.venus_stone_wall": "Трахитовая ограда", - "block.tfg.rock.cobble_venus_stone_wall": "Ограда из трахитового булыжника", + "block.tfg.rock.cobble_venus_wall": "Ограда из трахитового булыжника", "block.tfg.rock.mossy_cobble_venus": "Замшелый трахитовый булыжник", "block.tfg.rock.mossy_cobble_venus_stairs": "Ступеньки из замшелого трахитового булыжника", "block.tfg.rock.mossy_cobble_venus_slab": "Плита из замшелого трахитового булыжника", "block.tfg.rock.mossy_cobble_venus_wall": "Ограда из замшелого трахитового булыжника", "block.tfg.rock.polished_venus_wall": "Ограда из полированного трахита", - "block.tfg.rock.mossy_bricks_venus_stone": "Замшелые трахитовые кирпичи", - "block.tfg.rock.mossy_bricks_venus_stone_stairs": "Ступеньки из замшелых трахитовых кирпичей", - "block.tfg.rock.mossy_bricks_venus_stone_slab": "Плита из замшелых трахитовых кирпичей", - "block.tfg.rock.mossy_bricks_venus_stone_wall": "Ограда из замшелых трахитовых кирпичей", - "block.tfg.rock.cracked_bricks_venus_stone_wall": "Ограда из потрескавшихся трахитовых кирпичей", + "block.tfg.rock.mossy_bricks_venus": "Замшелые трахитовые кирпичи", + "block.tfg.rock.mossy_bricks_venus_stairs": "Ступеньки из замшелых трахитовых кирпичей", + "block.tfg.rock.mossy_bricks_venus_slab": "Плита из замшелых трахитовых кирпичей", + "block.tfg.rock.mossy_bricks_venus_wall": "Ограда из замшелых трахитовых кирпичей", + "block.tfg.rock.cracked_bricks_venus_stairs": "Ступеньки из трахитовых кирпичей", + "block.tfg.rock.cracked_bricks_venus_slab": "Плита из трахитовых кирпичей", + "block.tfg.rock.cracked_bricks_venus_wall": "Ограда из потрескавшихся трахитовых кирпичей", "block.tfg.rock.chiseled_bricks_venus_wall": "Ограда из резного трахита", "block.tfg.rock.gravel_venus": "Трахитовый гравий", "block.tfg.spike.venus_stone_spike": "Трахитовый сталагмит", @@ -327,17 +348,19 @@ "block.tfg.rock.aqueduct_venus_stone": "Трахитовый акведук", "block.tfg.rock.hardened_mercury_stone": "Укреплённый коматиит", "block.tfg.rock.mercury_stone_wall": "Коматиитовая ограда", - "block.tfg.rock.cobble_mercury_stone_wall": "Ограда из коматиитового булыжника", + "block.tfg.rock.cobble_mercury_wall": "Ограда из коматиитового булыжника", "block.tfg.rock.mossy_cobble_mercury": "Замшелый коматиитовый булыжник", "block.tfg.rock.mossy_cobble_mercury_stairs": "Ступеньки из замшелого коматиитового булыжника", "block.tfg.rock.mossy_cobble_mercury_slab": "Плита из замшелого коматиитового булыжника", "block.tfg.rock.mossy_cobble_mercury_wall": "Ограда из замшелого коматиитового булыжника", "block.tfg.rock.polished_mercury_wall": "Ограда из полированного коматиита", - "block.tfg.rock.mossy_bricks_mercury_stone": "Замшелые коматиитовые кирпичи", - "block.tfg.rock.mossy_bricks_mercury_stone_stairs": "Ступеньки из замшелых коматиитовых кирпичей", - "block.tfg.rock.mossy_bricks_mercury_stone_slab": "Плита из замшелых коматиитовых кирпичей", - "block.tfg.rock.mossy_bricks_mercury_stone_wall": "Ограда из замшелых коматиитовых кирпичей", - "block.tfg.rock.cracked_bricks_mercury_stone_wall": "Ограда из потрескавшихся коматиитовых кирпичей", + "block.tfg.rock.mossy_bricks_mercury": "Замшелые коматиитовые кирпичи", + "block.tfg.rock.mossy_bricks_mercury_stairs": "Ступеньки из замшелых коматиитовых кирпичей", + "block.tfg.rock.mossy_bricks_mercury_slab": "Плита из замшелых коматиитовых кирпичей", + "block.tfg.rock.mossy_bricks_mercury_wall": "Ограда из замшелых коматиитовых кирпичей", + "block.tfg.rock.cracked_bricks_mercury_stairs": "Ступеньки из коматиитовых кирпичей", + "block.tfg.rock.cracked_bricks_mercury_slab": "Плита из коматиитовых кирпичей", + "block.tfg.rock.cracked_bricks_mercury_wall": "Ограда из потрескавшихся коматиитовых кирпичей", "block.tfg.rock.chiseled_bricks_mercury_wall": "Ограда из резного коматиита", "block.tfg.rock.gravel_mercury": "Коматиитовый гравий", "block.tfg.spike.mercury_stone_spike": "Коматиитовый сталагмит", @@ -345,17 +368,19 @@ "block.tfg.rock.aqueduct_mercury_stone": "Коматиитовый акведук", "block.tfg.rock.hardened_glacio_stone": "Укреплённый фонолит", "block.tfg.rock.glacio_stone_wall": "Фонолитовая ограда", - "block.tfg.rock.cobble_glacio_stone_wall": "Ограда из фонолитового булыжника", + "block.tfg.rock.cobble_glacio_wall": "Ограда из фонолитового булыжника", "block.tfg.rock.mossy_cobble_glacio": "Замшелый фонолитовый булыжник", "block.tfg.rock.mossy_cobble_glacio_stairs": "Ступеньки из замшелого фонолитового булыжника", "block.tfg.rock.mossy_cobble_glacio_slab": "Плита из замшелого фонолитового булыжника", "block.tfg.rock.mossy_cobble_glacio_wall": "Ограда из замшелого фонолитового булыжника", "block.tfg.rock.polished_glacio_wall": "Ограда из полированого фонолита", - "block.tfg.rock.mossy_bricks_glacio_stone": "Замшелые фонолитовые кирпичи", - "block.tfg.rock.mossy_bricks_glacio_stone_stairs": "Ступеньки из замшелых фонолитовых кирпичей", - "block.tfg.rock.mossy_bricks_glacio_stone_slab": "Плита из замшелых фонолитовых кирпичей", - "block.tfg.rock.mossy_bricks_glacio_stone_wall": "Ограда из замшелых фонолитовых кирпичей", - "block.tfg.rock.cracked_bricks_glacio_stone_wall": "Ограда из потрескавшихся фонолитовых кирпичей", + "block.tfg.rock.mossy_bricks_glacio": "Замшелые фонолитовые кирпичи", + "block.tfg.rock.mossy_bricks_glacio_stairs": "Ступеньки из замшелых фонолитовых кирпичей", + "block.tfg.rock.mossy_bricks_glacio_slab": "Плита из замшелых фонолитовых кирпичей", + "block.tfg.rock.mossy_bricks_glacio_wall": "Ограда из замшелых фонолитовых кирпичей", + "block.tfg.rock.cracked_bricks_glacio_stairs": "Ступеньки из фонолитовых кирпичей", + "block.tfg.rock.cracked_bricks_glacio_slab": "Плита из фонолитовых кирпичей", + "block.tfg.rock.cracked_bricks_glacio_wall": "Ограда из потрескавшихся фонолитовых кирпичей", "block.tfg.rock.chiseled_bricks_glacio_wall": "Ограда из резного фонолита", "block.tfg.rock.gravel_glacio": "Фонолитовый гравий", "block.tfg.spike.glacio_stone_spike": "Фонолитовый сталагмит", @@ -369,6 +394,7 @@ "block.tfg.rock.cobble_permafrost_stairs": "Ступеньки из булыжника многолетней мерзлоты", "block.tfg.rock.cobble_permafrost_slab": "Плита из булыжника многолетней мерзлоты", "block.tfg.rock.cobble_permafrost_wall": "Ограда из булыжника многолетней мерзлоты", + "block.tfg.rock.mossy_cobble_permafrost": "Замшелый булыжник многолетней мерзлоты", "block.tfg.rock.mossy_cobble_permafrost_stairs": "Ступеньки из замшелого булыжника многолетней мерзлоты", "block.tfg.rock.mossy_cobble_permafrost_slab": "Плита из замшелого булыжника многолетней мерзлоты", "block.tfg.rock.mossy_cobble_permafrost_wall": "Ограда из замшелого булыжника многолетней мерзлоты", @@ -377,7 +403,10 @@ "block.tfg.rock.mossy_bricks_permafrost_stairs": "Ступеньки из замшелых кирпичей многолетней мерзлоты", "block.tfg.rock.mossy_bricks_permafrost_slab": "Плита из замшелых кирпичей многолетней мерзлоты", "block.tfg.rock.mossy_bricks_permafrost_wall": "Ограда из замшелых кирпичей многолетней мерзлоты", - "block.tfg.rock.cracked_bricks_permafrost_stone_wall": "Ограда из потрескавшихся кирпичей многолетней мерзлоты", + "block.tfg.rock.cracked_bricks_permafrost_stairs": "Ступеньки из потрескавшихся кирпичей многолетней мерзлоты", + "block.tfg.rock.cracked_bricks_permafrost_slab": "Плита из потрескавшихся кирпичей многолетней мерзлоты", + "block.tfg.rock.chiseled_bricks_permafrost_wall": "Ограда из резной многолетней мерзлоты", + "block.tfg.rock.cracked_bricks_permafrost_wall": "Ограда из потрескавшихся кирпичей многолетней мерзлоты", "block.tfg.rock.gravel_permafrost": "Гравий многолетней мерзлоты", "block.tfg.spike.permafrost_spike": "Сталагмит многолетней мерзлоты", "block.tfg.loose.permafrost": "Кусок многолетней мерзлоты", @@ -416,11 +445,25 @@ "block.tfg.rock.cracked_bricks_stone_wall": "Ограда из потрескавшихся кирпичей восстановленного камня", "block.tfg.rock.aqueduct_stone": "Акведук из восстановленного камня", "block.tfg.rock.smooth_red_sandstone_wall": "Ограда из гладкого гематитового песчаника", - "block.tfg.rock.cut_red_sandstone_wall": "Ограда из пиленого гематитового песчаника", + "block.tfg.rock.cut_red_sandstone_stairs": "Ступеньки Hиз резного гематитового песчаника", + "block.tfg.rock.cut_red_sandstone_wall": "Ограда из резного гематитового песчаника", + "block.tfg.rock.bricks_venus_sandstone_wall": "Ограда из трахитового песчаника", + "block.tfg.rock.cracked_bricks_venus_sandstone_stairs": "Ступеньки из потрескавшегося трахитового песчаника", + "block.tfg.rock.cracked_bricks_venus_sandstone_slab": "Плита из потрескавшегося трахитового песчаника", + "block.tfg.rock.cracked_bricks_venus_sandstone_wall": "Ограда из потрескавшегося трахитового песчаника", + "block.tfg.rock.quartz_wall": "Ограда из кварца", + "block.tfg.rock.smooth_quartz_wall": "Ограда из гладкого кварца", "block.tfg.rock.raw.stromatolite": "Строматолиты", "block.tfg.rock.spike.stromatolite": "Строматолитовый сталагмит", + "block.tfg.stromatolite_cluster_small": "Малое строматолитовый скопление", + "block.tfg.stromatolite_cluster_medium": "Большое строматолитовый скопление", "block.tfg.rock.raw.geyserite": "Кремнистый туф", "block.tfg.rock.spike.geyserite": "Сталагмит кремнистого туфа", + "block.tfg.geyser_source_small": "Малый дымящийся гейзер", + "block.tfg.geyser_source": "Дымящийся гейзер", + "block.tfg.smoker_source": "Вулканический курильщик", + "block.tfg.lava_source": "Лавовый источник", + "block.tfg.rock.halite": "Галит", "block.tfg.mushroom_roots": "Грибные корни", "block.tfg.mushroom_sprouts": "Грибные ростки", "block.tfg.charred_log": "Обугленное бревно", @@ -439,6 +482,7 @@ "block.tfg.pile.venus_sand_covering": "Трахитовый песок", "block.tfg.pile.hematitic_sand": "Гематитовый песок", "block.tfg.pile.hematitic_sand_covering": "Гематитовый песок", + "block.tfg.pile.volcanic_ash": "Куча вулканического пепла", "block.tfg.lunar_roots": "Лунные светоцветы", "block.tfg.lunar_sprouts": "Лунная светотрава", "block.tfg.lunar_chorus_plant": "Хорусовое растение", @@ -449,6 +493,10 @@ "block.tfg.glacian_wood_stripped": "Обтёсанная гифа гласивника", "block.tfg.glacian_leaves": "Ламелла гласивника", "block.tfg.glacian_leaves_fallen": "Маленькая ламелла гласивника", + "block.tfg.crimson_wart_block": "Багряная шляпка", + "block.tfg.warped_wart_block": "Искажённая шляпка", + "block.tfg.aeronos_cap": "Конусообразная шляпка", + "block.tfg.strophar_cap": "Строфаровая шляпка", "block.tfg.marker.moon": "Луна", "block.tfg.marker.mars": "Марс", "block.tfg.marker.venus": "Венера", @@ -577,6 +625,8 @@ "block.tfg.casings.heat_pipe_casing": "Теплопроводный корпус", "block.tfg.glacian_wool_frame": "Гласианская шерсть в каркасе", "block.tfg.aes_insulation_frame": "ЩЗС-изоляция в каркасе", + "block.tfg.machine_casing_power_casing": "Изолированный силовой корпус", + "block.tfg.active_power_transformer": "Активный трансформатор", "block.tfg.sand.fluorapatite.blue": "Синий фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.blue": "Синий фторапатитный песчаник", "block.tfg.sandstone.wall.raw.fluorapatite.blue": "Ограда из синего фторапатитного песчаника", @@ -586,7 +636,7 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.blue": "Ограда из синего гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.blue": "Плита из синего гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.blue": "Ступеньки из синего гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.blue": "Синий пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.blue": "Синий резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.blue": "Синий резной фторапатитный песчаник", "block.tfg.sand.fluorapatite.green": "Зелёный фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.green": "Зелёный фторапатитный песчаник", @@ -597,7 +647,7 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.green": "Ограда из зелёного гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.green": "Плита из зелёного гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.green": "Ступеньки из зелёного гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.green": "Зелёный пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.green": "Зелёный резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.green": "Зелёный резной фторапатитный песчаник", "block.tfg.sand.fluorapatite.brown": "Коричневый фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.brown": "Коричневый фторапатитный песчаник", @@ -608,7 +658,7 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.brown": "Ограда из коричневого гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.brown": "Плита из коричневого гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.brown": "Ступеньки из коричневого гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.brown": "Коричневый пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.brown": "Коричневый резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.brown": "Коричневый резной фторапатитный песчаник", "block.tfg.sand.fluorapatite.orange": "Оранжевый фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.orange": "Оранжевый фторапатитный песчаник", @@ -619,7 +669,7 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.orange": "Ограда из оранжевого гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.orange": "Плита из оранжевого гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.orange": "Ступеньки из оранжевого гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.orange": "Оранжевый пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.orange": "Оранжевый резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.orange": "Оранжевый резной фторапатитный песчаник", "block.tfg.sand.fluorapatite.white": "Белый фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.white": "Белый фторапатитный песчаник", @@ -630,7 +680,7 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.white": "Ограда из белого гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.white": "Плита из белого гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.white": "Ступеньки из белого гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.white": "Белый пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.white": "Белый резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.white": "Белый резной фторапатитный песчаник", "block.tfg.sand.fluorapatite.yellow": "Жёлтый фторапатитный песок", "block.tfg.sandstone.raw.fluorapatite.yellow": "Жёлтый фторапатитный песчаник", @@ -641,11 +691,36 @@ "block.tfg.sandstone.wall.smooth.fluorapatite.yellow": "Ограда из жёлтого гладкого фторапатитного песчаника", "block.tfg.sandstone.slab.smooth.fluorapatite.yellow": "Плита из жёлтого гладкого фторапатитного песчаника", "block.tfg.sandstone.stairs.smooth.fluorapatite.yellow": "Ступеньки из жёлтого гладкого фторапатитного песчаника", - "block.tfg.sandstone.fluorapatite.yellow": "Жёлтый пиленый фторапатитный песчаник", + "block.tfg.sandstone.fluorapatite.yellow": "Жёлтый резной фторапатитный песчаник", "block.tfg.sandstone.smooth.chiseled.fluorapatite.yellow": "Жёлтый резной фторапатитный песчаник", "block.tfg.large_nest_box": "Большой багряный насест", "tfg.block_entity.large_nest_box": "Большой насест", "block.tfg.large_nest_box_warped": "Большой искажённый насест", + "block.tfg.cultivation_monitor": "Монитор культивации", + "block.tfg.egh_planter": "Садовый высаживатель", + "block.tfg.grow_light": "Фитолампа", + "block.tfg.casings.machine_casing_egh": "Корпус садового модуля", + "block.tfg.pisciculture_core": "Центробежный ротор для рыбоводства", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_0": "§nБезупречная§r вощёная деревянная стена теплицы", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_1": "§nВертикальная§r вощёная деревянная стена теплицы", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_2": "§nГоризонтальная§r вощёная деревянная стена теплицы", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_3": "§nСтеклоблочная§r вощёная деревянная стена теплицы", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_4": "§nУкрашенная§r вощёная деревянная стена теплицы", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_0": "§nБезупречная§r медная стена теплицы", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_1": "§nВертикальная§r медная стена теплицы", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_2": "§nГоризонтальная§r медная стена теплицы", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_3": "§nСтеклоблочная§r медная стена теплицы", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_4": "§nУкрашенная§r медная стена теплицы", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_0": "§nБезупречная§r железная стена теплицы", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_1": "§nВертикальная§r железная стена теплицы", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_2": "§nГоризонтальная§r железная стена теплицы", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_3": "§nСтеклоблочная§r железная стена теплицы", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_4": "§nУкрашенная§r железная стена теплицы", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_0": "§nБезупречная§r стена теплицы из нержавеющей стали", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_1": "§nВертикальная§r стена теплицы из нержавеющей стали", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_2": "§nГоризонтальная§r стена теплицы из нержавеющей стали", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_3": "§nСтеклоблочная§r стена теплицы из нержавеющей стали", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_4": "§nУкрашенная§r стена теплицы из нержавеющей стали", "block.tfg.titanium_concrete": "Бетон на титановых арматурных стержнях", "block.tfg.polished_titanium_concrete": "Полированный бетон на титановых арматурных стержнях", "block.tfg.titanium_concrete_tile": "Плитка из бетона на титановых арматурных стержнях", @@ -656,14 +731,22 @@ "block.tfg.nuclear_turbine": "Ядерная паровая турбина", "block.tfg.evaporation_tower": "Испарительная колонна", "block.tfg.cooling_tower": "Градирня ядерного охлаждения", + "block.tfg.smr_generator": "Малая модульная турбина", + "block.tfg.casings.machine_casing_desh_ptfe": "Радиационно-безопасный корпус из деша", "block.tfg.growth_monitor": "Монитор роста", "block.tfg.sample_rack": "Стойка для образцов", "block.tfg.casings.machine_casing_sterilizing_pipes": "Стерилизующие трубы", + "block.tfg.moderate_core": "Ядро стабилизатора", + "block.tfg.impure_moderate_core": "Нечистое ядро стабилизатора", + "block.tfg.moderate_core_frame": "Каркас с ядром стабилизатора", + "block.tfg.impure_moderate_core_frame": "Каркас с нечистым ядром стабилизатора", "fluid.tfg.heavy_ammoniacal_water": "Тяжёлая аммиачная вода", "fluid.tfg.semiheavy_ammoniacal_water": "Полутяжёлая аммиачная вода", "fluid.tfg.sulfur_fumes": "Пары серы", "fluid.tfg.geyser_slurry": "Метастабильный шлам", "fluid.tfg.cryogenized_fluix": "Криогенный флюис", + "fluid.tfg.bw_photographic_developer": "Проявитель для чёрно-белой фотографии", + "fluid.tfg.color_photographic_developer": "Проявитель для цветной фотографии", "item.tfg.antipoison_pill": "Пилюля противоядия", "item.tfg.haste_pill": "Пилюля спешки", "item.tfg.night_vision_pill": "Пилюля ночного зрения", @@ -710,6 +793,7 @@ "item.tfg.conifer_rosin": "Хвойная канифоль", "item.tfg.hardwood_strip": "Полоска твердой древесины", "item.tfg.soaked_hardwood_strip": "Пропитанная полоска твердой древесины", + "item.tfg.soaked_unrefined_paper": "Пропитанная необработанная бумага", "item.tfg.prepared_leather_gloves": "Подготовленные кожаные перчатки", "item.tfg.latex_soaked_gloves": "Пропитанные латексом перчатки", "item.tfg.unfired_chalk": "Необожженная палочка мела", @@ -815,7 +899,7 @@ "item.tfg.food.freeze_dried.shadow_berry": "Лиофилизированная нокс-ягода", "item.tfg.food.freeze_dried.cave_pumpkin": "Лиофилизированная лукыквенная мякоть", "item.tfg.food.calorie_paste": "Калорийная паста", - "item.tfg.food.meal_bag": "Лиофилизированное мясо", + "item.tfg.food.meal_bag": "Пакет с лиофилизированной едой", "item.tfg.food.ice_soup": "Ледяной суп", "item.tfg.food.raw_glacian_mutton": "Сырая гласианская баранина", "item.tfg.food.cooked_glacian_mutton": "Приготовленная гласианская баранина", @@ -910,7 +994,8 @@ "item.tfg.compressed_heliox_3_bucket": "Ведро (Гелиокс-3)", "item.tfg.compressed_trimix_bucket": "Ведро (50/30/20 Тримикс)", "item.tfg.compressed_trimix_3_bucket": "Ведро (50/30/20 Тримикс-3)", - "item.tfg.semiheavy_ammoniacal_water_bucket": "Ведро (Полутяжелая аммиачная вода)", + "item.tfg.heavy_ammoniacal_water_bucket": "Ведро (Концентрированный аммиачный раствор)", + "item.tfg.semiheavy_ammoniacal_water_bucket": "Ведро (Умеренно-концентрированный аммиачный раствор)", "item.tfg.harvest_basket": "Лукошко", "item.tfg.aluminium_harvest_basket": "Лукошко (Алюминий)", "item.tfg.wood.lumber.aeronos": "Доска из конусообразного гриба", @@ -972,13 +1057,13 @@ "item.tfg.flax_product": "Льняной стебель", "item.tfg.flax_bundle": "Связка льна", "item.tfg.flax_line": "Волокна льна", - "item.tfg.flax_tow": "Kьняные очёски", + "item.tfg.flax_tow": "Льняные очёски", "item.tfg.flax_waste": "Костра льна", "item.tfg.bundled_scraped_flax": "Связка костры льна", "item.tfg.linen_thread": "Льные нитки", "item.tfg.linen_cloth": "Льняная ткань", - "item.tfg.uv_led": "§dУльтрафиолетовый §fСИД", - "item.tfg.smd_uv_led": "§fSMD §dУльтрафиолетовый §fСИД", + "item.tfg.uv_led": "§dУльтрафиолетовый §fLED", + "item.tfg.smd_uv_led": "§fSMD §dУльтрафиолетовый §fLED", "item.tfg.empty_dna_syringe": "Пустой шприц", "item.tfg.filled_dna_syringe": "Заполненный шприц", "item.tfg.dirty_dna_syringe": "Грязный шприц", @@ -997,11 +1082,7 @@ "item.tfg.pure_graphite_rod": "Стержень из чистого графита", "item.tfg.impure_graphite_rod": "Стержень из нечистого графита", "item.tfg.annealed_graphite_rod": "Отожженный графитовый стержень", - "item.tfg.impure_annealed_graphite_row": "Нечистый отожженный графитовый стержень", - "item.tfg.moderate_core": "Стабилизирующее ядро", - "item.tfg.impure_moderate_core": "Нечистый стабилизирующее ядро", - "item.tfg.moderate_core_frame": "Каркас с стабилизирующее ядром", - "item.tfg.impure_moderate_core_frame": "Каркас с нечистым стабилизирующее ядром", + "item.tfg.impure_annealed_graphite_rod": "Нечистый отожженный графитовый стержень", "item.tfg.graphite_moderator": "Графитный стабилизатор", "item.tfg.impure_graphite_moderator": "Нечистый графитный стабилизатор", "item.tfg.advanced_polymer_binder": "Усовершенствованное полимерное связующее", @@ -1050,8 +1131,11 @@ "item.tfg.unfired_rod_mold": "Необоженная огнеупорная форма стержня", "item.tfg.unfired_small_gear_mold": "Необоженная огнеупорная форма маленькой шестерни", "item.tfg.unfired_nugget_mold": "Необоженная форма самородка", + "item.tfg.fish_roe": "Икра %s", + "item.tfg.rotten_voiding_cover": "Удаление гнили(Улучшение)", + "item.tfg.flora_pellets": "Растительные гранулы", "material.tfg.latex": "Латекс", - "material.tfg.vulcanized_latex": "Вулканический латекс", + "material.tfg.vulcanized_latex": "Вулканизированный латекс", "material.tfg.fluix": "Флюис", "material.tfg.conifer_pitch": "Хвойная смола", "material.gtceu.lactose": "Лактоза", @@ -1075,6 +1159,14 @@ "material.tfg.venus_stone": "Трахит", "material.tfg.mercury_stone": "Коматиит", "material.tfg.glacio_stone": "Фонолит", + "material.tfg.sedimentary_clastic": "Обломочный осадок", + "material.tfg.sedimentary_carbonate": "Карбонатный осадок", + "material.tfg.sedimentary_organic": "Органогенный осадок", + "material.tfg.metamorphic": "Метаморфическая порода", + "material.tfg.igneous_ultramafic": "Ультраосновная магматическая порода", + "material.tfg.igneous_mafic": "Основная магматическая порода", + "material.tfg.igneous_intermediate": "Средняя магматическая порода", + "material.tfg.igneous_felsic": "Кислая магматическая порода", "material.gtceu.thermochemically_treated_hardwood": "Термохимически обработанная твёрдая древесина", "material.gtceu.hardwood": "Твёрдая древесина", "material.gtceu.asurine": "Азурин", @@ -1213,6 +1305,9 @@ "material.tfg.clean_powder": "Силикатированный очищенный рениумный порошок", "material.tfg.catalyser_powder": "Катализаторный рениумный порошок ZSM-5", "material.tfg.sodium_aluminium": "Алюминат натрия", + "material.tfg.chloroplasts": "Хлоропласты", + "material.tfg.nitrate_rich_water": "Нитратный раствор", + "material.tfg.nitrate_rich_semiheavy_ammoniacal_water": "Полутяжёлый нитратно-аммиачный раствор", "ore_vein.tfg.deep_sheldonite": "Шелдонит и Борнит", "ore_vein.tfg.deep_garnet_amethyst": "Аметист и гранат", "ore_vein.tfg.deep_garnet_opal": "Опал и гранат", @@ -1262,25 +1357,25 @@ "ore_vein.tfg.surface_copper": "Халькопирит и Реальгар", "ore_vein.tfg.surface_sphalerite": "Сфалерит и Сера", "ore_vein.tfg.surface_tetrahedrite": "Тетраэдрит (Поверхностный)", - "ore_vein.tfg.deep_mars_chromite": "Redstone & Chromite", - "ore_vein.tfg.deep_mars_pitchblende": "Pitchblende, Thorianite, & Uraninite", - "ore_vein.tfg.deep_mars_sheldonite": "Bornite & Cooperite", - "ore_vein.tfg.mars_almandine": "Almandine & Sapphire", + "ore_vein.tfg.deep_mars_chromite": "Редстоун & Хром", + "ore_vein.tfg.deep_mars_pitchblende": "Уранинит, Торианит, & Уранит", + "ore_vein.tfg.deep_mars_sheldonite": "Борнит & Куперит", + "ore_vein.tfg.mars_almandine": "Альмандин & Сапфир", "ore_vein.tfg.mars_apatite": "Апатит и Пирохлор", "ore_vein.tfg.mars_beryllium": "Изумруд и Бериллий", - "ore_vein.tfg.mars_coal": "Coal & Hematite", + "ore_vein.tfg.mars_coal": "Уголь & Гематит", "ore_vein.tfg.mars_copper": "Медь и Халькопирит", "ore_vein.tfg.mars_galena": "Серебро, Галена и Свинец", - "ore_vein.tfg.mars_sapphire": "Gold, Electrotine, & Bauxite", + "ore_vein.tfg.mars_gold": "Золото, Электротин & Боксит", "ore_vein.tfg.mars_graphite": "Графит и Алмаз", "ore_vein.tfg.mars_hematite": "Гематит и Лимонит", "ore_vein.tfg.mars_lapis": "Лазурит, Лазурит 2 и Содалит", - "ore_vein.tfg.mars_lubricant": "Trona, Talc, & Glauconite", + "ore_vein.tfg.mars_lubricant": "Трона, Тальк & Глаукониты", "ore_vein.tfg.mars_neodynium": "Бастнезит и Монацит", "ore_vein.tfg.mars_nickel": "Гарниерит и Кобальтит", - "ore_vein.tfg.mars_pitchblende": "Pitchblende & Thorianite, & Hematite", - "ore_vein.tfg.mars_quartzite": "Quartzite, Asbestos, & Barite", - "ore_vein.tfg.mars_salt": "Salts & Spodumene", + "ore_vein.tfg.mars_pitchblende": "Уранит, Торий & Гематит", + "ore_vein.tfg.mars_quartzite": "Кварцит, Асбест & Барит", + "ore_vein.tfg.mars_salt": "Соли & Сподумен", "ore_vein.tfg.mars_stibnite": "Тетраэдрит (обычный)", "ore_vein.tfg.mars_sulfur": "Сфалерит & Пирит", "ore_vein.tfg.mars_tantalite": "Марганец и Тантал", @@ -1288,7 +1383,7 @@ "ore_vein.tfg.mars_surface_bismuthinite": "Висмут", "ore_vein.tfg.mars_surface_cassiterite": "Касситерит", "ore_vein.tfg.mars_surface_hematite": "Гематит и Лимонит", - "ore_vein.tfg.mars_surface_nickel_galena": "Sphalerite & Galena", + "ore_vein.tfg.mars_surface_nickel_galena": "Сфалерит & Галена", "ore_vein.tfg.mars_surface_tetrahedrite": "Тетраэдрит (Поверхностный)", "ore_vein.tfg.moon_apatite": "Апатит и Пирохлор", "ore_vein.tfg.moon_bauxite": "Боксит и Ильменит", @@ -1358,9 +1453,9 @@ "ore_vein.tfg.venus_manual_sulfur": "Сера и Пирит", "tfg.creative_tab.tfg": "TerraFirmaGreg", "tfg.disabled_portal": "Магия портала заблокирована неизвестной силой, попробуйте получить доступ к измерению поднявшись в небо или спустившись в глубины.", - "tfg.tooltip.food_trait.refrigerating": "§bRefrigerating", + "tfg.tooltip.food_trait.refrigerating": "§bОхлаждённое", "tfg.tooltip.foodtrait.freeze_dried": "Лиофилизация", - "tfg.tooltip.extraterrestrial_farming": "§4Temperature:§r An oxygenated environment provides 15°C", + "tfg.tooltip.extraterrestrial_farming": "§4Температура:§r Насыщенная кислородом среда обеспечивает 15°C", "entity.tfg.moon_rabbit.male": "Лунный кролик (Самец)", "entity.tfg.moon_rabbit.female": "Лунная крольчиха (Самка)", "tfg.tooltip.moon_rabbit_variant.pink": "Розовая шкурка", @@ -1378,21 +1473,38 @@ "entity.tfg.wraptor.male": "Ираптор (Самец)", "entity.tfg.wraptor.female": "Ираптор (Самка)", "tfg.tooltip.attribution.wraptor": "§9§oАвтор: Species", - "entity.tfg.surfer": "Surfer", - "tfg.tooltip.surfer_variant.base": "Teal Hide", - "tfg.tooltip.surfer_variant.bubble": "Blossom Berry Hide", - "tfg.tooltip.surfer_variant.horn": "Golden Hide", - "tfg.tooltip.surfer_variant.tube": "Nox Berry Hide", - "tfg.tooltip.surfer_variant.fire": "Sangnum Hide", - "tfg.tooltip.surfer_variant.brain": "Glacian Hide", - "tfg.tooltip.attribution.surfer": "§9§oCredit: Wan's Ancient Beasts", - "effect.tfg.cooling": "§bCooling", - "effect.tfg.warming": "§6Warming", + "entity.tfg.surfer": "Сёрфер", + "tfg.tooltip.surfer_variant.base": "Бирюзовая шкура", + "tfg.tooltip.surfer_variant.bubble": "Цвета цветущей ягоды", + "tfg.tooltip.surfer_variant.horn": "Золотистый", + "tfg.tooltip.surfer_variant.tube": "Цвета нокс-ягоды", + "tfg.tooltip.surfer_variant.fire": "Рыжий", + "tfg.tooltip.surfer_variant.brain": "Гласианский", + "tfg.tooltip.attribution.surfer": "§9§oАвтор: Wan's Ancient Beasts", + "entity.tfg.rnr_plow": "Тележка для мощения", + "effect.tfg.cooling": "§bОхлаждение", + "effect.tfg.warming": "§6Согревание", + "effect.tfg.instant_radiation": "Мгновенное радиоактивное излучение", + "effect.tfg.chemical_burns_warning": "Получение химических ожогов", + "effect.tfg.poison_warning": "Ядовитое вещество", + "effect.tfg.weak_poison_warning": "Слабо ядовитое вещество", + "effect.tfg.irritant_warning": "Раздражающее вещество", + "effect.tfg.nausea_warning": "Тошнотворное вещество", + "effect.tfg.carcinogen_warning": "Канцерогенные материалы", + "effect.tfg.asbestosis_warning": "Асбестоз", + "effect.tfg.arsenicosis_warning": "Отравление мышьяком", + "effect.tfg.silicosis_warning": "Силикоз", + "effect.tfg.berylliosis_warning": "Бериллиоз", + "effect.tfg.methanol_poisoning_warning": "Отравление метанолом", + "effect.tfg.carbon_monoxide_poisoning_warning": "Угар", + "effect.tfg.radioactive_warning": "Облучение", + "gtceu.medical_condition.radioactive": "§4Радиоактивный", + "symptom.tfg.glowing": "Светящийся", "tfg.greate.uls_limit": "§432§r (§8ULS§r)", "tfg.greate.ls_limit": "§f128§r (§7LS§r)", - "tfg.greate.windmill_hint_1": "Windmills are affected by relative", - "tfg.greate.windmill_hint_2": "elevation and the amount of empty", - "tfg.greate.windmill_hint_3": "space around them.", + "tfg.greate.windmill_hint_1": "На работу ветряной мельницы влияют", + "tfg.greate.windmill_hint_2": "относительная высота и количество", + "tfg.greate.windmill_hint_3": "свободного места вокруг неё.", "trim_material.tfc.almandine_tfc": "Альмадин", "trim_material.tfc.andradite_tfc": "Андрадит", "trim_material.tfc.blue_topaz_tfc": "Синий топаз", @@ -1411,6 +1523,7 @@ "trim_material.tfc.sapphire_tfc": "Сапфир", "trim_material.tfc.sodalite_tfc": "Содалит", "trim_material.tfc.coke_tfc": "Кокс", + "trim_material.tfc.armalcolite_tfc": "Армальколит", "trim_material.tfc.spessartine_tfc": "Спасерит", "trim_material.tfc.topaz_tfc": "Топаз", "trim_material.tfc.uvarovite_tfc": "Уваровит", @@ -1441,97 +1554,156 @@ "trim_material.tfc.neutronium_tfc": "Нейтроний", "trim_material.tfc.pyrite_tfc": "Пирит", "trim_material.tfc.redx_tfc": "RedX", - "tfg.emi.ore_veins.rock_types": "Found in rock types:", - "tfg.emi.ore_veins.rarity": "Rarity: %d", - "tfg.emi.ore_veins.density": "Density: %d", - "tfg.emi.ore_veins.y_ranges": "Depth: %d to %d", - "tfg.emi.ore_veins.size": "Size: %d", - "tfg.emi.ore_veins.height": "Height: %d", - "tfg.emi.ore_veins.radius": "Radius: %d", + "tfg.emi.ore_veins.rock_types": "Можно найти в:", + "tfg.emi.ore_veins.rarity": "Редкость: 1/%d", + "tfg.emi.ore_veins.density": "Плотность: %d", + "tfg.emi.ore_veins.y_ranges": "Глубина: %d to %d", + "tfg.emi.ore_veins.size": "Размер: %d", + "tfg.emi.ore_veins.height": "Высота: %d", + "tfg.emi.ore_veins.radius": "Радиус: %d", + "ore_vein.tfg.rose_quartz": "Розовый кварц", + "ore_vein.tfg.rose_quartz.emi.0": "Встречается в низменных биомах", + "ore_vein.tfg.rose_quartz.emi.1": "в климатических зонах", + "ore_vein.tfg.rose_quartz.emi.2": "с температурой ниже -10°C.", "emi.category.tfg.ore_vein_info": "Рудные жилы", - "tfg.emi.liquid_bb_burn_time": "Duration: %d secs", - "tfg.emi.liquid_bb_superheat": "§lSuperheated", - "emi.category.tfg.blaze_burner": "Blaze Burner Fuels", - "emi.category.tfg.block_interaction": "Block Modifications", - "emi.category.deafission.fission_reactor_coolant": "Fission Reactor Cooling", - "emi.category.deafission.fission_reactor_processing": "Fission Reactor Material Holder", - "emi.category.deafission.fission_reactor_fuel": "Fission Reactor Fuel", - "tfg.toast.ore_prospector_none": "No ores found in range.", - "tfg.toast.ore_prospector_message": "Ores found within %s §6blocks in this direction: %s", - "tfg.tooltip.ore_prospector_stats": "Scan Range: %s, Cross Section: %s x %s.", - "tfg.tooltip.ore_prospector_count": "This prospector will display ore counts.", - "tfg.tooltip.ore_prospector_xray": "This prospector will display an x-ray view of ore blocks.", - "tfg.tooltip.ore_prospector_mode_vein": "per-vein", - "tfg.tooltip.ore_prospector_mode_block": "per-block", + "tfg.emi.liquid_bb_burn_time": "Длительность: %d секунд", + "tfg.emi.liquid_bb_superheat": "§lПерегрев", + "emi.category.tfg.blaze_burner": "Топливо для горелок всполоха", + "emi.category.tfg.block_interaction": "Взаимодействие с блоками", + "emi.category.deafission.fission_reactor_coolant": "Охлаждение ядерного реактора", + "emi.category.deafission.fission_reactor_processing": "Материалодержатель ядерного реактора", + "emi.category.deafission.fission_reactor_fuel": "Топливо ядерного реактора", + "tfg.toast.ore_prospector_none": "В пределах досягаемости руда не обнаружена.", + "tfg.toast.ore_prospector_message": "Руд найдено в пределах %s §6блоков в этом направлении: %s", + "tfg.tooltip.ore_prospector_stats": "Диапазон сканирования: %s, Поперечное сечение: %s x %s.", + "tfg.tooltip.ore_prospector_count": "Этот молоток покажет количество руды.", + "tfg.tooltip.ore_prospector_xray": "Этот молоток покажет рентгеновский снимок рудных блоков.", + "tfg.tooltip.ore_prospector_mode_vein": "на-жилу", + "tfg.tooltip.ore_prospector_mode_block": "на-блок", "tfg.hangglider.disabled_dimension": "Вы не можете использовать дельтаплан здесь!", - "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.nametag": "§7Используется на столе писаря вместе с предметом для его переименования или с помощью черной краски для переименования бирки.", + "tfg.tooltip.yeast_starter": "§7Приготовлено с использованием сухофруктов.", + "tfg.tooltip.beehive": "§7Необходимо заполнить ульи пустыми рамками и окружить цветами, чтобы привлечь пчел.", "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.machine.parallel": "Can parallelize with Parallel Control Hatches.", - "tfg.tooltip.machine.customize_interior": "§7The interior is customizable! Check the multiblock preview in JEI.", - "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.blaze_burner": "§cПерегрев§r §7 с Коксом, Антрацитом, или безупречным и изысканным углем.", + "tfg.tooltip.machine.perfect_overclock": "Эта машина имеет §2Идеальное ускорение§r!", + "tfg.tooltip.machine.parallel": "Возможно распараллеливание с помощью люков контроля параллелей.", + "tfg.tooltip.machine.customize_interior": "§7Интерьер можно настроить! Ознакомьтесь с многоблочным предварительным просмотром в JEI.", + "tfg.tooltip.machine.customize_greenhouse": "§7Стены этого мультиблока могут быть любым подходящим блоком для §eЖелезной теплицы§7. Проверь multiblock preview в EMI.", + "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Терморегуляция: -1", + "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Термоизоляция: +1", + "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Терморегуляция: -2", + "tfg.tooltip.armor.netherite_diving_suit_insulation": "§7Термоизоляция: +9", + "tfg.tooltip.armor.netherite_diving_suit_set": "§7Полный сет дает полную §eТермостойкость§7 от внешних температур.", + "tfg.tooltip.armor.nanomuscle_warmth": "§7Терморегуляция: 0", + "tfg.tooltip.armor.nanomuscle_insulation": "§7Термоизоляция: +10", + "tfg.tooltip.armor.nanomuscle_set": "§7Полный сет дает полную §eизоляцию§7 от внешних температур.", "tfg.tooltip.armor.nanomuscle_legs_buff": "§7Provides §9Speed I§7 when worn", - "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.armor.quarktech_warmth": "§7Терморегуляция: 0", + "tfg.tooltip.armor.quarktech_insulation": "§7Термоизоляция: +10", + "tfg.tooltip.armor.quarktech_set": "§7Полный сет дает полную §eизоляцию§7 от внешних температур.", + "tfg.tooltip.armor.space_suit_warmth": "§7Терморегуляция: 0", + "tfg.tooltip.armor.space_suit_insulation": "§7Термоизоляция: +10", + "tfg.tooltip.armor.space_suit_set": "§7Полный сет дает полную §eизоляцию§7 от внешних температур.", "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 §6128 FE/t§r (32 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.large_egg": "§7Can only be incubated in a §oLarge Nest", - "tfg.tooltip.sniffer_wool": "§7Harvested from the back of a Sniffer", - "tfg.tooltip.wraptor_wool": "§7Harvested from the feathers of a Wraptor", - "tfg.tooltip.wraptor_sugar": "§7Don't think about it too much", - "tfg.tooltip.cooling_foods": "§bCools you by: 2°C", - "tfg.tooltip.cooling_foods_strong": "§bCools you by: 10°C", - "tfg.tooltip.warming_foods": "§6Warms you by: 4°C", + "tfg.tooltip.solar_panel.single": "Производит §6128 FE/t§r (32 EU/t) на §6Луне§r в течении §6lня§r", + "tfg.tooltip.solar_panel.large_tier1": "Большая структура производящая от §61024 до 4096 EU/t§r на §6Луне§r в течении §6lня§r", + "tfg.tooltip.solar_panel.large_tier2": "Большая структура производящая от §64096 до 16384 EU/t§r на §6Луне§r в течении §6lня§r", + "tfg.tooltip.solar_panel.large_tier3": "Большая структура производящая от §616384 до 65536 EU/t§r на §6Луне§r в течении §6lня§r", + "tfg.tooltip.petrified_egg": "§7Для вылупления необходима магма.", + "tfg.tooltip.large_egg": "§7Может быть высижено только в §oБольшом насесте", + "tfg.tooltip.sniffer_wool": "§7Собрано со спины нюхача.", + "tfg.tooltip.wraptor_wool": "§7Получено из перьев ираптора.", + "tfg.tooltip.wraptor_sugar": "§7Не думай об этом.", + "tfg.tooltip.cooling_foods": "§bОхлаждает тебя на: 2°C", + "tfg.tooltip.cooling_foods_strong": "§bОхлаждает тебя на: 10°C", + "tfg.tooltip.warming_foods": "§6Согревает тебя на: 4°C", + "tfg.tooltip.hotornot_container": "§aБезопасно хранит §6горячие§a, §bхолодные§a, и §eлегче воздууха§a предметы и жидкости.§r", + "tfg.tooltip.hotornot_hot_equipment": "§7Дает защиту от всех §6горячих§7 предметов, жидкостей и труб.§r", + "tfg.tooltip.hotornot_cold_equipment": "§7Дает защиту от всех §bхолодных§7 предметов, жидкостей и труб.§r", + "tfg.tooltip.hotornot_floating_equipment": "§7Дает защиту от всех §eлегче воздуха§7 газов.§r", + "tfg.tooltip.machine.one_energy_hatch": "Принимает ровно §6один§r энергетический разъём.", + "tfg.tooltip.machine.two_energy_hatches": "Принимает до §6двух§r энергетических разъёма.", + "tfg.tooltip.machine.subtick": "Эта машина §2Сабтик§r!", + "tfg.tooltip.machine.coil_energy_discount": "Каждая катушка после §6Купроникеливых§r снижает потребление энергии за счет 10%.", + "tfg.tooltip.machine.coil_speed_discount": "§6Купроникелевые§r катушки в 75% медленее. Каждая катушка после §3Канталовой§r увеличивает скорость рецептов на 50%.", + "tfg.tooltip.machine.bioreactor_1": "§7Химия встречается с биологией§r", + "tfg.tooltip.machine.bioreactor_2": "§7Сочетает органические и неорганические ингредиенты для производства синтетических биологических продуктов.§r", + "tfg.tooltip.machine.growth_chamber_1": "§7Взращивание новой жизни§r", + "tfg.tooltip.machine.growth_chamber_2": "§7Содержит все необходимое для биоинженерных работ.§r", + "tfg.tooltip.machine.evaporation_tower_1": "§7Не путать с ректификационной колонной.§r", + "tfg.tooltip.machine.evaporation_tower_2": "§7Удаляет избыток растворителя для конденсации растворов.§r", + "tfg.tooltip.machine.electric_greenhouse_1": "§7§oВнедрение промышленная фермы в завод§r", + "tfg.tooltip.machine.electric_greenhouse_2": "§7Использует воду для выращивания деревьев, сельскохозяйственных культур и других растений. Процесс можно ускорить с помощью удобрений. Выращивание растений происходит быстрее и проще, чем другими способами, но за счет затрат энергии.§r", + "tfg.tooltip.machine.cooling_tower_1": "§7Нагревание атмосферы§r", + "tfg.tooltip.machine.cooling_tower_2": "§7Охлаждает горячую охлаждающую жидкость, рассеивая избыточное тепло в атмосферу.§r", + "tfg.tooltip.machine.hydroponics_facility_1": "§7§oФермерство доООлгим путем§r", + "tfg.tooltip.machine.hydroponics_facility_2": "§7Усовершенствованная версия электротеплицы! Гидропонная установка имеет большие шансы выходных предметов и не имеет ограничений к насыщению кислородом.§r", + "tfg.tooltip.machine.pisciculture_fishery_1": "§7§o1-ая Рыбка, 2-ая Рыбка...§r", + "tfg.tooltip.machine.pisciculture_fishery_2": "§7Промышленный рыболов является не только источником свежей рыбы, но и играет важную роль в увеличении производства в теплицах благодаря §3аквапонике§7. Структура может быть заполнена любой жидкостью с тегом §o#tfg:pisciculture_fishery_fluids", "tfg.tooltip.obsolete.depreciated": "§cDeprecated, cannot be crafted any more", - "tfg.tooltip.dna_syringe.empty": "An empty syringe.", - "tfg.tooltip.dna_syringe.dirty1": "A used syringe.", - "tfg.tooltip.dna_syringe.dirty2": "Be careful not to poke anyone with this...", - "tfg.tooltip.dna_syringe.full": "DNA sample: ", - "tfg.tooltip.dna_syringe.explain": "Right-click on a mob to obtain a DNA sample. Place in a crafting grid to clear contents.", + "tfg.tooltip.dna_syringe.empty": "Пустой шприц.", + "tfg.tooltip.dna_syringe.dirty1": "Использованный шприц.", + "tfg.tooltip.dna_syringe.dirty2": "Будьте осторожны, чтобы никого этим не ткнуть...", + "tfg.tooltip.dna_syringe.full": "Образец ДНК: ", + "tfg.tooltip.dna_syringe.explain": "ПКМ по мобу, чтобы получить образец ДНК. Поместите в меню крафта, чтобы очистить содержимое.", + "tfg.tooltip.antipoison_pill": "§9Лечит отравление", + "tfg.tooltip.antipoison_tablet": "§9Лечит все активные вредные эффекты.", "tfg.tooltip.shift_hint": "[Hold-Shift]", - "tfg.tooltip.lab_equipment.part": "§7Precisely Holds: ", - "tfg.tooltip.lab_equipment.set": "\"§7Does not contain a 5000mB round bottom flask.\"", - "tfg.tooltip.lab_equipment.set_dirty": "\"§7Soon you might discover penicillin if you dont clean this.\"", - "tfg.tooltip.single_itemstack_bus.0": "§6Item Slots: §f1", - "tfg.tooltip.single_itemstack_bus.1": "§6Stack Size: §f1", - "tfg.tooltip.growth_chamber": "This machine can run more recipes at once by increasing the number of layers.", - "tfg.tooltip.wireless_card_1": "Enables wireless connections from any range, even from different planets!", - "tfg.tooltip.wireless_card_2": "Items can still be transferred through the terminal, but at a very high power cost.", - "tfg.tooltip.wireless_card_3": "Use a §dRailgun§r for your interplanetary logistical needs instead.", - "tfg.tooltip.component.blue_ice": "Can be placed inside a Fission Reactor to increase the maximum heat by §90.5§r", - "tfg.tooltip.component.aes_insulation_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §91§r", - "tfg.tooltip.component.glacian_fur": "Can be placed inside a Fission Reactor to increase the maximum heat by §92§r", - "tfg.tooltip.component.impure_moderate_core_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §95§r", - "tfg.tooltip.component.moderate_core_frame": "Can be placed inside a Fission Reactor to increase the maximum heat by §910§r", - "tfg.tooltip.component.dry_ice": "Can be used as an input in the Fission Reactor to cool it down, requires a Material Holder", - "tfg.tooltip.component.refrigerant_pellet": "Can be used as an input in the Fission Reactor to cool it down, requires a Material Holder", - "tfg.tooltip.component.nuclear_turbine_1": "§eBase Production:§r 4096 EU/t", - "tfg.tooltip.component.nuclear_turbine_2": "Each Rotor Holder above §5EV§r §7adds§r 10% efficiency and multiplies EU/t by 2.", - "tfg.gui.refrigerator.unify_dates.enabled": "Expiration Date Unification is: §aOn", - "tfg.gui.refrigerator.unify_dates.disabled": "Expiration Date Unification is: §cOff", - "tfg.machine.food_refrigerator_power_usage": "§7Consumes§r %s EU/t §7while active to keep your food fresh.§r", + "tfg.tooltip.lab_equipment.part": "§7Точно содержит: ", + "tfg.tooltip.lab_equipment.set": "\"§7Не содержит круглодонную колбу объемом 5000 мБ.\"", + "tfg.tooltip.lab_equipment.set_dirty": "\"§7Вскоре вы можете изобрести пенициллин, если не будете это чистить.\"", + "tfg.tooltip.single_itemstack_bus.0": "§6Слотов для предметов: §f1", + "tfg.tooltip.single_itemstack_bus.1": "§6Размер стака: §f1", + "tfg.tooltip.growth_chamber": "Эта машина может одновременно выполнять больше рецептов, при увеличивании количество слоев.", + "tfg.tooltip.wireless_card_1": "Обеспечивает беспроводное соединение на любом расстоянии, даже с других планет!", + "tfg.tooltip.wireless_card_2": "Передача предметов через терминал по-прежнему возможна, но с очень высокими затратами энергии.", + "tfg.tooltip.wireless_card_3": "Используйте §dРельсотрон§r для удовлетворения ваших межпланетных логистических потребностей.", + "tfg.tooltip.component.blue_ice": "Может быть размещен в ядерный реактор для увелечения максимального тепла на §90.5§r", + "tfg.tooltip.component.aes_insulation_frame": "Может быть размещен в ядерный реактор для увелечения максимального тепла на §91§r", + "tfg.tooltip.component.glacian_fur": "Может быть размещен в ядерный реактор для увелечения максимального тепла на §92§r", + "tfg.tooltip.component.impure_moderate_core_frame": "Может быть размещен в ядерный реактор для увелечения максимального тепла на §95§r", + "tfg.tooltip.component.moderate_core_frame": "Может быть размещен в ядерный реактор для увелечения максимального тепла на §910§r", + "tfg.tooltip.component.dry_ice": "Может использоваться в ядерном реакторе для его охлаждения; требуется держатель материала", + "tfg.tooltip.component.refrigerant_pellet": "Может использоваться в ядерном реакторе для его охлаждения; требуется держатель материала", + "tfg.tooltip.component.nuclear_turbine_1": "§eПроиводит:§r 4096 EU/t", + "tfg.tooltip.component.nuclear_turbine_2": "Каждый держатель ротора выше §5EV§r §7добавляет§r 10% эффективности и умножает EU/t на 2.", + "tfg.tooltip.component.smr_generator_1": "§eПроиводит:§r 4096 EU/t", + "tfg.tooltip.component.smr_generator_2": "Предназначен для производства энергии из sCO2 с использованием малого модульного реактора.\n Используйте смазку и Ускоритель для повышения эффективности и управления охлаждением ММР.", + "tfg.gui.refrigerator.unify_dates.enabled": "Объединение сроков годности: §aВкл.", + "tfg.gui.refrigerator.unify_dates.disabled": "Объединение сроков годности: §cВыкл.", + "tfg.machine.food_refrigerator_power_usage": "§7Потребляет§r %s EU/t §7во время работы, чтобы сохранить вашу еду.§r", + "tfg.gui.rnr_plow.random_mode": "Рандомизация материалов", + "tfg.gui.rnr_plow.width": "Ширина дорожки: %d Блоков", + "tfg.gui.rnr_plow.empty_crushed_base_course": "§cОтсутствует дробленное основание покрытия!!", + "tfg.tooltip.progenitor_cells.mob": "Культура животных: ", + "tfg.tooltip.fake_nutrition_info_listener": "§7§oУдерживайте (Shift) для получения информации о питательности", + "tfg.tooltip.fake_nutrition_info": "§7Питательность:", + "tfg.tooltip.cheese_slice_microplastics": "§b- Микропластик: 1.9", + "tfg.tooltip.recipe_condition.oxygenated.true": "§bВ насыщенной кислородом среде", + "tfg.tooltip.recipe_condition.oxygenated.false": "§5В условиях недостатка кислорода", + "tfg.tooltip.recipe_condition.climate_rain": "Осадки мм", + "tfg.tooltip.recipe_condition.climate_temp": "Климат °C", + "tfg.tooltip.recipe_condition.gravity": "Гравитация m/s²", + "tfg.tooltip.firmalife_greenhouse.oxygen_required": "§cНеобходима среда, насыщенная кислородом!", + "tfg.tooltip.firmalife_greenhouse.oxygen_required.block": "§7Необходима среда, насыщенная кислородом, так каа теплица в космосе.", + "tfg.tooltip.grow_light_disapointment": "§7Нет. Это не ускорит рост ваших растений...", + "tfg.tooltip.rotten_voiding_cover": "§7Удаление гнили(Улучшение) работает как Удаление предметов(Улучшение), но уничтожает только §cГнилые предметы.", + "tfg.gui.menu.field_guide_splash_text": "Совет: Читай полевое руководство!!!", + "tfg.gui.menu.ram_usage": "RAM:", + "tfg.gui.menu.fps_count": "FPS:", + "tfg.gui.smr_generator.credit": "Credits to Frontiers Team", + "tfg.gui.smr_generator.lubricant_used": "Смазка: %s", + "tfg.gui.smr_generator.booster_used": "Ускоритель: %s", + "tfg.gui.max_energy_per_tick_amps.prefix": "Максимум EU/t:", + "tfg.gui.consumes": "Тратит: ", + "tfg.gui.per_cycle": "за цикл", + "tfg.gui.cycle_duration": "Длительность цикла: ", + "tfg.emi.bacon_requirement": "Бекон - Сырую свинину сначала нужно закоптить", + "tag.item.tfg.dried_fruit": "Сушеный фрукт", "tfc.jei.flint_knapping": "Обработка кремния", "tfc.jei.straw_knapping": "Обработка соломы", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Окрашивание", @@ -1740,10 +1912,13 @@ "quests.ae2.wireless_access.desc": "Как только ты достигнешь уровня &5EV&r, ты получишь доступ к МЭ беспроводной точке доступа, который по сути работает как Wi-Fi роутер для твоей МЭ-сети. Подключи его к центральной точке базы, установите столько беспроводных усилитилей, сколько захочешь, чтобы увеличить радиус действия (и энергопотребление), а затем привяжи к нему беспроводной терминал.\n\nКак только у тебя появятся эпоксидная смола и родий, ты сможешь объединить все твои беспроводные терминалы в один универсальный терминал!", "quests.ae2.interplanetary_wireless.subtitle": "Забыли что-то дома?", "quests.ae2.interplanetary_wireless.desc": "Ты можешь улучшить свой беспроводной терминал с помощью этой специальной карты, получив доступ к сети с любого расстояния, даже из других миров! Звучит слишком хорошо, чтобы быть правдой? Есть серьёзный подвох — передача предметов потребляет огромное количество энергии.\n\nЧастично это можно обойти с помощью энергетических карт и батареек в твоем инвентаре, установленной в режим разрядки, и этого будет достаточно для случаев, когда ты случайно забыл что-то на базе на Земле и не хочешь лететь обратно.\n\nДля полноценной автоматической передачи тебе понадобится рельсотрон.", + "quests.ae2.universal_circuits.title": "Универсальные схемы", + "quests.ae2.universal_circuits.subtitle": "Так вот для чего они!", + "quests.ae2.universal_circuits.desc": "Вы когда-нибудь задумывались, для чего нужны Универсальные схемы? Помимо красивых значков заданий, они в основном используются в AE2!\n\nAE2 плохо обрабатывает теги предметов в шаблонах, поэтому универсальные схемы разработаны для использования в любых шаблонах, требующих схем. Таким образом, всякий раз, когда вы открываете новый тип схемы, вам нужно добавить только один шаблон, чтобы преобразовать новую схему в универсальную, вместо обновления &oвсехl& ваших старых шаблонов!", "quests.ae2.iv.title": "AE2 уровня IV", "quests.ae2.iv.desc": "Вся эта ветка становится полностью доступной, как только ты достигнешь &1IV&r.", - "quests.ae2.accumulation_press.desc": "To get this &eNew Inscriber Press&r, you will need to invest a bit.\n\nFirst, you must upgrade your Implosion Compressor with &5two EV Energy Hatches&r.\n\nThen, get yourself a new IV Laser Engraver if you don't already have one.\n\nAnd finally, prepare a lot of Industrial TNT — it’s the &conly one that works&r for this process.\n\nPlan carefully, as this step is quite demanding!", - "quests.ae2.accumulation_processor.desc": "&eаккумулирующий процессор&r будет требовать большое количество кремния для каждого крафта.\n\nНадеемся, что у тебя уже есть отдельная ЭДП, производящая кремний, или хотя бы мощная инфраструктура для его быстрого производства.\n\nПодготовься соответствующим образом, так как его понадобится очень много!", + "quests.ae2.accumulation_press.desc": "Чтобы получить этот &eНовый пресс для вырезателя&r, тебе придётся немного инвестировать.\n\nВо-первых, нужно улучшить свой имплозионный компрессор, установив в него &5два энергетических люка EV&r.\n\nЗатем обзавестись новым IV лазерным гравировщиком, если у тебя его ещё нет.\n\nИ наконец, подготовь много промышленного динамита — для этого процесса подходит &cтолько он&r.\n\nПланируй всё заранее, так как этот этап довольно требовательный!", + "quests.ae2.accumulation_processor.desc": "&eАккумулирующий процессор&r будет требовать большое количество кремния для каждого крафта.\n\nНадеемся, что у тебя уже есть отдельная ЭДП, производящая кремний, или хотя бы мощная инфраструктура для его быстрого производства.\n\nПодготовься соответствующим образом, так как его понадобится очень много!", "quests.ae2.mega_crafting.desc": "Это отличное улучшение для твоего &bхранилища для изготовления&r.\n\nОно поможет ускорить автокрафт и позволит без проблем справляться с более крупными задачами.", "quests.ae2.mega_battery.desc": "&eБолее ёмкая батарея&r для более крупной сети. Ничего лишнего!", "quests.ae2.extended_pattern_access.desc": "&eРасширенный терминал доступа к шаблонам&r — замечательное улучшение, позволяющее тебе гораздо удобнее управлять всеми шаблонами.\n\nТы получаешь &6больше вариантов поиска&r по шаблонам, и с учётом того, сколько их у тебя теперь будет, это станет огромным улучшением удобства.\n\nСкрафти версию \"улучшения\", чтобы просто зажать Shift и кликнуть правой кнопкой мыши по существующим поставщикам шаблонов, улучшив их без необходимости вынимать все шаблоны.", @@ -2140,7 +2315,7 @@ "quests.extreme_voltage.radiation.task": "Safety First!", "quests.extreme_voltage.hexafluorosilic_acid.title": "Hexafluorosilic Acid", "quests.extreme_voltage.hexafluorosilic_acid.subtitle": "There's something in the water...", - "quests.extreme_voltage.hexafluorosilic_acid.desc": "Hexafluorosilic Acid is obtained by bathing Red Granite, Trachyte, or Argillite Dust in Hydrofluoric acid. You can get an infinite amount of this dust from a Rock Crusher.", + "quests.extreme_voltage.hexafluorosilic_acid.desc": "Hexafluorosilic Acid is obtained by bathing Ochrum Dust in Hydrofluoric acid. You can get an infinite amount of this dust from a Rock Crusher.", "quests.extreme_voltage.martian_sludge.title": "Martian Sludge", "quests.extreme_voltage.martian_sludge.subtitle": "The Slop Line", "quests.extreme_voltage.martian_sludge.desc": "Centrifuge the Hexafluorosilic Acid to get your Fluorine back, along with some &6Martian Sludge&r - required for Radon and Nuclear Residue.", @@ -2265,7 +2440,7 @@ "quests.gregtech_energy.large_solar_t2.desc.1": "Если ты строишь &dбазу AE2 на Луне&r, скорее всего, тебе понадобится гораздо больше энергии. И тут на помощь приходит &6Большой солнечный массив MK II&r!\n\nКак и версия MK I, она предлагает 2 разных рецепта — но на этот раз ни один из них не является полностью пассивным.", "quests.gregtech_energy.large_solar_t2.desc.2": "И &bСолнечный хладагент&r, и &bКриогенизированный флюис&r полностью возобновляемы на Луне. Более того, цикл солнечного охладителя возращает входящие &eФтор&r и &eХлор&r — а значит, тебе нужен лишь стабильный приток:\n\n• Гелия-3 — его можно добывать с помощью &aЖидкостной буровой установки&r\n• Воды — собирай её пассивно с помощью &aжидкостного коллектора&r\n\n&cАварийный режим питания:&r\nЕсли подача жидкостей прервётся, MK II всё равно сможет работать, используя фотооэлектрические ячейки.\nЭтот резервный режим позволит базе оставаться со светом, пока ты разбираешься с проблемой.\n\nОбязательный элемент для любой серьёзной внеземной AE2-инфраструктуры.", "quests.gregtech_energy.large_solar_t3.subtitle": "Максимальная мощность", - "quests.gregtech_energy.large_solar_t3.desc": "Финальный уровень — это &6Большой солнечный массив MK III&r. Она работает так же, как и MK II, но её новый солнечный хладагент требует добавления &aАргона&r и &bСиликаьного аэрогеля&r.\n\nС С &bСиликаьным аэрогелем&r ты уже должен быть знаком — ты использовал его в своей &dРакете 3-го тира&r.\nОднако на Луне производить его гораздо сложнее, и тебе может понадобиться постоянная поставка с &aЗемли&r.\n\nКак справляться с этой логистической задачей — решать тебе: будь то автоматизация или межпланетная транспортировка.\n\n&eВысокотехнологичная энергия&r требует &cинфраструктуры высокого уровня&r. Планируй с умом!", + "quests.gregtech_energy.large_solar_t3.desc": "Финальный уровень — это &6Большой солнечный массив MK III&r. Она работает так же, как и MK II, но её новый солнечный хладагент требует добавления &aАргона&r и &bСиликаьного аэрогеля&r.\n\nС &bСиликатным аэрогелем&r ты уже должен быть знаком — ты использовал его в своей &dРакете 3-го тира&r.\nОднако на Луне производить его гораздо сложнее, и тебе может понадобиться постоянная поставка с &aЗемли&r.\n\nКак справляться с этой логистической задачей — решать тебе: будь то автоматизация или межпланетная транспортировка.\n\n&eВысокотехнологичная энергия&r требует &cинфраструктуры высокого уровня&r. Планируй с умом!", "quests.gregtech_energy.solar_panel.subtitle": "Свет во тьме", "quests.gregtech_energy.solar_panel.desc": "Солнечная панель станет для тебя первым источником энергии на Луне.\n\nДнём она вырабатывает 32 EU/t, но имей в виду, что на самом деле она генерирует RF, так что тебе понадобится конвертер, чтобы преобразовать его в EU.\n\nТы можешь использовать один &bMV преобразователь энергии&r максимум для 4 солнечных панелей.", "quests.gregtech_energy.storage.title": "Хранение энергии", @@ -2286,7 +2461,7 @@ "quests.gregtech_energy.pss.title": "Силовая подстанция", "quests.gregtech_energy.pss.subtitle": "Все яйца в одну корзину", "quests.gregtech_energy.pss.desc.1": "&dСиловая подстанция&r — это &6ультимативный настраиваемый батарейный мультиблок&r. Как только ты сможешь скрафтить её на этапе &1IV&r, она без проблем станет центральным источником энергии твоей базы, так что имеет смысл сделать её одной из ключевых целей.\n\nОна способна хранить столько энергии… что, возможно, тебе понадобится несколько жизней, чтобы заполнить её полностью.", - "quests.gregtech_energy.pss.desc.2": "&eКак это работает&r:\n- Построй структуру, используя &aПаладиевые корпуса подстанции&r.\n- Добавь как минимум &b1 энергетический входной разъем&r и &b1 энергетический выходной разъем&r.\n- Она принимает &aлюбой тип разъемов&r — &7амперные&r или &6лазерные&r.\n- &cНикакого риска взрыва&r — трансформаторы &aвстроены&r.\n\n&eСлои накопителей&r:\n- Ты можешь добавить до &d17 слоёв&r &9блоков накопителей&r поверх структуры.\n- Каждый слой должен быть &cполностью заполнен&r — без пустот.\n- Смешивай &fпустые&r и &6заполненные&r накопители как угодно.\n\nКаждый слой должен быть окружён &bЛаминированным стеклом&r.\n\nДавай честно: &cтебе никогда не понадобится 17 слоёв&r... но мечтать масштабно никто не запрещал.\nЕсли ты всё же построишь подстанцию с полными 17 слоями, &lпожалуйста, пришли помощь&r — ты зашёл слишком далеко.", + "quests.gregtech_energy.pss.desc.2": "&eКак это работает&r:\n- Построй структуру, используя &aПаладиевые корпуса подстанции&r.\n- Добавь как минимум &b1 энергетический входной разъем&r и &b1 энергетический выходной разъем&r.\n- Она принимает &aлюбой тип разъемов&r — &7амперные&r или &6лазерные&r.\n- &cНикакого риска взрыва&r — трансформаторы &aвстроены&r.\n\n&eСлои накопителей&r:\n- Ты можешь добавить до &d17 слоёв&r &9блоков накопителей&r поверх структуры.\n- Каждый слой должен быть &cполностью заполнен&r — без пустот.\n- Смешивай &fпустые&r и &6заполненные&r накопители как угодно.\n\nКаждый слой должен быть окружён &bЛаминированным стеклом&r.\n\nДавай честно: &cтебе никогда не понадобится 17 слоёв&r... но мечтать масштабно никто не запрещал.\nЕсли ты всё же построишь подстанцию с полными 17 слоями, &lпожалуйста, пришлите помощь&r — ты зашёл слишком далеко.", "quests.gregtech_energy.batteries.title": "Супер батарейки", "quests.gregtech_energy.batteries.subtitle": "Фантастическое хранилище энергии", "quests.gregtech_energy.batteries.desc": "На этапах &7LV&r и &bMV&r ты, скорее всего, собрал свои первые батареи из натрия или лития.\n\nНо давай честно — это самые слабые батареи, которые может предложить GregTech.\n\nВ этом задании мы рассмотрим мощные альтернативы: &aкристальные батареи&r.\nОни значительно сильнее, хранят куда больше энергии и помогут тебе продвинуть свою фабрику на следующий тир.\n\nОни дороже? Конечно.\nНо давай будем честны…\nЭнергия есть энергия. Кто тут вообще считает?", @@ -2302,7 +2477,7 @@ "quests.gregtech_energy.overclock.subtitle": "Базовая механика улучшения", "quests.gregtech_energy.overclock.desc.1": "Ты слышал про ускорение (Overclocking), но не до конца понимаешь, что это такое? Давай разберёмся.\n\nНачнём с основ:\n&dLV&r соответствует максимуму в 32 EU/t — иногда меньше, но никогда больше.\n&dMV&r доходит до 128 EU/t.\n&dHV&r достигает 512 EU/t.\nПроще говоря, каждый следующий тир — это увеличение потребления энергии в 4 раза.", "quests.gregtech_energy.overclock.desc.2": "Что происходит, когда ты запускаешь рецепт более низкого тира в машине более высокого тира? Это и называется &eускорением (Overclocking)&r!\n\nРецепт &dMV&r (33–128 EU/t), запущенный в машине &dHV&r, будет одновременно: 1) потреблять в 4 раза больше энергии и 2) выполняться в 2 раза быстрее.\n\nТот же рецепт MV в машине &dEV&r? Потребление энергии вырастет в 16 раз, но скорость увеличится лишь в 4 раза.\n\nКак видишь, с точки зрения энергоэффективности выгоднее использовать несколько машин, чем разгонять одну.\nНо давай честно: в большинстве сетапов ты предпочтёшь ускорение строительству кучи одинаковых машин.\n\nТем не менее, полезно понимать это заранее — особенно на ранних этапах, когда энергии не хватает.", - "quests.gregtech_energy.overclock.desc.3": "Существует особый вид ускорения, доступный лишь для некоторых мультиблоков: &eидеальное ускорение (Perfect Overclocking)&r.\nЗдесь вместо 4× энергии за 2× скорости ты получаешь &a4× энергии&r за &a4× скорости&r! Это делает его столь же эффективным, как использование нескольких машин одновременно.\n\nВ настоящее время в TerraFirmaGreg идеальный разгон поддерживают только следующие мультиблоки:\n- Электрическая доменная печь\n- Доменная печь для сплавов\n- Карусельная печь\n- Большой химический реактор\n- Электротеплица\n- Теплообменник", + "quests.gregtech_energy.overclock.desc.3": "Существует особый вид ускорения, доступный лишь для некоторых мультиблоков: &eидеальное ускорение (Perfect Overclocking)&r.\nЗдесь вместо 4× энергии за 2× скорости ты получаешь &a4× энергии&r за &a4× скорости&r! Это делает его столь же эффективным, как использование нескольких машин одновременно.\n\nВ настоящее время в TerraFirmaGreg идеальный разгон поддерживают только следующие мультиблоки:\n- Электрическая доменная печь\n- Доменная печь для сплавов\n- Карусельная печь\n- Большой химический реактор\n- Теплообменник", "quests.gregtech_energy.overclock.task": "Значит красненькие быстрее, понял", "quests.gregtech_energy.blast_oc.title": "Доменное ускорение", "quests.gregtech_energy.blast_oc.subtitle": "Это тебе не нужно понимать", @@ -2519,7 +2694,7 @@ "quests.high_voltage.wand.desc": "Эта палочка-выручалочка делает ровно то же, что и остальные строительные жезлы, только у неё &3нет прочности&r. Любите строить небоскрёбы или заваливать гектары нетронутой травы? Тогда этот инструмент для вас!\n\nУчтите, что Building Gadgets появится скоро на уровне &5EV&r и предложит ещё более мощные инструменты для заядлых строителей.", "quests.high_voltage.moon_harvester.title": "Лунный Пылесос", "quests.high_voltage.moon_harvester.subtitle": "Помните коренные буры?", - "quests.high_voltage.moon_harvester.desc": "&7Луна&r — ваш первый шаг в мир &eбесконечной руды&r, но сам процесс медленный. Вам предстоит собирать разные виды &bРеголитовой пыли&r, каждая из которых доступна только в своём биоме. Для этого понадобится &6Лунный сборщик пыли&r. Важно помнить две вещи:\n\n• Для настройки нужен &9Входной люк&r, чтобы выставить правильную &9схему&r.\n• Он поддерживает &eКатушки&r, как и &6Крекинговый завод&r — чем круче катушки, тем больше экономия энергии. Особенно полезно при сборе Реголита далеко от базы.\n\nРазумеется, одной непереработанной пыли недостаточно. Нужна &aНебольшая линия переработки&r для извлечения ресурсов из пыли Реголита. Обязательно доставляйте её на вашу &7Лунную базу&r для переработки.", + "quests.high_voltage.moon_harvester.desc": "&7Луна&r — ваш первый шаг в мир &eбесконечной руды&r, но сам процесс медленный. Вам предстоит собирать разные виды &bРеголитовой пыли&r, каждая из которых доступна только в своём биоме. Для этого понадобится &6Сборщик лунной пыли&r. Важно помнить две вещи:\n\n• Для настройки нужен &9Входной люк&r, чтобы выставить правильную &9схему&r.\n• Он поддерживает &eКатушки&r, как и &6Крекинговый завод&r — чем круче катушки, тем больше экономия энергии. Особенно полезно при сборе Реголита далеко от базы.\n\nРазумеется, одной непереработанной пыли недостаточно. Нужна &aНебольшая линия переработки&r для извлечения ресурсов из пыли Реголита. Обязательно доставляйте её на вашу &7Лунную базу&r для переработки.", "quests.high_voltage.regolith_vapor.title": "Реголитовый пар", "quests.high_voltage.regolith_vapor.subtitle": "Небольшой этап для получения руды", "quests.high_voltage.regolith_vapor.desc": "Чтобы переработать &bРеголитовую пыль&r, вам понадобится &bПар Реголита&r — его цепочка получения немного сложнее.\n\nВам понадобятся:\n\n• &7Лунный Песок&r — бесконечно добываемый с помощью &6Камнелома&r.\n• &eДвуокись углерода&r — производится из &9Кислорода&r и &7Угольной пыли&r (просто, за счёт бесконечной &bАлмазной Пыли&r, которую вы будете получать).\n• &9Азот&r — получаемый через выращивание &dПлодов Хоруса&r.\n\nСовет: можно переработать ваш &9Кислород&r через &bДиоксид Кремния&r, что также даст постоянный бонус в виде &eПыли Кремния&r — очень полезного побочного продукта.", @@ -2536,6 +2711,10 @@ "quests.high_voltage.final_dust.desc": "Это все &cбесконечные ресурсы&r, которые вы можете получить на &7Луне&r до разблокировки более продвинутой переработки на &eВенере&r.\n\nС их помощью у вас будет всё необходимое для дальнейшего прогресса в &dGregTech&r — особенно для обеспечения &aобслуживания&r вашей Лунной базы.\n\nЭти ресурсы необходимы для:\n• Создания &dкомпонентов AE2&r\n• Производства &cбесконечного&r запаса &6Боеприпасов для Рельсотрона&r\n\nПассивная автоматизация теперь в ваших руках — сделайте этот шаг и воплотите её в жизнь!", "quests.high_voltage.titanium_greate.title": "Титановый тир Greate", "quests.high_voltage.titanium_greate.desc": "Это последний уровень Greate, доступный в TerraFirmaGreg. Единственное его «экстремальное» преимущество заключается в том, что он совершенно необязателен.", + "quests.high_voltage.pisciculture.title": "Промышленный рыболов", + "quests.high_voltage.pisciculture.subtitle": "Мультиблок для поклёва", + "quests.high_voltage.pisciculture.desc.1": "&bПромышленный рыболов&r не только твой источник бесконечной рыбы, но также одна из составляющих &3Аквапонического цикла&r. Это круговой цикл рецептов в Промышленном рыболове и &2Электротеплице&r которые взаимно повышают урожайность друг друга и, при правильном подходе, не потребуют никаких внешних ресурсов.", + "quests.high_voltage.pisciculture.desc.2": "&5Примечание:&r Структура может быть заполнена любой жидкостью с тегом &o&7#tfg:pisciculture_fishery_fluids&r&r. Однако имейте в виду, что некоторые жидкости замерзают в космосе, и что некоторые рецепты могут не работать, если контроллер мультиблока находится не в среде, &nпригодной для дыхания&r.", "quests.low_voltage": "&7LV&r - Низкое Напряжение", "quests.low_voltage.subtitle": "Подчините электричество и начните свое путешествие в GregTech", "quests.low_voltage.lv_machine_hull.title": "Корпус вашей второй машины", @@ -2552,6 +2731,12 @@ "quests.low_voltage.lv_age_progression.subtitle": "Слишком много вариантов, слишком мало времени !", "quests.low_voltage.lv_age_progression.desc": "&7LV&r потребует от вас создания множества различных машин. ! Вот дружеский совет, если вам трудно ставить цели: выберите предмет, который вам понадобится в более позднем квесте, и двигайтесь к нему от обратного.\n\nС учетом этого... почему бы нам не начать с &5Термоядерного контроллера&r? Забудь, это немного слишком амбициозно - давай лучше посмотрим на более достижимую цель. Ах, да, &3Электрическая доменная печь&r — главная конечная цель &7LV&r — должна быть хорошей целью.\n\nЭлектрическая доменная печь &aдорогая&r, поэтому сначала следует сосредоточиться на машинах, чтобы сделать компоненты и материалы дешевле. Наши задания помогут вам двигаться в правильном направлении.\n\nДругие важные цели — создание &3LV-сборщика&r, изготовление ваших первых &aMV-схем&r и получение вашего первого &bсборщика схем&r.", "quests.low_voltage.lv_age_progression.task": "Я... кажется, теперь я начинаю понимать, куда двигаться", + "quests.low_voltage.lost.title": "Потерялся?", + "quests.low_voltage.lost.subtitle": "Всё это очень ошеломляет", + "quests.low_voltage.lost.desc.1": "Переход на &7LV&r открывает ОЧЕНЬ много возможностей, так что легко растеряться. Вот наши рекомендации:\n\n1) Позаботься об источнике энергии. Загляни в квесты внизу справа — там есть несколько вариантов, и все они жизнеспособны. Не скупись, строй сразу несколько генераторов!\n\nОбязательно &eпрочитай главу квестов GregTech про энергию&r, чтобы хорошо понять, как работают EU, вольты, амперы и потери в кабелях.", + "quests.low_voltage.lost.desc.2": "2) Сосредоточься на машинах, которые удешевляют создание других машин.\n\nПоляризатор — это очень дешёвая машина, которая может намагничивать стержни практически бесплатно. Если ты не крафтил их аналоги из Паровой эры, скрафти Гибочный станок, Волочильный станок, Токарный станок и Резочная машина. Все эти квесты находятся вверху слева.\n\nПосле этого займись удешевлением производства резины с помощью Химического реактора и Жидкостного отвердителя (слева), а также удешевлением электронных компонентов с помощью сборщика (внизу).\n\nКогда всё станет максимально дешёвым, обязательно крафть компоненты партиями — это сэкономит тебе кучу времени.", + "quests.low_voltage.lost.desc.3": "3) Построй наполнитель и сделай несколько батарей (вверху справа). Батарейные буферы сильно помогут в развитии твоего завода, а разведочный сканер — это настоящий прорыв.\n\n4) У уровня &7LV&r есть две основные конечные цели: &aСборщик микросхем&r и &aЭлектрическая доменная печь&r. Теперь ты должен быть готов взяться за них.", + "quests.low_voltage.lost.task": "Теперь я знаю, что делать!", "quests.low_voltage.lv_steam_turbine.title": "Производство электричества", "quests.low_voltage.lv_steam_turbine.subtitle": "Вы должны построить дополнительные турбины.", "quests.low_voltage.lv_steam_turbine.desc.1": "&3Паровая турбина&r - один из немногих генераторов, которые вы можете реально использовать на &7LV&r.&2Позже вы получите доступ к более интересным вариантам топлива&r, таким как природный газ или бензин..\n\nПри подаче пара турбина будет выдавать EU в соотношении &d2 мБ = 1 EU&r.", @@ -2688,7 +2873,7 @@ "quests.low_voltage.lv_chemical_bath.title": "Обычная Химическая Ванная", "quests.low_voltage.lv_chemical_bath.subtitle": "Химическая Ванна Химичит", "quests.low_voltage.lv_chemical_bath.desc.1": "&lПомимо переработки руды:&r\n\nВы можете использовать Химическую ванну вместо рецептов с &6бочкой&r, что делает изготовление бумаги и кожи &6простым&r.\n\nЕсть и другие, менее важные рецепты, такие как окрашивание различных предметов и блоков или их отбеливание.", - "quests.low_voltage.lv_chemical_bath.desc.2": "&lДля переработки руды:&r\n\nНекоторые &aизмельчённые руды&r имеют альтернативные пути при промывке в &aочищенную руду&r, включающие обработку в &aртуте&r или &aперсульфате натрия&r. Этот этап не является критически важным, если только вы действительно не хотите получить особый &6побочный продукт&r. Это также может стать неплохим альтернативным источником серебра (*подмигивание).", + "quests.low_voltage.lv_chemical_bath.desc.2": "&lДля переработки руды:&r\n\nНекоторые &aизмельчённые руды&r имеют альтернативные пути при промывке в &aочищенную руду&r, включающие обработку в &aртути&r или &aперсульфате натрия&r. Этот этап не является критически важным, если только вы действительно не хотите получить особый &6побочный продукт&r. Это также может стать неплохим альтернативным источником серебра (*подмигивание).", "quests.low_voltage.lv_electroliser.title": "Обычный Электролизер", "quests.low_voltage.lv_electroliser.subtitle": "Электролизер говорит - Бзззз", "quests.low_voltage.lv_electroliser.desc.1": "&lПомимо переработки руды:&r\n\nПодобно Центрифуге, эта машина выполняет множество функций — перечислить их все невозможно! К счастью, это одна из самых дешёвых машин уровня &7LV&r, так что приобретайте её, как только она станет необходимой.", @@ -2723,10 +2908,10 @@ "quests.low_voltage.lv_circuit_assembler.desc.1": "Отныне все схемы следует изготавливать в &3Сборщике Микросхем&r. Используйте его сейчас, чтобы получать &6значительно более дешёвые схемы уровней LV и MV&r.\n\nКаждый раз, когда вы улучшаете &3Сборщик Микросхем&r до нового уровня, вы получаете возможность создавать более &dпродвинутые разновидности&r схем. Для них потребуются &cсложные&r и &mпорой&r незнакомые ингредиенты, но их создание будет гораздо более эффективным в целом.", "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3Инетересный Факт:&r&o Сборщик схем появлялся и исчезал в разных версиях GregTech. В GT5 его не было, но он был повторно добавлен в GT5 Unofficial. GTCE решил не переносить его, и борьба за его существование продолжилась с его возвращением в GTCEu.", "quests.low_voltage.lv_greenhouse.title": "Электротеплица", - "quests.low_voltage.lv_greenhouse.subtitle": "Сила KubeJS", - "quests.low_voltage.lv_greenhouse.desc.1": "Мультиблочная &3Электротеплица&r может служить вашим источником &aбрёвен&r и других растений, если вы предпочитаете создавать машины GregTech, а не механизмы Create. У неё также есть уникальная особенность — возможность выращивать больше декоративных растений из TFC!\n\nЭто одна из немногих машин, обладающих &2идеальным оверклокинго&r, что означает, что каждый более высокий уровень подачи EU увеличивает скорость выполнения рецептов в 4 раза вместо обычных 2!", - "quests.low_voltage.lv_greenhouse.desc.2": "&9Примечание:&r Для рецептов, требующих более 32 EU/t, мультиблоку понадобится либо один &bMV&r энергоприёмник, либо два &7LV&r энергоприёмника. Мультиблоки &cне используют&r 2 ампера одного уровня, чтобы достичь следующего уровня напряжения, необходимого для выполнения рецепта.\n\nДругими словами, контроллер должен отображать как минимум &bMV&r в интерфейсе, чтобы выполнять рецепты, обозначенные как &bMV&r в EMI, даже если он способен потреблять достаточно EU/t при конфигурации энергоприёмников более низкого уровня.\n\n&9Примечание:&r Эта структура требует большое количество &7стали&r. Убедитесь, что у вас есть &3Электрическая Доменная Печь&r для её производства.", - "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Интересный Факт:&r&o Этот мультиблок изначально был создан для GTCEu Community Pack, но также доступен в документации разработчиков GTCEu. Он значительно медленнее стандартного, чтобы соответствовать более медленным скоростям роста деревьев в TFC, однако до выхода TFG 0.9 на выполнение каждого рецепта уходил почти час!", + "quests.low_voltage.lv_greenhouse.subtitle": "Сила &mKubeJS&r... Java", + "quests.low_voltage.lv_greenhouse.desc.1": "Мультиблочная &3Электротеплица&r может служить вашим источником &aбрёвен&r и других растений, если вы предпочитаете создавать машины GregTech, а не механизмы Create. У неё также есть уникальная особенность — возможность выращивать больше декоративных растений из TFC!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9Примечание: &rДля стен многоблока можно использовать любые допустимые блоки теплицы железного уровня. Проверь EMI multiblock preview для большей вариативности используемых блоков. Электротеплица можкт быть улучшена несколькими способами, включая удобрения или позже в &cHV&r - &3Аквапоническим циклом&r", + "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Интересный Факт:&r&o Этот мультиблок изначально был создан для GTCEu Community Pack, но также доступен в документации разработчиков GTCEu. Он значительно медленнее стандартного, чтобы соответствовать более медленным скоростям роста деревьев в TFC, однако до выхода TFG 0.9 на выполнение каждого рецепта уходил почти час!\n\nВ TFG 0.11 она была переработана с нуля с использованием новых рецептов, новой структуры, версии Mk2 в виде гидропонной установки и рендеров от RubenVerg.\n\nПервоначальный подзаголовок этого задания был \"Сила Kubejs\" изначально это был пример самодельного мультиблока, который можно было создать в Kubejs--В dev kit-е. Но теперь вся структура полностью создана на Java, чтобы поддерживать свойства TFC-шной еды корректно.", "quests.low_voltage.lv_centrifuge.title": "Базовая Центрифуга", "quests.low_voltage.lv_centrifuge.subtitle": "Это противоположность Миксера", "quests.low_voltage.lv_centrifuge.desc.1": "&lПомимо обработки Руды:&r\n\nУхх, чего она только не может? Рецепты разложения для разделения видов пыли, разделения воздуха, уплата ваших налогов и многое другое...\n\nВозможностям нет придела! Скажем так &cВам НУЖНА Центрифуга&r.", @@ -3139,7 +3324,7 @@ "quests.metal_age.fire_clay_products.desc": "Как и обычная глина, огнеупорная глина может быть высечена для создания предметов, которые затем необходимо обжечь. Наиболее важно то, что огнеупорная глина используется для создания тигля и огнеупорных кирпичей, которые необходимы для доменной печи (сыродутной).\n\nВы также сможете создать форму для литья и литейные каналы, которые позволят вам отливать металл из тигля сразу в несколько форм.\n\nНаконец, есть формы для литья слитков, которые имеют только 1 процент вероятности поломки вместо целых 10 процентов у обычной глины.", "quests.metal_age.crucible.title": "Тигель", "quests.metal_age.crucible.subtitle": "Плавьте металлы как профессионал", - "quests.metal_age.crucible.desc": "Тигель устанавливается сверху кузницы. Он имеет 9 ячеек инвентаря и вмещает 4032 mB жидкости, а также оснащен интерфейсом для проверки соотношения сплавов. При разрушении он сохраняет свое содержимое. Он также может собирать белый чугун, если размещен под доменной печью.\n\nИмейте в виду, что тигель БУДЕТ пытаться сплавить все, что находится внутри него — он не разделяет металлы, как плавильня TC, — поэтому рекомендуется держать его в чистоте, когда вы его не используете.", + "quests.metal_age.crucible.desc": "Тигель устанавливается сверху кузницы. Он имеет 9 ячеек инвентаря и вмещает 4608 mB жидкости, а также оснащен интерфейсом для проверки соотношения сплавов. При разрушении он сохраняет свое содержимое. Он также может собирать белый чугун, если размещен под доменной печью.\n\nИмейте в виду, что тигель БУДЕТ пытаться сплавить все, что находится внутри него — он не разделяет металлы, как плавильня TC, — поэтому рекомендуется держать его в чистоте, когда вы его не используете.", "quests.metal_age.fire_bricks.title": "Огнеупорные кирпичи", "quests.metal_age.fire_bricks.subtitle": "Для доменной печи", "quests.metal_age.fire_bricks.desc": "Огнеупорные кирпичи используются при строительстве доменной печи. Для изготовления печи потребуется как минимум 4 блока кирпича.\n\nКирпичи необходимо изолировать, чтобы процесс выплавки Стали был эффективным. Вы можете либо разместить 3 пластины кованого железа вокруг каждого огнеупорного кирпича, либо использовать изоляцию для доменной печи.", @@ -3216,11 +3401,11 @@ "quests.ore_proc.subtitle": "Всё, что вам нужно, чтобы получать по максимуму от ваших руд", "quests.ore_proc.native_ore.title": "Добро пожаловать в переработку руды", "quests.ore_proc.native_ore.subtitle": "Перерабатывать или не перерабатывать", - "quests.ore_proc.native_ore.desc": "Важной частью &6GregTech&r являются его &dМеханики Переработки Руды&r, но они могут оказаться довольно сложными, поэтому эта глава создана, чтобы помочь!\n\nДля начала стоит обратить внимание на вкладку &6Ore Processing Diagram&r в EMI — нажмите клавишу просмотра использований (по умолчанию &bU&r) на любом предмете, связанном с переработкой руды, и найдите вкладку с иконкой ванильной железной руды. На первый взгляд эта диаграмма может показаться перегруженной, но мы разберём всё шаг за шагом.\n\nБольшая часть философии GregTech заключается в том, что для решения проблемы существует не один путь, но мы отметили всё важное &eзвёздочкой&r, так что если вы полностью потерялись — попробуйте следовать этим отметкам!", + "quests.ore_proc.native_ore.desc": "Важной частью &6GregTech&r являются его &dМеханики Переработки Руды&r, но они могут оказаться довольно сложными, поэтому эта глава создана, чтобы помочь!\n\nДля начала стоит обратить внимание на вкладку &6Схема обработки руды&r в EMI — нажмите клавишу просмотра использований (по умолчанию &bU&r) на любом предмете, связанном с переработкой руды, и найдите вкладку с иконкой ванильной железной руды. На первый взгляд эта диаграмма может показаться перегруженной, но мы разберём всё шаг за шагом.\n\nБольшая часть философии GregTech заключается в том, что для решения проблемы существует не один путь, но мы отметили всё важное &eзвёздочкой&r, так что если вы полностью потерялись — попробуйте следовать этим отметкам!", "quests.ore_proc.native_ore.task": "Я согласен не закидывать всё подряд в печь", "quests.ore_proc.robot_arm.title": "Переработка руды с помощью инструментов GregTech", "quests.ore_proc.robot_arm.subtitle": "Решая собственные проблемы собственными средствами", - "quests.ore_proc.robot_arm.desc": "GregTech поставляется с собственными инструментами, которые помогают решать логистику переработки руды.\n\n&6Роботизированный Манипулятор&r может перемещать точное количество предметов в машину — например, помещать в Лазерный Гравёр только повреждённые (flawed) драгоценные камни и только тогда, когда у вас есть ровно два.\n\n&6Тег-Фильтр&r позволяет фильтровать предметы по тегу, например '&5*purified_ores*&r', чтобы выбирать все очищенные руды.\n\n&4Умный Фильтр&r может фильтровать предметы в зависимости от их &6рецепта&r. Например, если использовать его вместе с роботизированной рукой на электролизёре и установить руке точную подачу (exact), она будет перемещать пыль (dusts) в электролизёр только тогда, когда их количество соответствует требованиям рецепта!", + "quests.ore_proc.robot_arm.desc": "GregTech поставляется с собственными инструментами, которые помогают решать логистику переработки руды.\n\n&6Роботизированный Манипулятор&r может перемещать точное количество предметов в машину — например, помещать в Лазерный Гравёр только необработанные (flawed) драгоценные камни и только тогда, когда у вас есть ровно два.\n\n&6Тег-Фильтр&r позволяет фильтровать предметы по тегу, например '&5*purified_ores*&r', чтобы выбирать все очищенные руды.\n\n&4Умный Фильтр&r может фильтровать предметы в зависимости от их &6рецепта&r. Например, если использовать его вместе с роботизированной рукой на электролизёре и установить руке точную подачу (exact), она будет перемещать пыль (dusts) в электролизёр только тогда, когда их количество соответствует требованиям рецепта!", "quests.ore_proc.ae2.title": "Переработка руды с Applied Energistics 2", "quests.ore_proc.ae2.subtitle": "Шина хранения по тегам? Что это такое?", "quests.ore_proc.ae2.desc": "AE2 отлично подходит для перемещения предметов без километров кабельной лапши! Вы можете использовать &dШину Храненения по Тегам&r, чтобы указать вашей сети, куда складывать предметы, соответствующие тегу выбранного предмета. Посмотреть его можно, нажав F3 + H. Например, если вы хотите отправлять все Очищенные Руды в сундук, просто установите на него Шину Храненения по Тегам и задайте фильтр '&5*purified_ores*&r'.\n\nСуществует множество онлайн-гайдов по настройке AE2, но отдельная подсеть (subnet) для обработки всей руды перед попаданием в ваше основное хранилище — очень хорошая идея!", @@ -3265,7 +3450,7 @@ "quests.ore_proc.macerator_byproduct.title": "Дробление с побочными продуктами", "quests.ore_proc.macerator_byproduct.subtitle": "Можно выжать ещё больше из руды!", "quests.ore_proc.macerator_byproduct.desc": "Просматривая &bEMI&r, вы, вероятно, заметили, что ваш &dИзмельчитель&r или &dЖернов&r показывают больше &bвыходов&r, чем вы фактически получаете.\n\nGregTech объясняет это не очень ясно, но эти дополнительные слоты доступны только на уровне &6HV&r. Когда вы достигнете этого тира, &6HV&r-измельчитель станет невероятно мощным, давая огромное количество бонусных побочных продуктов с каждой руды.", - "quests.ore_proc.macerator_byproduct.task": "Либо HV Измельчитель, либо HS Crushing Wheels", + "quests.ore_proc.macerator_byproduct.task": "Либо HV Измельчитель, либо HS Дробящие колёса", "quests.ore_proc.sodium_persulfate.title": "Купание в персульфате натрия", "quests.ore_proc.sodium_persulfate.subtitle": "Не только для травления плат", "quests.ore_proc.sodium_persulfate.desc": "Когда вы доберётесь до LV, вас может заинтересовать использование &bХимической Ванны&r с &dПерсульфатом натрия&r, чтобы получить дополнительные побочные продукты. Не все руды можно обработать таким способом, но те, которые можно, дадут примерно &670 процентов&r шанса на побочку, по сравнению с &630 процентами&r у &bРудопромывочной Машиной&r.\n\nПерсульфат натрия может быть немного раздражающим в массовом производстве, но &9Морская Вода&r — отличный источник.\n\nКвест снизу приводит примеры, которые могут стоить вложений.", @@ -3314,15 +3499,15 @@ "quests.ore_proc.electrolyzer.task": "Любой Электролизёр", "quests.ore_proc.packer.title": "Упаковщик", "quests.ore_proc.packer.subtitle": "Он реально быстрый", - "quests.ore_proc.packer.desc": "В старые времена GregTech этот маленький парень использовался очень активно — из переработки руды получалось много &6Малых&r и &6Крошечных Кучек Пыли&r.\n\nСейчас он в основном полезен для автоматической упаковки, например, &dРедкоземельных&r элементов в &6Центрифуге&r, возвращая множество &6Малых Кучек Пыли&r.\n\nНе забывайте: &eРоботизированный Манипулятор&r в режиме Supply Exact может быть полезен, чтобы не забивать входные слоты.", + "quests.ore_proc.packer.desc": "В старые времена GregTech этот маленький парень использовался очень активно — из переработки руды получалось много &6Малых&r и &6Крошечных Кучек Пыли&r.\n\nСейчас он в основном полезен для автоматической упаковки, например, &dРедкоземельных&r элементов в &6Центрифуге&r, возвращая множество &6Малых Кучек Пыли&r.\n\nНе забывайте: &eРоботизированный Манипулятор&r в режиме Перемещать ровно может быть полезен, чтобы не забивать входные слоты.", "quests.ore_proc.packer.task": "Любой Упаковщик", "quests.ore_proc.bauxite.title": "Линия Бокситов", "quests.ore_proc.bauxite.subtitle": "Новинка для современных версий GregTech!", "quests.ore_proc.bauxite.desc": "Вы &oможете&r просто электролизовать всю вашу Бокситовую пыль, чтобы получить жалкие 6 алюминия и 1 рутил с 15 бокситов... Или вы можете попробовать &6Линию Бокситов&r!\n\nЭта новая линия переработки даёт примерно в 2 раза больше &bАлюминия&r и в 3 раза больше &4Рутила&r с каждого боксита, а также бесплатно даёт немного Галлия, Железа, Неодима и Хрома!", - "quests.ore_proc.gem_slurry.title": "Дроблённые Руды (Самоцветы)", + "quests.ore_proc.gem_slurry.title": "Самоцветный шлам", "quests.ore_proc.gem_slurry.subtitle": "Мы... кристаллы...", - "quests.ore_proc.gem_slurry.desc": "&6Дроблённые Самоцветы&r — это опциональные, но короткие линии переработки для Рубинов, Сапфиров и Зелёных Сапфиров, чтобы выжать немного больше ресурсов из них. В сравнении с электролизом:\n\n- &cДробленный Рубин&r даёт почти в 3 раза больше Алюминия и Хрома\n\n- &9Дробленный Сапфир&r даёт в 2 раза больше Алюминия\n\n- &aДробленный Зелёный Сапфир&r даёт в 2 раза больше Алюминия и немного Бериллия\n\nИ вдобавок, все они имеют небольшой шанс дать немного Титана, Железа и Ванадия!", - "quests.ore_proc.gem_slurry.task": "Любой Дробленный Самоцвет", + "quests.ore_proc.gem_slurry.desc": "&6Самоцветный шлам&r — это опциональные, но короткие линии переработки для Рубинов, Сапфиров и Зелёных Сапфиров, чтобы выжать немного больше ресурсов из них. В сравнении с электролизом:\n\n- &cРубиновый шлам&r даёт почти в 3 раза больше Алюминия и Хрома\n\n- &9Сапфировый шлам&r даёт в 2 раза больше Алюминия\n\n- &aШлам зелёного сапфира&r даёт в 2 раза больше Алюминия и немного Бериллия\n\nИ вдобавок, все они имеют небольшой шанс дать немного Титана, Железа и Ванадия!", + "quests.ore_proc.gem_slurry.task": "Любой Самоцвет для шлама", "quests.moon": "Луна", "quests.moon.subtitle": "Единственное место, которое не было испорчено капитализмом... Космос!", "quests.space_survival.preparations.title": "Предполётная подготовка", @@ -3509,14 +3694,14 @@ "quests.steam_age.create_tools.desc": "Гаечный ключ позволяет быстро поднимать блоки из Create, если нажать Shift + ПКМ по ним, хотя топор или кирка тоже подойдут. Очки инженера дают возможность видеть более подробную информацию о твоих машинах — например, сколько нагрузки они создают или потребляют.\n\nОба этих инструмента пока необязательны, но они окажутся очень полезными, и позже без них будет не обойтись.\n\nЗагляни в главу «Советы TFG» для помощи со стеклодувием. А ты знал, что если ломать булыжник молотком, он превратится в гравий, а если разбить гравий ещё раз — получится песок...?", "quests.steam_age.basic_millstone.title": "Автоматическая Переработка Руды", "quests.steam_age.basic_millstone.subtitle": "Больше никакого жернова", - "quests.steam_age.basic_millstone.desc": "&3Жернов&r — это автоматизированная версия ручного жернова. Ты можешь просто бросить нужные материалы сверху, а затем щёлкнуть ПКМ, чтобы забрать переработанные предметы.\n\nЕсли подключить его напрямую к &3Конному Приводу&r, он будет довольно медленным, но можно увеличить скорость с помощью передаточных шестерён.\n\nТы будешь получать результат только из первого слота. Остальные слоты относятся к механике GregTech, которая станет актуальной гораздо позже (&6HV&r).", + "quests.steam_age.basic_millstone.desc": "&3Жернов&r — это автоматизированная версия ручного жернова. Ты можешь просто бросить нужные материалы сверху, а затем щёлкнуть ПКМ, чтобы забрать переработанные предметы.\n\nЕсли подключить его напрямую к &3Скотному Приводу&r, он будет довольно медленным, но можно увеличить скорость с помощью передаточных шестерён.\n\nТы будешь получать результат только из первого слота. Остальные слоты относятся к механике GregTech, которая станет актуальной гораздо позже (&6HV&r).", "quests.steam_age.horse_crank.title": "Твой Первый Источник Энергии", "quests.steam_age.horse_crank.subtitle": "Пусть домашние животные платят за жильё", - "quests.steam_age.horse_crank.desc.1": "&3Конный Привод&r — это твой первый доступный источник механической энергии. Чтобы его использовать, размести привод в центре очищенной площадки 7x7 и привяжи к нему животное. Разные животные дают разное количество энергии, а блоки под ними могут увеличить скорость вращения. Площадки нескольких приводов могут перекрываться.\n\nИногда может понадобиться удерживать второй поводок, чтобы прикрепить животное.", + "quests.steam_age.horse_crank.desc.1": "&3Скотный Привод&r — это твой первый доступный источник механической энергии. Чтобы его использовать, размести привод в центре очищенной площадки 7x7 и привяжи к нему животное. Разные животные дают разное количество энергии, а блоки под ними могут увеличить скорость вращения. Площадки нескольких приводов могут перекрываться.\n\nИногда может понадобиться удерживать второй поводок, чтобы прикрепить животное.", "quests.steam_age.horse_crank.desc.2": "&3Мелкие животные (8 SU):&r\nВолк, Собака, Свинья, Овца, Коза, Альпака\n\n&3Средние животные (12 SU):&r\nКорова, Осёл\n\n&3Крупные животные (16 SU):&r\nЛошадь, Мул, Мускусный бык, Як", "quests.steam_age.poor_paths.title": "Плохие Дорожки", "quests.steam_age.poor_paths.subtitle": "Это просто грязь", - "quests.steam_age.poor_paths.desc": "Худший тип дороги, который можно использовать. Конный привод будет работать на скорости 2 об/мин.", + "quests.steam_age.poor_paths.desc": "Худший тип дороги, который можно использовать. Скотный привод будет работать на скорости 2 об/мин.", "quests.steam_age.normal_paths.title": "Средние Дорожки", "quests.steam_age.normal_paths.subtitle": "Ну, хоть немного постарался", "quests.steam_age.normal_paths.desc": "Средние дорожки немного лучше — животные смогут вращать привод со скоростью 4 об/мин.\n\nПримечание: Блок утоптанной земли не может находиться прямо под приводом, так что там придётся использовать гравий.", @@ -3525,7 +3710,11 @@ "quests.steam_age.good_paths.desc": "Лучший вид дорожного покрытия — привод выдаёт 8 об/мин. Такие дорожки также увеличивают скорость передвижения игрока, так что ими стоит выложить всю базу!", "quests.steam_age.helve_hammer.title": "Рычажный Молот", "quests.steam_age.helve_hammer.subtitle": "БАМ... БАМ... БАМ...", - "quests.steam_age.helve_hammer.desc": "Устали вручную ковать пластины для сыродутного горна? &3Рычажный молот&r автоматически (хотя и медленно) превращает двойные слитки в пластины. Ковать соединённые заготовки всё же придётся вручную. Просто поставьте наковальню прямо под молотом, бросьте на неё двойные слитки и щёлкните правой кнопкой по молоту, чтобы получить готовые пластины.\n\nНаковальни более высокого уровня требуют меньше ударов для ковки пластин из предыдущего уровня.", + "quests.steam_age.helve_hammer.desc.1": "Устали вручную ковать пластины для сыродутного горна? &3Рычажный молот&r автоматически (хотя и медленно) превращает двойные слитки в пластины. Ковать соединённые заготовки всё же придётся вручную. Просто поставьте наковальню прямо под молотом, бросьте на неё двойные слитки &2Клавишей Выбросить предмет (По умолчанию: Q)&r и щёлкните правой кнопкой по молоту, чтобы получить готовые пластины.\n\nНаковальни более высокого уровня требуют меньше ударов для ковки пластин из предыдущего уровня.", + "quests.steam_age.helve_hammer.desc.2": "Обязательно используйте шестерни, чтобы увеличить скорость!\n\nПоначалу это может показаться не слишком впечатляющим, но как только вы сможете увеличить скорость до 256 об/мин с помощью стальных шестерен и валов, Рычажный молот действительно начнет блистать.", + "quests.steam_age.multiblock_tank.title": "Многоблочные резервуары", + "quests.steam_age.multiblock_tank.subtitle": "Огромные объемы хранения жидкости", + "quests.steam_age.multiblock_tank.desc": "У вас скопилась огромная куча деревянных бочек, в которых вы пытаетесь хранить весь этот креозот?\n\nОбратите внимание на многоблочные резервуары, даже самый дешевый - деревянный, может вместить целых 1000 ведер. Также есть бронзовые и стальные версии, если вам нужно еще больше места для хранения!\n\nДля автоматического наполнения или осушения резервуаров используйте клапан.", "quests.steam_age.water_wheel.title": "Водяные Колёса", "quests.steam_age.water_wheel.subtitle": "Надеюсь, ты основался рядом с рекой!", "quests.steam_age.water_wheel.desc": "Водяные колёса вырабатывают значительно больше энергии, чем Конный Привод, но требуют текущей воды. Перемещать источники воды ты пока не можешь, поэтому придётся искать реку для установки колёс. Моря и озёра тоже могут дать немного энергии, но если ты далеко от воды — лучше построить ветряную мельницу.\n\nПропитанная древесина получается путём замачивания любых досок в креозоте из твоей коксовой печи.", @@ -3565,19 +3754,19 @@ "quests.steam_age.steel_pump.title": "Работа с Жидкостями", "quests.steam_age.steel_pump.subtitle": "Вкусные трубы-спагетти", "quests.steam_age.steel_pump.desc.1": "С наступлением Стальной Эпохи ты теперь можешь автоматизировать не только предметы, но и жидкости! &3Механическая помпа&r способна выкачивать жидкости практически из чего угодно — бочек, тиглей и даже из самих источников. Его можно использовать как с трубами из Create, так и с трубами из GregTech, хотя их поведение немного отличается.", - "quests.steam_age.steel_pump.desc.2": "Трубы из Create не имеют внутреннего объёма, а переносят жидкость напрямую от источника к получателю. Щёлкни по ним медной облицовкой, чтобы «зафиксировать» соединения, а с помощью гаечного ключа можно открыть маленькое окошко, которое блокирует перекрёстные соединения — так можно прокладывать несколько труб рядом. Для работы труб Create требуется механический насос, и у каждого насоса дальность всего 16 блоков, но один насос может забирать жидкость сразу из нескольких источников.\nУ них также &9нет температурного лимита!&r", - "quests.steam_age.steel_pump.desc.3": "Трубы из GregTech, наоборот, имеют свой внутренний объём и не нуждаются в насосе, если жидкость уже внутри. Как и предметные трубы, соединения можно настраивать — присядь и кликни по ним с пустой второй рукой, чтобы включить или отключить стороны. Рекомендуется сделать это на всех трубах, иначе жидкость будет «болтаться» внутри.\n\nНе соединяются механический насос и трубы GregTech? Просто дважды переверни насос (ПКМ с гаечным ключом), и всё заработает!", + "quests.steam_age.steel_pump.desc.2": "Трубы из Create не имеют внутреннего объёма, а переносят жидкость напрямую от источника к получателю. Щёлкни по ним медной облицовкой, чтобы «зафиксировать» соединения, а с помощью гаечного ключа можно открыть маленькое окошко, которое блокирует перекрёстные соединения — так можно прокладывать несколько труб рядом. Для работы труб Create требуется механическая помпа, и у каждой помпы дальность всего 16 блоков, но одна помпа может забирать жидкость сразу из нескольких источников.\nУ них также &9нет температурного лимита!&r", + "quests.steam_age.steel_pump.desc.3": "Трубы из GregTech, наоборот, имеют свой внутренний объём и не нуждаются в помпе, если жидкость уже внутри. Как и предметные трубы, соединения можно настраивать — присядь и кликни по ним с пустой второй рукой, чтобы включить или отключить стороны. Рекомендуется сделать это на всех трубах, иначе жидкость будет «болтаться» внутри.\n\nНе соединяются механическая помпа и трубы GregTech? Просто дважды переверни помпу (ПКМ с гаечным ключом), и всё заработает!", "quests.steam_age.mold_table.title": "Автоматизация Доменной Печи", "quests.steam_age.mold_table.subtitle": "До Электрической Печи ещё далеко", - "quests.steam_age.mold_table.desc.1": "Тебе понадобится &3куча&r стали, поэтому автоматизация доменной печи — отличная инвестиция. Механический насос может выкачивать расплав напрямую из печи (гораздо быстрее, чем он капает в тигель) в Стол с Формами, а также мгновенно охлаждать слитки! Под столом можно поставить Жёлоб или Воронку, чтобы забирать готовые слитки. Затем можно отправить Чугунные Слитки прямо к Кузнечному Молоту.", - "quests.steam_age.mold_table.desc.2": "При желании можно использовать Жёлоб, чтобы подавать предметы сверху в доменную печь, а также Автономный Активатор для автоматического нажатия мехов. Избыточное использование мехов быстро изнашивает Фурму, но предметные трубы могут автоматически вставлять новое.\n\nМожно даже настроить насос так, чтобы он одновременно выкачивал расплав и из доменной печи, и из тигля, используя Клапан Жидкостей для временной остановки, когда ты делаешь сплав, и повторного включения после завершения.", + "quests.steam_age.mold_table.desc.1": "Тебе понадобится &3куча&r стали, поэтому автоматизация доменной печи — отличная инвестиция. Механическая помпа может выкачивать расплав напрямую из печи (гораздо быстрее, чем он капает в тигель) в Стол для форм, а также мгновенно охлаждать слитки! Под столом можно поставить Жёлоб или Воронку, чтобы забирать готовые слитки. Затем можно отправить Чугунные Слитки прямо к Кузнечному Молоту.", + "quests.steam_age.mold_table.desc.2": "При желании можно использовать Жёлоб, чтобы подавать предметы сверху в доменную печь, а также Автономный Активатор для автоматического нажатия мехов. Избыточное использование мехов быстро изнашивает Фурму, но предметные трубы могут автоматически вставлять новое.\n\nМожно даже настроить помпу так, чтобы он одновременно выкачивал расплав и из доменной печи, и из тигля, используя Клапан Жидкостей для временной остановки, когда ты делаешь сплав, и повторного включения после завершения.", "quests.steam_age.fluid_pipes.title": "Трубы для Жидкостей", "quests.steam_age.fluid_pipes.subtitle": "Жидкости, газы... мы не делаем различий", "quests.steam_age.fluid_pipes.desc.1": "&bТрубы для Жидкостей&r позволяют транспортировать &7Пар&r между машинами.\n\nКаждая труба имеет определённую пропускную способность в мБ/тик и &6температурный предел&r. Это важно уже сейчас, так как Пар может сжечь деревянные трубы. Некоторые трубы обладают &bособенными&r свойствами, о которых пока можно не беспокоиться.\n\nКаждый материал имеет несколько размеров труб. Чем больше труба, тем &aвыше&r её пропускная способность, но тем &dдороже&r крафт. Например, обычная &6Бронзовая Труба&r передаёт 120 мБ/тик (и имеет внутренний буфер 1,200 мБ!).\n\nДля начала рекомендуется использовать деревянные трубы для холодных жидкостей и бронзовые — для горячих.", "quests.steam_age.fluid_pipes.desc.2": "&aНапоминание:&r 1 секунда = 20 тиков... если сервер не лагает.\n\n&dПримечание:&r Включён стиль труб из GT6. Это значит, что при установке труба соединяется только с блоком, к которому примыкает. Чтобы открыть больше соединений, используй гаечный ключ на трубе.\n\nТакже можно зажать Shift и ПКМ, чтобы отключить вход с выбранной стороны. Это помогает предотвратить «плескание» — движение жидкости не в том направлении.", "quests.steam_age.fluid_drums.title": "Эффективное Хранение Жидкостей", "quests.steam_age.fluid_drums.subtitle": "Не думаю, что деревянная бочка выдержит расплавленную сталь", - "quests.steam_age.fluid_drums.desc.1": "&6TFG&r быстро становится &4перегружен&r количеством разных жидкостей, так что ты наверняка ищешь способ их хранения.\n\nПредставляем... &aБочки&r! Они имеют большой внутренний объём, и любую &aБочку&r можно сломать и подобрать — она &dсохранит жидкость&r внутри. Щелчок ПКМ Мягким Молотком позволяет бочке слить содержимое в контейнер, расположенный под ней.", + "quests.steam_age.fluid_drums.desc.1": "&6TFG&r быстро становится &4перегружен&r количеством разных жидкостей, так что ты наверняка ищешь способ их хранения.\n\nПредставляем... &aБочки&r! Они имеют большой внутренний объём, и любую &aБочку&r можно сломать и подобрать — она &dсохранит жидкость&r внутри. Щелчок ПКМ Киянкой или отверткой позволяет бочке слить содержимое в контейнер, расположенный под ней.", "quests.steam_age.fluid_drums.desc.2": "&l&3Лор:&r&o Эти бочки были перенесены из GregTech 6.", "quests.steam_age.boilers.title": "Паровые Котлы", "quests.steam_age.boilers.subtitle": "Портативная парная", @@ -3608,7 +3797,7 @@ "quests.steam_age.forge_hammer.desc": "С созданием этой машины многие рецепты, которые раньше требовали использования молота, теперь можно делать здесь!\n\nОн может перерабатывать &bБулыжник&r в Гравий, и &dГравий&r в Песок — и делает это очень быстро.\n\nИ последнее, но не менее важное: он делает &aПластины&r с лучшим коэффициентом: &6три слитка за две пластины&r. Стоит того!\n\nКроме того, Кузнечный Молот позволяет (хоть и медленно) обрабатывать промежуточные слитки, такие как Крицу в Кованое Железо или Чугун в Сталь, если хотите более компактную версию Helve Hammer!", "quests.steam_age.alloy_smelter.title": "Паровая Печь для Сплавов", "quests.steam_age.alloy_smelter.subtitle": "Печь для Сплавов сплавляет сплавы...", - "quests.steam_age.alloy_smelter.desc": "&bПечь для Сплавов&r используется для сплавов. Она будет полезена для эффективного рецепта &6Бронзы&r и для &4Красного Сплава&r в ближайшем будущем.\n\nОна также может сваривать слитки Высокоуглеродной стали гораздо эффективнее!\n\nИз всех машин &6Паровой Эры&r это самая требовательная к пару. Если пар закончится, слегка коснитесь машины &aлюбым Мягким Молотком&r, чтобы временно приостановить её работу.", + "quests.steam_age.alloy_smelter.desc": "&bПечь для Сплавов&r используется для сплавов. Она будет полезена для эффективного рецепта &6Бронзы&r и для &4Красного Сплава&r в ближайшем будущем.\n\nОна также может сваривать слитки Высокоуглеродной стали гораздо эффективнее!\n\nИз всех машин &6Паровой Эры&r это самая требовательная к пару. Если пар закончится, тыкните по машинке &aлюбой Киянкой&r, чтобы временно приостановить её работу.", "quests.steam_age.compressor.title": "Паровой Компрессор", "quests.steam_age.compressor.subtitle": "Паровой Компрессор сжимает...", "quests.steam_age.compressor.desc": "&3Паровой Компрессор&r может превращать слитки и драгоценные камни в блоки, самородки в слитки, а самое главное — древесную массу в отдельные Доски. Скоро вы поймёте, почему это важно!", @@ -3656,13 +3845,13 @@ "quests.steam_age.trains.desc": "Поезда — отличное решение для любых дальних перевозок, будь то игроки, предметы или жидкости! Они также безопасно путешествуют через неактивные чанки. Игроков долгое время нельзя будет телепортировать, так что если вы захотите построить железную дорогу через весь континент, она не устареет.", "quests.steam_age.wood_plank.title": "Деревянные Доски", "quests.steam_age.wood_plank.subtitle": "Необработанная фанера...?", - "quests.steam_age.wood_plank.desc": "Это те же доски, что и &3Treated Planks&r рядом с этим квестом, только вы можете использовать любую древесину без предварительного замачивания в креозоте.", + "quests.steam_age.wood_plank.desc": "Это та же доска, что и &3Обработанная деревянная доска&r рядом с этим квестом, только вы можете использовать любую древесину без предварительного замачивания в креозоте.", "quests.steam_age.organization.title": "Поддерживаем порядок", "quests.steam_age.organization.subtitle": "Вы уже в первом круге микрокрафтингового ада", "quests.steam_age.organization.desc": "Сложно уследить за всеми рецептами и предметами? Вот несколько вариантов, которые могут помочь:\n\n&3Планшет&r: Удобный портативный список дел, позволяющий отмечать выполненные пункты.\n\n&3Чертёж&r: Хранит часто используемые рецепты, позволяя крафтить партии предметов без поиска рецепта в JEI.\n\n&3Закладки JEI&r: Нажмите клавишу \"Добавить/Удалить закладку\" (по умолчанию \"A\") при наведении на предмет в JEI, чтобы добавить его в закладки. Также можно добавить в закладки весь рецепт, нажав эту клавишу на выходном предмете!", - "quests.steam_age.resin_boards.title": "Доски с смоляным покрытием", + "quests.steam_age.resin_boards.title": "Прорезиненная подложка", "quests.steam_age.resin_boards.subtitle": "Можно сказать, что мы... устали от LaTeX?", - "quests.steam_age.resin_boards.desc": "Знаете ли вы, что водозаборные насадки деревьев могут капать прямо в трубы и барабаны GregTech? Теперь знаете!", + "quests.steam_age.resin_boards.desc": "Знаете ли вы, что подсочки могут капать прямо в трубы и бочки GregTech? Теперь знаете!", "quests.steam_age.circuit_boards.title": "Электроника #2: Прорезиненная Электросхема", "quests.steam_age.circuit_boards.subtitle": "Более простой компонент для схем", "quests.steam_age.circuit_boards.desc": "Скомбинируйте Прорезиненные Подложки с медными проводами, и у вас получится основа для вашей первой &aСхемы&r!", @@ -3693,10 +3882,10 @@ "quests.steam_age.rolling_mill.title": "Прокатный Станок", "quests.steam_age.rolling_mill.subtitle": "Вторая половинка LV гибочного станка", "quests.steam_age.rolling_mill.desc.1": "Среди всех машин, которые ты можешь сделать в паровом веке, &3Прокатный Станок&r одна из лучших, по простой причине, что он может делать пластины 1 к 1. Он также может делать фольгу дешевле чем руками, как бонус!", - "quests.steam_age.rolling_mill.desc.2": "&l&Предистория:&r &oЭта машина существовала в более ранних версиях TFG, но он делал стержни вместо пластин, и лучший способ делать пластины до LV прокатного станка имел 20-и процентный шанс неудачи!&r", - "quests.steam_age.steel_mixer.title": "Стальной Мехнический Смешиватель", + "quests.steam_age.rolling_mill.desc.2": "&l&3Предистория:&r &oЭта машина существовала в более ранних версиях TFG, но он делал стержни вместо пластин, и лучший способ делать пластины до LV прокатного станка имел 20-и процентный шанс неудачи!&r", + "quests.steam_age.steel_mixer.title": "Стальной Механический Смешиватель", "quests.steam_age.steel_mixer.subtitle": "Ранний LV Смешиватель", - "quests.steam_age.steel_mixer.desc": "Стальной Механический Смеситель — это ещё одна из лучших машин Паровой Эпохи. Он может смешивать цветные стальные порошки гораздо эффективнее, чем Тигель! Он также способен выполнять множество других рецептов, включая некоторые с газами… особо об этом не задумывайтесь.\n\nДля рецептов, требующих нагрева, можно использовать Charcoal Forge или Горелку Всполоха, а Механическая Рука может автоматически подбрасывать топливо в любую из них.", + "quests.steam_age.steel_mixer.desc": "Стальной Механический Смеситель — это ещё одна из лучших машин Паровой Эпохи. Он может смешивать цветные стальные порошки гораздо эффективнее, чем Тигель! Он также способен выполнять множество других рецептов, включая некоторые с газами… особо об этом не задумывайтесь.\n\nДля рецептов, требующих нагрева, можно использовать угольную кузню или Горелку Всполоха, а Механическая Рука может автоматически подбрасывать топливо в любую из них.", "quests.steam_age.potin.title": "(Потин) Potin Seller...", "quests.steam_age.potin.subtitle": "...I'm going into battle, and I need only your finest Potin.", "quests.steam_age.potin.desc.1": "&dТрубы из Потина&r обладают &oочень высокой пропускной способностью&r для своего уровня и стоимости. Возможно, стоит рассмотреть их использование для логистики жидкостей.\n\nЧтобы получить &dПотин&r, начните с создания его &eпорошка&r.\n\nДля выполнения квеста подойдет труба любого размера — маленькая или обычная.", @@ -3730,8 +3919,17 @@ "quests.steam_age.steel_mech_press.desc.2": "&l&3История:&r&o Механический Пресс Create раньше был ключевым элементом прогрессии поздней Паровой Эпохи до версии 0.9 TerraFirmaGreg, потому что производил пластины по ещё лучшему соотношению 5 к 4. Однако его реализация была фактически «20 процентов времени вы ничего не получаете», что заставляло многих утверждать, как им нравится азарт при его использовании.", "quests.steam_age.supers.title": "Супер сундуки и Супер резервуары", "quests.steam_age.supers.subtitle": "Супер ящики", - "quests.steam_age.supers.desc": "Это &cул&6ьт&eим&aа&bт&9и&5вн&4ые&r переносные хранилища предметов или жидкостей станут хорошим решением, если у тебя есть множество жидкости или предметов одного типа. Хотя эти &dбазовые&r (&8ULV&r) варианты изначально довольно маленькие, более высокие уровни Супер сундуков и Супер резервуаров могут вмещать просто безумное количество всего — и всё это в одном единственном блоке, без какого-либо учёта температуры или кислотности!/n/n Как и бочки, Супер сундуки и Супер резервуары &6сохраняют своё содержимое при разрушении&r, могут быть очищены в крафтовом меню и умеют автоматически удалять излишки. В отличие от бочек, однако, Супер резервуары также &aбезопасно сохраняют&r своё содержимое, не давая тебе обжечься, замёрзнуть или начать взлетать./n/nЕсли тебе хочется &9ещё больше&r места для хранения, обрати внимание на Квантовые супер сундуки и Супер резервуары более высоких тиров или ячейки хранения AE2.", + "quests.steam_age.supers.desc": "Это &cул&6ьт&eим&aа&bт&9и&5вн&4ые&r переносные хранилища предметов или жидкостей станут хорошим решением, если у тебя есть множество жидкости или предметов одного типа. Хотя эти &dбазовые&r (&8ULV&r) варианты изначально довольно маленькие, более высокие уровни Супер сундуков и Супер резервуаров могут вмещать просто безумное количество всего — и всё это в одном единственном блоке, без какого-либо учёта температуры или кислотности!\n\n Как и бочки, Супер сундуки и Супер резервуары &6сохраняют своё содержимое при разрушении&r, могут быть очищены в крафтовом меню и умеют автоматически удалять излишки. В отличие от бочек, однако, Супер резервуары также &aбезопасно сохраняют&r своё содержимое, не давая тебе обжечься, замёрзнуть или начать взлетать.\n\nЕсли тебе хочется &9ещё больше&r места для хранения, обрати внимание на Квантовые супер сундуки и Супер резервуары более высоких тиров или ячейки хранения AE2.", "quests.steam_age.supers.task": "Любой супер сундук или супер резервуар", + "quests.steam_age.steam_presser.title": "Паровой пресс", + "quests.steam_age.steam_presser.subtitle": "Тётя парового кузнечного молота", + "quests.steam_age.steam_presser.desc": "&3Паровой пресс&r мультиблочный вариант кузнечного молота с параллелями.\n\nЕсли у вас кузнечный молот является упором, это улучшение может быть полезным. В противном случае, лучше пропустите.", + "quests.steam_age.steam_fuser.title": "Паровая плавильня для сплавов", + "quests.steam_age.steam_fuser.subtitle": "Двоюродный брат (в четвёртом поколении) паровой печи для сплавов.", + "quests.steam_age.steam_fuser.desc": "&3Паровая плавильня для сплавов&r — это более крупная и мощная версия паровой печи для сплавов. Вам нужно быстро производить много сплавов? Тогда вам точно пригодится!", + "quests.steam_age.steam_squasher.title": "Паровой сжиматель", + "quests.steam_age.steam_squasher.subtitle": "Друг детства парового компрессора", + "quests.steam_age.steam_squasher.desc": "Нужно сжимать много всего одновременно? &3Паровой сжиматель&r — это многоблочный параллельный компрессор, который может оказаться полезным.", "quests.stone_age": "Каменный век", "quests.stone_age.subtitle": "Скромные истоки", "quests.stone_age.foods.title": "Голодный?", @@ -3956,7 +4154,7 @@ "quests.tfg_tips.portable_storage.desc": "Во время путешествий вы можете исследовать &oмногое&r и в итоге собрать кучу хлама. Эта ветка квестов предлагает несколько вариантов расширения вашего инвентаря для похода.", "quests.tfg_tips.toolbelt.title": "Пояс с инструментами и Поясная сумка", "quests.tfg_tips.toolbelt.subtitle": "Эти инструменты занимают слишком много места, пора это исправить!", - "quests.tfg_tips.toolbelt.desc": "С помощью &dПояса с инструментами&r вы сможете управлять сразу несколькими инструментами, не занимая при этом место в инвентаре! Этот полезный предмет размещается в специальный слот &3пояса&r в &4меню Curios&r. Доставать и убирать инструменты можно с помощью &cгорячей клавиши.&r Изначально доступно всего два слота, но их количество можно увеличить, добавляя &aПоясную сумку&r.\n\n&lИз-за бага в моде невозможно улучшить &dПояс с инструментами&f, если он был окрашен или содержит инструменты. Обязательно опустошите его перед улучшением!", + "quests.tfg_tips.toolbelt.desc": "С помощью &dПояса с инструментами&r вы сможете управлять сразу несколькими инструментами, не занимая при этом место в инвентаре! Этот полезный предмет размещается в специальный слот &3пояса&r в &4меню Curios&r. Доставать и убирать инструменты можно с помощью &cгорячей клавиши.&r Изначально доступно всего два слота, но их количество можно увеличить, добавляя &aПоясную сумку&r.", "quests.tfg_tips.maxed_out_toolbelt.title": "ВСЕ ИНСТРУМЕНТЫ", "quests.tfg_tips.maxed_out_toolbelt.subtitle": "Похоже, этот пояс теперь весит очень много...", "quests.tfg_tips.maxed_out_toolbelt.desc": "&dПояс с инструментами&r может вместить 7 дополнительных сумок, целых 9 инструментов в одном поясе!", @@ -3972,7 +4170,7 @@ "quests.tfg_tips.first_sacks.desc": "&6Кожаный мешок&r и &3Мешок из мешковины&r — это два варианта переносного хранилища, каждый со своими плюсами и минусами. Хорошей идеей будет посмотреть информацию о контейнере для каждого из них, чтобы узнать количество &dслотов для предметов&r, &dразмер стака&r и максимальный &dразмер предметов&r для каждого мешка.\n\n&l&3Совет:&r В &4&oПолевом справочнике&r есть более подробная информация о некоторых особых возможностях этих мешков.", "quests.tfg_tips.special_sacks.title": "Специализированные мешки", "quests.tfg_tips.special_sacks.subtitle": "Подождите, сколько он может вместить?", - "quests.tfg_tips.special_sacks.desc": "&2Мешочек для семян&r и &9Мешок для руд&r — это два мешка, которые могут хранить только определённые типы предметов, но компенсируют это значительно &dбольшими размерами стаков&r.\n\n&2Seed Pouch&r может хранить до &c128&r штук &327&r различных видов семян.\n\n&9Мешок для руд&r может хранить до &c512&r штук &39&r различных добытых ресурсов. Это значит, что в нём можно хранить такие предметы, как руды, камни, порошки и глины!", + "quests.tfg_tips.special_sacks.desc": "&2Мешочек для семян&r и &9Мешок для руд&r — это два мешка, которые могут хранить только определённые типы предметов, но компенсируют это значительно &dбольшими размерами стаков&r.\n\n&2Мешочек для семян&r может хранить до &c128&r штук &327&r различных видов семян.\n\n&9Мешок для руд&r может хранить до &c512&r штук &39&r различных добытых ресурсов. Это значит, что в нём можно хранить такие предметы, как руды, камни, порошки и глины!", "quests.tfg_tips.frame_pack.title": "Каркасный рюкзак", "quests.tfg_tips.frame_pack.subtitle": "Наличие выбора — это хорошо!", "quests.tfg_tips.frame_pack.desc": "&5Каркасный рюкзак&r даёт тебе &318&r слотов, каждый из которых может хранить до &c64&r предметов. Преимущество &5Каркасного рюкзака&r в том, что он игнорирует стандартный размер стака у предметов, которые ты в него кладёшь. Это значит, что всего ты можешь носить с собой до &c1152&r предметов!", @@ -4070,7 +4268,7 @@ "quests.tfg_tips.armor.desc": "Вместе с &5GregTech&r ты получаешь собственную линейку брони. Конечно, раньше было круто носить &7металлические пластины&r, но теперь, когда ты &bиндустриальный маньяк&r, возможно, пришло время взглянуть на &aтехнологичную броню&r.\n\n&5GregTech&r предлагает две модели. Первая становится доступной примерно на &6HV&r и обеспечивает защиту лучше, чем всё, что ты носил раньше. Она оснащена &eмощной изоляцией&r, чтобы выдерживать суровый климат Земли, и её даже можно улучшить, добавив &dреактивный ранец&r.\n\nВторая модель станет доступна значительно позже — примерно на &1IV&r и &dLuV&r.", "quests.tfg_tips.terrafirmacraft.title": "Аддоны TerraFirmaCraft", "quests.tfg_tips.terrafirmacraft.subtitle": "Остальные две трети названия сборки", - "quests.tfg_tips.terrafirmacraft.desc": "&3TerraFirmaCraft&r — один из основных модов в составе &2TerraFirmaGreg.&r Эта ветвь в основном сосредоточена на некоторых функциях выживания и других &dАддонах&r, присутствующих в сборке, таких как &4Aged Alcohol&r и &bCanes&r.", + "quests.tfg_tips.terrafirmacraft.desc": "&3TerraFirmaCraft&r — один из основных модов в составе &2TerraFirmaGreg.&r Эта ветвь в основном сосредоточена на некоторых функциях выживания и других &dмодах&r, присутствующих в сборке, таких как &4Aged Alcohol&r и &bCanes&r.", "quests.tfg_tips.cane.title": "Трости", "quests.tfg_tips.cane.subtitle": "Ими даже можно стукнуть кого-нибудь!", "quests.tfg_tips.cane.desc": "&dТрость&r позволяет полностью игнорировать любые блоки, замедляющие движение, такие как &aснег&r, если вы держите ее в &cосновной&r или &cвторостепенной руке&r. Вдобавок она &bповышает высоту шага&r — другими словами, вы сможете подниматься на один блок без прыжка. А &dЖелезная трость&r даже позволяет перешагивать через заборы!", @@ -4083,6 +4281,10 @@ "quests.tfg_tips.feeding_troughs.subtitle": "Металлический батрак", "quests.tfg_tips.feeding_troughs.desc": "Кормушки (также известные как станции ухода) — это способ автоматически кормить твоих животных каждое утро. В них даже есть опция не кормить животных, у которых уже максимальный уровень привязанности, если ты не хочешь их разводить.\n\nБолее высокие тиры имеют больший радиус действия.\n\n&3&lСовет:&r&o Лучше не ставь такую вплотную к забору — иначе животные могут попытаться использовать её, чтобы сбежать из загона!", "quests.tfg_tips.feeding_troughs.task": "Любая кормушка", + "quests.tfg_tips.scraping_knives.title": "Нож для соскребания", + "quests.tfg_tips.scraping_knives.subtitle": "Крутое соскабливание", + "quests.tfg_tips.scraping_knives.desc": "Устали вручную соскребать каждый участок шкур, бумаги или льна? Попробуйте сделать нож для соскребания!\n\nПростой медный или бронзовый нож для соскребания может соскребать целую линию материала за раз, а более совершенные ножи способны соскребать больше линий.", + "quests.tfg_tips.scraping_knives.task": "Любой нож для соскребания", "quests.tfg_tips.glassblowing.title": "Выдув стекла", "quests.tfg_tips.glassblowing.subtitle": "Реалистичное стеклоделие!", "quests.tfg_tips.glassblowing.desc": "Для создания любого вида &dстеклянной панели&r или &dблока&r, вам потребуется оборудование для &3выдувания стекла.&r\n\n&3Выдувание стекла&r требует &aТрубку стеклодува&r и платформы, сделанной из специальных блоков для стеклодувного дела, чтобы заливать расплавленное стекло. Обратитесь к &2Полевому руководству&r для получения информации о форме платформы и допустимых блоках. Вы сможете заниматься стеклодувным делом, как только научитесь обрабатывать &aлатунь!&r", @@ -4141,7 +4343,7 @@ "quests.tfg_tips.silk_cloth.desc": "&dШелковую ткань&r можно создать из &aНити&r, получаемой при убийстве &bПауков&r, или с помощью &bСлитков поликапролактама (известен как нейлон)&r. Шелкопрядов нет, извините! Еще один, хоть и опасный источник, — биом &cПаучье логово&r в &4Бездне&r.\n\nШелковая ткань используется для создания &aШелковой одежды&r, которая лучше всего защищает от &cжаркого&r климата.\n\nШелк считается &bтканью высокого качества.&r", "quests.tfg_tips.phantom_silk.title": "Фантомная ткань", "quests.tfg_tips.phantom_silk.subtitle": "Всеобщий победитель голосования за любимого моба", - "quests.tfg_tips.phantom_silk.desc": "&dФантомная ткань&r плетётся из фантомных нитей, которые изготавливаются из мембран фантомов. (&aФантомов&r) можно встретить в измерении &4Бездны&r.", + "quests.tfg_tips.phantom_silk.desc": "&dФантомная ткань&r плетётся из фантомных нитей, которые изготавливаются из мембран фантомов. &aФантомов&r можно встретить в измерении &4Бездны&r.", "quests.tfg_tips.unrefined_paper.title": "Грубая бумага", "quests.tfg_tips.unrefined_paper.subtitle": "Пора делать историю.", "quests.tfg_tips.unrefined_paper.desc": "&aГрубая бумага&r — всего в одном шаге от превращения в настоящую, пригодную к использованию &dбумагу.&r Существует множество способов создания бумаги: одни проще, другие могут оказаться значительно труднее в зависимости от доступных ресурсов. Ознакомьтесь с разделом &bПроизводство бумаги&r в вашем &2Полевом руководвстве!&r", @@ -4315,29 +4517,29 @@ "quests.tfg_tips.arborfirmacraft.desc": "&2ArborFirmaCraft&r — мод который добавляет кучу новых видов деревьев в &3TFG&r. Некоторые из них — это вариации уже существующих деревьев из TFC, например &dСейба&r, а другие — совершенно новые, такие как &aБаобаб&r и &aГевея&r. Некоторые текстуры брёвен и досок могут показаться тебе знакомыми — они вдохновлены ванильными деревьями!\n\nВ этом разделе рассказывается о &bсборе древестного сока&r.\nКстати, вся древесина из &2ArborFirmaCraft&r полностью совместима с &3FirmaLife&r и &3Firma:Civ&r — мы специально это предусмотрели!", "quests.tfg_tips.treetap.title": "Краник для подсочки", "quests.tfg_tips.treetap.subtitle": "Теперь багов меньше!", - "quests.tfg_tips.treetap.desc": "Чтобы начать &bсбор сока&r с деревьев, тебе понадобится выковать &dКраник для подсочки&r («Сокосборник») из &aмедных слитков&r на &3наковальне&r. Процесс сбора требует подходящего дерева — специальный &bИндекс деревьев&r в разделе &3ArborFirmaCraft&r -> &2Полевой справочник&r подскажет, какие деревья можно использовать. Там же ты найдёшь запись &b«Сбор сока»&r, где подробно описано, как правильно устанавливать сокосборник.", + "quests.tfg_tips.treetap.desc": "Чтобы начать &bсбор сока&r с деревьев, тебе понадобится выковать &dКраник для подсочки&r («Сокосборник») из &aмедных слитков&r на &3наковальне&r. Процесс сбора требует подходящего дерева — специальный &bКаталог подсочки&r в разделе &3ArborFirmaCraft&r -> &2Полевой справочник&r подскажет, какие деревья можно использовать. Там же ты найдёшь запись &bПодсочка деревьев&r, где подробно описано, как правильно устанавливать сокосборник.", "quests.tfg_tips.find_rosin_tree.title": "Смолистые деревья", "quests.tfg_tips.find_rosin_tree.subtitle": "", - "quests.tfg_tips.find_rosin_tree.desc": "&aСмолистые деревья&r растут в &9холодных&r районах с умеренными или обильными осадками. C них можно собирать &bХвойную смолу&r, которая используется для создания &dЛипкой резины&r и &dХвойной канифоли&r. Чтобы выполнить это задание, нужно &cпосмотреть&r на блок, имеющий тег &o#tfg:rosin_logs&r. Узнать, какие блоки обладают этим тегом, можно в EMI — просто введи этот хэштег в поиск.", + "quests.tfg_tips.find_rosin_tree.desc": "&aСмолистые деревья&r растут в &9холодных&r районах с умеренными или обильными осадками. C них можно собирать &bХвойную смолу&r, которая используется для создания &dЛипкой смолы&r и &dХвойной канифоли&r. Чтобы выполнить это задание, нужно &cпосмотреть&r на блок, имеющий тег &o#tfg:rosin_logs&r. Узнать, какие блоки обладают этим тегом, можно в EMI — просто введи этот хэштег в поиск.", "quests.tfg_tips.find_latex_tree.title": "Каучуковые деревья", "quests.tfg_tips.find_latex_tree.subtitle": "В поисках тропиков", - "quests.tfg_tips.find_latex_tree.desc": "&aКаучуковые&r деревья произрастают преимущественно в &2умеренных климатических зонах&r с высоким уровнем осадков. С их стволов можно собирать &bлатекс&r — ценное сырьё, применяемое для производства &dЛипкой резины&r и &dВулканизированного латекса&r. Последний служит основным материалом для изготовления &3резины&r и &aрезиновых перчаток&r, обеспечивающих защиту от &4токсичных веществ&r при непосредственном контакте. Для завершения данного задания необходимо &cвзглянуть&r на блок, обладающий тегом &o#tfg:latex_logs&r. Список соответствующих блоков можно просмотреть в интерфейсе EMI, введя данный хештег в строку поиска.", + "quests.tfg_tips.find_latex_tree.desc": "&aКаучуковые&r деревья произрастают преимущественно в &2умеренных климатических зонах&r с высоким уровнем осадков. С их стволов можно собирать &bлатекс&r — ценное сырьё, применяемое для производства &dЛипкой смолы&r и &dВулканизированного латекса&r. Последний служит основным материалом для изготовления &3резины&r и &aрезиновых перчаток&r, обеспечивающих защиту от &4токсичных веществ&r при непосредственном контакте. Для завершения данного задания необходимо &cвзглянуть&r на блок, обладающий тегом &o#tfg:latex_logs&r. Список соответствующих блоков можно просмотреть в интерфейсе EMI, введя данный хештег в строку поиска.", "quests.tfg_tips.find_syrup_tree.title": "Сладкие палочки", "quests.tfg_tips.find_syrup_tree.subtitle": "Диабет ракетит в небо", "quests.tfg_tips.find_syrup_tree.desc": "&aСиропонесущие деревья&r встречаются в &2умеренных&r климатических зонах мира с умеренными осадками. В их можно всавить &bКраник для подсочки&r для сбора &bСиропа&r. Сироп используется для производства &dДерестных Сахаров&r — альтернативного вида сахара и других продуктов.\n\nЧтобы выполнить этот квест, необходимо &cпосмотреть&r на блок с тегом &o#tfg:syrup_logs&r. Для поиска таких блоков можно использовать EMI.", "quests.tfg_tips.create_conifer_rosin.title": "Хвойная канифоль", "quests.tfg_tips.create_conifer_rosin.subtitle": "Нетушки, це не разикна", "quests.tfg_tips.create_conifer_rosin.desc": "&dХвойная канифоль&r может использоваться вместо &bвоска&r, позволяя создавать свечи и другие подобные изделия. Чтобы получить хвойную канифоль, необходимо прокипятить &aХвойную смолу&r в &3Горшке&r вместе с &aпорошком древесного угля.&r", - "quests.tfg_tips.create_sticky_resin.title": "Липкая резина", + "quests.tfg_tips.create_sticky_resin.title": "Липкая смола", "quests.tfg_tips.create_sticky_resin.subtitle": "И тут мимо, это не канифоль", - "quests.tfg_tips.create_sticky_resin.desc": "&dЛипкая резина&r может использоваться как сгустки слизи в некоторых рецептах. Она также является ключевым компонентом для производства &aПрорезиненных подложек&r и &aрезисторов&r, которые понадобятся вам в значительном количестве для перехода в эпоху &7низкого напряжения&r. Для получения липкой смолы необходимо кипятить: либо &aлатекс&r, либо &aхвойную смолу&r в &3Горшке&r с добавлением &aдревесной золы.&r", + "quests.tfg_tips.create_sticky_resin.desc": "&dЛипкая смола&r может использоваться как клей в некоторых рецептах. Она также является ключевым компонентом для производства &aПрорезиненных подложек&r и &aрезисторов&r, которые понадобятся вам в значительном количестве для перехода в эпоху &7низкого напряжения&r. Для получения липкой смолы необходимо кипятить: либо &aлатекс&r, либо &aхвойную смолу&r в &3Горшке&r с добавлением &aдревесной золы.&r", "quests.tfg_tips.create_tree_sugar.title": "Древесный сахар", "quests.tfg_tips.create_tree_sugar.subtitle": "Конфеткиии!", "quests.tfg_tips.create_tree_sugar.desc": "&dДересный сахар&r — это заменитель сахара, который в основном используется как пищевой ингредиент. Для его приготовления необходимо прокипятить &aдревесный сок&r, чтобы получить &bконцентрированный сок&r, затем прокипятить его снова, чтобы получить &dсироп.&r Наконец, на верстаке превратите &bведро сиропа&r в &dдересный сахар.&r Имейте в виду, что все эти &cпроцессы кипячения требуют использования палочки&r в &3Горшке&r или &3Чане.&r", - "quests.tfg_tips.create_tree_sugar.task": "Maple or Birch Sugar", + "quests.tfg_tips.create_tree_sugar.task": "Кленовый или берёзовый сахар", "quests.tfg_tips.create_rubber_ingot.title": "Слиток Резины", "quests.tfg_tips.create_rubber_ingot.subtitle": "Изоляция кабелей", - "quests.tfg_tips.create_rubber_ingot.desc": "Используя &bВакуумную камеру&r и дополнительный нагрев, можно переработать &aлатекс&r из различных деревьев в &dнеобработанную резину&r. Затем 3 штуки &dнеобработанной резины&r вместе с небольшим количеством &eсеры&r можно выплавить в &bПечи для сплавов&r, чтобы получить &dрезиновые слитки&r — идеальные для изоляции кабелей и крайне необходимые для продвижения в &2Вольтовую эру&r и далее...", + "quests.tfg_tips.create_rubber_ingot.desc": "Используя &bВакуумную камеру&r и дополнительный нагрев, можно переработать &aлатекс&r из различных деревьев в &dнеобработанную резину&r. Затем 3 штуки &dнеобработанной резины&r вместе с небольшим количеством &eсеры&r можно выплавить в &bПечи для сплавов&r, чтобы получить &dрезиновые слитки&r — идеальные для изоляции кабелей и крайне необходимые для продвижения в &2Электрический век&r и далее...", "quests.tfg_tips.transportation.title": "Транспорт", "quests.tfg_tips.transportation.subtitle": "Для путешествий по огромному миру", "quests.tfg_tips.transportation.desc": "Мир очень велик, и вам, возможно, придется преодолевать огромные расстояния в поисках ресурсов для выживания и прогресса. Моды в этом разделе предлагают различные варианты транспорта.", @@ -4390,7 +4592,7 @@ "quests.tfg_tips.quadrocopter.desc": "&3Квадрокоптер&r — это простейший &aтранспорт на воздушной подушке&r с &b6 слотами инвентаря&r, &aодним слотом для улучшений&r и &cодним слотом для оружия.&r\n\nБлагодаря простому управлению идеально подходит для &eстроительных работ.&r", "quests.tfg_tips.gyrodyne.title": "Винтокрыл", "quests.tfg_tips.gyrodyne.subtitle": "Мускулистый коптер", - "quests.tfg_tips.gyrodyne.desc": "&3Вентокрыл&r — уникальный летательный аппарат, не требующий &dтоплива&r и работающий исключительно на мускульной силе, что истощает вашу &4Сытость&r.\n\nОн имеет &b18 слотов инвентаря&r, &a3 слота для улучшений&r и &c1 слот для оружия&r.", + "quests.tfg_tips.gyrodyne.desc": "&3Винтокрыл&r — уникальный летательный аппарат, не требующий &dтоплива&r и работающий исключительно на мускульной силе, что истощает вашу &4Сытость&r.\n\nОн имеет &b18 слотов инвентаря&r, &a3 слота для улучшений&r и &c1 слот для оружия&r.", "quests.tfg_tips.economy_plane.title": "Экономичный самолет", "quests.tfg_tips.economy_plane.subtitle": "Твой первый самолет... Хотя не так уж хорош.", "quests.tfg_tips.economy_plane.desc": "&3Экономичный самолет&r — это самый базовый &bсамолет.&r В отличие от дирижаблей, судна на воздушной подушке и коптеров, он управляется с помощью &oтангажа&r и &oрыскания.&r\n\nУ него есть &b4 слота инвентаря&r и &a4 слота для улучшений.&r\nХотя &dэкономичный самолет&r медленный, его, как и дирижабль, можно &2улучшить в более продвинутые модели.&r", @@ -4474,12 +4676,12 @@ "quests.tfg_tips.greenhouse.title": "Теплица", "quests.tfg_tips.greenhouse.subtitle": "Выращивай свои культуры 24/7!", "quests.tfg_tips.greenhouse.desc": "&dТеплица&r — сложная многоблочная структура с несколькими уровнями, позволяющая выращивать урожай круглый год ценой снижения продуктивности. Подробности смотрите в &2Полевом руководстве&r!", - "quests.tfg_tips.greenhouse_automation.title": "Greenhouse Automation", - "quests.tfg_tips.greenhouse_automation.subtitle": "By your powers combined...", - "quests.tfg_tips.greenhouse_automation.desc": "With the combination of Firmalife's &2Picker&r and &2Sweeper&r, Create's Deployers, and GregTech's Item Collectors, it's possible to completely automate your greenhouse!\n\nPickers will pull mature crops from Hydroponic Planters and Quad Planters when they receive a redstone pulse, while Sweepers will harvest mature crops from the other types in a 3x3 area around it while connected to a redstone signal.\n\nThese machines will produce loose items, but an Item Collector will suck those up in a large area around it.\n\nFrom there, pipe the seeds back into Deployers to plant them in the Planters!", + "quests.tfg_tips.greenhouse_automation.title": "Автоматизация теплицы", + "quests.tfg_tips.greenhouse_automation.subtitle": "Объединив ваши силы...", + "quests.tfg_tips.greenhouse_automation.desc": "Комбинируя &2Сборщик&r и &2Уборщик&r из Firmalife, Автономные активаторы из Create и собиратели предметов из GregTech, ты можешь полностью автоматизировать свою теплицу!\n\nСборщики будут забирать созревшие культуры из гидропонных лотков и лотков для небольших растений при получении импульса редстоуна, а уборщики будут собирать созревшие культуры с других типов лотков в области 3x3 вокруг себя, пока к ним подведён сигнал редстоуна.\n\nЭти машины выбрасывают предметы на землю, но собиратель предметов засосёт их в большом радиусе вокруг себя.\n\nПосле этого направь семена обратно в Автономные активаторы, чтобы снова высадить их в лотки!", "quests.tfg_tips.beekeeping.title": "Пчеловодство", "quests.tfg_tips.beekeeping.subtitle": "Теперь они такие маленькие...", - "quests.tfg_tips.beekeeping.desc": "&bBeekeeping&r has a plethora of uses. Not only do bees fertilize nearby crops (assuming you have the correct trait), you will be able to obtain useful resources such as &aWax&r and &aHoney.&r Breed bees to achieve better stats.\nThe &2Field Guide&r offers an extensive explanation of all &bbeekeeping&r mechanics.", + "quests.tfg_tips.beekeeping.desc": "&bПчеловодство&r имеет множество применений. Пчёлы не только опыляют близлежащие культуры (при наличии соответствующей способности), но и позволяют получать полезные ресурсы, такие как &aвоск&r и &aмёд&r. Разводи пчёл, чтобы улучшать их характеристики.\n&2Полевой справочник&r содержит подробное объяснение всех механик &bпчеловодства&r.", "quests.tfg_tips.beehive.title": "Улей", "quests.tfg_tips.beehive.subtitle": "Пора испытать удачу...", "quests.tfg_tips.beehive.desc": "Чтобы начать заниматься пчеловодством, вам понадобятся: &bУлей&r и &aРамка для улья.&r\nВ отличие от ванильного Майнкрафта, ульи не генерируются в мире — пчелы появляются только в созданных игроком &bУльях&r с рамками, заселенными &eКоролевами.&r Шанс заселения рамки королевой случаен, но шанс можно увеличить, разместив вокруг улья &dЦветы&r.\n\nПосле заселения рамки в улье начнут появляться рабочие пчелы, производящие мед.", @@ -4498,7 +4700,7 @@ "quests.tfg_tips.candles.desc": "Свечи можно создать из &aПарафина, Воска&r или &aХвойной канифоли.&r\nПо сравнению с факелами, свечи — лучший источник света, так как горят 1 месяц и 2 дня.", "quests.tfg_tips.oven.title": "Печь", "quests.tfg_tips.oven.subtitle": "Осторожно, горячо", - "quests.tfg_tips.oven.desc": "&3Печь&r — это многоблочная структура, предназначенная для удобного приготовления пищи, а также выполнения эксклюзивных рецептов. &aНижняя и Верхняя часть печи&r, &aДымоход&r являются обязательной составляющей. Также не забудьте про &dЛопатку пекаря&r, которая нужна для извлечения еды из &aВерхней части печи.&r\nПодробную информацию по постройке &3Печи&r можно найти в &2Полевом руководстве.&r\n\n&3&lСовет:&r&o Единственное блюдо, заполняющее все 5 групп питательности — &cПицца&f, — может быть приготовлена только в печи.", + "quests.tfg_tips.oven.desc": "&3Печь&r — это многоблочная структура, предназначенная для удобного приготовления пищи, а также выполнения эксклюзивных рецептов. &aНижняя и Верхняя часть печи&r, &aДымоход&r являются обязательной составляющей. Также не забудьте про &dКлещи&r, которые нужна для извлечения еды из &aВерхней части печи.&r\nПодробную информацию по постройке &3Печи&r можно найти в &2Полевом руководстве.&r\n\n&3&lСовет:&r&o Единственное блюдо, заполняющее все 5 групп питательности — &cПицца&f, — может быть приготовлена только в печи.", "quests.tfg_tips.oven_appliances.title": "Устройства для печи", "quests.tfg_tips.oven_appliances.subtitle": "Расширьте возможности ваших печей", "quests.tfg_tips.oven_appliances.desc": "&3Устройства для печи&r — это дополнительные элементы, которые устанавливаются поверх &aНижней части печи&r для получения тепла. Помните, что в одной многоблочной структуре может быть &cнесколько&r &aНижних частей печи.&r\n\n&dГриль из кованого железа&r: Позволяет готовить пищу быстрее и дает &cбонус&r к сроку хранения.\n&dЧан&r: Производит некоторые рецепты кипячения оптом! Особенно полезен для создания &eЛатекса&r и &aВаренья.&r\n&dРазливочная станция&r: Должна быть размещена рядом с &bЧаном&r, наполняет банки &aВареньем.&r\n&dГоршок&r: если вам нужно приготовить супы.", @@ -4561,7 +4763,7 @@ "quests.tfg_tips.cook_meat.task.2": "Гриль из кованого железа или Верхняя часть печи", "quests.tfg_tips.get_veggie.title": "Консервация овощей", "quests.tfg_tips.get_veggie.subtitle": "Они полезны для тебя", - "quests.tfg_tips.get_veggie.desc": "&&aОвощи&r в основном встречаются в дикой природе или выращиваются на фермах. Их можно только &bзамариновать.&r", + "quests.tfg_tips.get_veggie.desc": "&aОвощи&r в основном встречаются в дикой природе или выращиваются на фермах. Их можно только &bзамариновать.&r", "quests.tfg_tips.get_fruit.title": "Консервация фруктов", "quests.tfg_tips.get_fruit.subtitle": "Вкусняшка!", "quests.tfg_tips.get_fruit.desc": "&aФрукты&r в основном встречаются в дикой природе: их можно собрать с &bдеревьев, кустов&r, а также при разрезании &bарбузов&r и &bтыкв.&r В отличие от овощей, фрукты имеют уникальный способ консервации — &dсушку&r, вдобавок к &bмаринованию.&r\n&cСушеные фрукты необходимы&r для создания ваших первых &dДрожжей.&r", diff --git a/kubejs/assets/tfg/lang/tr_tr.json b/kubejs/assets/tfg/lang/tr_tr.json index 81b81f008..4d7a00d27 100644 --- a/kubejs/assets/tfg/lang/tr_tr.json +++ b/kubejs/assets/tfg/lang/tr_tr.json @@ -68,7 +68,7 @@ "quests.metal_age.fire_clay_products.desc": "sıradan kilde olduğu gibi, ateşe dayanıklı kil kırpılarak ateş için hazır hale getirir. en önemlisi, ateşe dayanıklı kil hem pota hemde ateşe dayanıklı tuğla yapımında kullanılır, ki ikiside yüksek fırın yapımında çok önemlidir.\n\naynı zamanda kalıp masası ve döküm kanalları yapılabilir, potadaki erimiş metali birden fazla kalıba doldurarak işi hızlandırır.\n\nSon olarak, ateşe dayanıklı kalıp var, ateşe dayanıklı kalıp kırılma ihtimali yüzde bir, normal kilden yapılma kalıp yüzde 10 ihtimal ile kırılır.", "quests.metal_age.crucible.title": "Pota", "quests.metal_age.crucible.subtitle": "metalleri profesyonel gibi erit", - "quests.metal_age.crucible.desc": "pota demirci ocağının üstüne koyulan bir eşyadır. 9 envanteri ve 4032mB sıvı depolamasına sahip , aynı zamanda yaptığın alaşımların yüzdesini gösteren bir gösterge. içindeki eşya ve sıvılar kırılsa bile içinde kalmaya devam ederler. aynı zamanda yüksek fırından domuz demirini toplamaya yarar.\n\naklında bulundur pota içindeki herşeyi çorba yapar gibi alaşım yapmaya çalışır - Tc dökümhanesi gibi ayırmaz - onun için temiz tutmak önemlidir.", + "quests.metal_age.crucible.desc": "pota demirci ocağının üstüne koyulan bir eşyadır. 9 envanteri ve 4608mB sıvı depolamasına sahip , aynı zamanda yaptığın alaşımların yüzdesini gösteren bir gösterge. içindeki eşya ve sıvılar kırılsa bile içinde kalmaya devam ederler. aynı zamanda yüksek fırından domuz demirini toplamaya yarar.\n\naklında bulundur pota içindeki herşeyi çorba yapar gibi alaşım yapmaya çalışır - Tc dökümhanesi gibi ayırmaz - onun için temiz tutmak önemlidir.", "quests.metal_age.fire_bricks.title": "Ateş Tuğlası", "quests.metal_age.fire_bricks.subtitle": "yüksek fırın için", "quests.metal_age.fire_bricks.desc": "Ateş tuğlaları yüksek fırının yapımında kullanılır, minimum fırın için en az 4 tuğla bloğuna ihtiyacın var.\n\ntuğlalar çeliğin daha verimli olması için yalıtım sağlar, tuğlanın çevresine 3 demir plaka, Blast Furnace Insulation kullanabilirsin", diff --git a/kubejs/assets/tfg/lang/uk_ua.json b/kubejs/assets/tfg/lang/uk_ua.json index 6c647a693..81dca5214 100644 --- a/kubejs/assets/tfg/lang/uk_ua.json +++ b/kubejs/assets/tfg/lang/uk_ua.json @@ -168,9 +168,9 @@ "block.tfg.rock.mossy_cobble_deepslate_stairs": "Мігматитові замохлі круглякові сходи", "block.tfg.rock.mossy_cobble_deepslate_slab": "Мігматитова замохла круглякова плита", "block.tfg.rock.mossy_cobble_deepslate_wall": "Мігматитова замохла круглякова стіна", - "block.tfg.rock.cracked_bricks_deepslate_stairs": "Тріщинуваті мігматитові цегляні сходи", - "block.tfg.rock.cracked_bricks_deepslate_slab": "Тріщинувата мігматитова цегляна плита", - "block.tfg.rock.cracked_bricks_deepslate_wall": "Тріщинувата мігматитова цегляна стіна", + "block.tfg.rock.cracked_bricks_deepslate_stairs": "Тріснуті мігматитові цегляні сходи", + "block.tfg.rock.cracked_bricks_deepslate_slab": "Тріснута мігматитова цегляна плита", + "block.tfg.rock.cracked_bricks_deepslate_wall": "Тріснута мігматитова цегляна стіна", "block.tfg.rock.cracked_tiles_deepslate_stairs": "Тріщинуваті мігматитові плиткові сходи", "block.tfg.rock.cracked_tiles_deepslate_slab": "Тріщинувата мігматитова плиткова плита", "block.tfg.rock.cracked_tiles_deepslate_wall": "Тріщинувата мігматитова плиткова стіна", @@ -191,9 +191,9 @@ "block.tfg.rock.mossy_cobble_blackstone_stairs": "Піроксенітові замохлі круглякові сходи", "block.tfg.rock.mossy_cobble_blackstone_slab": "Піроксенітова замохла круглякова плита", "block.tfg.rock.mossy_cobble_blackstone_wall": "Піроксенітова замохла круглякова стіна", - "block.tfg.rock.cracked_bricks_blackstone_stairs": "Тріщинуваті піроксенітові цегляні сходи", - "block.tfg.rock.cracked_bricks_blackstone_slab": "Тріщинувата піроксенітова цегляна плита", - "block.tfg.rock.cracked_bricks_blackstone_wall": "Тріщинувата піроксенітова цегляна стіна", + "block.tfg.rock.cracked_bricks_blackstone_stairs": "Тріснуті піроксенітові цегляні сходи", + "block.tfg.rock.cracked_bricks_blackstone_slab": "Тріснуті піроксенітова цегляна плита", + "block.tfg.rock.cracked_bricks_blackstone_wall": "Тріснута піроксенітова цегляна стіна", "block.tfg.rock.mossy_bricks_blackstone": "Замохлі піроксенітові цеглини", "block.tfg.rock.mossy_bricks_blackstone_stairs": "Замохлі піроксенітові цегляні сходи", "block.tfg.rock.mossy_bricks_blackstone_slab": "Замохла піроксенітова цегляна плита", @@ -251,24 +251,24 @@ "block.tfg.rock.aqueduct_nether": "Акведук з кератофіту", "block.tfg.rock.hardened_moon_stone": "Затверділий Анорозит", "block.tfg.rock.moon_stone_wall": "Стіна з необробленого анортозиту", - "block.tfg.rock.cobble_moon_wall": "Anorthosite Cobble Wall", + "block.tfg.rock.cobble_moon_wall": "Стіна з анортозитового кругляка", "block.tfg.rock.mossy_cobble_moon": "Анортозитовий моховитий кругляк", "block.tfg.rock.mossy_cobble_moon_stairs": "Сходи з анортозитового моховитого кругляка", "block.tfg.rock.mossy_cobble_moon_slab": "Плита з анортозитового моховитого кругляка", "block.tfg.rock.mossy_cobble_moon_wall": "Стіна з анортозитового моховитого кругляка", - "block.tfg.rock.mossy_bricks_moon": "Mossy Anorthosite Bricks", - "block.tfg.rock.mossy_bricks_moon_stairs": "Mossy Anorthosite Brick Stairs", - "block.tfg.rock.mossy_bricks_moon_slab": "Mossy Anorthosite Brick Slab", - "block.tfg.rock.mossy_bricks_moon_wall": "Mossy Anorthosite Brick Wall", + "block.tfg.rock.mossy_bricks_moon": "Мохові анортозитові цеглини", + "block.tfg.rock.mossy_bricks_moon_stairs": "Сходи з мохових анортозитових цеглин", + "block.tfg.rock.mossy_bricks_moon_slab": "Плита з мохових анортозитових цеглин", + "block.tfg.rock.mossy_bricks_moon_wall": "Стіна з мохових анортозитових цеглин", "block.tfg.rock.chiseled_bricks_moon_wall": "Стіна з різьбленого анортозиту", "block.tfg.rock.gravel_moon": "Гравій анортозиту", "block.tfg.spike.moon_stone_spike": "Шип з Анорозиту", "block.tfg.loose.moon_stone": "Рихлий Анорозитовий Камінь", "block.tfg.rock.aqueduct_moon_stone": "Акведук з анортозиту", - "block.tfg.rock.polished_moon_wall": "Polished Anorthosite Wall", - "block.tfg.rock.cracked_bricks_moon_stairs": "Cracked Anorthosite Brick Stairs", - "block.tfg.rock.cracked_bricks_moon_slab": "Cracked Anorthosite Brick Slab", - "block.tfg.rock.cracked_bricks_moon_wall": "Cracked Anorthosite Brick Wall", + "block.tfg.rock.polished_moon_wall": "Полірована анортозитова стіна", + "block.tfg.rock.cracked_bricks_moon_stairs": "Тріснуті анортозитові цегляні сходи", + "block.tfg.rock.cracked_bricks_moon_slab": "Тріснута анортозитова цегляна плита", + "block.tfg.rock.cracked_bricks_moon_wall": "Тріснута анортозитова цегляна стіна", "block.tfg.rock.hardened_moon_deepslate": "Затверділий Норит", "block.tfg.rock.moon_deepslate_stairs": "Сходи з необробленого нориту", "block.tfg.rock.moon_deepslate_slab": "Плита з необробленого нориту", @@ -302,25 +302,25 @@ "block.tfg.spike.moon_deepslate_spike": "Норитовий шип", "block.tfg.loose.moon_deepslate": "Рихлий Норитовий Камінь", "block.tfg.rock.aqueduct_moon_deepslate": "Акведук з норіту", - "block.tfg.rock.mossy_bricks_moon_deepslate": "Mossy Norite Bricks", - "block.tfg.rock.mossy_bricks_moon_deepslate_stairs": "Mossy Norite Brick Stairs", - "block.tfg.rock.mossy_bricks_moon_deepslate_slab": "Mossy Norite Brick Slab", - "block.tfg.rock.mossy_bricks_moon_deepslate_wall": "Mossy Norite Brick Wall", + "block.tfg.rock.mossy_bricks_moon_deepslate": "Моховита норитова цегла", + "block.tfg.rock.mossy_bricks_moon_deepslate_stairs": "Мохові норитові цегляні сходи", + "block.tfg.rock.mossy_bricks_moon_deepslate_slab": "Плита з моховитої норитової цегли", + "block.tfg.rock.mossy_bricks_moon_deepslate_wall": "Стіна з моховитої норитової цегли", "block.tfg.rock.hardened_mars_stone": "Затверділий Аргіліт", "block.tfg.rock.mars_stone_wall": "Стіна з необробленого аргіліту", - "block.tfg.rock.cobble_mars_wall": "Argillite Cobble Wall", + "block.tfg.rock.cobble_mars_wall": "Стіна з кругляку аргіліту", "block.tfg.rock.mossy_cobble_mars": "Аргілітовий моховий кругляк", "block.tfg.rock.mossy_cobble_mars_stairs": "Сходи з аргілітового мохового кругляку", "block.tfg.rock.mossy_cobble_mars_slab": "Плита з аргілітового мохового кругляку", "block.tfg.rock.mossy_cobble_mars_wall": "Стіна з аргілітового мохового кругляку", "block.tfg.rock.polished_mars_wall": "Полірована аргілітова стіна", - "block.tfg.rock.mossy_bricks_mars": "Mossy Argillite Bricks", - "block.tfg.rock.mossy_bricks_mars_stairs": "Mossy Argillite Brick Stairs", - "block.tfg.rock.mossy_bricks_mars_slab": "Mossy Argillite Brick Slab", - "block.tfg.rock.mossy_bricks_mars_wall": "Mossy Argillite Brick Wall", - "block.tfg.rock.cracked_bricks_mars_stairs": "Cracked Argillite Brick Stairs", - "block.tfg.rock.cracked_bricks_mars_slab": "Cracked Argillite Brick Slab", - "block.tfg.rock.cracked_bricks_mars_wall": "Cracked Argillite Brick Wall", + "block.tfg.rock.mossy_bricks_mars": "Моховиті аргілітові цеглини", + "block.tfg.rock.mossy_bricks_mars_stairs": "Сходи з моховитих аргілітових цеглин", + "block.tfg.rock.mossy_bricks_mars_slab": "Плита з моховитих аргілітових цеглин", + "block.tfg.rock.mossy_bricks_mars_wall": "Стіна з моховитих аргілітових цеглин", + "block.tfg.rock.cracked_bricks_mars_stairs": "Тріснуті аргіллітові цегляні сходи", + "block.tfg.rock.cracked_bricks_mars_slab": "Тріснута аргіллітова цегляна плита", + "block.tfg.rock.cracked_bricks_mars_wall": "Тріснута аргіллітова цегляна стіна", "block.tfg.rock.chiseled_bricks_mars_wall": "Стіна з тесаного аргіліту", "block.tfg.rock.gravel_mars": "Гравій аргіліту", "block.tfg.spike.mars_stone_spike": "Аргілітовий шип", @@ -328,19 +328,19 @@ "block.tfg.rock.aqueduct_mars_stone": "Акведук з аргиліту", "block.tfg.rock.hardened_venus_stone": "Затверділий Трахіт", "block.tfg.rock.venus_stone_wall": "Стіна з необробленого трахіту", - "block.tfg.rock.cobble_venus_wall": "Trachyte Cobble Wall", + "block.tfg.rock.cobble_venus_wall": "Стіна з трахітового кругляку", "block.tfg.rock.mossy_cobble_venus": "Трахітовий моховий кругляк", "block.tfg.rock.mossy_cobble_venus_stairs": "Сходи з трахітового мохового кругляку", "block.tfg.rock.mossy_cobble_venus_slab": "Плита з трахітового мохового кругляку", "block.tfg.rock.mossy_cobble_venus_wall": "Стіна з трахітового мохового кругляку", "block.tfg.rock.polished_venus_wall": "Полірована трахітова стіна", - "block.tfg.rock.mossy_bricks_venus": "Mossy Trachyte Bricks", - "block.tfg.rock.mossy_bricks_venus_stairs": "Mossy Trachyte Brick Stairs", - "block.tfg.rock.mossy_bricks_venus_slab": "Mossy Trachyte Brick Slab", - "block.tfg.rock.mossy_bricks_venus_wall": "Mossy Trachyte Brick Wall", - "block.tfg.rock.cracked_bricks_venus_stairs": "Cracked Trachyte Brick Stairs", - "block.tfg.rock.cracked_bricks_venus_slab": "Cracked Trachyte Brick Slab", - "block.tfg.rock.cracked_bricks_venus_wall": "Cracked Trachyte Brick Wall", + "block.tfg.rock.mossy_bricks_venus": "Моховиті трахітові цеглини", + "block.tfg.rock.mossy_bricks_venus_stairs": "Сходи з моховитих трахітових цеглин", + "block.tfg.rock.mossy_bricks_venus_slab": "Плита з моховитих трахітових цеглин", + "block.tfg.rock.mossy_bricks_venus_wall": "Стіна з моховитих трахітових цеглин", + "block.tfg.rock.cracked_bricks_venus_stairs": "Тріснуті трахітові цегляні сходи", + "block.tfg.rock.cracked_bricks_venus_slab": "Тріснута трахітова цегляна плита", + "block.tfg.rock.cracked_bricks_venus_wall": "Тріснута трахітова цегляна стіна", "block.tfg.rock.chiseled_bricks_venus_wall": "Стіна з тесаного трахіту", "block.tfg.rock.gravel_venus": "Гравій трахіту", "block.tfg.spike.venus_stone_spike": "Трахітовий шип", @@ -348,19 +348,19 @@ "block.tfg.rock.aqueduct_venus_stone": "Акведук з трахіту", "block.tfg.rock.hardened_mercury_stone": "Затверділий Коматит", "block.tfg.rock.mercury_stone_wall": "Стіна з необробленого коматіїту", - "block.tfg.rock.cobble_mercury_wall": "Komatiite Cobble Wall", + "block.tfg.rock.cobble_mercury_wall": "Стіна з коматитового кругляку", "block.tfg.rock.mossy_cobble_mercury": "Коматитовий моховий кругляк", "block.tfg.rock.mossy_cobble_mercury_stairs": "Сходи з коматитового мохового кругляку", "block.tfg.rock.mossy_cobble_mercury_slab": "Плита з коматитового мохового кругляку", "block.tfg.rock.mossy_cobble_mercury_wall": "Стіна з коматитового мохового кругляку", "block.tfg.rock.polished_mercury_wall": "Полірована коматіїтова стіна", - "block.tfg.rock.mossy_bricks_mercury": "Mossy Komatiite Bricks", - "block.tfg.rock.mossy_bricks_mercury_stairs": "Mossy Komatiite Brick Stairs", - "block.tfg.rock.mossy_bricks_mercury_slab": "Mossy Komatiite Brick Slab", - "block.tfg.rock.mossy_bricks_mercury_wall": "Mossy Komatiite Brick Wall", - "block.tfg.rock.cracked_bricks_mercury_stairs": "Cracked Komatiite Brick Stairs", - "block.tfg.rock.cracked_bricks_mercury_slab": "Cracked Komatiite Brick Slab", - "block.tfg.rock.cracked_bricks_mercury_wall": "Cracked Komatiite Brick Wall", + "block.tfg.rock.mossy_bricks_mercury": "Моховиті коматіїтові цеглини", + "block.tfg.rock.mossy_bricks_mercury_stairs": "Сходи з моховитих коматіїтових цеглин", + "block.tfg.rock.mossy_bricks_mercury_slab": "Плита з моховитих коматіїтових цеглин", + "block.tfg.rock.mossy_bricks_mercury_wall": "Стіна з моховитих коматіїтових цеглин", + "block.tfg.rock.cracked_bricks_mercury_stairs": "Тріснуті коматіїтові цегляні сходи", + "block.tfg.rock.cracked_bricks_mercury_slab": "Тріснута коматіїтова цегляна плита", + "block.tfg.rock.cracked_bricks_mercury_wall": "Тріснута коматіїтова цегляна стіна", "block.tfg.rock.chiseled_bricks_mercury_wall": "Стіна з тесаного коматіїту", "block.tfg.rock.gravel_mercury": "Гравій коматіїту", "block.tfg.spike.mercury_stone_spike": "Коматитовий шип", @@ -368,19 +368,19 @@ "block.tfg.rock.aqueduct_mercury_stone": "Акведук з коматиту", "block.tfg.rock.hardened_glacio_stone": "Затверділий Фоноліт", "block.tfg.rock.glacio_stone_wall": "Стіна з необробленого фоноліту", - "block.tfg.rock.cobble_glacio_wall": "Phonolite Cobble Wall", + "block.tfg.rock.cobble_glacio_wall": "Стіна з фонолітового кругляку", "block.tfg.rock.mossy_cobble_glacio": "Фонолітовий моховий кругляк", "block.tfg.rock.mossy_cobble_glacio_stairs": "Сходи з фонолітового мохового кругляку", "block.tfg.rock.mossy_cobble_glacio_slab": "Плита з фонолітового мохового кругляку", "block.tfg.rock.mossy_cobble_glacio_wall": "Стіна з фонолітового мохового кругляку", "block.tfg.rock.polished_glacio_wall": "Полірована фонолітова стіна", - "block.tfg.rock.mossy_bricks_glacio": "Mossy Phonolite Bricks", - "block.tfg.rock.mossy_bricks_glacio_stairs": "Mossy Phonolite Brick Stairs", - "block.tfg.rock.mossy_bricks_glacio_slab": "Mossy Phonolite Brick Slab", - "block.tfg.rock.mossy_bricks_glacio_wall": "Mossy Phonolite Brick Wall", - "block.tfg.rock.cracked_bricks_glacio_stairs": "Cracked Phonolite Brick Stairs", - "block.tfg.rock.cracked_bricks_glacio_slab": "Cracked Phonolite Brick Slab", - "block.tfg.rock.cracked_bricks_glacio_wall": "Cracked Phonolite Brick Wall", + "block.tfg.rock.mossy_bricks_glacio": "Моховиті фонолітові цеглини", + "block.tfg.rock.mossy_bricks_glacio_stairs": "Сходи з моховитих фонолітових цеглин", + "block.tfg.rock.mossy_bricks_glacio_slab": "Плита з моховитих фонолітових цеглин", + "block.tfg.rock.mossy_bricks_glacio_wall": "Стіна з моховитих фонолітових цеглин", + "block.tfg.rock.cracked_bricks_glacio_stairs": "Тріснуті фонолітові цегляні сходи", + "block.tfg.rock.cracked_bricks_glacio_slab": "Тріснута фонолітова цегляна плита", + "block.tfg.rock.cracked_bricks_glacio_wall": "Тріснута фонолітова цегляна стіна", "block.tfg.rock.chiseled_bricks_glacio_wall": "Стіна з тесаного фоноліту", "block.tfg.rock.gravel_glacio": "Гравій фоноліту", "block.tfg.spike.glacio_stone_spike": "Фонолітовий шип", @@ -394,19 +394,19 @@ "block.tfg.rock.cobble_permafrost_stairs": "Сходи з пермафростового кругляку", "block.tfg.rock.cobble_permafrost_slab": "Плита з пермафростового кругляку", "block.tfg.rock.cobble_permafrost_wall": "Стіна з пермафростового кругляку", - "block.tfg.rock.mossy_cobble_permafrost": "Mossy Cobble Permafrost", - "block.tfg.rock.mossy_cobble_permafrost_stairs": "Mossy Cobble Permafrost Stairs", - "block.tfg.rock.mossy_cobble_permafrost_slab": "Mossy Cobble Permafrost Slab", - "block.tfg.rock.mossy_cobble_permafrost_wall": "Mossy Cobble Permafrost Wall", + "block.tfg.rock.mossy_cobble_permafrost": "Моховита бруківка з вічної мерзлоти", + "block.tfg.rock.mossy_cobble_permafrost_stairs": "Моховиті бруківкові сходи з вічної мерзлоти", + "block.tfg.rock.mossy_cobble_permafrost_slab": "Моховита бруківкова плита з вічної мерзлоти", + "block.tfg.rock.mossy_cobble_permafrost_wall": "Моховита бруківкова стіна з вічної мерзлоти", "block.tfg.rock.polished_permafrost_wall": "Полірована вічномерзлотна стіна", "block.tfg.rock.mossy_bricks_permafrost": "Моховиті цеглини з вічної мерзлоти", "block.tfg.rock.mossy_bricks_permafrost_stairs": "Сходи з моховитих цеглин з вічної мерзлоти", "block.tfg.rock.mossy_bricks_permafrost_slab": "Плита з моховитих цеглин з вічної мерзлоти", "block.tfg.rock.mossy_bricks_permafrost_wall": "Стіна з моховитих цеглин з вічної мерзлоти", - "block.tfg.rock.cracked_bricks_permafrost_stairs": "Cracked Permafrost Brick Stairs", - "block.tfg.rock.cracked_bricks_permafrost_slab": "Cracked Permafrost Brick Slab", - "block.tfg.rock.cracked_bricks_permafrost_wall": "Cracked Permafrost Brick Wall", - "block.tfg.rock.chiseled_bricks_permafrost_wall": "Chiseled Permafrost Wall", + "block.tfg.rock.cracked_bricks_permafrost_stairs": "Тріснуті цегляні сходи з вічної мерзлоти", + "block.tfg.rock.cracked_bricks_permafrost_slab": "Тріснута цегляна плита з вічної мерзлоти", + "block.tfg.rock.cracked_bricks_permafrost_wall": "Тріснута цегляна стіна з вічної мерзлоти", + "block.tfg.rock.chiseled_bricks_permafrost_wall": "Різьблена стіна з вічної мерзлоти", "block.tfg.rock.gravel_permafrost": "Гравій вічної мерзлоти", "block.tfg.spike.permafrost_spike": "Шип з Вічномерзлого Ґрунту", "block.tfg.loose.permafrost": "Відокремлений камінь вічної мерзлоти", @@ -445,25 +445,29 @@ "block.tfg.rock.cracked_bricks_stone_wall": "Стіна з тріснутих цеглин з реконструйованого каменю", "block.tfg.rock.aqueduct_stone": "Акведук з реконституйованого каменю", "block.tfg.rock.smooth_red_sandstone_wall": "Стіна з гладкого гематитового пісковику", - "block.tfg.rock.cut_red_sandstone_stairs": "Cut Hematitic Sandstone Stairs", + "block.tfg.rock.cut_red_sandstone_stairs": "Різані гематитові пісковикові сходи", "block.tfg.rock.cut_red_sandstone_wall": "Стіна з обробленого гематитового пісковику", - "block.tfg.rock.bricks_venus_sandstone_wall": "Trachyte Sandstone Brick Wall", - "block.tfg.rock.cracked_bricks_venus_sandstone_stairs": "Cracked Trachyte Sandstone Brick Stairs", - "block.tfg.rock.cracked_bricks_venus_sandstone_slab": "Cracked Trachyte Sandstone Brick Slab", - "block.tfg.rock.cracked_bricks_venus_sandstone_wall": "Cracked Trachyte Sandstone Brick Wall", - "block.tfg.rock.quartz_wall": "Quartz Wall", - "block.tfg.rock.smooth_quartz_wall": "Smooth Quartz Wall", + "block.tfg.rock.bricks_venus_sandstone_wall": "Трахітова пісковикова цегляна стіна", + "block.tfg.rock.cracked_bricks_venus_sandstone_stairs": "Тріснуті трахітові пісковикові цегляні сходи", + "block.tfg.rock.cracked_bricks_venus_sandstone_slab": "Тріснута трахітова пісковикова цегляна плита", + "block.tfg.rock.cracked_bricks_venus_sandstone_wall": "Тріснута трахітова пісковикова цегляна стіна", + "block.tfg.rock.quartz_wall": "Кварцова стіна", + "block.tfg.rock.smooth_quartz_wall": "Гладка кварцова стіна", "block.tfg.rock.raw.stromatolite": "Сирий строматоліт", "block.tfg.rock.spike.stromatolite": "Строматолітовий шип", "block.tfg.stromatolite_cluster_small": "Малий кластер строматолітів", "block.tfg.stromatolite_cluster_medium": "Великий кластер строматолітів", "block.tfg.rock.raw.geyserite": "Сирий Гейзерит", "block.tfg.rock.spike.geyserite": "Гейзеритовий шип", - "block.tfg.rock.halite": "Halite", + "block.tfg.geyser_source_small": "Малий паруючий гейзер", + "block.tfg.geyser_source": "Паруючий гейзер", + "block.tfg.smoker_source": "Вулканічний димар", + "block.tfg.lava_source": "Лавовий отвір", + "block.tfg.rock.halite": "Галіт", "block.tfg.mushroom_roots": "Коріння грибів", "block.tfg.mushroom_sprouts": "Паростки грибів", "block.tfg.charred_log": "Обвуглена колода", - "block.tfg.ash_pile": "Купа попелу", + "block.tfg.ash_pile": "Купа деревного попелу", "block.tfg.pile.white_sand": "Білий пісок", "block.tfg.pile.black_sand": "Чорний пісок", "block.tfg.pile.brown_sand": "Коричневий пісок", @@ -478,6 +482,7 @@ "block.tfg.pile.venus_sand_covering": "Трахітовий пісок", "block.tfg.pile.hematitic_sand": "Гематитний пісок", "block.tfg.pile.hematitic_sand_covering": "Гематитний пісок", + "block.tfg.pile.volcanic_ash": "Купа вулканічного попелу", "block.tfg.lunar_roots": "Місячні світлоквіти", "block.tfg.lunar_sprouts": "Місячна світлотрава", "block.tfg.lunar_chorus_plant": "Хорусовий Паросток", @@ -488,6 +493,10 @@ "block.tfg.glacian_wood_stripped": "Очищені глаціальні гіфи", "block.tfg.glacian_leaves": "Ламела Ґлаціана", "block.tfg.glacian_leaves_fallen": "Мала глаціальна ламела", + "block.tfg.crimson_wart_block": "Багряний капелюшок", + "block.tfg.warped_wart_block": "Химернний капелюшок", + "block.tfg.aeronos_cap": "Аероносова шапка", + "block.tfg.strophar_cap": "Строфарова шапка", "block.tfg.marker.moon": "Місяць", "block.tfg.marker.mars": "Марс", "block.tfg.marker.venus": "Венера", @@ -687,6 +696,31 @@ "block.tfg.large_nest_box": "Велике багряне гніздо", "tfg.block_entity.large_nest_box": "Велика гніздова скринька", "block.tfg.large_nest_box_warped": "Велике химерне гніздо", + "block.tfg.cultivation_monitor": "Монітор культивації", + "block.tfg.egh_planter": "Садовий горщик", + "block.tfg.grow_light": "Штучне сонячне світло", + "block.tfg.casings.machine_casing_egh": "Садовий корпус", + "block.tfg.pisciculture_core": "Ротор ядра рибної ферми", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_0": "§nБездоганна§r воском просочена дерев’яна стіна теплиці", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_1": "§nВертикальна§r воском просочена дерев’яна стіна теплиці", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_2": "§nГоризонтальна§r воском просочена дерев’яна стіна теплиці", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_3": "§nНубійська§r воском просочена дерев’яна стіна теплиці", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_4": "§nОрнаментована§r воском просочена дерев’яна стіна теплиці", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_0": "§nБездоганна§r мідна стіна теплиці", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_1": "§nВертикальна§r мідна стіна теплиці", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_2": "§nГоризонтальна§r мідна стіна теплиці", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_3": "§nНубійська§r мідна стіна теплиці", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_4": "§nОрнаментована§r мідна стіна теплиці", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_0": "§nБездоганна§r залізна стіна теплиці", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_1": "§nВертикальна§r залізна стіна теплиці", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_2": "§nГоризонтальна§r залізна стіна теплиці", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_3": "§nНубійська§r залізна стіна теплиці", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_4": "§nОрнаментована§r залізна стіна теплиці", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_0": "§nБездоганна§r стіна теплиці з нержавної сталі", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_1": "§nВертикальна§r стіна теплиці з нержавної сталі", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_2": "§nГоризонтальна§r стіна теплиці з нержавної сталі", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_3": "§nНубійська§r стіна теплиці з нержавної сталі", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_4": "§nОрнаментована§r стіна теплиці з нержавної сталі", "block.tfg.titanium_concrete": "Бетон з титановою арматурою", "block.tfg.polished_titanium_concrete": "Полірований бетон з титановою арматурою", "block.tfg.titanium_concrete_tile": "Бетонна плита з титановою арматурою", @@ -711,6 +745,8 @@ "fluid.tfg.sulfur_fumes": "Густі сірчані випари", "fluid.tfg.geyser_slurry": "Перегріта суспензія", "fluid.tfg.cryogenized_fluix": "Кріогенізований флюїкс", + "fluid.tfg.bw_photographic_developer": "Чорно-білий фотопроявник", + "fluid.tfg.color_photographic_developer": "Кольоровий фотопроявник", "item.tfg.antipoison_pill": "Антиотруйна Пілюля", "item.tfg.haste_pill": "Пілюля Прискорення", "item.tfg.night_vision_pill": "Пілюля Нічного Бачення", @@ -1054,8 +1090,8 @@ "item.tfg.beaker.filled": "Стакан з %s", "item.tfg.flask": "Колба", "item.tfg.flask.filled": "Колба з %s", - "item.tfg.vial": "Пробірка", - "item.tfg.vial.filled": "Пробірка з %s", + "item.tfg.vial": "Піпетка", + "item.tfg.vial.filled": "Піпетка з %s", "item.tfg.lab_equipment": "Лабораторне обладнання", "item.tfg.dirty_lab_equipment": "Брудне лабораторне обладнання", "item.tfg.wireless_card": "Міжпланетна бездротова картка", @@ -1086,19 +1122,23 @@ "item.tfg.rough_endoplasmic_reticula": "Шорстка ендоплазматична сітка", "item.tfg.alpha_keratin": "α-Кератин", "item.tfg.progenitor_cells": "Клітини попередники", - "item.tfg.catalyser_pt_re_zsm": "Каталізатор Pt-Re ZSM-5", - "item.tfg.used_catalyser": "Використаний каталізатор Pt-Re ZSM-5", - "item.tfg.loaded_resin": "Перезаряджена смола", + "item.tfg.catalyser_pt_re_zsm": "Платиново-ренієвий каталізатор ZSM-5", + "item.tfg.used_catalyser": "Використани платиново-ренієвий каталізатор ZSM-5", + "item.tfg.loaded_resin": "Реній-насичена смола", "item.tfg.rod_mold": "Форма для вогняного стрижня", "item.tfg.small_gear_mold": "Форма для малої вогняної шестерні", "item.tfg.nugget_mold": "Форма для самородка", "item.tfg.unfired_rod_mold": "Невипалена форма для вогняного стрижня", "item.tfg.unfired_small_gear_mold": "Невипалена форма для малої вогняної шестерні", "item.tfg.unfired_nugget_mold": "Невипалена форма для самородка", + "item.tfg.fish_roe": "%s Ікра", + "item.tfg.rotten_voiding_cover": "Гнила покривка Поглинання", + "item.tfg.flora_pellets": "Пелети з флори", "material.tfg.latex": "Латекс", "material.tfg.vulcanized_latex": "Вулканізований Латекс", "material.tfg.fluix": "Флюс", "material.tfg.conifer_pitch": "Смола хвойних дерев", + "material.tfg.pyrogallol": "Пірогалол", "material.gtceu.lactose": "Лактоза", "material.tfg.gabbro": "Габро", "material.tfg.shale": "Глинистий сланець", @@ -1120,6 +1160,14 @@ "material.tfg.venus_stone": "Трахіт", "material.tfg.mercury_stone": "Коматіїт", "material.tfg.glacio_stone": "Фоноліт", + "material.tfg.sedimentary_clastic": "Осадовий уламок", + "material.tfg.sedimentary_carbonate": "Карбонатний осад", + "material.tfg.sedimentary_organic": "Органогенний осад", + "material.tfg.metamorphic": "Метаморфічний", + "material.tfg.igneous_ultramafic": "Магматична ультраоснова", + "material.tfg.igneous_mafic": "Магматична основа", + "material.tfg.igneous_intermediate": "Магматичний інтермедіат", + "material.tfg.igneous_felsic": "Фельзична магматична", "material.gtceu.thermochemically_treated_hardwood": "Термохімічно Оброблена Тверда Деревина", "material.gtceu.hardwood": "Тверда деревина", "material.gtceu.asurine": "Азурин", @@ -1248,16 +1296,19 @@ "material.tfg.tin_chloride": "Хлорид стануму", "material.tfg.cyclohexanone": "Циклогексанон", "material.tfg.cyclohex_diperoxide": "1,1-Циклогександиїл дігідропероксид", - "material.tfg.aciditic_waste": "Кислотні відходи", + "material.tfg.aciditic_waste": "Кислотні епоксидні відходи", "material.tfg.tpaoh": "Гідроксид тетрапропіламонію", "material.tfg.sodium_silicate": "Натрій силікат", - "material.tfg.metal_rich_solution": "Металонасичений розчин", + "material.tfg.metal_rich_solution": "Фільтрат — розчин, багатий на метали", "material.tfg.crude_mixed_gas": "Сирий змішаний газ", "material.tfg.zsm5_gel": "Гель ZSM-5", "material.tfg.leachate": "Ренійний фільтрат", - "material.tfg.clean_powder": "Очищений ресилікатний порошок", - "material.tfg.catalyser_powder": "Каталізаторний порошок Re ZSM-5", + "material.tfg.clean_powder": "Повторно силікатне очищення", + "material.tfg.catalyser_powder": "Реній каталізатор ZSM-5", "material.tfg.sodium_aluminium": "Натрій алюміній", + "material.tfg.chloroplasts": "Хлоропласти", + "material.tfg.nitrate_rich_water": "Вода, багата на нітрати", + "material.tfg.nitrate_rich_semiheavy_ammoniacal_water": "Вода, багата на нітрати, напівважка, аміачна", "ore_vein.tfg.deep_sheldonite": "Шелдоніт і Борніт", "ore_vein.tfg.deep_garnet_amethyst": "Аметист і Гранат", "ore_vein.tfg.deep_garnet_opal": "Опал і Гранат", @@ -1316,7 +1367,7 @@ "ore_vein.tfg.mars_coal": "Вугілля і Гематит", "ore_vein.tfg.mars_copper": "Мідь та Халькопірит", "ore_vein.tfg.mars_galena": "Срібло, Гален і Свинець", - "ore_vein.tfg.mars_sapphire": "Золото, Електротин і Боксит", + "ore_vein.tfg.mars_gold": "Золото, Електротин і Боксит", "ore_vein.tfg.mars_graphite": "Графіт і Діамант", "ore_vein.tfg.mars_hematite": "Гематит та Лімоніт", "ore_vein.tfg.mars_lapis": "Лапіс, Лазурит та Содаліт", @@ -1435,8 +1486,8 @@ "effect.tfg.warming": "§6Розігрів", "effect.tfg.instant_radiation": "Миттєве випромінювання", "effect.tfg.chemical_burns_warning": "Отримання хімічних опіків", - "effect.tfg.poison_warning": "Токсична речовина", - "effect.tfg.weak_poison_warning": "Слаботоксична речовина", + "effect.tfg.poison_warning": "Отруйний матеріал", + "effect.tfg.weak_poison_warning": "Слабоотруйний матеріал", "effect.tfg.irritant_warning": "Подразнювальна речовина", "effect.tfg.nausea_warning": "Нудотна речовина", "effect.tfg.carcinogen_warning": "Канцерогенна речовина", @@ -1446,6 +1497,9 @@ "effect.tfg.berylliosis_warning": "Бериліоз", "effect.tfg.methanol_poisoning_warning": "Отруєння метанолом", "effect.tfg.carbon_monoxide_poisoning_warning": "Отруєння монооксидом вуглецю", + "effect.tfg.radioactive_warning": "Опромінений", + "gtceu.medical_condition.radioactive": "§4Радіоактивний", + "symptom.tfg.glowing": "Світіння", "tfg.greate.uls_limit": "§432§r (§8ULS§r)", "tfg.greate.ls_limit": "§f128§r (§7LS§r)", "tfg.greate.windmill_hint_1": "Вітряки залежать від відносної", @@ -1500,7 +1554,7 @@ "trim_material.tfc.pyrite_tfc": "Пірит", "trim_material.tfc.redx_tfc": "RedX", "tfg.emi.ore_veins.rock_types": "Зустрічається в типах порід:", - "tfg.emi.ore_veins.rarity": "Рідкість: %d", + "tfg.emi.ore_veins.rarity": "Рідкість: 1/%d чанків", "tfg.emi.ore_veins.density": "Щільність: %d", "tfg.emi.ore_veins.y_ranges": "Рівень Y: %d до %d", "tfg.emi.ore_veins.size": "Розмір: %d", @@ -1533,8 +1587,9 @@ "tfg.tooltip.obsolete.fridge": "§4Застаріле§f: Замінено на TFG Refrigerator, можна створити з цього предмета, просто поклавши його на верстак!", "tfg.tooltip.blaze_burner": "§cНаджар§r §7за допомогою коксу, антрациту або бездоганних і вишуканих вугільних самоцвітів.", "tfg.tooltip.machine.perfect_overclock": "Ця машина має §2Ідеальний розгін§r!", - "tfg.tooltip.machine.parallel": "Може працювати паралельно за допомогою паралельних керуючих люків.", - "tfg.tooltip.machine.customize_interior": "§7Інтер'єр можна налаштувати! Перевірте попередній перегляд мультиблоку в JEI.", + "tfg.tooltip.machine.parallel": "Може §dпаралелитися§r за допомогою паралельних контрольних люків.", + "tfg.tooltip.machine.customize_interior": "§7Інтер'єр можна налаштувати! Перевірте попередній перегляд мультиблоку в EMI.", + "tfg.tooltip.machine.customize_greenhouse": "§7Стіни цієї мультиструктури можуть використовувати будь-які допустимі блоки рівня §eЗалізної теплиці§7. Перевірте попередній перегляд мультиструктури в EMI.", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7Тепло: -1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7Ізоляція: +1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7Тепло: -2", @@ -1553,7 +1608,6 @@ "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": "§cМакс: 3024mB", "tfg.tooltip.solar_panel.single": "Виробляє §6128 FE/т§r (32 EU/т) на §6Місяці§r протягом §6дня§r", "tfg.tooltip.solar_panel.large_tier1": "Гігантська структура, що виробляє від §61024 до 4096 EU/t§r на §6Місяці§r протягом §6дня§r", "tfg.tooltip.solar_panel.large_tier2": "Гігантська структура, що виробляє від §64096 до 16384 EU/t§r на §6Місяці§r протягом §6дня§r", @@ -1581,10 +1635,14 @@ "tfg.tooltip.machine.growth_chamber_2": "§7Містить усе необхідне для біоінженерії.§r", "tfg.tooltip.machine.evaporation_tower_1": "§7Not to be confused with the Distillation Tower§r", "tfg.tooltip.machine.evaporation_tower_2": "§7Позбавляється надлишкового розчинника, щоб сконденсувати розчини.§r", - "tfg.tooltip.machine.electric_greenhouse_1": "§7Додає «Фабрику» у фабричне тваринництво§r", - "tfg.tooltip.machine.electric_greenhouse_2": "§7Використовує воду для вирощування дерев, культур та інших рослин. Може бути прискорено за допомогою добрив. Швидше й простіше, ніж інші способи вирощування рослин, але коштує енергії.§r", + "tfg.tooltip.machine.electric_greenhouse_1": "§7§oВпроваджуємо фабрику у фабричне фермерство§r", + "tfg.tooltip.machine.electric_greenhouse_2": "§7Вирощуйте культури цілий рік за допомогою електрики! Електрична теплиця може приймати добрива для прискорення росту або бути з’єднаною з Рибною фермою для максимальної ефективності.§r", "tfg.tooltip.machine.cooling_tower_1": "§7Нагрівання атмосфери§r", "tfg.tooltip.machine.cooling_tower_2": "§7Охолоджує гарячий теплоносій, розсіюючи надлишкове тепло в атмосферу.§r", + "tfg.tooltip.machine.hydroponics_facility_1": "§7§oФермерство поооо-справжньому довгим шляхом§r", + "tfg.tooltip.machine.hydroponics_facility_2": "§7Покращена версія ЕТ! Гідропонічна установка підвищує шанси на врожай у теплиці та не має обмежень щодо насичення киснем.§r", + "tfg.tooltip.machine.pisciculture_fishery_1": "§7§o1 рибка, 2 рибка...§r", + "tfg.tooltip.machine.pisciculture_fishery_2": "§7Рибні ферми — це не лише джерело свіжої риби, а й важливий елемент підвищення продуктивності теплиць завдяки §3аквапоніці.§7 Структуру можна заповнити будь-якою рідиною з тегом §o#tfg:pisciculture_fishery_fluids§r", "tfg.tooltip.obsolete.depreciated": "§cЗастаріле, більше не створюється", "tfg.tooltip.antipoison_pill": "§9Лікує отруєння", "tfg.tooltip.antipoison_tablet": "§9Усуває всі активні шкідливі ефекти", @@ -1624,6 +1682,15 @@ "tfg.tooltip.fake_nutrition_info_listener": "§7§oУтримуйте (Shift), щоб переглянути інформацію про поживність", "tfg.tooltip.fake_nutrition_info": "§7Поживність:", "tfg.tooltip.cheese_slice_microplastics": "§b- Мікропластик: 1.9", + "tfg.tooltip.recipe_condition.oxygenated.true": "§bУ кисневому середовищі", + "tfg.tooltip.recipe_condition.oxygenated.false": "§5У безкисневому середовищі", + "tfg.tooltip.recipe_condition.climate_rain": "Опади, мм", + "tfg.tooltip.recipe_condition.climate_temp": "Клімат, °C", + "tfg.tooltip.recipe_condition.gravity": "Гравітація, м/с²", + "tfg.tooltip.firmalife_greenhouse.oxygen_required": "§cПотрібне кисневе середовище!", + "tfg.tooltip.firmalife_greenhouse.oxygen_required.block": "§7Для роботи як теплиця в космосі потрібне кисневе середовище.", + "tfg.tooltip.grow_light_disapointment": "§7Ні. Це не пришвидшить ріст ваших культур...", + "tfg.tooltip.rotten_voiding_cover": "§7Гнила кришка утилізації працює так само, як і звичайна кришка утилізації предметів, але націлюється лише на §cгнилі предмети.", "tfg.gui.menu.field_guide_splash_text": "Порада: Прочитайте польовий посібник!!!", "tfg.gui.menu.ram_usage": "RAM:", "tfg.gui.menu.fps_count": "FPS:", @@ -1634,6 +1701,8 @@ "tfg.gui.consumes": "Споживає: ", "tfg.gui.per_cycle": "за цикл", "tfg.gui.cycle_duration": "Тривалість циклу: ", + "tfg.emi.bacon_requirement": "Бекон — Сиру свинину спершу потрібно закоптити", + "tag.item.tfg.dried_fruit": "Сухофрукт", "tfc.jei.flint_knapping": "Обробка Кременю", "tfc.jei.straw_knapping": "Вибивання Соломи", "tfc.recipe.barrel.tfg.barrel.dyeing.decorative_vase.black": "Фарбування", @@ -1698,6 +1767,8 @@ "tfc.recipe.barrel.tfg.barrel.sunflower_to_oil": "Витискання олії з соняшника", "tfc.recipe.barrel.tfg.barrel.maple_syrup_to_sugar": "Виготовлення цукру", "tfc.recipe.barrel.tfg.barrel.birch_syrup_to_sugar": "Виготовлення цукру", + "tfc.recipe.barrel.tfg.barrel.develop_black_and_white_film": "Проявлення плівки", + "tfc.recipe.barrel.tfg.barrel.develop_color_film": "Проявлення плівки", "tfc.recipe.barrel.tfg.barrel.light_concrete": "Затверділий бетон", "tfc.recipe.barrel.tfg.barrel.reinforced_light_concrete_support": "Затверділий бетон", "tfc.recipe.barrel.tfg.barrel.dark_concrete": "Фарбування", @@ -1708,6 +1779,7 @@ "tfg.food_recipe.smoking": "Копчення", "tfg.food_recipe.drying": "Сушіння", "tfg.food_recipe.freeze_drying": "Висушувати", + "tfg.food_recipe.deep_frying": "Фритюр", "tfg.recipe.macerator_warning": "До HV працює лише перший слот виводу", "tfg.grapplemod.repair": "Рецепт ремонту, зберігає ваші покращення. §lНІКОЛИ не комбінуйте два гака, інакше втратите ВСІ покращення!§r", "tfg.grapplemod.upgrades.maxlen": "Збільшує §lМаксимальну Довжину§r на 20, до 200.", @@ -1843,9 +1915,12 @@ "quests.ae2.wireless_access.desc": "Коли ви досягнете &5EV&r, отримаєте доступ до ME Бездротової Точки Доступу, яка фактично працює як Wi‑Fi роутер для вашої ME‑мережі. \nПід’єднайте її до центральної точки у вашій базі, вставте стільки карток Бездротового Підсилювача, скільки потрібно, щоб збільшити радіус дії (і споживання енергії), а потім прив’яжіть до неї Бездротовий Терміал. \n\nКоли у вас з’являться Епоксидна смола та Родій, ви зможете об’єднати всі свої Бездротові Термінали в Універсальний Терміал!", "quests.ae2.interplanetary_wireless.subtitle": "Забув щось удома?", "quests.ae2.interplanetary_wireless.desc": "Ви можете модернізувати свій Бездротовий термінал за допомогою цієї спеціальної картки, отримавши доступ до вашої мережі з будь‑якої відстані, навіть з інших світів! Звучить занадто добре, щоб бути правдою? Є суттєвий недолік — передавання предметів споживає величезну кількість енергії. \n\nЧастково обійти це можна за допомогою Енергетичних карток і батареї у вашому інвентарі, встановленої в режим Розрядки, але цього має вистачити для тих випадків, коли ви випадково залишили щось на своїй базі на Землі й не хочете летіти назад. \n\nДля повноцінного автоматизованого перенесення вам знадобиться Рейкотрон.", + "quests.ae2.universal_circuits.title": "Універсальні схеми", + "quests.ae2.universal_circuits.subtitle": "О, так ось для чого вони потрібні!", + "quests.ae2.universal_circuits.desc": "Колись замислювався, для чого потрібні універсальні схеми? Окрім гарних іконок для квестів, вони головним чином використовуються в AE2! \n\nAE2 погано працює з тегами предметів у шаблонах, тому універсальні схеми створені для використання в будь-яких шаблонах, де потрібні схеми. Таким чином, коли ти відкриваєш новий тип схеми, достатньо додати лише один шаблон для перетворення нової схеми на універсальну, замість того щоб оновлювати &oвсі&r старі шаблони!", "quests.ae2.iv.title": "AE2 рівня IV", "quests.ae2.iv.desc": "Уся ця гілка стане повністю доступною, щойно ти досягнеш &1IV&r.", - "quests.ae2.accumulation_press.desc": "Щоб отримати цей &eНовий Прес для Інскрайбера&r, тобі доведеться трохи вкластися.\n\nСпершу потрібно оновити свій Імплозійний Компресор, додавши до нього &1два IV Енергетичні Люки&r.\n\nДалі — придбай собі новий IV Лазерний Гравер, якщо ще не маєш.\n\nІ нарешті — підготуй багато Промислового TNT, адже це &cєдине, що працює&r для цього процесу.\n\nПлануй уважно, бо цей крок доволі вимогливий!", + "quests.ae2.accumulation_press.desc": "Щоб отримати &eНовий прес інскрайбера&r, доведеться трохи вкластися.\n\nСпершу онови свій компресор імплозії, встановивши &5два енергетичні люки EV&r.\n\nПотім придбай новий лазерний гравер рівня IV, якщо в тебе його ще немає.\n\nІ нарешті, підготуй багато промислового TNT — це &cєдиний варіант, що працює&r для цього процесу.\n\nПлануй уважно, адже цей етап доволі вимогливий!", "quests.ae2.accumulation_processor.desc": "&eАкумуляційний Процесор&r вимагатиме велику кількість Кремнію для кожного крафту.\n\nСподіваємось, у тебе вже є виділений ЕДП, що виробляє Кремній, або принаймні потужна інфраструктура для його швидкого виготовлення.\n\nГотуйся заздалегідь, адже тобі знадобиться його чимало!", "quests.ae2.mega_crafting.desc": "Це чудове покращення для твого &bКрафтового CPU&r.\n\nВони допоможуть прискорити автокрафт і дозволять легко обробляти більші завдання.", "quests.ae2.mega_battery.desc": "&ebБільша батарея&r для більшої мережі. І більше тут додати нічого!", @@ -1860,7 +1935,7 @@ "quests.ae2.extended_import_export.desc": "Вони у вісім разів швидші за свої звичайні аналоги. Насолоджуйтесь!", "quests.ae2.extended_import_export.task": "Або саму деталь, або покращення", "quests.ae2.extended_io_port.desc": "Це оновлення дозволить вам &aпередавати швидше&r, а також надасть &6більше слотів для оновлень&r у разі потреби.", - "quests.ae2.extended_molecular_assembler.desc": "Вдосконалена версія &bМолекулярного Збирача&r.\n\nВона може виконувати &68 крафтів&r одночасно та працює &62 рази швидше&r.\n\nХоча її можна використовувати лише зі звичайним &bНосієм шаблонів&r, це буде &aчудовим покращенням&r перед тим, як ви отримаєте &dМультиблочну Матрицю&r трохи пізніше.", + "quests.ae2.extended_molecular_assembler.desc": "Покращення &bМолекулярного збирача&r. \n\nВін виконує &68 завдань крафту&r одночасно та працює &62 рази швидше&r. \n\nЦе буде &aчудове покращення&r перед тим, як ти отримаєш &dМатричний багатоблок&r трохи пізніше.", "quests.ae2.wireless.desc": "&aME Бездротовий Конектор&r — ваш головний інструмент, якщо ви не хочете прокладати величезні лінії з &bME Кабелів&r. Вони фактично працюють як короткодіапазонні Квантові тунелі, але мають обмежений радіус дії й не працюють між вимірами. Було б занадто просто, правда?\n\nНе забудьте перевірити внутрішньоігровий гід через &eG&r, щоб дізнатися, як вони працюють і які мають обмеження.", "quests.ae2.mega_cell_housing.desc": "Ці &bКорпуси для Капсул&r працюють так само, як базові, але вони потрібні для створення більших дисків із &dMEGA&r.", "quests.ae2.cell_component_64k.desc": "Тепер, коли у вас є &1IV&r Мікросхеми, ви можете створити цей величезний &5Компонент Зберігання&r. Хіба ви не раді, що зробили базу на Місяці?", @@ -1870,7 +1945,7 @@ "quests.ae2.cell_component_1m.desc": "&3Компоненти Зберігання Mega&r потребуватимуть &bЛінії Збирання&r. Зверніть увагу, що рецепт для Землі має виготовлятися в Чистій кімнаті, або ви можете використати Чистий Люк Обслуговування, якщо маєте доступ до нього.\n\nНа Місяці це не потрібно.", "quests.ae2.cell_component_4m.desc": "Просто більший та дорожчий.", "quests.ae2.cell_component_16m.desc": "Цей можна виготовити лише на &cМісяці&r і ніде більше. Також знадобиться середовище Чистої кімнати, тож якщо ви не хочете морочитися з Чистою кімнатою на &cМісяці&r, слід створити &7Чистий Люк Обслуговування&r.\n\nТакож потрібні деякі дослідження. Зверніться до розділу &cZPM&r, якщо не знаєте, що це означає.", - "quests.ae2.cell_component_64m.desc": "&c64M Компонент Зберігання MEGA&r — це найбільший, який можна створити у &7TerraFirmaGreg&r. Чесно кажучи, ми вважаємо, що він вам ніколи не знадобиться, але він існує для тих, хто прагне завершити колекцію.", + "quests.ae2.cell_component_64m.desc": "&c64M Компонент Зберігання MEGA&r — це найбільший, який можна створити у &cTerraFirmaGreg&r. Чесно кажучи, ми вважаємо, що він вам ніколи не знадобиться, але він існує для тих, хто прагне завершити колекцію.", "quests.ae2.oversize_interface.desc": "&dME Надвеликий Інтерфейс&r — це &dРозширений Me Інтерфейс&r, але кожен слот може вміщувати у 16 разів більше предметів або рідин. Якщо у вас є процеси, що потребують величезних кількостей, це може стати вашим основним інструментом.", "quests.ae2.assembler_matrix.desc": "&6Матриця Збирача&r — це, по суті, настроюваний мультиблок Молекулярного Збирача. Вимоги для цього квесту дозволяють зібрати версію, яку ми вважаємо достатньо потужною. За бажанням ви можете додати більше шарів &bЯдра Шаблону&r або &aЯдра Крафту&r.\n\nЯк завжди, зверніться до внутрішньоігрового гіда для детальної інформації.", "quests.combat_tips.stone_main.title": "Кам’яна доба", @@ -1924,7 +1999,7 @@ "quests.combat_tips.armor.description": "Металева броня потребує двоетапного процесу кування, але не лякайся його складності. Вона значно підвищить твої шанси на виживання, коли вирушиш у &dПідземелля&r або якщо доведеться відбиватися від групи &3Розбійників&r. \n\nУся металева броня надає додатковий захист від &6Ріжучих&r, &9Проникаючих&r та &2Дробильних&r ушкоджень", "quests.combat_tips.armor.task1": "Будь-який металевий шолом", "quests.combat_tips.armor.task2": "Будь-який металевий нагрудник", - "quests.combat_tips.armor.task3": "Будь-які металеві наголінники", + "quests.combat_tips.armor.task3": "Будь-які металеві штани", "quests.combat_tips.armor.task4": "Будь-які металеві чоботи", "quests.combat_tips.iron_main.title": "Залізна Доба", "quests.combat_tips.crossbow.title": "Арбалет", @@ -1946,6 +2021,7 @@ "quests.groups.interstellar": "Міжзоряна Епоха", "quests.groups.technological_help": "Технологічна допомога", "quests.groups.tips": "Поради", + "quests.groups.space_survival": "Виживання в космосі", "quests.computer": "ComputerCraft", "quests.computer.subtitle": "Дуже потужний мод для скриптингу на Lua", "quests.create_logistics": "Логістика Create", @@ -2084,6 +2160,10 @@ "quests.extreme_voltage.ev_components.title": "Компоненти екстремальної напруги", "quests.extreme_voltage.ev_components.subtitle": "\"Веселощі\" ніколи не закінчаться", "quests.extreme_voltage.ev_components.desc": "&7На цьому етапі ти вже маєш звикнути до шаблону: з кожним новим енергетичним рівнем з’являється нова партія компонентів.&r\n\nРівень &5EV&r має кілька особливостей — по-перше, &eНеодим&r. Можливо, ти вже маєш трохи з попередніх шахтарських вилазок, але також знайдеш його у великих кількостях при переробці &eМонацитної руди&r.\n\nПо-друге, для сенсорів і випромінювачів потрібні &bКріогенізовані перли флюіксу&r. Сподіваюсь, твоя інфраструктура на &dМісяці&r вже працює і може їх ефективно постачати.\n\nІ нарешті, для моторів потрібен дріт з канталу. Якщо ти сумлінно оновлював свій ЕДП, їх виготовлення має бути значно швидшим, ніж на рівні MV (і ти можеш переробити старі котушки!), але Плавильник сплавів зробить це ще швидше.", + "quests.extreme_voltage.assembler.title": "EV Збирач", + "quests.extreme_voltage.assembler.subtitle": "Останній крок перед екстремальним виробництвом енергії!", + "quests.extreme_voltage.assembler.desc.1": "Ти вже знаєш, що з цим робити, але саме час попередити: якщо ти ще не розширив свою фабрику, зроби це зараз. \n\nВитрать час на налаштування AE2 по всій базі, змусивши його друкувати десятки нових машин, щоб фабрика працювала на повну силу. Інакше решта EV накриє тебе, мов цегляна стіна. \n\nНе чекай, щоб дізнатися це на власному гіркому досвіді!", + "quests.extreme_voltage.assembler.desc.2": "Принаймні ось що ми рекомендуємо перед тим, як рухатися далі в EV:\n\n&9-&r Пасивне виробництво гуми, поліетилену, кисню, водню, азоту та хлору \n&9-&r Щонайменше два універсальні ЕДП та кілька ВХР\n&9-&r Шаблони AE2 для схем кожного рівня та більшості поширених компонентів крафту, таких як двигуни, насоси, пластини та дроти \n&9-&r Виділена система переробки руди \n&9-&r Пара EV амперів генерації енергії (дивись квести нижче) \n\nТи впораєшся, адже вже пройшов такий довгий шлях!", "quests.extreme_voltage.t2_rocket.title": "Ракета 2: Титанова буґалу", "quests.extreme_voltage.t2_rocket.subtitle": "Цей — фіолетовий", "quests.extreme_voltage.t2_rocket.desc": "Цю нову ракету не має бути надто складно зібрати, але ти помітиш явне зростання витрат матеріалів порівняно з попередньою моделлю.\n\nОновлені &6Ракетні сплави&r тепер потребують як &bДистильовану воду&r, так і &bКріогенізований флюікс&r для охолодження.\n\nПереконайся, що твоя виробнича лінія &eТитану&r повністю налагоджена, адже тобі знадобиться його дуже багато! Безперервне виробництво зекономить тобі чимало нервів у майбутньому.", @@ -2115,8 +2195,8 @@ "quests.extreme_voltage.refrigerant_pellet.desc": "&eПлутонієвий паливний стрижень&r працює при надзвичайно високих температурах — настільки високих, що вам доведеться використовувати &bОхолоджувальні пелети&r усередині реактора, аби запобігти переходу в режим охолодження. \n\nЦі пелети досить дорогі у виробництві, але ви все ж зможете налагодити їх масове виготовлення на ранньому етапі — або принаймні достатньо, щоб підтримувати роботу перших кількох плутонієвих стрижнів. Для повного циклу одного Плутонієвого стрижня потрібно приблизно &9256&r. \n\nПізніше, якщо вам не подобається постійно крафтити ці витратні матеріали, ви отримаєте доступ до &6покращених компонентів реактора&r. З ними ваш реактор зможе безпечно досягати &e600 Макс. тепла&r, що значно підвищить ефективність і стабільність. \n\nІнвестуйте в кращі внутрішні частини заздалегідь, щоб витрачати менше часу на «нянькування» вашого енергетичного ядра.", "quests.extreme_voltage.important_info.title": "Перш ніж почати", "quests.extreme_voltage.important_info.subtitle": "Не найпростіше місце для початку", - "quests.extreme_voltage.important_info.desc.1": "Перш ніж почати будувати свою базу на &cМарсі&r, ось кілька важливих порад, які допоможуть вам успішно облаштуватися.&r \n\nПід час дослідження ви можете натрапити на &6Марсіанські руїни&r, що містять &eАтомні корпуси&r та &eКорпуси для високотемпературного плавлення&r. Вони не замінять величезну кількість, яка знадобиться вам пізніше, але можуть дати невеликий старт під час пошуку ідеального місця для бази.&r", - "quests.extreme_voltage.important_info.desc.2": "Коли йдеться про вашу марсіанську інфраструктуру, існує два основні підходи:&r \n\n• &aОрієнтований на підготовку&r: Збудуйте все необхідне для повної &6Лінії поділу&r ще до заснування бази. Це означає величезні матеріальні витрати, але дозволить бути самодостатнім після запуску. \n\n• &aПоступове розгортання&r: Почніть із меншого — вашої &6Фабрики ядерного палива&r, першого &6Ядерного реактора&r (на &eТорії&r) та &6Ядерної турбіни&r. Цей шлях швидший на старті, але керування енергією буде складним, доки система поділу не стабілізується. \n\nУ будь‑якому випадку ми завжди рекомендуємо провести розвідувальну місію, перш ніж оселятися!", + "quests.extreme_voltage.important_info.desc.1": "Перш ніж почати будувати свою базу на &cМарсі&r, ось кілька важливих порад, які допоможуть успішно облаштуватися.&r \n\nПерш ніж створювати цілу базу, щоб носити її в кишені, ми завжди рекомендуємо провести розвідувальну місію, перш ніж почати облаштовуватися!", + "quests.extreme_voltage.important_info.desc.2": "Коли йдеться про вашу марсіанську інфраструктуру, існує два основні підходи:&r\n\n• &aОрієнтований на підготовку&r: Збудуйте все необхідне для повної &6Лінії поділу&r ще до заснування бази. Це означає величезні матеріальні витрати, але дозволяє бути повністю самодостатнім після запуску.\n\n• &aПоступове розгортання&r: Почніть із меншого — вашої &6Фабрики ядерного палива&r, першого &6Реактора поділу&r (на &eТорії&r) та &6Ядерної турбіни&r. Цей шлях дозволяє швидше стартувати, але керування енергією буде складним, доки система поділу не стабілізується.", "quests.extreme_voltage.important_info.desc.3": "Оскільки жоден вид енергії на основі згоряння не працюватиме на Марсі, вам слід привезти добрий запас &bКристалів Лапотрону&r, щоб живити перші рецепти та системи подачі кисню. \n\nМи також наполегливо рекомендуємо встановити &6Дистиляційну вежу&r. &eМарсіанське повітря&r можна переробити на придатне для дихання &bПовітря&r та кілька інших корисних газів. \nАльтернативно, усе необхідне для Стисненого Нітроксу можна отримати з місцевої Напівважкої аміачної води. \n\nВиживання на Марсі — це не питання удачі, а питання підготовки!", "quests.extreme_voltage.important_info.task": "Час Марсувати", "quests.extreme_voltage.dense_lead.title": "Швидші щільні свинцеві пластини", @@ -2257,7 +2337,7 @@ "quests.extreme_voltage.nano_ev.desc": "Вони можуть виявитися навіть дешевшими у виробництві, ніж &bмікропроцесори&r, якщо ти зможеш ефективно налагодити масове виробництво &bнано CPU&r. \nЩойно твоя &cлінія поділу&r буде повністю автоматизована, ці схеми стануть надзвичайно вигідним варіантом для твоїх високорівневих проєктів.\n\nТакож зверни увагу, що відтепер ти можеш використовувати вдосконалені SMD компоненти!", "quests.extreme_voltage.nano_iv.subtitle": "Все ближче до технологій LuV", "quests.extreme_voltage.nano_iv.desc": "Ці &1IV&r схеми все ще потребують одного &bнано CPU чипа&r, тож у цьому сенсі вони насправді не дешевші за &bмікропроцесори&r.\n\nВтім, вони будуть необхідними для просування до наступного рівня технологій.", - "quests.extreme_voltage.nano_luv.subtitle": "Твої перші &1IV&r схеми", + "quests.extreme_voltage.nano_luv.subtitle": "Твої перші схеми LuV", "quests.extreme_voltage.nano_luv.desc": "Вітаємо з успішним досягненням нового рівня схем! Ці &dLuV&r схеми поки що не матимуть великого застосування, адже ти не зможеш створювати &dLuV&r машини, доки не завершиш &bплатинову лінію&r. \nВтім, вони все одно будуть цінними для створення нових інструментів і компонентів &dAE2&r.\n\nБільшість цих рецептів вимагатимуть &1IV&r збирача, тож переконайся, що він у тебе готовий.", "quests.extreme_voltage.me_part.title": "Частини ME мультиблоку", "quests.extreme_voltage.me_part.subtitle": "Підключи GregTech безпосередньо до своєї мережі AE2", @@ -2291,8 +2371,8 @@ "quests.extreme_voltage.wood_distillation.desc.2": "Ось три важливі продукти з &aДистиляції деревного оцту&r:\n\n&9-&r Оцтова кислота: корисна для виробництва більшої кількості ацетону \n\n&9-&r Метанол: помірно важливий вуглеводень \n\n&9-&r Ацетон: використовується для епоксидну та бензину", "quests.extreme_voltage.wood_distillation.desc.3": "Також можна використати “повну комбінацію” з 4 &3Дистиляційних веж&r — подай &aПобічні продукти деревного вугілля&r у першу вежу, щоб розділити їх на &aДеревну смолу&r, &aДеревний газ&r і &aДеревний оцет&r.\n\nЦе не найефективніше співвідношення витрат до продуктивності, але така опція існує, якщо тобі стане нудно.", "quests.extreme_voltage.wood_distillation.task": "Будь-який з них", - "quests.extreme_voltage.new_qol.title": "Нове покращення якості життя?", - "quests.extreme_voltage.new_qol.desc": "Ось кілька корисних інструментів, які ти розблокував із &5EV&r збирачем.", + "quests.extreme_voltage.new_qol.title": "Нові інструменти для зручності?", + "quests.extreme_voltage.new_qol.desc": "Ось кілька корисних ґаджетів, які ти відкрив за допомогою EV Збирача.", "quests.extreme_voltage.building_gadgets.title": "Building Gadgets", "quests.extreme_voltage.building_gadgets.subtitle": "Засипати прекрасні ландшафти одним натисканням кнопки!", "quests.extreme_voltage.building_gadgets.desc": "Хочеш розширити свою фабрику ще більше? Просто вставити черговий мультиблок? А може, та гора заважає огляду?\n\nТоді тобі точно потрібні Building Gadgets — набір інструментів, які можуть усе це й навіть більше. Це ідеальні будівельні ґаджети на майбутнє, і вони ще й з інструкцією!", @@ -2300,7 +2380,7 @@ "quests.extreme_voltage.gasoline.desc": "&aБензин&r — надзвичайно потужне паливо для згоряння. Його енергетична щільність більш ніж у &63 рази&r перевищує щільність &dДизеля&r!\n\n&9Примітка:&r Це паливо для згоряння існує виключно як &eвиклик&r, який ти можеш прийняти, якщо готовий.\n\nЦе повністю &dнеобов’язково&r, тож ми дозволимо тобі самостійно з’ясувати, як його здобути — без жодних підказок.", "quests.extreme_voltage.radiation.title": "Поводження з радіацією", "quests.extreme_voltage.radiation.subtitle": "Особливо гострі матеріали", - "quests.extreme_voltage.radiation.desc.1": "Хоч GregTech і не має жодної “фонової радіації”, як деякі інші моди, &aрадіоактивні матеріали&r усе одно небезпечні для гравця при утриманні! Це стосується будь-якого предмета з позначкою &eКанцерогенний&r, що викликається &eБудь-яким контактом&r.\n\nЄ кілька способів зменшити ризик, і найпростіший — просто уникати контакту з такими предметами: переміщуй їх трубами, рюкзаками або навіть Малими Посудинами. Чим менше часу вони перебувають у твоєму інвентарі — тим краще!", + "quests.extreme_voltage.radiation.desc.1": "Хоча в GregTech немає жодної \"фонової радіації\", як у деяких інших модах, &aрадіоактивні матеріали&r все одно небезпечні для гравця при утриманні! Це стосується будь-якого предмета з позначкою &4Радіоактивний&r і викликано &eБудь-яким контактом&r. \n\nЄ кілька способів зменшити ризик, і найпростіший — просто уникати контакту з предметами. Переміщуй їх за допомогою труб, рюкзаків або навіть малих контейнерів. Чим менше часу вони перебувають у твоєму інвентарі, тим краще!", "quests.extreme_voltage.radiation.desc.2": "Окрім цього, тобі знадобляться й інші способи захисту. Носіння спорядження з тегом &e#ppe_armor&r у всіх чотирьох слотах захистить тебе від радіації. Проте таке спорядження все одно буде пошкоджуватись з часом (зі швидкістю, еквівалентною впливу радіації), &oза винятком&r &6Костюма для небезпечних матеріалів&r, який ніколи не отримує пошкодження від радіації.\n\nНедолік у тому, що костюм хазмат — це не космічний костюм, тож на Марсі тобі доведеться або облаштувати закриту базу з киснем для хазмату, або змиритися з пошкодженням твого космічного костюма.", "quests.extreme_voltage.radiation.desc.3": "Нарешті, ти можеш перевірити рівень радіаційного отруєння в будь-який момент за допомогою команди &a/medical_condition query&r. Якщо він стане надто високим, ти почнеш періодично отримувати шкоду або просто раптово помреш — тож краще запобігти цьому.\n\nЄдиний інший спосіб лікування — створити та з’їсти пігулки &bRad Away&r, кожна з яких зменшує накопичення на 50%%.", "quests.extreme_voltage.radiation.task": "Безпека понад усе!", @@ -2318,13 +2398,13 @@ "quests.extreme_voltage.btx.subtitle": "Давно загублений кузен нітробензолу", "quests.extreme_voltage.btx.desc.1": "&eBTX Паливо&r є покращенням порівняно з &eРеформатним газом&r, будучи приблизно у п’ять разів потужнішим на мБ. Процес набагато більш виснажливий, але він забезпечує значне підсилення роботи твоїх &6Великих газових турбін&r. Як і його попередник, це паливо повністю відновлюване й може вироблятися виключно через &aПереробку деревини&r. \n\nЩоб пояснити, як створюється &eBTX Паливо&r, ми ділимо його обробку на три частини. &bКрафт BTX Палива&r, створення &eКаталізатора&r і нарешті цикл &eРенію&r та &eПлатини&r.", "quests.extreme_voltage.btx.desc.2": "Почнемо з &bКрафту BTX Палива&r. Тобі потрібно змішати &eРеформатний газ&r із &eКаталізатором&r та невеликою кількістю &eПропену&r. Новий шлях обробки дозволяє виробляти &eМетанол&r із &eСинґазу&r, який потім можна перегнати у потрібний Пропен. Це чудовий спосіб повторно використати синґаз, що утворюється під час виробництва &eРеформатного газу&r. \n\nКоли це буде зроблено, перегонка &eДеревного дьогтю&r у &6Дистиляційній вежі&r забезпечить усе інше, що потрібно для завершення суміші. Досить просто. У наступних завданнях ми розглянемо, як створити &eКаталізатор&r та як ефективно його переробляти.", - "quests.extreme_voltage.btx_catalyser.title": "Каталізатор Pt-Re ZSM-5", + "quests.extreme_voltage.btx_catalyser.title": "Платиново-ренієвий каталізатор ZSM-5", "quests.extreme_voltage.btx_catalyser.subtitle": "Яка складна назва", - "quests.extreme_voltage.btx_catalyser.desc": "Щоб створити &ePt-Re ZSM-5 Каталізатор&r, потрібно налагодити нескінченні джерела &aЛугу&r, &aНатрію&r та &dКварцу Нижнього світу&r, а також &aАмоніаку&r і &aЕтанолу&r. &bАлюміній&r буде повністю зациклений, тоді як інші матеріали лише частково відновлюватимуться. \n\nЯкщо ти не впевнений щодо &dКварцу Нижнього світу&r, переглянь ланцюг рецептів, що починається з &eПіску&r. &aНатрій&r, своєю чергою, легко отримати з обробки &bМорської води&r, а Луг — із деревної золи. \n\nНарешті, змішай усе разом із невеликою кількістю &5Платини&r та &5Ренію&r, щоб отримати свій &eКаталізатор&r. Добра новина полягає в тому, що і Платина, і Реній повністю переробляються в цьому процесі, тож хвилюватися не варто — їх доведеться видобути лише один раз.", + "quests.extreme_voltage.btx_catalyser.desc": "Щоб створити &eПлатиново-ренієвий каталізатор ZSM-5&r, потрібно налагодити нескінченні джерела &aЛугу&r, &aНатрію&r та &dКварцу Нижнього світу&r, а також &aАмоніаку&r і &aЕтанолу&r. &bАлюміній&r буде повністю зациклений, тоді як інші матеріали лише частково відновлюватимуться. \n\nЯкщо ти не впевнений щодо &dКварцу Нижнього світу&r, подивись на ланцюг рецептів, що починається з &eПіску&r. &aНатрій&r, своєю чергою, легко отримати з обробки &bМорської води&r, а луг — з деревної золи. \n\nНарешті, змішай усе разом із &5Платиною&r та &5Ренієм&r, щоб отримати свій &eКаталізатор&r. Хороша новина полягає в тому, що і платина, і реній повністю перероблюються в цьому процесі, тож хвилюватися не варто — їх доведеться добути лише один раз.", "quests.extreme_voltage.btx_loop.title": "Переробка використаного каталізатора", "quests.extreme_voltage.btx_loop.subtitle": "Повернути якомога більше", "quests.extreme_voltage.btx_loop.desc.1": "Остання частина цього ланцюга полягає у переробці використаного каталізатора. Загальний процес досить простий, а головною проблемою буде підтримання безперервного постачання &aУсилених епоксидних смоляних пластин&r та &eКлею&r. \n\nЯкщо у тебе досі працює &2система підсочки&r, цього більш ніж достатньо, щоб виробити всю смолу, необхідну для створення клею. Альтернативно, використання &bЕкстрактора&r на колодах також є цілком життєздатним варіантом. Цей метод трохи більш &cенергоємний&r, але вибір повністю залежить від твоєї інфраструктури.", - "quests.extreme_voltage.btx_loop.desc.2": "Невелика примітка щодо &9Розбавленої хлороводневої кислоти&r: її легко отримати реакцією &bВоди&r з &aХлором&r. Ти можеш зберігати свою &dХлорнуватисту кислоту&r або провести її &7Електроліз&r, якщо хочеш повернути &fполовину Хлору&r. \n\nЩо стосується &6Сульфатної кислоти&r, то ти вже маєш доступ до &aнескінченного джерела Сірки&r через свою систему &eПетрохімічної дистиляції&r. Якщо це ще не так, ми наполегливо радимо вирішити це якомога швидше. Альтернативно, &7Кам’яновугільний дьоготь&r, отриманий під час виробництва &bРеформатного газу&r, можна перетворити назад у &2Сірководень&r і зрештою знову очистити до &6Сірки&r.", + "quests.extreme_voltage.btx_loop.desc.2": "Невелика примітка щодо &9Розбавленої хлороводневої кислоти&r: її легко отримати реакцією &bВоди&r з &aХлором&r. Ти можеш зберігати &dХлорноватисту кислоту&r або &7Електролізувати&r її, якщо хочеш відновити &fполовину свого хлору&r. \n\nЩодо &6Сульфатної кислоти&r, ти вже маєш доступ до &aнескінченного джерела Сірки&r через свою систему &eПетрохімічної дистиляції&r. Якщо це ще не так, ми наполегливо радимо вирішити це якомога швидше. Як альтернатива, &7Кам’яновугільна смола&r, отримана під час виробництва &bГазу реформату&r, може бути перетворена назад у &2Сірководень&r і зрештою очищена назад у &6Сірку&r.", "quests.gregtech_energy": "GregTech Енергія", "quests.gregtech_energy.subtitle": "Ото як усе це працює?", "quests.gregtech_energy.start.title": "Давай щось пояснимо", @@ -2382,7 +2462,7 @@ "quests.gregtech_energy.lgt.title": "Велика Газова Турбіна", "quests.gregtech_energy.lgt.subtitle": "Улюбленець фанатів", "quests.gregtech_energy.lgt.desc.1": "&6Велика Газова Турбіна&r — також відома як &dВГТ&r — це одне з двох основних джерел енергогенерації для більшої частини модпака. Першу турбіну ви зможете побудувати на рівні &5EV&r з використанням Нержавіючої Сталі. Вона зможе обслуговувати вас від &5EV&r аж до &dLuV&r, поки ви не будете готові перейти на Велику Плазмову Турбіну.\n\nВтім, багато гравців здатні завершити TerraFirmaGreg, використовуючи лише ці турбіни — за умови наявності потужної інфраструктури для забезпечення газових потреб турбін високих рівнів.\n\nЩоб побудувати ВГТ, вам знадобляться стандартні Технічний Люк та Вхідний Люк. Ця турбіна потребує Глушника, але не використовує Вихідний Люк.", - "quests.gregtech_energy.lgt.desc.2": "Базовий вихід становить &e4096 EU/t&r. Цей показник &cподвоюється&r з кожним оновленням Держателя Ротора після &5EV&r. Наприклад, ВГТ з Держателем Ротора IV (×2) і Турбінним Ротором з HSS-E (280%% потужності) вироблятиме:\n4096 × 2 × 2.8 = &e22,937.6 EU/t&r — це приблизно &a2.8A IV&r.\n\nЩоб повністю забрати цю енергію, вам знадобиться Динамо-люк IV 4A, оскільки звичайний Динамо-люк витримує лише 2A.\n\nДо речі: Показник Ефективності Турбінного Ротора збільшує тривалість рецепту, тобто ви отримуєте більше енергії з кожного mB пального.\n\nНарешті, якщо Динамо-люк заповниться, ВГТ автоматично сповільниться і призупинить використання пального, поступово знижуючи швидкість ротора, доки не відновиться. Тож пальне не буде витрачатися дарма під час затору.", + "quests.gregtech_energy.lgt.desc.2": "Базовий вихід становить &e4096 EU/t&r. Цей вихід &подвоюється&r з кожним апгрейдом тримача ротора після &5EV&r. Наприклад, ВГТ з IV-тримачем ротора (×2) та ротором турбіни HSS-E (280%% потужності) вироблятиме: \n4096 × 2 × 2.8 = &e22,937.6 EU/t&r — це приблизно &a2.8A IV&r. \n\nЩоб повністю витягнути цю енергію, тобі знадобиться принаймні IV 4A динамо-люк, адже звичайний динамо-люк витримує лише 2A. \n\nМай на увазі: показник ефективності ротора турбіни збільшує тривалість рецепту, що означає більше енергії з кожного мБ палива. \n\nНарешті, якщо динамо-люк заповниться, ВГТ почне утилізувати надлишок, тому варто вимикати ВГТ, коли твій буфер батарей або підстанція починає переповнюватися — за допомогою Advanced Energy Detector Cover та Machine Controller Cover.", "quests.gregtech_energy.lst.title": "Велика Парова Турбіна", "quests.gregtech_energy.lst.subtitle": "Воно... існує", "quests.gregtech_energy.lst.desc.1": "&6Велика Парова Турбіна&r — або &dВПТ&r — можливо, не найпоширеніший Великий Генератор у класичному GregTech, але завдяки ранньому доступу на рівні &6HV&r і тому, що Великі Котли значно сильніші в TerraFirmaGreg, вона точно має своє місце.\n\nЩоб вона працювала, вам знадобиться Вхідний Люк для пари, Вихідний Люк для Дистильованої Води і, звісно ж, Технічний Люк. Це все, що потрібно!\n\nЯк і у випадку з іншими Великими Турбінами, слід розмістити Держатель Ротора з одного боку та Динамо-люк з іншого — для виведення енергії. Для ВПТ Держатель Ротора має бути щонайменше рівня &6HV&r. Кожне покращення Держателя Ротора &cподвоює&r вихідну потужність і трохи підвищує ефективність.", @@ -2423,7 +2503,7 @@ "quests.gregtech_energy.smr.task": "", "quests.gregtech_energy.gasoline.title": "Бензин", "quests.gregtech_energy.gasoline.subtitle": "Середня дитина", - "quests.gregtech_energy.gasoline.desc": "&aБензин&r — це справді потужне паливо для згоряння, яке ви розблокуєте на &6HV&r, але на практиці починаєте виробляти лише після побудови своїх перших &6Дистиляційних веж&r. &7Толуол&r легко виготовляється з &7Деревного дьогтю&r або &7Важкого палива&r, а все інше, що вам потрібно — це &dНафтовий газ&r, &7Нафта&r та суміш з &3Кисню&r, &bВодню&r і &1Вуглецю&r.\n\nЦе потужне паливо, досить просте у виробництві, і що ще краще — його можна покращити до &cБензину з високим октановим числом&r.", + "quests.gregtech_energy.gasoline.desc": "&aБензин&r — це справді потужне паливо для згоряння, яке ви розблокуєте на &6HV&r, але на практиці починаєте виробляти лише після побудови своїх перших &6Дистиляційних веж&r. &7Толуол&r легко виготовляється з &7Деревного дьогтю&r або &7Важкого палива&r, а все інше, що вам потрібно — це &dНафтовий газ&r, &eНафта&r та суміш з &3Кисню&r, &bВодню&r і &1Вуглецю&r.\n\nЦе потужне паливо, досить просте у виробництві, і що ще краще — його можна покращити до &cБензину з високим октановим числом&r.", "quests.gregtech_energy.high_gasoline.title": "Бензин з високим октановим числом (HOG)", "quests.gregtech_energy.high_gasoline.subtitle": "Надзвичайно потужний", "quests.gregtech_energy.high_gasoline.desc": "Пряме покращення &cБензину&r — це &5паливо, вдвічі потужніше&r. Попри назву, вам потрібно додати не лише &dОктан&r, а й інші матеріали з &7Петрохімії&r. На цьому етапі ми очікуємо, що ви вже зможете орієнтуватися в &bEMI&r і розпочати виготовлення цього надзвичайно потужного палива.", @@ -2438,15 +2518,15 @@ "quests.gregtech_energy.lce_fuel.desc.2": "Щойно ви досягнете рівня &5EV&r і отримаєте доступ до &6Дистиляційної Вежі&r, настав час переходити на Бензин і Високооктановий Бензин. Не варто робити це надто рано — нафти слід правильно дистилювати, і робити це за допомогою звичайної Дистилерії зовсім неефективно.\n\nДля роботи цієї системи вам знадобиться поєднання дистиляції нафти та обробки органічних сполук. На щастя, Піролізна Піч і Дистиляційна Вежа справляються з цим напрочуд ефективно.\n\nЯкщо вам вдасться забезпечити стабільне постачання Високооктанового Бензину, то зможете пройти весь модпак, використовуючи лише Двигуни Внутрішнього Згоряння.", "quests.gregtech_energy.lce_fuel.task": "У мене достатньо", "quests.gregtech_energy.large_solar.subtitle": "Величезна проста енергія", - "quests.gregtech_energy.large_solar.desc.1": "Велика сонячна матриця MK I — це твоє основне рішення, якщо плануєш розгорнути більшу базу на Місяці.\n\nВона особливо корисна для &bобробних ліній AE2&r, а також здатна живити твої &bГлибинні бури&r.\n\nНе забудь, що ти можеш скористатися предметом &bТермінал GregTech&r, щоб миттєво побудувати мультиблок — просто затисни Shift і клацни ПКМ по контролері.\n\nПеревір рецепти, натиснувши &eU&r на контролері — там знайдеш усі доступні варіанти.", - "quests.gregtech_energy.large_solar.desc.2": "&6Велика Сонячна Матриця MK I&r має &92 різні режими роботи&r:\n\n&9• Пасивний режим&r — \nУ цьому режимі поступово витрачаються &dфотовольтаїчні елементи&r, тож під час активного облаштування бази можна просто закинути туди стак, але він не працюватиме вічно. Генерує лише &62A HV&r удень — достатньо для базових систем, але далеко не оптимально.\n\n&9• Активний режим&r — \nЯкщо хочете &aмаксимізувати виробіток енергії&r, потрібно буде керувати охолодженням. Це вимагатиме більш розвиненої Місячної бази, але винагородою стане &52A EV&r!\n\nІснують також версії MK II та MK III для вищих рівнів, що потребують більш вдосконалених охолоджувачів.", + "quests.gregtech_energy.large_solar.desc.1": "Велика сонячна панель MK I стане твоїм основним рішенням, якщо ти хочеш облаштувати більшу базу на Місяці. \n\nВона особливо корисна для &bAE2&r виробничих ліній, а також може живити твої збирачі місячного пилу. \n\nНе забудь, що можна використати предмет GregTech Terminal, щоб миттєво побудувати мультиблок, затиснувши Shift і клацнувши ПКМ по контролеру. \n\nПереглянь доступні рецепти, просто натиснувши &eU&r на контролері, щоб побачити свої варіанти.", + "quests.gregtech_energy.large_solar.desc.2": "&6Велика Сонячна Панель MK I&r має &92 різні режими роботи&r:\n\n&9• Пасивний режим&r — \nУ цьому режимі поступово витрачаються &dфотовольтаїчні елементи&r, тож під час активного облаштування бази можна просто закинути туди стак, але він не працюватиме вічно. Генерує лише &62A HV&r удень — достатньо для базових систем, але далеко не оптимально.\n\n&9• Активний режим&r — \nЯкщо хочете &aмаксимізувати виробіток енергії&r, потрібно буде керувати охолодженням. Це вимагатиме більш розвиненої Місячної бази, але винагородою стане &52A EV&r!\n\nІснують також версії MK II та MK III для вищих рівнів, що потребують більш вдосконалених охолоджувачів.", "quests.gregtech_energy.large_solar_t2.subtitle": "Ще потужніше", - "quests.gregtech_energy.large_solar_t2.desc.1": "Якщо ти будуєш &dбазу AE2 на Місяці&r, тобі, швидше за все, знадобиться набагато більше енергії. І саме тут вступає в гру &6Велика сонячна матриця MK II&r!\n\nЯк і MK I, вона має 2 рецепти — але цього разу жоден із них не є повністю пасивним.", + "quests.gregtech_energy.large_solar_t2.desc.1": "Якщо ти будуєш &dбазу AE2 на Місяці&r, тобі, швидше за все, знадобиться набагато більше енергії. І саме тут вступає в гру &6Велика сонячна панель MK II&r!\n\nЯк і MK I, вона має 2 рецепти — але цього разу жоден із них не є повністю пасивним.", "quests.gregtech_energy.large_solar_t2.desc.2": "І &bСонячний охолоджувач&r, і &bКріогенізований флюїкс&r є повністю відновлюваними на Місяці. Ба більше — цикл Сонячного охолоджувача переробляє свої &eФтор&r та &eХлор&r, тобто тобі потрібне лише стабільне постачання:\n\n• Гелій-3 — добувається за допомогою &aБурової установки для рідин&r \n• Вода — збирається пасивно через &aВодяний акумулятор&r\n\n&cАварійне резервне живлення:&r \nЯкщо постачання рідин буде перерване, LSA MK II все одно зможе працювати на фотоелементах. \nЦей резервний режим дозволяє базі залишатися онлайн, поки ти вирішуєш проблему.\n\nОбов’язковий елемент для будь-якої серйозної позаземної інфраструктури AE2.", "quests.gregtech_energy.large_solar_t3.subtitle": "Максимальна потужність", - "quests.gregtech_energy.large_solar_t3.desc": "Останній рівень — це &6Велика сонячна матриця MK III&r. Вона працює так само, як MK II, але її новий охолоджувач потребує додавання &aАргону&r та &bСилікатного аерогелю&r.\n\nТи вже знайомий із &bСилікатним аерогелем&r — ти використовував його у своєму &dРакетному рівні 3&r. \nВтім, на Місяці його набагато складніше виробляти, і тобі, можливо, доведеться постійно доставляти його з &aЗемлі&r.\n\nЯк вирішити цю логістичну задачу — автоматизацією чи міжпланетним транспортом — вирішувати тобі.\n\n&eВисокотехнологічна енергія&r потребує &cінфраструктури високого рівня&r. Плануй мудро!", + "quests.gregtech_energy.large_solar_t3.desc": "Останній рівень — це &6Велика сонячна панель MK III&r. Вона працює так само, як MK II, але її новий охолоджувач потребує додавання &aАргону&r та &bСилікатного аерогелю&r.\n\nТи вже знайомий із &bСилікатним аерогелем&r — ти використовував його у своєму &dРакетному рівні 3&r. \nВтім, на Місяці його набагато складніше виробляти, і тобі, можливо, доведеться постійно доставляти його з &aЗемлі&r.\n\nЯк вирішити цю логістичну задачу — автоматизацією чи міжпланетним транспортом — вирішувати тобі.\n\n&eВисокотехнологічна енергія&r потребує &cінфраструктури високого рівня&r. Плануй мудро!", "quests.gregtech_energy.solar_panel.subtitle": "Світло в темряві", - "quests.gregtech_energy.solar_panel.desc": "Сонячна Панель буде вашим першим джерелом енергії на Місяці.\n\nВдень вона виробляє 32 EU/t, але пам’ятайте, що фактично генерує RF, тож знадобиться Конвертер, щоб перетворити його на EU.\n\nВи можете використати один &bMV Конвертер&r для до 2 Сонячних Панелей або &6HV Конвертер&r для до 4 Панелей.", + "quests.gregtech_energy.solar_panel.desc": "Сонячна панель буде твоїм першим джерелом енергії на Місяці. \n\nВона виробляє 32 EU/t вдень, але май на увазі, що фактично генерує FE, тож тобі знадобиться конвертер для перетворення в EU. \n\nМожна підключити до &bMV-конвертера&r до 4 сонячних панелей.", "quests.gregtech_energy.storage.title": "Збереження Енергії", "quests.gregtech_energy.storage.subtitle": "Треба ж десь подіти всю цю енергію", "quests.gregtech_energy.storage.desc": "Зберігання енергії — одна з фундаментальних засад енергетичної системи в GregTech.\n\nЧому це так? Бо навіть найпотужніші генератори не здатні підтримувати стабільну подачу при запуску великого крафту — особливо на пізніх етапах гри.\n\nЩоб впоратися з цим, GregTech пропонує низку рішень для зберігання астрономічних обсягів EU. Такі сховища працюють як буфер між генерацією енергії та машинами, які її поглинають під час складних операцій.\n\nЧи то ти готуєшся до запуску реактора термоядерного синтезу, ВХР чи ланцюга крафтів масштабу HV–IV, резервний запас енергії стане ключем до стабільності.\n\nНе недооцінюй силу хорошої батареї — саме вона може врятувати твою базу від блекауту у критичний момент.", @@ -2465,7 +2545,7 @@ "quests.gregtech_energy.pss.title": "Електрична Підстанція", "quests.gregtech_energy.pss.subtitle": "Усе в одну карту", "quests.gregtech_energy.pss.desc.1": "&dПідстанція живлення&r — також відома як &dPSS&r — це &6ультимативна призначена для користувача батарейна мультиструктура&r. Щойно ви зможете створити її на &1IV&r, вона легко стане центральним джерелом енергії вашої бази, тож варто на це орієнтуватися.\n\nВона здатна зберігати стільки енергії... вам би знадобилося кілька життів, щоб її заповнити.", - "quests.gregtech_energy.pss.desc.2": "&eЯк це працює&r: \n- Побудуй структуру, використовуючи &aОбшивку Підстанції з Паладію&r. \n- Додай щонайменше &b1 Енергетичний Люк&r (вхід) та &b1 Динамо Люк&r (вихід). \n- Приймає &aбудь-який люк&r — &7на основі амперажу&r або &6лазерний&r. \n- &cНемає ризику вибуху&r — трансформатори &aінтегровані&r. \n\n&eШари Конденсаторів&r: \n- Можна додати до &d17 шарів&r &9Блоків Конденсаторів&r поверх структури. \n- Кожен шар має бути &cповністю заповнений&r — без прогалин. \n- Можна змішувати &fпорожні&r та &6заповнені&r конденсатори як завгодно. \n\nОточи кожен шар &bЛамінованим Склом&r. \n\nБудьмо чесними: &cТобі ніколи не знадобиться 17 шарів&r... але, знаєш, мріяти не заборонено. \nЯкщо ти справді побудуєш повну 17-шарову Підстанцію, &lбудь ласка, звернись до лікаря&r — ти зайшов надто далеко.", + "quests.gregtech_energy.pss.desc.2": "&eЯк це працює&r: \n- Побудуй структуру з &aОбшивок паладієвої підстанції&r. \n- Додай щонайменше &b1 Енергетичний люк&r (вхід) та &b1 Динамо-люк&r (вихід). \n- Приймає &aбудь-який люк&r — &cна основі амперажу&r або &6лазерний&r. \n- &cНемає ризику вибуху&r — трансформатори &aінтегровані&r. \n\n&eШари конденсаторів&r: \n- Можна додати до &d17 шарів&r з &9Блоків конденсаторів&r поверх структури. \n- Кожен шар має бути &cповністю заповнений&r — без прогалин. \n- Змішуй &fпорожні&r та &6повні&r конденсатори як завгодно. \n\nОточи кожен шар &bЛамінованим склом&r. \n\nБудьмо чесними: &cТобі ніколи не знадобиться 17 шарів&r... але мріяти масштабно завжди приємно. \nЯкщо ти колись збудуєш повну 17-шарову PSS, &lбудь ласка, викликай допомогу&r — ти зайшов надто далеко.", "quests.gregtech_energy.batteries.title": "Супер Акумулятори", "quests.gregtech_energy.batteries.subtitle": "Науково-фантастичне зберігання енергії", "quests.gregtech_energy.batteries.desc": "У &7LV&r та &bMV&r ви, ймовірно, створили свої перші батареї з Натрію або Літію.\n\nАле будьмо чесні — це найслабші батареї, які пропонує GregTech.\n\nУ цьому завданні ми розглянемо потужні альтернативи: &aкристалічні батареї&r.\nВони значно потужніші, зберігають набагато більше енергії та допоможуть вам підняти фабрику на новий рівень.\n\nВони дорожчі? Звісно. Але будьмо чесні...\nЕнергія — це енергія. Хто її рахує?", @@ -2481,7 +2561,7 @@ "quests.gregtech_energy.overclock.subtitle": "Базова механіка покращення", "quests.gregtech_energy.overclock.desc.1": "Чули про розгін, але не зовсім розумієте, що це? Давайте трохи розберемось.\n\nПочнемо з основ:\n&dLV&r — максимум 32 EU/t — іноді менше, але ніколи більше.\n&dMV&r — до 128 EU/t.\n&dHV&r — досягає 512 EU/t.\nФактично, кожен рівень — це збільшення споживання енергії в 4 рази.", "quests.gregtech_energy.overclock.desc.2": "Що відбувається, коли ви запускаєте рецепт нижчого рівня в машині вищого рівня? Це називається &eРозгоном&r!\n\nРецепт &dMV&r (33–128 EU/t), виконаний у машині &dHV&r, буде: \n1) Споживати в 4x більше енергії \n2) Виконуватись у 2x швидше\n\nТой самий рецепт MV у машині &dEV&r? \n16x споживання енергії, але лише 4x прискорення.\n\nЯк бачите, з точки зору енергоефективності краще використовувати кілька машин, ніж розганяти одну. \nАле будьмо чесні: у більшості випадків вам буде зручніше розганяти, ніж будувати десятки однакових машин.\n\nПроте це варто знати ще на початку гри, коли енергії обмаль.", - "quests.gregtech_energy.overclock.desc.3": "Існує особливий тип розгону, доступний лише для кількох мультиблоків: &eІдеальний Розгін&r.\nТут замість 4x енергії за 2x швидкість ви отримуєте &a4x енергії&r за &a4x швидкість&r! Це робить його таким же ефективним, як і використання кількох машин.\n\nНаразі в TerraFirmaGreg це підтримують лише такі мультиблоки:\n- Електрична Доменна Піч\n- Плавильник Сплавів\n- Ротаційна Теплова Піч\n- Великий Хімічний Реактор\n- Електрична Теплиця", + "quests.gregtech_energy.overclock.desc.3": "Існує особливий вид розгону, доступний лише для кількох багатоблокових машин: &eІдеальний розгін&r. \nТут, замість 4x енергії за 2x швидкість, ви отримуєте &a4x енергії&r за &a4x швидкість&r! \nЦе робить його таким же ефективним, як і робота кількох машин одночасно. \n\nНаразі в TerraFirmaGreg цей режим підтримують лише такі багатоблокові машини: \n- Електрична доменна піч \n- Доменна піч для сплавів \n- Обертовий горновий агрегат \n- Великий хімічний реактор \n- Теплообмінник", "quests.gregtech_energy.overclock.task": "Тобто червоні швидші, зрозуміло", "quests.gregtech_energy.blast_oc.title": "Вибуховий Розгін", "quests.gregtech_energy.blast_oc.subtitle": "Тобі не потрібно це розуміти", @@ -2492,7 +2572,7 @@ "quests.gregtech_energy.subtick.title": "Підтакт", "quests.gregtech_energy.subtick.subtitle": "Паралельний?", "quests.gregtech_energy.subtick.desc.1": "Ще одна прихована механіка в мультиблоках GregTech: &dПідтакт&r.\n\nЩо це таке? Підтакт активується, коли рецепт стає настільки швидким, що його обробка займає менше одного такту. Зазвичай машини не можуть працювати швидше, ніж один рецепт за такт— але з Підтактом можуть!\n\nЯк це працює? Коли рецепт досягає тривалості в 1 такт, подальше оновлення Енергетичного Люка вже не пришвидшує процес.\nАле завдяки Підтакту, замість марного витрачання енергії, машина буде &aвиконувати рецепт паралельно внутрішньо&r.", - "quests.gregtech_energy.subtick.desc.2": "Наприклад: Якщо твій Великий Хімічний Реактор (ВХР) виконує рецепт LuV за 1 такт, то на ZPM рівні він зможе виконувати &e2 рецепти за такт&r. Ще швидші виходи означають більший внутрішній паралелізм.\n\n&dПримітка&r: Наразі всі Великі Машини підтримують обмежений підтакт, але &aтільки ВХР&r здатен як до підтакту, так і до Ідеального Розгону. Саме тому немає IV-мультиблоку з паралельними виходами для ВХР: він уже це робить... але краще.", + "quests.gregtech_energy.subtick.desc.2": "Наприклад: якщо твій Великий хімічний реактор (ВХР) виконує рецепт LuV за 1 тик, то на ZPM він працюватиме &e2 рецепти за тик&r. Ще швидші люки означають більше внутрішнього паралелізму. \n\n&dПримітка&r: станом на зараз усі великі машини можуть працювати в субтактах у обмеженій формі, але &aлише ВХР&r та &eТеплообмінник&r підтримують і субтакти, і ідеальний розгін. Саме тому немає IV мультиблоку з паралельними люками для ВХР: він уже робить це... але краще.", "quests.gregtech_energy.parallel_hatch.title": "Паралельний Люк", "quests.gregtech_energy.parallel_hatch.subtitle": "Паралельний знову?", "quests.gregtech_energy.parallel_hatch.desc.1": "&dПаралельний Люк&r — головна перевага Великих Мультиблоків.\n\nЩо він робить?\nТам, де дозволено (здебільшого у мультиблоках, створених через Плавильник Сплавів), він дозволяє запускати &aдекілька рецептів одночасно&r.\n\nЦе працює шляхом збільшення споживання енергії за такт, але суттєво підвищує продуктивність. Ідеально підходить для масового виробництва сплавів, схем або пластин.", @@ -2501,14 +2581,14 @@ "quests.gregtech_energy.rotor.title": "Ротори турбіни", "quests.gregtech_energy.rotor.subtitle": "Стільки варіантів!", "quests.gregtech_energy.rotor.desc.1": "Тримачі роторів природно вимагають встановлення Ротора, але існує багато варіантів, і всі вони мають різні характеристики. То що ж вони означають?\n\nВища &9Ефективність&r збільшує час використання кожного мБ палива, фактично зменшуючи його витрати. Тим часом &9Потужність&r підвищує кількість EU, яку генерує турбіна. І нарешті, &9Міцність&r — це очевидний параметр.", - "quests.gregtech_energy.rotor.desc.2": "В ідеалі ви захочете максимізувати всі три параметри, але вибір залежатиме від того, скільки палива ви виробляєте, скільки турбін маєте та як часто готові їх замінювати, тож однозначно правильного варіанту немає. &7(Окрім нейтронію, звісно...)&r\n\nЗ огляду на це, якщо ви зовсім розгубилися, ми рекомендуємо ванадієву сталь у &6HV&r, Ultimet у &5EV&r та HSS-S у &9IV&r.\n\nНа жаль, ви не можете автоматично подавати нові ротори в тримачі роторів, оскільки блок перед ними має бути повністю порожнім, але &aМеханічна рука&r чудово впорається!", + "quests.gregtech_energy.rotor.desc.2": "Ідеально було б максимізувати всі три параметри, але вибір залежатиме від того, скільки палива ти виробляєш, скільки турбін маєш і як часто готовий їх замінювати, тож остаточно правильного рішення немає. &7(Окрім нейтронію, звісно...)&r \n\nВтім, якщо ти зовсім загубився, ми рекомендуємо ванадієву сталь у &6HV&r, Ультимет у &5EV&r та HSS-S у &9IV&r. \n\nНа жаль, ти не можеш автоматично подавати нові ротори в тримачі ротора, адже блок перед ними має бути повністю порожнім, але &aМеханічна рука&r впорається!", "quests.gregtech_energy.rotor.task": "Будь-які ротори турбіни", "quests.gregtech_energy.fission_reactor.title": "Реактор поділу MK I", "quests.gregtech_energy.fission_reactor.subtitle": "Пристебнись, зараз буде складно", "quests.gregtech_energy.fission_reactor.desc.1": "&dРеактор поділу&r — доволі рідкісне видовище у GregTech, як за тематикою, так і за принципом роботи. Але не хвилюйся, ми допоможемо розібратися з цим багатофункціональним «мультиблоком для геніїв»!\n\nФізику поки пропустимо, &eінженере&r. Найважливіше, що треба знати: реактор працює як великий тепловий &dакумулятор‑генератор&r. Ви подаєте правильне паливо й отримуєте &cтепло&r (аналог &6EU/t&r), яке накопичується в реакторі у вигляді &cзростаючої температури&r (накопичені &6EU&r).\n\nДалі це тепло можна передати у &9охолоджувальні рідини&r для роботи турбін або виконання рецептів у стилі ЕДП. Іноді його може бути навіть &cзанадто багато&r. А ще ви отримуєте нові елементи для створення палива, схем та іншого. Можливо, варто трохи більше дослідити Сонячну систему? Нуднувато, але корисно.", "quests.gregtech_energy.fission_reactor.desc.2": "Для початку дістаньте трохи &dторію&r. Не забудьте про відповідні засоби індивідуального захисту — &eDeatek Intergalactic&r не несе відповідальності за шкоду здоров’ю внаслідок неналежного поводження з подільними матеріалами. На цьому етапі ми вже не повинні нагадувати про це. За потреби перегляньте завдання з небезпек.\n\nДалі створіть порожні &dпаливні стрижні&r та заповніть їх у &dзаводі з переробки ядерного палива&r. Стрижні багаторазові, тож виготовляти їх забагато не потрібно. Власне, наразі вам може вистачити одного.\n\nЗвісно, вам також знадобиться зібраний реактор. Перегляньте попередній перегляд у EMI. Зверніть увагу на центральну колонку тримачів палива, а також на додаткові колонки для компонентів і тримачів матеріалів — про них поговоримо далі.\n\nЗачекайте. Чому лише &oодин&r стрижень? О, як ми &eраді&r, що ви запитали. На наступній сторінці заглибимося в механіку реактора.", "quests.gregtech_energy.fission_reactor.desc.3": "Чим більше паливних стрижнів ви встановите в реактор, тим &cгарячішим&r він стає. А що гарячіший реактор, то більше тепла він може передати в охолоджувальну рідину та оброблювані предмети. Але фізика має свої межі: реактор може нагрітися лише &cдо певної межі&r, тож не встановлюйте занадто багато паливних елементів.\n\nАле не хвилюйтеся! На відміну від того, що твердить &0пропагандистська машина нафтових корпорацій&r, ядерна енергія є &aцілком безпечною&r. Якщо рівень тепла реактора наближається до небезпечної межі, він переходить у режим &9автоматичного охолодження&r і не запуститься знову, доки все тепло не буде &aбезпечним чином розсіяне&r. Це доволі повільний процес.\n\nЧи є спосіб зробити його гарячішим і швидшим? І знову ж таки, добре, що ви запитали! &eНаші блискучі інженери&r мають для вас рішення!", - "quests.gregtech_energy.fission_reactor.desc.4": "Окрім 5 &dтримачів палива&r, ви можете встановити &oдо&r 20 &dкомпонентів&r. Реактори деяких інших виробників вимагають дуже точного розташування, але наш реактор розумніший. &6Характеристики&r усіх встановлених компонентів просто &6підсумовуються&r — і все!\n\nНаразі реактор може використовувати їх трьома&7*&r різними способами: \n&e1)&r Максимальна температура &7(ізолятор)&r \n&e2)&r Ефективність &7(паливо служить довше)&r \n&e3)&r Регулювання &7(уповільнює реакції)&r \n\n&7*)&r Можливо, у вашій локальній галактиці немає необхідних матеріалів для всіх категорій. Ми оцінюємо, що знайти матеріали вдасться лише для першої.\n\nАле будьте обережні. Підвищення &cтемператури&r має і &cнедолік&r.", + "quests.gregtech_energy.fission_reactor.desc.4": "На додачу до 5 &dТримачів палива&r, ти можеш встановити &oдо&r 20 &dКомпонентів&r. Реактори деяких інших виробників вимагають дуже точного розташування, але наш реактор розумніший. &6Характеристики&r усіх встановлених просто &6підсумовуються&r — і все! \n\nНаразі реактор може використовувати їх трьома&7*&r різними способами: \n&e1)&r Максимальна температура &7(ізолятор)&r \n&e2)&r Ефективність &7(паливо триває довше)&r \n&e3)&r Регулювання &7(уповільнює реакції)&r \n\n&7*)&r Можливо, у твоїй локальній галактиці немає необхідних матеріалів для всіх категорій. Ми розуміємо, що знайти матеріали можна лише для першої категорії.", "quests.gregtech_energy.fission_reactor.desc.5": "Хоча &cгарячіший&r реактор робить охолоджувачі та обробку &cшвидшими&r, він також більше навантажує паливні стрижні. Кожен паливний стрижень має обмежену міцність, і вона зменшується лінійно зі зростанням температури.\n\nОскільки для вищих температур потрібно більше паливних стрижнів, фактично пошкодження масштабується &nквадратично&r. Якщо ви хочете найефективніше нагрівати охолоджувачі, використовуйте низьку температуру. Але якщо вам потрібне швидше перетворення подільних матеріалів, застосовуйте настільки високу температуру, наскільки дозволяє ізоляція.", "quests.gregtech_energy.fission_reactor.desc.6": "Ви нарешті готові ознайомитися з різними рецептами, пов’язаними з реактором; перевірте, де використовується &dконтролер&r, і ви знайдете три вкладки &eEMI&r:\n\n&e1)&r Ядерний реактор &7(палива та сумісні охолоджувачі)&r \n&e2)&r Обробка тепла реактора &7(аналог ЕПП — електропечі високої температури)&r \n&e3)&r Продукти поділу &7(коли паливо вичерпується)&r \n&e4)&r Попередній перегляд мультиблоку \n\nРізні &aпалива&r сумісні лише з певними &9охолоджувальними рідинами&r, тож звертайте на це увагу. \nА коли паливний стрижень повністю вичерпується, можна з упевненістю сказати, що він &bперет&dвор&bився&r на нові елементи. \n\nНатомість рецепти обробки можуть виконуватися незалежно від палива, якщо рівень температури достатньо високий.", "quests.gregtech_energy.fission_reactor.desc.7": "Спрощена математика така: за наявності достатньої кількості охолоджувальної рідини та &c100%%&r паливного стрижня тепла реактор досягне температури приблизно &c200&r. Це також можна називати рівнем тепла або просто теплом. Використання &dдвох&r &c100%%&r паливних елементів еквівалентне &dодному&r &c200%%&r елементу, і обидва варіанти дають близько &c400&r тепла.\n\nЦе відбувається тому, що паливний стрижень генерує &6200 HU/t&r (одиниць тепла). Охолоджувальні рідини здатні відводити &61 HU/t&r на кожен &c1&r градус тепла.\n\nЯкщо максимальна температура реактора становить &c190&r, то &c100%%&r паливний елемент його перегріє. Це можна компенсувати за допомогою компонентів або ж використовуючи &dактивні охолоджувачі&r через систему обробки. Кожен рецепт має свій тепловий вплив.", @@ -2526,13 +2606,13 @@ "quests.high_voltage.chem_bath.desc": "&3Хімічна Ванна Hv&r використовується для &dфарбування Лінз&r за допомогою &aХімічного Барвника&r. Це дозволяє гравіювати більше типів Вафель і охолоджувати інші види Гарячих Зливків.", "quests.high_voltage.maintenance_hatches.title": "Розширене Обслуговування", "quests.high_voltage.maintenance_hatches.subtitle": "Я став обслуговуванням, пожирачем стрічки", - "quests.high_voltage.maintenance_hatches.desc.1": "Тепер у вас є доступ до двох &3нових люків обслуговування&r. Обидва люки &6не потребують обслуговування&r одразу після встановлення в мультиблок.\n\n&3Автоматичний люк обслуговування&r досить простий — він повністю усуває потребу в обслуговуванні &6назавжди&r.\n\n&3Конфігурований люк обслуговування&r цікавіший. Його можна налаштувати так, щоб скоротити &aтривалість рецептів на 10\u202F%&r, але ціною буде утричі швидше виникнення потреби в обслуговуванні. Це становить &d16 реальних годин&r роботи. Крім того, його можна використовувати на мультиблокових генераторах для збільшення тривалості рецепту, що опосередковано підвищує ефективність використання палива на 10\u202F%!\n\n&9Нагадування:&r у люк обслуговування можна покласти стрічку, щоб автоматично усувати проблеми.", + "quests.high_voltage.maintenance_hatches.desc.1": "Тепер у тебе є доступ до двох &3нових люків обслуговування&r. \n\n&3Автоматичний люк обслуговування&r досить простий — він усуває потребу в обслуговуванні &6назавжди&r. \n\n&3Конфігурований люк обслуговування&r цікавіший. Його можна налаштувати так, щоб скоротити &aтривалість рецептів на 10%%&r, але ціною того, що обслуговування відбуватиметься утричі швидше. Це становить &d16 реальних годин&r роботи. Додатково його можна використовувати на мультиблокових генераторах для збільшення тривалості рецепту, що опосередковано підвищує ефективність використання палива на 10%! \n\n&9Нагадування:&r у люк обслуговування можна покласти стрічку, щоб автоматично виправляти проблеми.", "quests.high_voltage.maintenance_hatches.desc.2": "&l&3Лор:&r&o Текстура та механіка Автоматичного Люка Обслуговування походять з TecTech — аддону, спочатку створеного для GregTech: New Horizons.\n\n&oУ пізній грі ви побачите ще більше контенту з TecTech.", "quests.high_voltage.hv_components.title": "Компоненти Високої Напруги", "quests.high_voltage.hv_components.subtitle": "Ми називаємо це «розвагою»", "quests.high_voltage.hv_components.desc.1": "Так само, як і з &bMV&r, вам доведеться створювати компоненти вищого рівня.\n\nНеприємні &dІдеальні Самоцвіти&r замінено на трохи менш приємні &dЗавітрифіковані Ендер Перли&r. Зверніть увагу, що для &aДвигунів&r тепер потрібно &d2x Срібні Кабелі&r.\nА &aКорпуси&r та &aМашини&r використовують &dЗолоті Кабелі&r.\n\nНарешті, знайшлось застосування для тих запасів золота!", "quests.high_voltage.hv_components.desc.2": "&9&lПоради, щоб життя було менш болючим:&r\n\n- Використовуйте &dдекомпозицію Електротину&r та &dОбробку Руди&r для отримання &eЕлектруму&r.\n- Скористайтесь &3Хімічною Ванною&r з &dРтуттю&r для вилучення &eЗолота&r та &eСрібла&r з широкого спектра руд.", - "quests.high_voltage.assembler.title": "Збиральна Машина HV", + "quests.high_voltage.assembler.title": "HV Збирач", "quests.high_voltage.assembler.desc": "&3Збирач Hv&r — наступний крок у прогресії, який також відкриває доступ до низки корисних утиліт — перегляньте завдання поруч із цим, щоб дізнатись більше.\n\nВам знадобиться цей &6Збирач Hv&r для створення вашої &dРакети&r.", "quests.high_voltage.lenses.title": "Я бачу світ у кольорі", "quests.high_voltage.lenses.desc": "&aПроста Система на Чипі&r буде використана для найкращого рецепта &dULV Схеми&r.\n\nРекомендуємо заздалегідь виготовити всі інші корисні кольорові Лінзи. Вони перелічені тут в &eнеобов’язковому&r завданні.", @@ -2540,7 +2620,7 @@ "quests.high_voltage.ulv_circuits.desc": "&8ULV&r Схеми використовуються в деяких рецептах &9AE2&r та &aCreate&r.", "quests.high_voltage.hv_energy_hatch.title": "Покращення вашої ЕДП II", "quests.high_voltage.hv_energy_hatch.subtitle": "Тобі це нічого не нагадує?", - "quests.high_voltage.hv_energy_hatch.desc": "&3HV Різальна машина&r є обов’язковою всередині вашої &3Чистої кімнати&r для створення &aНизькопотужної інтегральної схеми&r.\n\n&3HV Енергетичні люки&r — чудове доповнення, оскільки дозволяють живити ваші багатоблоки (передусім &3Електропіч високої температури&r та &3Велику хімічну реакторну установку&r) безпосередньо від &6HV&r-лінії.", + "quests.high_voltage.hv_energy_hatch.desc": "&aНизькопотужна інтегральна схема&r потребує &3HV різак&r всередині твого &3Чистого приміщення&r. \n\n&3HV енергетичні люки&r стануть гарним доповненням, щоб ти міг запускати свої мультиблоки (переважно Електричну доменну піч та Великий хімічний реактор) безпосередньо від &6HV&r лінії.", "quests.high_voltage.chem_reactor.title": "Хімія високої напруги", "quests.high_voltage.chem_reactor.desc": "&3HV Хімічний реактор&r відкриває купу нових рецептів. А хто ж не любить постійно зростаючий попит на більш просунуту хімію?\n\n&9Примітка:&r Ми фактично відкрили масу нового контенту, досягнувши &6HV&r. Проте не кожна лінія обробки чи предмет є критично важливими саме зараз. Якби ми включили все, розділ &6HV&r був би надто перевантаженим!\n\nМожеш зазирнути до розділу &5EV&r, якщо хочеш кинути собі виклик.", "quests.high_voltage.rutile_loop.title": "Майже титан", @@ -2565,7 +2645,7 @@ "quests.high_voltage.mv_superconductors.desc": "&a4A&r передача &bMV&r енергії може виглядати привабливо, але наразі тобі, ймовірно, це не потрібно. Втім, така опція завжди доступна, якщо знадобиться.", "quests.high_voltage.circuit_assembler.title": "HV схематологічний збирач", "quests.high_voltage.circuit_assembler.subtitle": "Вам знадобиться Чиста кімната, перш ніж ви зможете створити цей предмет", - "quests.high_voltage.circuit_assembler.desc": "Наступний &3Збирач схем&r. Цей рівень Збирача схем потрібен лише для одного типу схем — твого першого &aМейнфрейму&r. Можливо, ти використаєш його лише один раз, перед переходом до &5EV Збирача схем&r.\n\nМожеш відкласти його до &5EV&r або просто використати для пришвидшеного складання схем.", + "quests.high_voltage.circuit_assembler.desc": "Наступний &3Схематологічний збирач&r. Цей рівень схематологічного збирача потрібен лише для одного типу схем — твого першого &aМейнфрейму&r, але ти не зможеш створити його до Марса в &5EV&r. Тож у тебе може бути лише одне застосування для них — &5EV схематологічний збирач&r. \n\nОкрім цього, &6HV&r схематологічний збирач також потрібен для створення &eПроцесорів&r з AE2. \n\nМожеш відкласти це до &5EV&r або просто використати для швидшого виготовлення схем.", "quests.high_voltage.microprocessor_mainframe.title": "Мейнфрейми — це перші IV схеми!", "quests.high_voltage.microprocessor_mainframe.desc": "Перша &1IV&r схема. Вітаємо з досягненням цього етапу!\n\nВона знадобиться, коли ти перейдеш до &5EV&r, або ж можеш використати її вже зараз для створення &aВдосконаленого нагрудника нанокостюма&r — значного апгрейду твого реактивного ранця!\n\n&l&3Лор:&r&o Оригінальна текстура для Мейнфреймів була взята з зображення IBM zEnterprise mainframe.", "quests.high_voltage.cleanroom.title": "Чиста кімната", @@ -2596,7 +2676,7 @@ "quests.high_voltage.tnt.desc.3": "Ніяких простих порад щодо &aТолуолу&r ми не маємо — яким би шляхом ти не пішов, це буде непросто.\n\nАле не пропусти прямий рецепт з &aВажкого пального&r у &aТолуол&r у одноблоковій &3Дистилярні&r.\n\n&aТолуол&r також можна опціонально використати на &5EV&r рівні для створення &dБензину&r.\n\n&cТНТ&r використовується в &3Імплозійному компресорі&r для створення Самоцвітів. А ще він вибухає.", "quests.high_voltage.ender_pearls.title": "Перлини Енду", "quests.high_voltage.ender_pearls.subtitle": "Технологічні дорогоцінності", - "quests.high_voltage.ender_pearls.desc": "Жоден Ендермен не впустить Перлину Краю у TFG.\nНавіть ті, що причаїлись у Безодні, не допоможуть.\n\nНатомість твій єдиний варіант наразі — створити її власноруч:\n\nЗмішай &2Пил Берилію&r та &2Пил Калію&r у &6HV&r Змішувачі, щоб отримати рідкісний &5Пил Ендер&r.\n\nА потім закинь його в &7Імплозійний компресор&r і відтвори знакову Перлину Краю — у стилі GregTech.", + "quests.high_voltage.ender_pearls.desc": "Ти не знайдеш жодного Ендермена, що дропає Ендер перли в TFG. \nНавіть ті, що ховаються у Безодні, тут не допоможуть. \n\nНатомість єдиний варіант наразі — створити їх самостійно: \n\nЗмішай &2Пил берилію&r та &2Пил калію&r у &6HV&r-міксері, щоб отримати рідкісний &5Ендер пил&r. \n\nПісля цього закинь його в &7Імплозійний компресор&r і відтвори легендарну Ендер перлу — у стилі GregTech.", "quests.high_voltage.boules.title": "Фосфорні булі", "quests.high_voltage.boules.subtitle": "Жесть, як круто!", "quests.high_voltage.boules.desc": "Допування — це процес навмисного введення домішок у напівпровідники для зміни їхніх властивостей.\n\n&7Кремній&r можна допувати невеликою кількістю &eФосфору&r, щоб отримати вдосконалену &eКремнієву булю&r.\n\nБулі з допованим фосфором зазвичай дають &68 разів&r більше пластин, ніж їх недоповані аналоги. Проте вони не є строго необхідними до &5EV&r, де використовуються для складніших пластин.\n\n&9Примітка&r: Уся обробка фосфорних булів і пластин потребує &dЧистої кімнати&r.", @@ -2633,7 +2713,7 @@ "quests.high_voltage.hv_hull.subtitle": "Скоро станеш мінестронавтом", "quests.high_voltage.hv_hull.desc.1": "&2Сподіваємось, ти вже освоївся з &9GregTech&r, бо настав час трохи підвищити рівень своїх навичок. \nУ цьому розділі ти відкриєш &eпросунуті мультиблоки&r, &eскладні процеси&r і навіть зробиш перші кроки на &fМісяць&r!\n\n&6У цьому розділі перед тобою стоять дві основні цілі:&r \n- Створити свою першу &5EV&r Машинну Оболонку \n- Розпочати подорож на &fМісяць&r\n\nВідкриття Місяця також надасть доступ до &bІстинний Кварц&r, що відкриває шлях до &dApplied Energistics 2&r. \nТи можеш виконувати ці завдання в будь-якому порядку — як тобі зручно.", "quests.high_voltage.hv_hull.desc.2": "Щоб створити &5EV&r Машинну Оболонку:\n- Побудуй свою першу &aЧисту Кімнату&r \n- Зроби &bВакуумну Морозильну Камеру&r для охолодження гарячих злитків \n- Оброби &9Рутил&r у &7Титан&r\n\n&9Рутил&r у великій кількості можна знайти на &fМісяці&r, але він також трапляється в жилах &eБокситу&r в &aОсновному світі&r.", - "quests.high_voltage.hv_hull.desc.3": "Щоб дістатися до &fМісяця&r:\n- Створи достатню кількість &6Ракетного Сплаву&r \n- Виготов свою перше &eОко Енду&r за допомогою &3Хімічної Ванни&r та &7Імплозійного Компресора&r \n- Підготуй усе &bспорядження&r, необхідне для &bдихання в космосі&r\n\nОтримання &bВакуумної Морозильної Камери&r та &6покращених котушок&r пришвидшить виробництво &6Ракетного Сплаву&r, але це не обов’язково.\n\n&dОбери свій шлях!&r", + "quests.high_voltage.hv_hull.desc.3": "Щоб дістатися до Місяця: \n- Створи достатню кількість &6Ракетного сплаву&r \n- Зроби своє перше &eОко Ендер&r за допомогою &3Хімічної ванни&r та &7Імплозійного компресора&r \n- Підготуй усе &bобладнання&r, яке знадобиться, щоб &bдихати в космосі&r \n\nОтримання &bВакуумного морозильника&r та &6кращих котушок&r пришвидшить виробництво &6Ракетного сплаву&r, але це не обов’язково. \n\n&dОбери свій шлях!&r", "quests.high_voltage.nichrome.title": "Злитки Ніхрому", "quests.high_voltage.nichrome.subtitle": "З нього мало користі", "quests.high_voltage.nichrome.desc": "Ваш третій сплав уже тут, і він необхідний для наступного набору котушок у &6ЕДП&r.\n\nЯк і зазвичай, вам знадобиться &9128 злитків&r, але цього разу ви помітите, що не можна використати &6Хімічну мийну машину&r. Натомість потрібно скористатися &6Вакуумною морозильною камерою&r.\n\nДобра новина: це насправді простіше й швидше.\n\nДля цих котушок ви використовуватимете лише &6ніхром&r, але не розслабляйтеся — він ще знадобиться пізніше для наступного набору &5RTM котушок&r.", @@ -2687,7 +2767,7 @@ "quests.high_voltage.gun.subtitle": "А якщо це не спрацює — використайте більше зброї", "quests.high_voltage.gun.task1": "Будь-яка зброя", "quests.high_voltage.gun.task2": "Будь-які ліки або витриманий алкоголь", - "quests.high_voltage.gun.desc": "Відчуваєте себе занадто комфортно на Землі? На Місяці ви будете не самі, тож подбайте про належний захист — вам знадобиться більше, ніж просто меч чи кам’яні дротики.\n\n&4Місяць небезпечний&r, і ви ж не хочете втратити свою цінну ракету, правда?\n\nВиберіть гарну вогнепальну зброю (якщо не впевнені, радимо &o«Clockwork» снайперську гвинтівку&r), створіть набої та, за бажання, спробуйте встановити додаткові модулі.\n\nТакож варто взяти поживну їжу, щоб підвищити максимальний запас здоров’я (спробуйте харчові набори!), а ще алкоголь і ліки для отримання підсилень та зцілення.", + "quests.high_voltage.gun.desc": "Вже занадто зручно на Землі? На Місяці ти не будеш сам, тож переконайся, що добре підготувався для захисту — тобі знадобиться більше, ніж просто меч чи кам’яні списи. \n\n&4Місяць небезпечний&r, і ти ж не хочеш втратити свою дорогоцінну ракету, правда? \n\nОбери гарну зброю (якщо не впевнений, рекомендуємо &o«Механічну» гвинтівку&r), створи трохи набоїв і, можливо, спробуй кілька модифікацій, якщо хочеш чогось особливого. \n\nТакож варто взяти поживну їжу, щоб підвищити максимальний запас HP (спробуй харчові набори!), а ще алкоголь і ліки для бафів та лікування.", "quests.high_voltage.space_survival.title": "Затишок далеко від дому", "quests.high_voltage.space_survival.subtitle": "Більше, ніж просто шахтарський вимір", "quests.high_voltage.space_survival.desc": "Якщо ти ще не ознайомився, обов’язково переглянь розділ завдань &3Поради — Космічне виживання&r! У ньому є вся необхідна інформація для створення повноцінної колонії на Місяці.", @@ -2702,20 +2782,24 @@ "quests.high_voltage.moon_harvester.desc": "&7Місяць&r — ваш перший крок у світ &eнескінченних руд&r, але він повільний.\nВам доведеться збирати різні види &bПилу Реголіту&r, кожен з яких можна отримати лише в певному біомі.\nДля цього ви будете використовувати &6Місячний Жнивар&r. Є два важливих моменти, про які слід пам’ятати при його використанні:\n\n• Потрібен &9Ввідний Люк&r, щоб встановити правильну & мікросхему&r.\n• Підтримує &eкотушки&r так само, як &6Cracker&r — чим вищий рівень котушок, тим більша економія енергії.\nЦе особливо корисно при зборі Реголіту далеко від вашої бази.\n\nЗвісно, необробленого пилу недостатньо.\nПотрібна &aневелика лінія обробки&r, щоб витягти ресурси з пилу Реголіту. Тож обов’язково привезіть їх на вашу &7Місячну базу&r для обробки.", "quests.high_voltage.regolith_vapor.title": "Випарний Реголіт", "quests.high_voltage.regolith_vapor.subtitle": "Невеликий пристрій, щоб перетворювати пил у руди", - "quests.high_voltage.regolith_vapor.desc": "Щоб переробити ваш &bПил Реголіту&r, вам знадобиться &bВипарний Реголіт&r — і його налаштування трохи складніше.\n\nОсь що вам буде потрібно:\n\n• &7Місячний Пісок&r — можна отримати нескінченно за допомогою &6Глибинного Бура&r.\n• &eДіоксид Карбону&r — виробляється з &9Кисню&r та &7Вугільного Пилу&r (легко, завдяки нескінченному &bАлмазному Пилу&r, який ви отримаєте).\n• &9Азот&r — добувається через вирощування &dПлодів Хоруса&r.\n\nПорада: можна пропускати ваш &9Кисень&r через &bДіоксид Кремнію&r, що також дає постійний бонус у вигляді &eПилу Кремнію&r — дуже корисний побічний продукт.", + "quests.high_voltage.regolith_vapor.desc": "Щоб обробити свій &bПил реголіту&r, тобі знадобиться &bПар реголіту&r — і налаштування цього процесу трохи складніше. \n\nОсь що потрібно: \n• &7Місячний пісок&r — нескінченно добувається за допомогою &6Кам'яної дробарки&r. \n• &eВуглекислий газ&r — виробляється з &9Кисню&r та &7Вугільного пилу&r (легко, адже ти отримуватимеш нескінченний &bАлмазний пил&r). \n• &9Азот&r — здобувається шляхом вирощування &dПлодів хоруса&r. \n\nПорада: можеш пропускати свій &9Кисень&r через &bДіоксид кремнію&r, що також дає стабільний бонус у вигляді &eПилу кремнію&r — дуже корисного побічного продукту.", "quests.high_voltage.regolith_vapor.task": "Зрозуміло", "quests.high_voltage.regolith_dust.title": "Реголіт у кожному біомі", "quests.high_voltage.regolith_dust.subtitle": "Три мушкетери", "quests.high_voltage.regolith_dust.desc": "Ви можете отримати &b4 різні типи Пилу Реголіту&r, кожен з яких дає унікальні ресурси.\n\nКожен тип прив’язаний до певного &7глибокого біому&r на &7Місяці&r. Майте на увазі: ці біоми не з’єднані між собою, тож доведеться трохи досліджувати територію.\n\nЗнайти потрібний біом значно легше за допомогою &aXaero Map&r — використовуйте його, щоб швидко визначити, де можна збирати кожен тип пилу.", "quests.high_voltage.dusty_ores.title": "Пилові Руди", "quests.high_voltage.dusty_ores.subtitle": "Ви говорите про подальшу переробку руди?", - "quests.high_voltage.dusty_ores.desc": "&7Пилова Руда&r — це ексклюзивний тип руди з &dTerraFirmaGreg&r. Усі &cнескінченні руди&r, які ти здобудеш на &7Місяці&r — а згодом і на &4Марсі&r — з’являтимуться у вигляді Пилових Руд.\n\nНа цьому етапі єдиний спосіб їх обробки — використання &6Центрифуги&r для вилучення пилу.\n\nДосить обмежено, правда? Не хвилюйся — після прибуття на &eВенеру&r ти відкриєш значно &eкращі варіанти обробки&r!\n\nПорада: вже зараз можна пришвидшити процес за допомогою &6Великого Хімічного Реактора&r. Завдяки &bІдеальному Розгону&r він обробляє Пилові Руди набагато швидше, ніж базовий рецепт.", + "quests.high_voltage.dusty_ores.desc": "&7Пилова руда&r — це ексклюзивний тип руди з &dTerraFirmaGreg&r. Усі &cнескінченні руди&r, які ти здобудеш на &7Місяці&r — а пізніше й на &4Марсі&r — з’являтимуться у вигляді пилових руд. \n\nНа цьому етапі єдиний спосіб їх обробки — використати &6Центрифугу&r для вилучення пилу. \n\nДосить обмежено, правда? Не хвилюйся — на &eВенері&r ти відкриєш набагато &eкращі методи обробки&r! \n\nПорада: ти вже можеш пришвидшити процес за допомогою &6Великого хімічного реактора&r. Завдяки &bІдеальному розгону&r він обробляє пилові руди значно швидше, ніж базовий рецепт.", "quests.high_voltage.dusty_ores.task": "Усі Пилові Руди Місяця", "quests.high_voltage.final_dust.title": "Нескінченні Пили", "quests.high_voltage.final_dust.subtitle": "Нарешті нескінченні ресурси", "quests.high_voltage.final_dust.desc": "Це всі &cнескінченні ресурси&r, які ти можеш отримати на &7Місяці&r до відкриття більш вдосконалої обробки, доступної на &eВенері&r.\n\nЗ ними в тебе буде все необхідне, щоб продовжувати прогрес у &dGregTech&r — особливо для забезпечення &aобслуговування&r своєї Місячної Бази.\n\nЦі ресурси необхідні для:\n• Створення &dкомпонентів AE2&r\n• Виробництва &cнескінченного&r запасу &6Боєприпасів для Рельсотрона&r\n\nПасивна автоматизація тепер у твоїх руках — зроби крок і втіль це в життя!", "quests.high_voltage.titanium_greate.title": "Титановий рівень Greate", "quests.high_voltage.titanium_greate.desc": "Це фінальний рівень Greate, доступний у TerraFirmaGreg. Єдине «екстремальне», що він робить — це те, що він надзвичайно необов’язковий.", + "quests.high_voltage.pisciculture.title": "Рибна ферма", + "quests.high_voltage.pisciculture.subtitle": "Багатоблок для минтая.", + "quests.high_voltage.pisciculture.desc.1": "&bРибна ферма&r — це не лише універсальне джерело нескінченної риби, а й допоміжний багатоблок у складі &3Аквапонічного циклу&r. \nЦе замкнене коло рецептів між рибною фермою та &2Електричною теплицею&r, які підсилюють врожайність одне одного і, якщо все налаштовано правильно, — не потребують жодних зовнішніх ресурсів.", + "quests.high_voltage.pisciculture.desc.2": "&5Примітка:&r Структуру можна заповнити будь-якою рідиною з тегом &o&7#tfg:pisciculture_fishery_fluids&r&r. Але майте на увазі, що деякі рідини можуть замерзати у космосі, а деякі рецепти можуть не працювати, якщо контролер багатоблоку не перебуває в &nоксигенованому середовищі&r.", "quests.low_voltage": "&7LV&r – Низька напруга", "quests.low_voltage.subtitle": "Приборкай електрику та розпочни свою подорож у GregTech", "quests.low_voltage.lv_machine_hull.title": "Твій другий корпус машини", @@ -2732,6 +2816,12 @@ "quests.low_voltage.lv_age_progression.subtitle": "Забагато варіантів, занадто мало часу!", "quests.low_voltage.lv_age_progression.desc": "&7LV&r вимагатиме від тебе створення багатьох різних машин! Ось дружня порада, якщо тобі важко визначити цілі: вибери предмет у пізнішому квесті та рухайся назад від нього. \n\nЗважаючи на це... чому б не почати з &5Контролера термоядерного синтезу&r? Хоча, можливо, це трохи надто амбітно—давай перевіримо ближчу ціль. Ага, &3Електрична випалювальна піч&r—це головна кінцева мета &7LV&r, і вона чудово підходить як орієнтир. \n\nЕДП &aдорога&r, тому спочатку слід зосередитися на машинах для здешевлення компонентів і матеріалів. Наші квести намагатимуться спрямувати тебе у правильному напрямку. \n\nІнші важливі цілі—створення &3LV Асемблера&r, виробництво твоїх перших &aMV схем&r та отримання першого &bАсемблера схем&r.", "quests.low_voltage.lv_age_progression.task": "Я... здається, починаю розуміти, куди рухатися", + "quests.low_voltage.lost.title": "Загубився?", + "quests.low_voltage.lost.subtitle": "Це все дуже виснажливо", + "quests.low_voltage.lost.desc.1": "Перехід у &7LV&r відкриває безліч можливостей, тож легко загубитися. Ось наші рекомендації: \n\n1) Налаштуй джерело енергії. Переглянь квести внизу справа — там кілька варіантів, усі вони робочі. Не економ, побудуй кілька генераторів! \n\nОбов’язково &eпрочитай розділ квестів про енергію GregTech&r, щоб добре зрозуміти, як працюють EU, Вольти, Ампери та Втрати в кабелях.", + "quests.low_voltage.lost.desc.2": "2) Зосередься на машинах, які роблять створення інших машин дешевшим. \n\nПоляризатор — це надзвичайно дешева машина, яка може намагнічувати стрижні практично безкоштовно. Якщо ти не створював еквіваленти парової ери, налаштуй Бендер, Волок, Токар і Різак. Ці квести знаходяться у верхньому лівому куті. \n\nПісля цього зосередься на здешевленні виробництва гуми за допомогою Хімічного реактора та Твердника рідин (ліворуч), а також на здешевленні електронних компонентів за допомогою Збирача (внизу). \n\nКоли все стане максимально дешевим, обов’язково створюй компоненти партіями — це заощадить тобі багато часу.", + "quests.low_voltage.lost.desc.3": "3) Побудуй консервувальник і зроби кілька батарей (угорі справа). Буфери батарей дуже допоможуть у розвитку твоєї фабрики, а Рудний розвідник — це справжня революція. \n\n4) &7LV&r має дві основні кінцеві цілі — &aСхематологічний збирач&r та &aЕлектричну доменну піч&r. Тепер ти готовий взятися за них.", + "quests.low_voltage.lost.task": "Я знаю, що робити далі!", "quests.low_voltage.lv_steam_turbine.title": "Парова турбіна", "quests.low_voltage.lv_steam_turbine.subtitle": "Ви повинні сконструювати додаткові турбіни", "quests.low_voltage.lv_steam_turbine.desc.1": "&3Парова Турбіна&r — один із небагатьох генераторів, які ви реально можете використовувати на &7LV&r. \n&2Пізніше ви відкриєте цікавіші варіанти генерації енергії&r, такі як природні гази чи нафтопродукти. \n\nПри подачі Пари турбіна виробляє EU у співвідношенні &d2 мВ = 1 EU&r.", @@ -2739,7 +2829,7 @@ "quests.low_voltage.lbb.title": "Великий Бронзовий Котел", "quests.low_voltage.lbb.subtitle": "Бум, бум, бум, бум", "quests.low_voltage.lbb.desc.1": "&3Великий Котел&r — це &6необов’язковий&r варіант для справжніх велетнів, альтернатива Малим Котлам. Працює на твердому або рідкому паливі.\n\nЯкщо ви хочете виробляти енергію на основі Пари — це альтернатива до парового двигуна з Create. Подальші варіанти генерації енергії наведені в розділі &bMV&r.\n\nОбов’язково налаштуйте його так, щоб він ніколи не залишався без води, як і ваші Малі Котли, інакше він &cвибухне&r!.", - "quests.low_voltage.lbb.desc.2": "Після повного нагрівання &3ВБК&r виробляє 800 пари за такт, що після конверсії дає &d400EU/t&r, або 12,5 базових парових турбін. Ця (відносно!) величезна потужність має ціну у вигляді &lвеликої&r кількості пального. &5З огляду на це&r, GUI дозволяє тобі &9знизити потужність&r котла до 25 відсотків, що дає 200 пари за такт. Це &d100EU/t&r, або трохи більше 3 базових парових турбін. \n\nМи рекомендуємо відкласти створення цього котла, поки ти не будеш готовий живити свою ЕДП.", + "quests.low_voltage.lbb.desc.2": "Після повного нагрівання &3ВБК&r виробляє 800 пари за такт, що після конверсії дорівнює &d400EU/t&r, або 12,5 базових парових турбін. Така (відносно!) величезна потужність вимагає &lбагато&r пального. &5З огляду на це&r, інтерфейс дозволяє &9знизити&r потужність котла до 25 відсотків — 200 пари за такт. Це &d100EU/t&r, або трохи більше ніж 3 базові парові турбіни. \n\nМи рекомендуємо відкласти створення цього агрегата, доки ти не будеш готовий живити свій ЕДП, або якщо маєш багато парових мультиблоків.", "quests.low_voltage.lbb.desc.3": "У TerraFirmaGreg у вас є кілька варіантів палива. Ви можете використати Шланговий Шків, щоб відкачати лаву з глибокого підземного озера, або організувати лісопосадку з подачею деревини в коксову піч для отримання деревного вугілля та креозоту. Нарешті, існують величезні вугільні жили на поверхні, які можна розробляти за допомогою автоматизованих бурів і переробляти в кокс, отримуючи значно більше креозоту, ніж із деревного вугілля. \n\nЯкщо ви оберете шлях із лісопосадкою, вам знадобиться три коксові печі, щоб забезпечити роботу ВБК на повній потужності.", "quests.low_voltage.lv_polariser.title": "Базовий Намагнічувач", "quests.low_voltage.lv_polariser.subtitle": "Поляризатор поляризує!", @@ -2763,7 +2853,7 @@ "quests.low_voltage.lv_seeds.task": "Канола або Соняшник", "quests.low_voltage.lv_gas_turbine.title": "Газова турбіна", "quests.low_voltage.lv_gas_turbine.subtitle": "Потрібно більше мікросхем, але менше матеріалів", - "quests.low_voltage.lv_gas_turbine.desc": "Завдяки &7Синтез газу&r у вас тепер є реальна можливість використовувати &7Газову турбіну&r на рівні &7LV&r. Вона працює так само, як і інші &6генератори&r, але має бути трохи дешевшою за &6Генератор згоряння&r.", + "quests.low_voltage.lv_gas_turbine.desc": "За допомогою &7Синтез газу&r ти тепер маєш дієвий спосіб використовувати &cГазову турбіну&r на рівні &7LV&r. Вона працює так само, як інші &6генератори&r, але має бути трохи дешевшою за &6Генератор згорання&r.", "quests.low_voltage.lv_gas_syngas.title": "Синтез газ", "quests.low_voltage.lv_gas_syngas.subtitle": "Не деревний газ", "quests.low_voltage.lv_gas_syngas.desc": "Виробляти &7Синтез газ&r дуже просто. Вам потрібно лише &b3 Коксувальні печі&r на кожну &6Варильню&r або &6Вакуумну камеру&r. Потім збираєте &7деревину&r за допомогою &bФерми дерев Create&r, щоб мінімізувати витрати енергії — і можете насолоджуватись цим слабким, але легким у виробництві &7газового палива&r.", @@ -2903,10 +2993,10 @@ "quests.low_voltage.lv_circuit_assembler.desc.1": "Відтепер усі Схеми слід створювати у &3Збирачі Схем&r. Використовуй його зараз, щоб насолодитися &6набагато дешевшими LV та MV схемами&r. \n\nКожного разу, коли ти оновлюєш рівень &3Збирача Схем&r, ти зможеш створювати більш &dдосконалі&r варіанти схем. Вони використовуватимуть &cскладні&r та &mіноді&r незнайомі інгредієнти, але загалом будуть ефективнішими у створенні.", "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3Лор:&r&o Збирач Схем з'являвся і зникав у різних версіях GregTech. У GT5 його не було, але він був повторно доданий у GT5 Unofficial. GTCE вирішив не переносити його, і боротьба за його включення триває у GTCEu.", "quests.low_voltage.lv_greenhouse.title": "Електрична теплиця", - "quests.low_voltage.lv_greenhouse.subtitle": "Сила KubeJS", - "quests.low_voltage.lv_greenhouse.desc.1": "Багатоблокова &3Електрична Теплиця&r може бути твоїм джерелом &aКолод&r \nта інших рослин, якщо ти віддаєш перевагу створенню машин GregTech \nзамість механізмів Create. Вона також має унікальну властивість — здатність вирощувати більше декоративних рослин з TFC! \n\nЦе одна з небагатьох машин, що має &2Ідеальне Перевантаження&r, що означає, що кожен вищий рівень подачі EU збільшує швидкість рецепту у 4 рази замість звичайних 2!", - "quests.low_voltage.lv_greenhouse.desc.2": "&9Примітка:&r Для рецептів, що потребують понад 32 EU/t, багатоблокова структура потребує або 1 &bMV&r енергетичний люк, або 2 &7LV&r енергетичних люки. \n\nБагатоблоки &cне&r використовують 2A одного рівня для досягнення наступного рівня мінімальної напруги рецепту. \n\nІншими словами, контролер повинен показувати принаймні &bMV&r у GUI, щоб запускати рецепти, які в EMI позначені як &bMV&r, навіть якщо вони можуть отримати достатньо EU/t з конфігурацією люків нижчого рівня. \n\n&9Примітка:&r Ця структура потребує багато &7Сталі&r. Переконайся, що у тебе є &3ЕДП&r для цього.", - "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Лор:&r&o Ця багато блокова структура була спочатку створена для GTCEu Community Pack, але також доступна у документації розробників GTCEu. Вона значно повільніша за стандартну, щоб відповідати повільним темпам росту дерев у TFC, але до версії TFG 0.9 кожен рецепт займав майже годину!", + "quests.low_voltage.lv_greenhouse.subtitle": "Сила &mKubeJS&r... Java", + "quests.low_voltage.lv_greenhouse.desc.1": "Багатоблокова &3Електрична теплиця&r може стати вашим джерелом &aколод&r та інших рослин, якщо ви надаєте перевагу машинам GregTech замість механізмів Create. Вона також має унікальну властивість — здатність вирощувати більше декоративних рослин з TFC!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9Примітка:&r Цей багатоблок дозволяє налаштовувати стіни, використовуючи будь-які допустимі блоки теплиці залізного рівня. Перегляньте попередній перегляд багатоблоку в EMI, щоб побачити більше сумісних блоків. ЕТ також можна покращити кількома способами — зокрема, за допомогою добрив або пізніше, на &cHV&r, у складі &3Гідропонічного циклу&r", + "quests.low_voltage.lv_greenhouse.desc.3": "&l&3Лор:&r&o Цей багатоблок спочатку був створений для GTCEu Community Pack, але також доступний у документації для розробників GTCEu. \nВін значно повільніший за стандартні аналоги, щоб відповідати повільному росту дерев у TFC, а до версії TFG 0.9 один рецепт міг тривати майже годину!\n\nУ TFG 0.11 його повністю переробили: нові рецепти, нова структура, версія mk2 у вигляді гідропонічного комплексу та кастомні рендери від RubenVerg.\n\nПочатковий підзаголовок цього квесту був \"Сила KubeJS\", адже спершу це був приклад кастомної машини, створеної через KubeJS — набір інструментів для розробників. \nАле тепер структура повністю реалізована на Java, щоб коректно підтримувати харчові властивості TFC.", "quests.low_voltage.lv_centrifuge.title": "Базова Центрифуга", "quests.low_voltage.lv_centrifuge.subtitle": "Воно робить протилежне до Змішувача", "quests.low_voltage.lv_centrifuge.desc.1": "&lПоза межами обробки руди:&r \n\nОх, що тільки ця машина не робить? Розкладання рецептів для розділення типів пилу, розділення повітря, заповнення податкових декларацій та багато іншого... \n\nСписок надто довгий! Просто скажемо, що &cтобі потрібна Центрифуга&r.", @@ -3016,7 +3106,7 @@ "quests.medium_voltage.electrolyzer.title": "MV Електролізер", "quests.medium_voltage.electrolyzer.subtitle": "Ми дісталися до MV, і, ну...", "quests.medium_voltage.electrolyzer.desc.1": "&bЦей предмет має вигляд знайомого&r — ти вже бачив його раніше.\n&2Ми наполегливо рекомендуємо скрафтити його якомога швидше,&r адже він відкриє широкий спектр нових джерел &7Алюмінію&r.\n\nДо цього моменту єдиним способом було &9електролізувати сапфір&r, щоб отримати &7Алюмінієвий пил&r.\nАле з &bMV&r Електролізером відкривається цілий новий світ ресурсів.", - "quests.medium_voltage.electrolyzer.desc.2": "&6Ось кілька ключових матеріалів, на які варто звернути увагу:&r\n&9Рубін&r — дає і &7Алюміній&r, і &5Хром&r.\n&9Піроп&r — часто трапляється поруч із жилами сапфіру.\n&9Лепідоліт&r — пропонує щедрий набір цінних побічних продуктів.\n&9Содаліт&r — містить &3Хлор&r і &bКремній&r.\n&9Топаз&r — дає і &3Фтор&r, і &7Алюміній&r у значних кількостях.\n\n&2І це лише початок!&r Використовуй &aEMI&r, щоб дослідити ще більше варіантів — обіцяємо, там є що відкривати.\n\n&cДо речі:&r електроліз глини тепер доступний лише після &6HV&r.\n&7І ми не шкодуємо.&r", + "quests.medium_voltage.electrolyzer.desc.2": "&6Ось кілька ключових матеріалів, на які варто звернути увагу:&r \n&9Рубін&r – Дає як &7Алюміній&r, так і &5Хром&r. \n&9Піроп&r – Часто зустрічається поруч із жилами сапфіру. \n&9Лепідоліт&r – Пропонує щедрий набір цінних побічних продуктів. \n&9Содаліт&r – Містить &3Хлор&r та &bКремній&r. \n&9Топаз&r – Дає як &3Фтор&r, так і &7Алюміній&r у значних кількостях. \n\n&2І це лише початок!&r Використовуй &aEMI&r, щоб дослідити ще більше варіантів — обіцяємо, там є що відкривати. \n\n&cДо речі:&r Електроліз глини тепер доступний лише на рівні &6HV&r. \n&7Нам не шкода.&r", "quests.medium_voltage.mv_extruder.title": "Вдосконалений Екструдер", "quests.medium_voltage.mv_extruder.subtitle": "Найбільше оновлення, яке ти зробиш", "quests.medium_voltage.mv_extruder.desc": "Ми &lЩИРО&r сподіваємося, що ти &cніколи&r не робив &7LV&r екструдер, адже справді корисним є лише &bMV&r екструдер. Якщо ж зробив — негайно &aпереплав&r його в дуговій печі.\n\nЕкструдер формує тверді матеріали, майже, в будь-яку форму, використовуючи &aзлитки&r. Це чудовий спосіб зменшити кількість мікрокрафту та водночас зберегти високий коефіцієнт переробки.\n\nЕкструдер може виготовляти &6болти&r, &6&6малі шестерні&r, &6шестерні&r та &6&6кільця&r з максимальною ефективністю в один крок!\n\nТакож його зручно використовувати для &dтруб&r, &dгвинтів&r і &dроторів&r.", @@ -3028,7 +3118,7 @@ "quests.medium_voltage.mv_mixer.desc": "Якщо ти хочеш зануритися в &bMV&r, почни тут. \n\nПил, створений у &3MV Змішувачі&r, має велику корисність.", "quests.medium_voltage.mv_energy.title": "Генерація електроенергії в MV", "quests.medium_voltage.mv_energy.subtitle": "Скоро стане жорстко", - "quests.medium_voltage.mv_energy.desc.1": "Привіт і ласкаво просимо до &bMV Виробництва Енергії&r. \n\nУ цьому завданні ми розглянемо різні варіанти, які допоможуть підтримувати роботу твоїх &bMV машин&r безперебійно. \n\nМи не будемо розглядати це в кожному розділі, тому настійно рекомендуємо тобі &aпрочитати спеціальний розділ про Енергію GregTech&r, щоб глибше зрозуміти, як усе працює. \n\nА поки що ось твої &aтри основні варіанти&r: \n\n&7- &bВикористовуй MV Генератор&r для прямого виробництва &bMV-рівня енергії&r. \n\n&7- &bПідвищуй потужність &7LV&r за допомогою трансформаторів&r, з &e4:1 співвідношенням&r між &7LV&r та &bMV&r. \n\n&7- &bКонвертуй RF&r за допомогою &dАльтернатора&r, щоб отримати &bMV енергію&r безпосередньо\n\n", + "quests.medium_voltage.mv_energy.desc.1": "Привіт і ласкаво просимо до &bMV Виробництва Енергії&r. \n\nУ цьому квесті ми розглянемо різні варіанти, які дозволять підтримувати роботу твоїх &bMV машин&r стабільною та безперебійною. \n\nМи не будемо пояснювати це в кожному розділі, тому настійно рекомендуємо &aпрочитати спеціальний розділ про енергію GregTech&r, щоб глибше зрозуміти, як усе працює. \n\nА наразі ось твої &aтри основні варіанти&r: \n\n&7- &bВикористовуй MV Генератор&r для прямого виробництва &bMV рівня енергії&r. \n\n&7- &bПідвищуй свою &7LV&r енергію за допомогою трансформаторів&r, з &eспіввідношенням 4:1&r між &7LV&r та &bMV&r. \n\n&7- &bКонвертуй RF&r за допомогою свого &dАльтернатора&r, щоб отримати &bMV енергію&r безпосередньо\n\n", "quests.medium_voltage.mv_energy.desc.2": "Генератори вищого рівня збільшуватимуть споживання палива пропорційно до їхньої швидкості генерації, зберігаючи тривалість використання палива та конкретну кількість енергії від нього незмінними. &3Вдосконалена Парова Турбіна&r використовуватиме &d5,120 мБ Пара&r за секунду, що еквівалентно &d256 мБ/т&r. \n\nОтримай &eбудь-який&r з генераторів, щоб завершити це завдання, але тобі може бути зручніше почати з &3Вдосконалої Парової Турбіни&r.", "quests.medium_voltage.mv_energy.desc.3": "Є кілька нових варіантів енергопостачання для &bMV&r. Вибери Генератори та натисни &4U&r, щоб побачити, які палива належать до &aЗгоряння&r або &aГазу&r. \n\nЗавдання у верхньому лівому куті цього розділу присвячені цінним варіантам енергопостачання. \n\nЯкщо ти залишишся на &9Парі&r для генерації енергії, тобі, ймовірно, знадобиться &3Великий Котел&r.", "quests.medium_voltage.mv_energy.desc.4": "&3Трансформатори&r дозволяють безпечно підвищувати та знижувати напругу між рівнями. Вони перетворюють отриману енергію в еквівалентну кількість енергії на 1 рівень напруги вище або нижче від вхідної напруги. \n\nОкрім роботи машин на різних рівнях напруги, Трансформатори корисні для передачі енергії на великі відстані, оскільки втрати в кабелях менші при вищих напругах. Як і в реальному житті!", @@ -3046,16 +3136,17 @@ "quests.medium_voltage.mv_steel_alloy.desc": "Ванадієва сталь потрібна в невеликих кількостях для прогресу. Вона &6майже в чотири рази міцніша&r за сталь, якщо використовується в інструментах GregTech. Ванадій походить із &aВанадієвого магнетиту&r, який ви могли зустріти у покладах магнетиту.", "quests.medium_voltage.pyrolyse.title": "Піролізна Піч", "quests.medium_voltage.pyrolyse.subtitle": "Термічний Розклад", - "quests.medium_voltage.pyrolyse.desc.1": "&3Піролізна Піч&r — це електричний аналог &3Коксової Печі&r. Вона може виробляти &9Коксове Вугілля&r та &9Деревне Вугілля&r з побічним продуктом &9Креозотом&r, як і раніше, але також має додаткові &6Органічні Побічні Продукти&r, найкориснішим з яких є &aДеревний Дьоготь&r. \n\nЩе одним продуктом є &aБіомаса&r, яка зараз є більш актуальною для твого прогресу.", + "quests.medium_voltage.pyrolyse.desc.1": "&3Піролізна Піч&r — це електричний аналог &3Коксової Печі&r. Вона може виробляти &9Коксове Вугілля&r та &9Деревне Вугілля&r з побічним продуктом &9Креозотом&r, як і раніше, але також має додаткові &6Органічні Побічні Продукти&r, найкориснішим з яких є &aДеревина смола&r. \n\nЩе одним продуктом є &aБіомаса&r, яка зараз є більш актуальною для твого прогресу.", "quests.medium_voltage.pyrolyse.desc.2": "Побічні продукти можна переганяти для отримання різноманітних органічних ресурсів, причому &oрізні&r побічні продукти дають &oрізні&r співвідношення &oрізних&r хімічних речовин. \n\nТобі потрібно заглянути в &9Завдання з Перегонки&r, щоб розібратися в силі дистиляції...", "quests.medium_voltage.pyrolyse.desc.3": "Є рецепти, які можуть приймати &bАзот&r для подвоєння швидкості. Зараз це не надто варто переслідувати, але Азот згодом стане безкоштовним і нескінченним. \n\nТобі цілком вистачить одного &3LV Енергетичного Люка&r та Надпровідників для стабільного постачання &d64 EU/t&r. \n\nКрім того, &3Купронікелеві Котушки&r ідеальні для початкового використання Піролізної Печі, але з часом ти можеш захотіти оновитися до &bКанталу&r.", "quests.medium_voltage.pyrolyse.desc.4": "&9&lПримітка:&r&l Рослинний шлях — один із варіантів отримання &9&lЕтилену&r&l, який є необхідним хімічним елементом для прогресу до &6HV&r&l. Інший шлях включає використання Нафти.&r \n\nПіролізна Піч залишається &dнеобов’язковою&r. Однак її створення дуже вигідне — як для отримання Енергії, так і для різних Побічних Продуктів, тому ми настійно рекомендуємо тобі розглянути цей варіант. \n\n&l&3Лор:&r&o У GT5u структура Піролізної Печі була відомою як гігантська коробка з лише 9 котушками всередині. Гравці зазвичай витрачали кілька хвилин на пошук проблеми через відсутність попереднього перегляду EMI.", "quests.medium_voltage.mv_fluid_rig.title": "Рідинні Бурові Установки", "quests.medium_voltage.mv_fluid_rig.subtitle": "Рідинні Бурові Установки в CEu!", - "quests.medium_voltage.mv_fluid_rig.desc.1": "Володіння &3Рідинною Буровою Установкою&r — це значна інвестиція, але вона є &oбезпречно&r найважливішим &6джерелом Нафти&r. \n\nВона качає рідини з-під самої Еорінної породи. Зверни увагу, що рідини там насправді немає — вони лише імітуються. \n\nРідинні жили зберігаються у &cрегіонах розміром з чанки&r. Кожна жила містить різну рідину, але здебільшого це різні типи Нафти. \n\nТи поки що не можеш проводити розвідку рідинних жил &oпокищо&r — це стане доступним на рівні &6HV&r.", - "quests.medium_voltage.mv_fluid_rig.desc.2": "Кожна жила генерується з різною базовою продуктивністю. Зазвичай це від &d150L&r до &d300L за секунду&r. \n\nПри виснаженні рідинні жили поступово вичерпуються. Це призводить до зменшення продуктивності рідини з часом, поки вона не досягне рівня виснаження. У цей момент тобі слід перемістити Установку до іншої жили. \n\n&3Базова Рідинна Бурова Установка&r працюватиме 100 000 операцій (по 1 секунді на операцію) до виснаження. Це достатньо для &6більш ніж 10 000&r відер Нафти. Установки вищого рівня значно збільшують продуктивність, одночасно зменшуючи швидкість виснаження.", - "quests.medium_voltage.mv_fluid_rig.desc.3": "&lЩо можна знайти в &2Основному світі&r&l:&r\n\n&9Нафта:&r багатша на &aЛегке паливо&r — найцінніший варіант. \n&9Легка нафта:&r багатша на &aРафінерійний газ&r, придатний для виробництва енергії. \n&9Важка нафта:&r багатша на &aВажке паливо&r, яке має більш вузьке застосування, зокрема для отримання толуолу. \n&9Сира нафта:&r багатша на &aНафту&r, найкраще джерело нафтопродуктів на ранніх етапах гри. \n&9Природний газ:&r дає &aРафінерійний газ&r без потреби в перегонці. \n&9Морська вода:&r дає &aНатрій&r та &aХлор&r, корисні на пізніших етапах.", + "quests.medium_voltage.mv_fluid_rig.desc.1": "Володіння &3Рідинною буровою установкою&r — це значна інвестиція, але вона &oбезперечно&r є найважливішим &6джерелом нафти&r. \n\nВона качає рідини з-під самого Бедроку. Зауваж, що рідини там насправді немає — вони симулюються. \n\nРідинні жили зберігаються в межах &cчанк-узгоджених регіонів&r. Кожна жила містить різну рідину, але здебільшого це різні типи нафти. \n\nПроводити розвідку рідинних жил &oще&r не можна — це стане доступним на рівні &6HV&r.", + "quests.medium_voltage.mv_fluid_rig.desc.2": "Кожна жила генерується з різною базовою продуктивністю. Зазвичай це від &d150mB&r до &d300mB&r за секунду при використанні &bРозширеної рідинної бурової установки&r, також відомої як &bРідинна бурова установка Mk1&r. \n\nПісля виснаження рідинні жили поступово зменшують продуктивність. Це призводить до зниження виходу рідини з часом, доки він не досягне рівня виснаження. У цей момент слід перемістити установку на іншу жилу. \n\n&3Базова рідинна бурова установка&r працюватиме 100 000 операцій (по 1 секунді кожна) до виснаження. Цього достатньо для &6понад 10 000&r відер нафти. Установки вищого рівня значно збільшують продуктивність завдяки множнику, зазначеному в їх підказці, а також зменшують швидкість виснаження.", + "quests.medium_voltage.mv_fluid_rig.desc.3": "&lЩо можна знайти в &2Основному світі&r&l:&r \n\n&9Нафта:&r багатша на &aЛегке паливо&r, найбільш цінний варіант. \n&9Легка нафта:&r багатша на &aГаз із нафтопереробки&r, придатний для енергії. \n&9Важка нафта:&r багатша на &aВажке паливо&r, яке має більш вузьке застосування, зокрема толуол. \n&9Сира нафта:&r багатша на &aНафта&r, найкраще джерело ранніх нафтопродуктів. \n&9Природний газ:&r дає &aГаз із нафтопереробки&r без необхідності перегонки. \n&9Солона вода:&r дає &aГідроксид натрію&r та &aХлор&r, корисні пізніше.", "quests.medium_voltage.mv_fluid_rig.desc.4": "&lЩо можна знайти в &cБезодні&r&l:&r\n\n&9Природний газ:&r дає &aРафінерійний газ&r, але з вищим виходом, ніж жила в Overworld. \n&9Лава:&r сподіваємось, ви знаєте, що це таке.\n\nНа початку, можливо, доведеться бурити навмання, поки не знайдете щось корисне. Пам’ятайте: усе, що ви перекачуєте, також можна використати для заправки вашої Рідинної установки.", + "quests.medium_voltage.mv_fluid_rig.desc.5": "Приклад рідинних регіонів на &9Місяці&r:", "quests.medium_voltage.mv_oilsands.title": "Симулятор Америки", "quests.medium_voltage.mv_oilsands.subtitle": "Цей квест був спонсорований Збройними Силами США", "quests.medium_voltage.mv_oilsands.desc": "Під землею ти можеш натрапити на чисті рудні жили нафтових пісків. Ти можеш &3центрифугувати&r пил, щоб отримати &aНафту&r. \n\n&9&lПримітка:&r&l Нафтовий шлях — один із варіантів отримання &9&lЕтилену&r&l. Інші шляхи включають використання Етанолу.&r \n\nНафта поки що є &dнеобов’язковою&r. Вона стане обов’язковою набагато пізніше, коли ти досягнеш рівня &5EV&r. \n\nНафта також може бути очищена у формі &aЛегкого Палива&r, &aДизеля&r або навіть &aБензину&r, які є чудовими варіантами для енергії. \n\nЯкщо ти обрав цей шлях, тобі варто використовувати його як для Енергії, так і для Етилену. \n\nНафтові піски — це &6відмінна стартова точка&r, яка допоможе тобі до моменту розблокування Рідинних Бурових Установок.", @@ -3080,12 +3171,12 @@ "quests.medium_voltage.mv_distillery.task": "Або LV, або MV Дистилярня", "quests.medium_voltage.mv_benzene.title": "Царство Бензолу", "quests.medium_voltage.mv_benzene.subtitle": "Зрештою, це &lзавжди був&r Бензол", - "quests.medium_voltage.mv_benzene.desc.1": "&aБензол&r — це &9Газове Паливо&r. Щоб уникнути зайвих труднощів, давай розглянемо два найкращі способи його отримання. \n\nПерший варіант зазвичай &dзаснований на деревині&r. Поклади колоди в &3Піролізну Піч&r, щоб отримати &9Деревний Дьоготь&r. Отримане Вугілля можна обробити в &3Екстракторах&r для ще більшої кількості &9Деревного Дьогтю&r, який потім &3дистилюється&r у &aБензол&r. \n\nДругий варіант &dзаснований на Важкій Нафті&r. Поклади Важку Нафту в &3Дистилярню&r, щоб отримати &9Важке Паливо&r, яке потім &aінтенсивно паро-крекінгується&r і &3дистилюється&r знову для отримання &aБензолу&r.", + "quests.medium_voltage.mv_benzene.desc.1": "&aБензол&r — це &9Газове Паливо&r. Щоб уникнути зайвих труднощів, давай розглянемо два найкращі способи його отримання. \n\nПерший варіант зазвичай &dзаснований на деревині&r. Поклади колоди в &3Піролізну Піч&r, щоб отримати &9Деревину смолу&r. Отримане Вугілля можна обробити в &3Екстракторах&r для ще більшої кількості &9Деревного Дьогтю&r, який потім &3дистилюється&r у &aБензол&r. \n\nДругий варіант &dзаснований на Важкій Нафті&r. Поклади Важку Нафту в &3Дистилярню&r, щоб отримати &9Важке Паливо&r, яке потім &aінтенсивно паро-крекінгується&r і &3дистилюється&r знову для отримання &aБензолу&r.", "quests.medium_voltage.mv_benzene.desc.2": "Щоб дізнатися, як обробляти нафту, зверніться до завдань із &dЛегким паливом&r та &dНафтою&r.\n\nЗагалом краще віддавати перевагу встановленню більшої кількості машин (&dпаралелізація&r), ніж розгону рецептів. Так ви витрачатимете менше енергії на обробку ресурсів.\n\n&aБензол&r спалюється в &3Газовій турбіні&r з досить поганим Ккд. Це джерело енергії спочатку слабше за свого &eДизельного&r родича, але його можна покращити, переробивши в &6Реформатний газ&r. Зрештою, вибір джерела енергії — за вами.", "quests.medium_voltage.mv_benzene.desc.3": "&l&3Лор:&r&o Бензол був одним із найпотужніших газових палив ще з часів GTCEu — настільки ефективним, що став мемом. Але сьогодні його дні вже полічені майже всюди.", "quests.medium_voltage.reformate_gas.title": "Царство Реформата", "quests.medium_voltage.reformate_gas.subtitle": "Коли один гігант падає — інший постає", - "quests.medium_voltage.reformate_gas.desc": "&7Реформатний газ&r — це ваше нове основне газове паливо на рівні &bMV&r, якщо ви обрали цей шлях. Для ідеальної ефективності вам знадобиться лише &61 Вежа скраплення&r і &62 Піролізні печі&r — і ви зможете безперервно виробляти цей цінний газ.\n\nАле зачекайте, спершу потрібно знайти &5Реній&r — новий матеріал, який трапляється лише в гарячих і посушливих регіонах &7TerraFirmaCraft&r. Його витрати настільки малі, що однієї жили вистачить до кінця модпака, або принаймні до рівня &6HV&r, де — за допомогою &6Крекера&r — цей газ може стати справді нескінченним.", + "quests.medium_voltage.reformate_gas.desc": "&7Реформат газ&r — це твоє нове основне газове паливо на рівні &bMV&r, якщо ти вирішиш рухатися цим шляхом. Для ідеальної ефективності тобі потрібно лише &61 Вежа скраплення&r та &62 Піролізні печі&r, і ти зможеш безперервно виробляти цей цінний газ. \n\nАле спершу потрібно знайти &5Реній&r — новий матеріал, який трапляється лише в гарячому та сухому регіоні &7TerraFirmaCraft&r. Споживання настільки низьке, що однієї жили вистачить до кінця модпаку, або принаймні до рівня &6HV&r, де — за допомогою &6Крекера&r — цей газ може стати справді нескінченним.", "quests.medium_voltage.mv_light_fuel.title": "Легке Паливо", "quests.medium_voltage.mv_light_fuel.subtitle": "Збільш яскравість світла тут, малятко", "quests.medium_voltage.mv_light_fuel.desc": "Дистиляція &aНафти&r дасть тобі Паливо, яке потрібно десульфуризувати. \n\n&aСірководень&r ідеально &dпереробляється&r в &3Електролізері&r. \n\nЩоб автоматизувати цей процес, просто розмісти &3Хімічний Реактор&r та &3Електролізер&r поруч один з одним. Не забудь скористатися &5Викруткою&r, щоб &4увімкнути введення з вихідного боку&r. \n\n&aЛегке Паливо&r — це хороший &9варіант для Енергії&r, але є дещо ще краще... перевір Квест ліворуч.", @@ -3096,7 +3187,7 @@ "quests.medium_voltage.mv_diesel.desc.3": "Загалом, краще пріоритизувати розміщення більшої кількості машин (&dпаралелізація&r), ніж розгін рецептів. Таким чином ти втратиш менше енергії під час обробки ресурсів. \n\n&aДизель&r спалюється в &3Генераторі Горіння&r. Його можна додатково очистити до &6Цетан-Підсиленого Дизеля&r на рівні &6HV&r. У порівнянні з іншими джерелами енергії, він загалом ефективніший, але вимагає складнішої обробки. Якщо ти обираєш &eНафтовий&r шлях для &aПоліетилену&r, це може добре працювати з наявною інфраструктурою. Врешті-решт, вибір джерела енергії — твій.", "quests.medium_voltage.coal_tower.title": "Вежа скраплення", "quests.medium_voltage.coal_tower.subtitle": "Хто ж не любить нові багатоблоки", - "quests.medium_voltage.coal_tower.desc.1": "&bВежа скраплення&r — це нова &bбагатоблочна&r машина, яка використовується для виробництва &aРеформатного газу&r та його побічних продуктів: &7Кам’яновугільної смоли&r і &7Синтез-газу&r. Залежно від того, яку &9Котушку&r ви використовуєте, ви отримаєте знижку на &7тривалість рецепту&r для кожного рецепту. Просто наведіть курсор на котушку та натисніть Shift, щоб побачити її бонуси.\n\nЗверніть увагу, що &9Вежу скраплення&r можна прискорити за допомогою &7Водню&r — це зменшує тривалість рецепту, а отже, і витрати. Не забудьте встановити правильну &6схему&r, щоб усе працювало.\n\nДо речі, якщо ви не знали: одна секунда — це 20 тіків. Тож кількість, яку споживає машина за тікт, потрібно множити на 20, щоб дізнатися споживання за секунду.", + "quests.medium_voltage.coal_tower.desc.1": "&bВежа скраплення&r — це нова &bбагатоблочна&r машина, яка використовується для виробництва &aРеформатного газу&r та його побічних продуктів: &7Кам’яновугільної смоли&r і &7Синтез-газу&r. Залежно від того, яку &9Котушку&r ви використовуєте, ви отримаєте знижку на &7тривалість рецепту&r для кожного рецепту. Просто наведіть курсор на котушку та натисніть Shift, щоб побачити її бонуси.\n\nЗверніть увагу, що &9Вежу скраплення&r можна прискорити за допомогою &7Водню&r — це зменшує тривалість рецепту, а отже, і витрати. Не забудьте встановити правильну &6схему&r, щоб усе працювало.\n\nДо речі, якщо ви не знали: одна секунда — це 20 тактів. Тож кількість, яку споживає машина за тікт, потрібно множити на 20, щоб дізнатися споживання за секунду.", "quests.medium_voltage.coal_tower.desc.2": "&l&3Лор:&r&o Та сама людина, що створила Ядерний реактор, також розробила перший дизайн Вежі скраплення. Хіба це не божевілля.", "quests.medium_voltage.mv_jetpack.title": "Я Вірю, Що Можу Літати", "quests.medium_voltage.mv_jetpack.subtitle": "...ну, майже Летіти", @@ -3215,10 +3306,10 @@ "quests.medium_voltage.mv_cells.desc": "Алюмінієві Капсули — це значне покращення порівняно зі Сталевими Капсулами або Універсальними Капсулами Рідини. \n\nВони можуть утримувати будь-яку частку рідини — до &d32 відер&r!", "quests.medium_voltage.mv_jetpack_2.title": "Я вірю, що можу літати II", "quests.medium_voltage.mv_jetpack_2.subtitle": "...ще не зовсім там.", - "quests.medium_voltage.mv_jetpack_2.desc": "Цей реактивний ранець дозволяє літати та потребує енергії. \n\nЗаряджай його так само, як і батарею. \n\nНатисни &4H&r (за замовчуванням), щоб увімкнути Режим Зависання. \n\n&o&7(Так, так, реактивний ранець має працювати на пропелентах. Ви завжди тут, щоб прискіпуватися.)&r", + "quests.medium_voltage.mv_jetpack_2.desc": "Цей реактивний ранець дозволяє літати й потребує енергії. \n\nЗаряджай його так само, як батарею. \n\nНатисни &4H&r (за замовчуванням), щоб увімкнути режим зависання. \n\n&o&7(Так-так, реактивний ранець мав би працювати на паливі. Ви завжди тут, щоб прискіпуватися.)&r", "quests.medium_voltage.mv_cutter.title": "Вдосконалений Різак", "quests.medium_voltage.mv_cutter.subtitle": "Оновлення, люди, оновлення!", - "quests.medium_voltage.mv_cutter.desc": "&3Різак Mv&r потрібен для нарізання &7Кремнієвих злитків&r, щоб підготувати їх до &aЛазерного гравіювання&r.\n\nРекомендуємо подавати в цю машину стабільний потік &dМастила&r, щоб зменшити час обробки.\n\nМастило можна &3зварити&r з &eНафти&r та &aТальку&r, &2Талькового каменю&r або &cРедстоуна&r.\n\n&7Примітка: Ви можете використати версію з &6Greate&r — вона має бак для заповнення рідиною&r", + "quests.medium_voltage.mv_cutter.desc": "&3MV Різак&r потрібен для нарізання &7Кремнієвих булів&r, щоб підготувати їх до &aЛазерного гравіювання&r. \n\nРекомендуємо забезпечити цю машину стабільним потоком &dМастила&r, щоб скоротити час обробки. \n\nМастило можна &3виготовити&r з &eНафти&r та &aТальку&r, &2Стеатиту&r або &cРедстоуна&r.", "quests.medium_voltage.mv_cutter.task": "Будь-який Різак", "quests.medium_voltage.mv_laser_engraver.title": "Лазерне Гравіювання", "quests.medium_voltage.mv_laser_engraver.subtitle": "Це вершина технологій, але це також повільно", @@ -3279,11 +3370,11 @@ "quests.metal_age.wrought_iron_anvil.desc": "Завдяки ковадлі з кованого заліза ви зможете перетворювати зливки кованого заліза на різні предмети, такі як листи, головки інструментів тощо.\n\nІнструменти та броня з кованого заліза не значно перевершують бронзові, але вони мають набагато більшу довговічність.\n\nСтворення наступної ковадли стане значно складнішим завданням, тому це чудовий момент, щоб осісти та дослідити інші можливості, які пропонує цей модпак.", "quests.metal_age.coke_oven.title": "Коксова піч", "quests.metal_age.coke_oven.subtitle": "Нарешті, жодних більше куп деревного вугілля", - "quests.metal_age.coke_oven.desc.1": "Коксовальна піч — ваш перший багатоблок із GregTech! Вона дозволяє автоматично створювати деревне вугілля та інші потужні горючі матеріали. Коксовальна піч спалює одне колоду в одне деревне вугілля та 250mB креозоту, який є важливим хімікатом для обробки деревини.\n\nЯкщо ви створите основний блок коксовальної печі та натиснете клавішу 'Використання' в JEI (за замовчуванням \"U\"), ви знайдете вкладку \"Інформація про багатоблок\", яка покаже, як побудувати коксовальну піч у світі.\n\nВи також можете просто розмістити блок Контролера у світі та взаємодіяти з ним, утримуючи присідання, щоб створити голограму відсутніх блоків.", + "quests.metal_age.coke_oven.desc.1": "Коксовa піч — це твій перший мультиблок у GregTech! Вона дозволяє автоматично створювати деревне вугілля та інші потужні горючі матеріали. Коксова піч спалює одну колоду в одне деревне вугілля та 250mb крезоту — важливої хімічної речовини, що використовується для обробки деревини та як раннє паливо. \n\nЯкщо скрафтити головний блок коксової печі та натиснути клавішу JEI «Uses» (за замовчуванням «U»), ти знайдеш вкладку «Multiblock Info», яка показує, як побудувати коксову піч у світі. \n\nТакож можна просто розмістити блок контролера у світі та взаємодіяти з ним, присівши, щоб створити голограму відсутніх блоків.", "quests.metal_age.coke_oven.desc.2": "Коксові печі можна повністю автоматизувати за допомогою люка коксової печі. Люк встановлюється з боків печі та працює як для введення, так і для виведення предметів і рідин.\n\nВи можете легко створити просту односторонню коксову піч, використовуючи Скриню для введення, Ящик для виведення та Бочку, Діжку або Велику дерев’яну цистерну для збору крезоту. На відміну від Скринь, Ящики можуть зберігати великі об’єкти, такі як колоди. Також ви можете присісти й клацнути по трубах GregTech гайковим ключем, щоб зробити їх односторонніми.", "quests.metal_age.wrought_iron_goodies.title": "Механічна енергія рівня кованого заліза", "quests.metal_age.wrought_iron_goodies.subtitle": "Що це за \"андезитовий сплав\", про який ви говорите?", - "quests.metal_age.wrought_iron_goodies.desc": "З кованим залізом ви відкрили доступ до металевих оболонок, основи багатьох механічних блоків із Create, таких як коробки передач. Деякі з більш складних блоків потребуватимуть сталі, але на цьому етапі вже можна побудувати повністю автоматичну ферму дерев і посівів.\n\nКреозот використовується для створення оброблених дерев’яних дощок, які можна перетворити на водяні колеса та вітряки — суттєве покращення в порівнянні з використанням сили тварин.", + "quests.metal_age.wrought_iron_goodies.desc": "Завдяки кованому залізу ти відкрив доступ до Металевого корпусу — основи багатьох механічних блоків Create, таких як редуктори. Деякі більш просунуті блоки вимагатимуть сталі, але вже на цьому етапі можна побудувати частково автоматичну ферму дерев і культур. \n\nКрезот використовується для створення Оброблених дерев’яних дощок, з яких можна скрафтити водяні колеса та вітряки — значне покращення порівняно з використанням тваринної сили.", "quests.metal_age.fire_clay_ingredients.title": "Інгредієнти вогнетривкої глини", "quests.metal_age.fire_clay_ingredients.subtitle": "Посвята у TerraFirmaCraft.", "quests.metal_age.fire_clay_ingredients.desc": "Вогнетривка глина — це спеціальна глина, створена з каолініту, графіту та звичайної глини, яка особливо стійка до високих температур. Її два основні застосування — тигель, який працює як покращена версія Корчаги для плавлення металів і створення сплавів, і доменна піч, необхідна для створення наступної ковадли та металевого рівня — сталі.\n\nВам, ймовірно, доведеться подорожувати далеко від бази, щоб отримати графіт і каолінову глину, тому важливо добре підготуватися!", @@ -3316,7 +3407,7 @@ "quests.metal_age.fire_clay_products.desc": "Як і звичайна глина, вогнетривку глину можна розбивати для створення предметів, які потім потрібно випалювати. Найважливіше, що вогнетривка глина використовується для створення тигля та вогнетривких цеглин, які необхідні для доменної печі.\n\nВи також зможете створити стіл для форм і ливарні канали, що дозволяють відливати метал із тигля в кілька форм одночасно.\n\nНарешті, існують форми для вогнетривких злитків, які мають лише 1 відсоток ймовірності зламатися, порівняно з 10 відсотків для звичайної глини.", "quests.metal_age.crucible.title": "Тигель", "quests.metal_age.crucible.subtitle": "Плавлення металів як професіонал", - "quests.metal_age.crucible.desc": "Тигель встановлюється на горно. Він має 9 слотів інвентаря та місткість для 4032mB рідини, включаючи інтерфейс для перевірки співвідношення сплавів. Тигель зберігає свій вміст при руйнуванні. Також він може збирати сирий чавун, якщо його розмістити під доменною піччю.\n\nВарто пам’ятати, що тигель БУДЕ намагатися створювати сплав із усього, що є всередині — він не розділяє метали, як плавильня з Tinkers’ Construct, тому краще тримати його чистим, коли ви ним не користуєтеся.", + "quests.metal_age.crucible.desc": "Тигель розміщується зверху на горні. Він має 9 слотів інвентарю та місткість 4608mB рідини, включно з інтерфейсом для перевірки співвідношень сплавів. Вміст зберігається навіть після руйнування. Також тигель може збирати чавун, якщо його розмістити під доменною піччю. \n\nМай на увазі, що тигель БУДЕ намагатися сплавити все всередині — він не тримає метали окремо, як плавильня TC. Тому варто тримати його чистим, коли ти ним не користуєшся.", "quests.metal_age.fire_bricks.title": "Вогнетривкі цеглини", "quests.metal_age.fire_bricks.subtitle": "Для доменної печі", "quests.metal_age.fire_bricks.desc": "Вогнетривкі цеглини використовуються для будівництва доменної печі, для цього потрібно щонайменше 4 цеглини. \n\nЩоб процес виробництва сталі був ефективним, цеглини потребують ізоляції, можна розмістити 3 ковані залізні пластини навколо вогнетривких цеглин, або використати ізоляцію доменної печі", @@ -3475,7 +3566,7 @@ "quests.ore_proc.macerator_separator.task": "Будь-який Подрібнювач", "quests.ore_proc.thermal_centrifuge.title": "Термічна Центрифуга", "quests.ore_proc.thermal_centrifuge.subtitle": "Основний вибір для більшості очищених руд", - "quests.ore_proc.thermal_centrifuge.desc": "Для всіх інших очищених руд, які не потребують особливої обробки, найкраще пропустити їх через &dТермальну центрифугу&r. Ця машина стабільно виробляє побічні продукти, використовуючи лише електроенергію. Вона досить повільна, тому рекомендується створити кілька машин.", + "quests.ore_proc.thermal_centrifuge.desc": "Для всіх інших очищених руд, які не потребують спеціальної обробки, найкраще пропускати їх через &dТермальний центрифуж&r. Ця машина може стабільно виробляти побічні продукти без потреби в інших інгредієнтах. Вона досить повільна, тому ми радимо або створити кілька таких машин, або використати паровий паралельний мультиблок.", "quests.ore_proc.thermal_centrifuge.task": "Будь-яка Термальна Центрифуга", "quests.ore_proc.sifter.title": "Сортувальник", "quests.ore_proc.sifter.subtitle": "Симулятор Skyblock", @@ -3500,8 +3591,8 @@ "quests.ore_proc.gem_slurry.subtitle": "Ми… кристальні— хблрлрлр", "quests.ore_proc.gem_slurry.desc": "&6Шлами з коштовного каміння&r є необов’язковими, але короткими лініями переробки для Рубіну, Сапфіру та Зеленого сапфіру, щоб витиснути з них трохи більше ресурсів. У порівнянні з електролізом:\n\n- &cРубіновий шлам&r повертає майже в 3 рази більше Алюмінію та Хрому\n\n- &9Сапфіровий шлам&r повертає в 2 рази більше Алюмінію\n\n- &aШлам із зеленого сапфіру&r повертає в 2 рази більше Алюмінію та трохи додаткового Берилію\n\nА крім того, усі вони мають невеликий шанс повернути додатково Титан, Залізо та Ванадій!", "quests.ore_proc.gem_slurry.task": "Будь-яка руда шламу з коштовного каміння", - "quests.space_survival": "Поради - Виживання у Космосі", - "quests.space_survival.subtitle": "Єдине місце, яке ще не зіпсоване капіталізмом… Космос!", + "quests.moon": "Місяць", + "quests.moon.subtitle": "Єдине місце, яке ще не зіпсоване капіталізмом... Космос!", "quests.space_survival.preparations.title": "Підготовка до запуску", "quests.space_survival.preparations.subtitle": "Переконайся, що ти готовий!", "quests.space_survival.preparations.desc": "Готові вирушити у фінальний рубіж? Ми чудово розуміємо цей запал, але ж не можна просто так запустити себе в космос і сподіватися вижити! &9Підготовка&r — ключ до виживання, інакше ви швидко опинитеся знову в Кам’яному віці, кілька секунд постукаєте камінням одне об одне — і задихнетеся.\n\nПереконайтеся, що у вас є принаймні таке:\n- Космічний скафандр і повна бочка дихального газу \n- Ракета з додатковою повною бочкою пального \n- Пусковий майданчик, щоб мати змогу повернутися \n- Достатньо їжі та води \n- Зброя й щит на випадок, якщо Місяць виявиться привидним...", @@ -3593,6 +3684,8 @@ "quests.space_survival.soulbound.subtitle": "Ви далеко від точки появи", "quests.space_survival.soulbound.desc.1": "У TerraFirmaGreg ви можете встановити точку появи в будь-якому вимірі (навіть у Безодні!), але якщо у вас немає запасу додаткових скафандрів, відродження на Місяці може ускладнити ситуацію.\n\nПерш за все, ваше ліжко обов’язково має бути в зоні з подачею кисню, щоб ви не загинули одразу після відродження (хоча у випадку відключення живлення у вас має бути достатньо часу, щоб зламати ліжко та скинути точку появи).", "quests.space_survival.soulbound.desc.2": "По-друге, ви можете покращити кожен елемент свого космічного скафандра за допомогою &bПерлини душі&r. Це дозволить їм залишатися на вас навіть після смерті!\n\nОтримати їх можна з будь-яких сильніших, ворожих ендсменів на Місяці.\n\nОбіцяємо, це наукова фантастика, а не магія.", + "quests.mars": "Вижити на Марсі", + "quests.mars.subtitle": "Змінні піски чекають", "quests.space_survival.mars_desert.title": "Марсіанська пустеля", "quests.space_survival.mars_desert.subtitle": "Пісок, пісок усюди", "quests.space_survival.mars_desert.desc": "Більша частина Марса вкрита безкрайньою пустелею. Тут майже нічого не живе, окрім поодиноких Стакатиків і, звісно ж, гігантських &6Піщаних хробаків&r. Якщо ви тут уперше, краще пошукайте більш гостинне місце! Інакше доведеться продовжувати пошуки...", @@ -3716,7 +3809,7 @@ "quests.steam_age.windmill.desc": "Якщо поблизу немає проточної води, вітряк є ще однією ефективною опцією для отримання кращого джерела енергії. Великі вітряки забезпечують більше одиниць стресу та вищі швидкості.\n\nВи можете отримати оброблену деревину, замочивши будь-які дошки в креозоті з вашої Коксової Печі.", "quests.steam_age.metal_casing.title": "Металеві оболонки", "quests.steam_age.metal_casing.subtitle": "Примітивний корпус машини?", - "quests.steam_age.metal_casing.desc": "Це основа більшості простих машин, які ви можете створити за допомогою Create. Перевірте JEI для всіх різних речей, які ви можете скрафтити, зокрема коробки передач та інші способи управління вашими одиницями стресу.\n\nНовачок у Create? Є багато навчальних посібників онлайн про різноманітні механізми, які ви можете створити, і більшість з них також працюватимуть у TFG! (За винятком будь-якого, що стосується генераторів булыжників).", + "quests.steam_age.metal_casing.desc": "Це основа більшості простих машин, які ви можете створити за допомогою Create. Перевірте JEI для всіх різних речей, які ви можете скрафтити, зокрема коробки передач та інші способи управління вашими одиницями стресу.\n\nНовачок у Create? Є багато навчальних посібників онлайн про різноманітні механізми, які ви можете створити, і більшість з них також працюватимуть у TFG! (За винятком будь-якого, що стосується генераторів булижників)", "quests.steam_age.mechanical_harvester.title": "Механічний збирач врожаю", "quests.steam_age.mechanical_harvester.subtitle": "Роботизований вибірковий підхід", "quests.steam_age.mechanical_harvester.desc": "Занадто ліниво збирати врожай і пересаджувати свої культури? Ці механізми зроблять це за вас! Розмістіть їх на обертовій конструкції й спостерігайте за роботою. Вони не працюють на культурах, посаджених всередині теплиці.\n\nПорада: На рівні корінної породи температура завжди постійна — 15°C, тому це чудове місце для ферми, яка може вирощувати культури протягом усього року!", @@ -3765,12 +3858,12 @@ "quests.steam_age.boilers.tasks": "Будь-який Паровий Котел Високого Тиску", "quests.steam_age.steam_bloomery.title": "Паровий Горн", "quests.steam_age.steam_bloomery.subtitle": "Дядько Горна", - "quests.steam_age.steam_bloomery.desc": "Вам завжди знадобиться багато Кованого Заліза, тож чому б не автоматизувати вашу Горн? Наступний найближчий спосіб автоматизації кованого заліза доступний лише на LV-рівні. Паровий Горн — це новий багатоблок, який автоматизує вашу стару TFC Горн, і зробить це ще швидше! Як і у випадку з Кокосовою піччю, ви можете натиснути клавішу JEI 'Uses' (за замовчуванням \"U\"), щоб показати вкладку попереднього перегляду багатоблока. Клацніть на окремих блоках, щоб побачити, що є дійсним для кожного розташування.", + "quests.steam_age.steam_bloomery.desc": "Тобі завжди знадобиться багато кованого заліза, тож чому б не автоматизувати свого Горна? Наступний спосіб автоматизації кованого заліза з’являється лише на рівні LV. \n\n&3Паровий горн&r — це новий мультиблок, який автоматизує твій старий TFC горн та працює швидше! \n\nЯк і з коксовою піччю, ти можеш натиснути клавішу JEI «Uses» (за замовчуванням «U»), щоб відкрити вкладку попереднього перегляду мультиблоку. Натисни на окремі блоки, щоб побачити, які варіанти допустимі для кожної позиції.", "quests.steam_age.steam_furnace.title": "Парова Піч", "quests.steam_age.steam_furnace.subtitle": "Парова Піч випікає...", "quests.steam_age.steam_furnace.desc": "Хочеш швидко переплавити щось у злиток? &3Парова піч&r саме для цього! Вона швидко перетворює багато руд і пилу на злитки — щоправда, без жодних побічних продуктів.", "quests.steam_age.steam_oven.title": "Парова Духовка", - "quests.steam_age.steam_oven.subtitle": "Старший брат Парового Подрібнювача", + "quests.steam_age.steam_oven.subtitle": "Старший брат Парової печі", "quests.steam_age.steam_oven.desc.1": "&o...або молодший брат. Не кажіть йому!&r\n\n&3Парова Духовка&r — чудовий варіант багатоблока, якщо вам потрібно &6легко переплавляти великі кількості предметів.&r Ніяких більше рядів печей, які потрібно вручну спустошувати й заправляти!\n\nВона фактично працює як паралельна піч, переплавляючи до 8 предметів одночасно за низьку вартість пару.", "quests.steam_age.steam_oven.desc.2": "&l&3Лор:&r&o Цей багато блок, хоча й дуже схожий на свого брата — Паровий Подрібнювач, не був перенесений із версії або аддону GregTech. Його справжній попередник — Парова Духовка з Railcraft, яка з'явилася ще у версії 1.4.7!", "quests.steam_age.steam_macerator.title": "Парова Дробарка", @@ -3911,6 +4004,15 @@ "quests.steam_age.supers.subtitle": "Супершухляди для зберігання", "quests.steam_age.supers.desc": "Це &cу&6ль&eт&aи&bм&9ти&5в&4не&r портативне рішення для зберігання, якщо у вас багато однотипних предметів або рідин. Хоча ці &dБазові&r (&8ULV&r) варіанти починаються з відносно невеликого обсягу, вищі рівні Суперскринь і Супербаків можуть вміщувати неймовірну кількість речей — усе в одному блоці, без урахування температури чи кислотності!\n\nЯк і Барабани, Супербаки та Суперскрині &6зберігають вміст після зламу&r, можуть бути очищені в крафтовій сітці та автоматично утилізують надлишки. Проте, на відміну від барабанів, Супербаки також &aбезпечно утримують&r свій вміст, запобігаючи опікам, обмороженню чи спливанню.\n\nЯкщо жадаєте &9ще більше&r зберігання — зверніть увагу на Суперпозиційні скрині та баки вищого рівня або комірки зберігання AE2.", "quests.steam_age.supers.task": "Будь-яка супер скриня або резервуар", + "quests.steam_age.steam_presser.title": "Паровий прес", + "quests.steam_age.steam_presser.subtitle": "Тітка Парового ковальського молота", + "quests.steam_age.steam_presser.desc": "&3Паровий прес&r — це мультиблокова паралельна версія ковальського молота. \n\nЯкщо ти займаєшся чимось, де ковальський молот стає вузьким місцем, це покращення може бути корисним. В іншому випадку — пропусти його.", + "quests.steam_age.steam_fuser.title": "Паровий сплавлювач", + "quests.steam_age.steam_fuser.subtitle": "Двоюрідний брат Сплавлювальної печі (через дві лінії)", + "quests.steam_age.steam_fuser.desc": "&3Паровий сплавлювач&r — це більша й потужніша версія Парової сплавлювальної печі. Потрібно робити багато сплавів і швидко? Тоді тобі саме така й знадобиться!", + "quests.steam_age.steam_squasher.title": "Паровий сплющувач", + "quests.steam_age.steam_squasher.subtitle": "Друг дитинства Парового компресора", + "quests.steam_age.steam_squasher.desc": "Потрібно багато речей стискати одночасно? &3Паровий сплющувач&r — це мультиблоковий паралельний компресор, який може стати у пригоді.", "quests.stone_age": "Кам’яна доба", "quests.stone_age.subtitle": "Скромний початок", "quests.stone_age.foods.title": "Зголоднів?", @@ -4117,7 +4219,7 @@ "quests.tfg.create_team.desc": "Ти можеш створити команду, щоб виконувати квести разом. Для цього відкрий інвентар, а потім у верхньому лівому куті вибери кнопку із зображенням трьох кольорових людей. Після цього відкриється інтерфейс, у якому можна створити команду. Натисни кнопку §aСтворити команду§r, задай їй назву та, можливо, інші параметри. Після успішного створення команди ти зможеш запросити інших гравців за допомогою кнопки плюс у зеленому колі у верхньому правому куті. З цього моменту твої квести будуть синхронізовані, і будь-який член команди зможе їх виконувати. Успіхів!", "quests.tfg.capture_territory.title": "Як захопити територію?", "quests.tfg.capture_territory.subtitle": "А як завантажити чанки у своїй території?", - "quests.tfg.capture_territory.desc": "Якщо ви граєте на сервері, можливо, вам захочеться захопити свою територію, щоб інші гравці не заважали. Натисніть клавішу відкриття меню привласнення (типово \"Ctrl+M\"), щоб відкрити вікно, потім клацніть лівою кнопкою миші, щоб захопити чанк, і правою — щоб скасувати захоплення.\n\nІснує обмеження на кількість чанків, які можна захопити, тож ви не зможете захопити все. Ви також можете натиснути Shift + Лкм по чанку, щоб примусово його завантажити (так зване \"chunk load\"), або Shift + ПКМ щоб скасувати це. Захоплення чанків поширюється на всю вашу команду, якщо ви в одній.", + "quests.tfg.capture_territory.desc": "Якщо ви граєте на сервері, можливо, вам захочеться захопити свою територію, щоб інші гравці не заважали. Натисніть клавішу відкриття меню привласнення (типово \"Ctrl+M\"), щоб відкрити вікно, потім клацніть лівою кнопкою миші, щоб захопити чанк, і правою — щоб скасувати захоплення.\n\nІснує обмеження на кількість чанків, які можна захопити, тож ви не зможете захопити все. Ви також можете натиснути Shift + ЛКМ по чанку, щоб примусово його завантажити (так зване \"chunk load\"), або Shift + ПКМ щоб скасувати це. Захоплення чанків поширюється на всю вашу команду, якщо ви в одній.", "quests.tfg.chunk_limit.title": "Як збільшити ліміт завантаження чанків?", "quests.tfg.chunk_limit.desc": "Якщо ви граєте на сервері, за замовчуванням у вас є лише невелика кількість доступних чанків із примусовим завантаженням.\n\nВласники серверів можуть змінити це (перевірте файл README.txt!), але якщо у вас є права оператора (або ввімкнені чіти), ви також можете скористатися командою \n&a/ftbchunks admin extra_force_load_chunks @p set X&r, \nде **X** — це новий ліміт.", "quests.tfg.field_guide.title": "Важлива інформація про квести!", @@ -4197,8 +4299,8 @@ "quests.tfg_tips.gt.title": "GregTech", "quests.tfg_tips.gt.subtitle": "Одна третина назви модпака, зрештою.", "quests.tfg_tips.gt.desc": "&3GregTech&r може бути досить складним, але ця гілка квестів має допомогти тобі розібратися.", - "quests.tfg_tips.gt_power_tools.title": "Електро-інструменти", - "quests.tfg_tips.gt_power_tools.subtitle": "Чоловіки хочуть лише одного, і це к&ляте& огидно", + "quests.tfg_tips.gt_power_tools.title": "Електричні інструменти", + "quests.tfg_tips.gt_power_tools.subtitle": "Чоловіки хочуть лише одного, і це к&kляте& огидно", "quests.tfg_tips.gt_power_tools.desc.1": "Як і будь-який хороший технічний мод, &5GregTech&r пропонує широкий вибір &6інструментів&r, які можна використовувати. \nЩоб вони працювали, їх потрібно &aзаряджати енергією&r — і є кілька способів зробити це: покласти інструмент у &6Батарейний буфер&r, у &dенергетичний слот&r машини або, ще краще, скористатися &eТурбо-зарядником&r. \n\nПам’ятай: заряджати предмет можна лише від джерела живлення &7того ж&r або &aвищого рівня&r. &cДжерела нижчого рівня&r не працюватимуть з інструментами вищого рівня — але не хвилюйся, &cнічого не повинно вибухнути&r. Напевно.", "quests.tfg_tips.gt_power_tools.desc.2": "Більшість &5інструментів GregTech&r створюються з &6головки інструмента&r. Спробуй використовувати &aEMI&r, щоб дослідити, що можна з ними зробити — просто пам’ятай дві важливі речі: \n\n- Чим &eвищий рівень головки інструмента&r, тим &cпотужнішим&r буде інструмент і тим &6більший акумулятор&r він використовуватиме. \n- Не кожен інструмент підтримує кожен рівень головки. Наприклад, &6бензопила&r може бути створена лише з &7LV головкою інструмента&r.", "quests.tfg_tips.nano_saber.title": "Нано-шабля", @@ -4223,6 +4325,7 @@ "quests.tfg_tips.terminal.desc": "&bТермінал&r має одну головну мету, і &aми настійно рекомендуємо його створити&r. \n\nБудівництво всіх цих &eБагатоблоків&r може бути трохи &cлякаючим&r, чи не так? Ось порада: використай &dShift + ПКМ&r на будь-якому &6Контролері багатоблоку&r, щоб &aавтоматично зібрати всю конструкцію&r! \n\nМожливо, доведеться &eперемістити деякі шини та люки&r під свою конфігурацію, але загалом ця функція заощадить тобі &aбагато часу&r.", "quests.tfg_tips.memory_card.subtitle": "Копіювати та вставити", "quests.tfg_tips.memory_card.desc": "Коли ти намагаєшся &aпаралелізувати свою систему&r з більшою кількістю машин, може бути клопітно налаштовувати всі &eвходи&r та &eвиходи&r для кожної з них. Так, ми маємо на увазі тебе, &dСупер Скрині&r та &dРезервуари&r. \n\nЯкщо коли-небудь знадобиться цей маленький інструмент — не вагайся його використати.", + "quests.tfg_tips.portable_scanner.title": "Трикодер", "quests.tfg_tips.portable_scanner.subtitle": "Для найцікавіших гравців GregTech", "quests.tfg_tips.portable_scanner.desc.1": "&aПортативний сканер&r, або &aТрикордер&r, є інструментом налагодження GTCEu. \n\nЙого використання покаже деталі блока, інформацію про енергомережу, поточний стан і вміст, а також вплив на продуктивність. \n\nВін також відображає відсоток рідини, що залишилася у рідинній жилі для &3Рідинних бурових установок&r.", "quests.tfg_tips.portable_scanner.desc.2": "&l&3Лор:&r&o Цей корисний пристрій походить із GregTech 5. Він був надзвичайно корисним у перші дні, адже графічні інтерфейси та WAILA майже не надавали інформації (фактично нічого).", @@ -4232,7 +4335,7 @@ "quests.tfg_tips.gt_filters.desc": "З &5GregTech&r ти отримуєш доступ до різних &6фільтрів&r, які допомагають плавно перейти до &aавтоматизації&r. \nУсі вони сумісні з різними &dНакладками&r, про які ти дізнаєшся більше в розділі &7LV&r. \n\nТут ми представляємо ще два більш специфічні фільтри, які можуть бути &bкорисними&r у певних ситуаціях. \n\nЩоб використати фільтр, просто застосуй його як &dНакладку&r на будь-яку &5GT Машину&r або &6трубу&r.", "quests.tfg_tips.smart_item_filter.subtitle": "Тук‑тук — хто там? Це MENSA!", "quests.tfg_tips.smart_item_filter.desc.1": "У цьому завданні ми даруємо тобі &5прокляту мудрість&r... уміння легко автоматизувати Електролізер. \n\n&9Розумний фільтр предметів&r — це фільтр, що розпізнає Карти рецептів. Якщо розмістити його з боку машини, можна встановити режим \"&3Електролізер&r\", щоб дозволити вставку саме електролізованих предметів. Так, ти почув правильно — більше не потрібно фільтрувати вручну! \n\nІ це стає &aще кращим&r. Якщо поєднати цього хлопця з &aРоботизованою рукою&r, він подаватиме лише &6точну кількість&r предметів, необхідну для успішного рецепту в машину.", - "quests.tfg_tips.smart_item_filter.desc.2": "Встанови &aРоботизовану руку&r на свій Електролізер, відкрий його GUI та помісти всередину &9Розумний фільтр&r. Переконайся, що фільтр налаштований на Електролізер. \n\nДалі сконфігуруй його на &d&lІмпорт&r та &d&lТочне постачання&r. Нарешті, приєднай будь-яке сховище &7(підійде й Скриня)&r до тієї сторони, де ти розмістив &aРоботизовану руку&r. Та-да! Ти розібрався, як обробляти &6усі&r рецепти Електролізера! \n\nА що щодо виходу з &3Електролізера&r? Можна направити рідини до кількох Резервуарів— або навіть до &3Супер Резервуарів&r, якщо ти вже дійшов до цього етапу. Ми настійно рекомендуємо уникати будь-яких методів, що передбачають видалення рідин.&7.&7. окрім Води з очевидних причин.", + "quests.tfg_tips.smart_item_filter.desc.2": "Розмістіть &aРоботизовану руку&r на вашому Електролізері, відкрийте його GUI, а потім вставте всередину &9Розумний фільтр&r. Переконайтеся, що Розумний фільтр налаштований на Електролізер. \n\nДалі сконфігуруйте його на &d&lІмпорт&r та &d&lТочне постачання&r. Нарешті, прикріпіть будь-яке сховище &7(підійде й скриня)&r з того боку, де ви розмістили &aРоботизовану руку&r. Та-даа! Ви розібралися, як обробляти &6усі&r рецепти Електролізера! \n\nА що щодо виходу &3Електролізера&r? Ви можете направити рідини до кількох резервуарів — або навіть до &3Супер резервуарів&r, якщо ви вже дійшли до цього етапу. Ми настійно рекомендуємо уникати будь-яких методів, що передбачають видалення рідин.&7.&7. окрім Води з очевидних причин.", "quests.tfg_tips.smart_item_filter.desc.3": "&9Примітка:&r Роботизована рука повинна здійснювати передачу предметів, щоб її функція фільтрації працювала! Пряме вставляння в машину &7(наприклад, за допомогою Воронки!)&r ігноруватиме налаштування &dТочного постачання&r Роботизованої руки.", "quests.tfg_tips.hazard_materials.title": "Небезпечні матеріали", "quests.tfg_tips.hazard_materials.subtitle": "Небезпека задухи, від 3+ років", @@ -4258,6 +4361,10 @@ "quests.tfg_tips.feeding_troughs.subtitle": "Металевий помічник на фермі", "quests.tfg_tips.feeding_troughs.desc": "Годівниці (також відомі як Станції догляду) — це спосіб автоматично годувати своїх тварин щоранку. Вони навіть мають опцію, яка дозволяє уникати годування тварин із максимальною прихильністю, якщо ти не хочеш їх розводити. \n\nВищі рівні забезпечують більший радіус ефективності. \n\n&3&lПорада:&r&o Не варто ставити годівницю прямо біля паркану, інакше тварини спробують використати її, щоб утекти зі свого загону!", "quests.tfg_tips.feeding_troughs.task": "Будь-яка годівниця", + "quests.tfg_tips.scraping_knives.title": "Ножі для шкреблення", + "quests.tfg_tips.scraping_knives.subtitle": "Холодне шкреблення", + "quests.tfg_tips.scraping_knives.desc": "Втомилися шкребти кожну ділянку шкур, паперу чи льону вручну? Спробуйте зробити ніж для шкреблення! \n\nБазовий мідний або бронзовий ніж для шкреблення може обробляти цілу лінію матеріалу за один раз, а ножі вищого рівня здатні шкребти кілька ліній одночасно.", + "quests.tfg_tips.scraping_knives.task": "Будь-який ніж для шкреблення", "quests.tfg_tips.glassblowing.title": "Склодувне ремесло", "quests.tfg_tips.glassblowing.subtitle": "Реалістична робота зі склом!", "quests.tfg_tips.glassblowing.desc": "Щоб створити будь-яку &dСкляну Панель&r або &dБлок&r, тобі знадобиться &3склодувна&r установка. \n\n&3Склодувне ремесло&r потребує &aДухову трубку&r та платформу з відповідних блоків для заливання розплавленого скла. \nПереглянь &2Польовий Посібник&r, щоб дізнатися більше про форму платформи та допустимі блоки. Ти отримаєш доступ до склодувного ремесла, щойно зможеш обробляти &aЛатунь!&r", @@ -4344,7 +4451,7 @@ "quests.tfg_tips.aged_alcohol.task": "Будь-який Витриманий Алкоголь", "quests.tfg_tips.pills.title": "Медицина: Таблетки", "quests.tfg_tips.pills.subtitle": "Таблетки тут!", - "quests.tfg_tips.pills.desc": "Змішуючи &aВіск&r, трохи &bДжерельної Води&r та унікальні інгредієнти, \nти отримаєш &Таблетки!&r Таблетки надають безліч різних ефектів стану — деякі корисні, а деякі не дуже. \n\n&3&lПорада:&r&o Використання &bМеханічного Міксера&f або &bGT Міксера&f подвоїть вихід!", + "quests.tfg_tips.pills.desc": "Змішуючи &aВіск&r, трохи &bДжерельної Води&r та унікальні інгредієнти, \nти отримаєш &dТаблетки!&r Таблетки надають безліч різних ефектів стану — деякі корисні, а деякі не дуже. \n\n&3&lПорада:&r&o Використання &bМеханічного Міксера&f або &bGT Міксера&f подвоїть вихід!", "quests.tfg_tips.pills.task": "Будь-яка Таблетка з Ефектом", "quests.tfg_tips.tablets.title": "Медицина: Пігулки", "quests.tfg_tips.tablets.subtitle": "Пігулки тут...?", @@ -4449,7 +4556,7 @@ "quests.tfg_tips.selfie.desc": "З відкритою &bКамерою&r ти можеш натиснути F5, щоб увімкнути &bРежим Селфі&r, який, як випливає з назви, дозволяє робити селфі.", "quests.tfg_tips.camera_attachments.title": "Кріплення для Камери", "quests.tfg_tips.camera_attachments.subtitle": "Покращ свій Фотоапарат", - "quests.tfg_tips.camera_attachments.desc": "Взаємодіючи з &dКамерою&r під час присідання, ти відкриєш GUI камери. Це не лише дозволяє вставити потрібну &aФотоплівку&r, але й дає можливість прикріплювати доповнення для нових функцій. \n\n&dРедстоунова Лампа&r: Виконує роль ліхтаря, освітлюючи темні місця. \n&dПідзорна Труба&r: Дозволяє наближати об'єкти, щоб робити знімки здалеку.", + "quests.tfg_tips.camera_attachments.desc": "Взаємодіючи з &dКамерою&r під час присідання, ви відкриєте її GUI. Це не лише дозволяє вставити бажану &aПлівку&r, а й дає змогу приєднувати обладнання до камери з новими функціями. \n\n&dПеремикане джерело світла&r: Працює як спалах, освітлюючи темні середовища. \n&dПідзорна труба&r: Дозволяє наближати, щоб робити знімки віддалених об’єктів.", "quests.tfg_tips.camera_attachments.task": "Редстоунова Лампа або Підзорна Труба", "quests.tfg_tips.filters.title": "Кольорові Фільтри", "quests.tfg_tips.filters.subtitle": "Змінюй вигляд своїх фотографій.", @@ -4463,7 +4570,7 @@ "quests.tfg_tips.film_rolls.desc": "Щоб почати робити знімки, тобі потрібно створити один із двох видів фотоплівки: \n&0Чорно-Біла Плівка&r та &dКольорова Плівка.&r", "quests.tfg_tips.developing_film.title": "Проявлення Плівок", "quests.tfg_tips.developing_film.subtitle": "Прикинься принтером", - "quests.tfg_tips.developing_film.desc": "Якщо ти вже зробив знімки, можеш розпочати &aпроявлення&r, замочивши плівки у &bВоді.&r Після цього тобі потрібно створити &dСвітлокімнату&r. \n\nСвітлокімната використовується для проявлення плівки, \nпотребує сильного джерела світла над блоком та наступні чотири барвники: \n&3Бірюзовий&r, &5Малиновий&r, &eЖовтий&r та &0Чорний&r, відомі як CMYK. \n\n&0Чорно-Біла Плівка&r потребує лише &0Чорний Барвник&r, \nа &dКольорова Плівка&r вимагає весь набір &3C&5M&eY&0K&r. \n\nЯкщо тобі цікава більш складна обробка, можеш скористатися &cХроматичним Процесом...&r", + "quests.tfg_tips.developing_film.desc": "Коли ви зробили свої знімки, можна почати &aпроявлення&r, замочивши плівки у відповідному &bПроявнику&r. Після цього вам потрібно створити &dФотолабораторію&r. \n\nФотолабораторія використовується для проявлення плівки, вимагаючи сильного джерела світла над блоком та таких чотирьох барвників: &3Блакитний&r, &5Пурпурний&r, &eЖовтий&r і &0Чорний&r, відомих як CMYK. \n&0Чорно-біла плівка&r потребуватиме лише &0Чорного барвника&r, тоді як &dКольорова плівка&r вимагатиме повного набору &3C&5M&eY&0K&r. \n\nЯкщо вам до вподоби цікавіші методи обробки, ви можете скористатися &cХроматичним процесом...&r", "quests.tfg_tips.photo.title": "Твоє перше Фото", "quests.tfg_tips.photo.subtitle": "Вітаємо!", "quests.tfg_tips.photo.desc": "Ти можеш зробити багато речей зі своїм &dФотографією.&r \n\nТи можеш &bСкопіювати&r її, використовуючи чистий аркуш &aПаперу&r \nта необхідні &aБарвники&r, що використовувалися для проявлення оригіналу. \n\nТи також можеш &bСкласти&r знімки, щоб зберігати їх акуратно в інвентарі, \nперевір EMI, щоб дізнатися, як це зробити. \n\nТи можеш штучно &cзістарити&r зображення, застосувавши &6Коричневий Барвник&r, \nщоб воно виглядало так, ніби пройшло крізь роки.", @@ -4530,7 +4637,7 @@ "quests.tfg_tips.aircraft_upgrades.desc": "&2Immersive Aircraft&r має &aОновлення Авіації&r, які можна встановити, щоб покращити характеристики літальних апаратів, зокрема швидкість, швидкість зльоту, витрати пального тощо. Існує два типи оновлень: &bзвичайні&r та &dрангові.&r \n\nУ цьому завданні представлені &bзвичайні&r оновлення. Думаєш, зможеш зібрати їх усі?", "quests.tfg_tips.steam_upgrades.title": "Оновлення авіації: Парові", "quests.tfg_tips.steam_upgrades.subtitle": "Immersive Aircraft зустрічається з ранжуванням GregTech!", - "quests.tfg_tips.steam_upgrades.desc": "Другий тип оновлень авіації — це &dРангові Оновлення.&r Вони створені відповідно до &3GregTech&r системи рангів, починаючи з &7Парового&r рівня і аж до &5EV.&r \n\nПарові оновлення — найпростіші та найраніші у створенні, вони вимагають хоча б базових знань про &bЧорну Сталь.&r \n\n&dПарові Авіаційні Двигуни&r використовуються для створення більш складних літальних апаратів, таких як &eБіплан&r та &cВійськовий Корабель.&r", + "quests.tfg_tips.steam_upgrades.desc": "Другий тип авіаційних покращень — це &dРівневі покращення.&r Вони створені відповідно до системи рівнів &3GregTech&r, починаючи від &7Пари&r і аж до &5EV.&r \n\nПарові покращення є найпростішими та найранішими для створення, вимагаючи щонайменше знань про &bЧорну сталь.&r \n\n&dПарові авіаційні двигуни&r використовуються для створення більш складних літальних апаратів, таких як &eБіплан&r та &cВійськовий корабель.&r", "quests.tfg_tips.steam_upgrades.task": "Будь-яке парове оновлення авіації", "quests.tfg_tips.lv_upgrades.title": "Оновлення авіації: LV", "quests.tfg_tips.lv_upgrades.subtitle": "Червоний і синій — точно не конфліктують.", @@ -4574,7 +4681,7 @@ "quests.tfg_tips.biplane.desc": "&3Біплан&r є прямим покращенням &bЕконом‑літака&r, створюваним із &aкорпусів, парових авіадвигунів&r та &aалюмінієвого плакованого авіаційного пропелера.&r \n\nВін містить &b16 слотів інвентарю&r, &a4 слоти покращень&r та &c1 слот для зброї.&r На відміну від &dЕконом‑літака&r, &3Біплан&r може &4отримувати прискорення за допомогою ракет через спеціальний слот.&r", "quests.tfg_tips.scarlet_biplane.title": "Червоний біплан", "quests.tfg_tips.scarlet_biplane.subtitle": "Що за видовищe", - "quests.tfg_tips.scarlet_biplane.desc": "&3Червоний біплан&r — це фінальне оновлення для &bЛітаків&r, що вимагає &6HV&r компонентів. \n\nВін містить &b27 слотів інвентарю&r, &a4 слоти для покращень&r, &c2 слоти для зброї&r, а також &4слот для прискорення&r, як і звичайний біплан. \n\nХоча він дорогий, &3Червоний біплан&r компенсує це підвищеною міцністю, збільшеною максимальною швидкістю та загальним стилем.", + "quests.tfg_tips.scarlet_biplane.desc": "&3Пурпурний біплан&r є одним із двох фінальних покращень для &bЛітаків&r, що вимагає компонентів &bMV&r. \n\nВін містить &b27 слотів інвентарю&r, &a4 слоти покращень&r, &c2 слоти для зброї&r, а також &4слот для прискорювача&r — так само, як і звичайний біплан. \n\nХоча він дорогий, &3Пурпурний біплан&r компенсує це підвищеною міцністю, більшою максимальною швидкістю та загальним стилем.", "quests.tfg_tips.aluminium_hopper.title": "Алюмінієва лійка", "quests.tfg_tips.aluminium_hopper.subtitle": "Такий легкий, що плаває на воді!", "quests.tfg_tips.aluminium_hopper.desc": "&3Алюмінієвий Хопер&r — це одне з двох фінальних покращень для &bЛітаків&r, яке потребує компонентів &6HV&r рівня.\n\nВін має &b16 Слотів Інвентарю&r, &a4 Слоти для Покращень&r, &c2 Слоти для Зброї&r, 3 місця для сидіння, а також &4Слот для Підсилювача&r — як і стандартний біплан.\n\nПопри високу вартість, &3Алюмінієвий Хопер&r компенсує це наявністю трьох місць та можливістю приземлення на воду.", @@ -4641,7 +4748,7 @@ "quests.tfg_tips.horseshoes.task": "Будь-які Підкови", "quests.tfg_tips.hiking_boots.title": "Похідні чоботи", "quests.tfg_tips.hiking_boots.subtitle": "\uD83C\uDFB5 і я пройду п’ятсот миль", - "quests.tfg_tips.hiking_boots.desc": "&аПохідні чоботи&r запобігають уповільненню в високій траві, підвищують безпечну висоту падіння та навіть додають трохи висоти кроку й швидкості ходьби. \nВони не забезпечують такого захисту, як справжня металева броня, але якщо ти не ведеш бій — це більш ніж вартий компроміс!", + "quests.tfg_tips.hiking_boots.desc": "&aПохідні чоботи&r запобігають уповільненню в високій траві, підвищують безпечну висоту падіння та навіть додають трохи висоти кроку й швидкості ходьби. Вони не забезпечують такого захисту, як справжня металева броня, але якщо ти не ведеш бій — це більш ніж вартий компроміс!", "quests.tfg_tips.hiking_boots.task": "Будь-які Похідні Чоботи", "quests.tfg_tips.firmalife.title": "Firmalife", "quests.tfg_tips.firmalife.subtitle": "Процвітай у TerraFirmaCraft", @@ -4776,7 +4883,7 @@ "quests.tfg_tips.beneath_prep.desc": "&4Безодня&r — це дуже ворожий простір. Через її значну глибину середня температура завжди &cперевищує 15°C&r і підвищується, чим глибше ти спускаєшся. Не кажучи вже про кількість ворожих істот, що заповнюють ці печери. \nПов’язані з цим завдання допоможуть тобі підготуватися до пригоди.", "quests.tfg_tips.beneath_temp_management.title": "Активне керування температурою", "quests.tfg_tips.beneath_temp_management.subtitle": "Речі для швидкого охолодження", - "quests.tfg_tips.beneath_temp_management.desc": "У &4Безодні&r, де температура досить висока, тобі варто взяти &aВоду&r для миттєвого охолодження або &bУпакований лід&r, добутий у полярних регіонах, якщо плануєш створити тимчасову базу.", + "quests.tfg_tips.beneath_temp_management.desc": "У &4Безодні&r, де температура досить висока, варто взяти з собою трохи &aВоди&r або &aРідкого льодяного шламу&r для миттєвого охолодження, \nабо ж &bУщільнений лід&r, видобутий у полярних регіонах, якщо ви плануєте облаштувати тимчасову базу.", "quests.tfg_tips.beneath_clothes.title": "Пасивне керування температурою", "quests.tfg_tips.beneath_clothes.subtitle": "Речі для пасивного охолодження", "quests.tfg_tips.beneath_clothes.desc": "&bОдяг&r також відіграє важливу роль у охолодженні. Найпростіший варіант для створення перед походом у &4Безодню&r — це &dМішковий одяг.&r \n\n&dШовковий одяг&r вимагає &aНитки&r, яку можна знайти у великій кількості в біомі Безодні, що називається &cПавутинне лігво.&r \n\nОднак є краща альтернатива, якщо у тебе є доступ до &9Синьої сталі&r...", @@ -4818,7 +4925,7 @@ "quests.tfg_tips.tools_tips.subtitle": "Основи закручування й відкручування 101.", "quests.tfg_tips.tools_tips.tools.title": "Інструменти", "quests.tfg_tips.tools_tips.tools.subtitle": "Та зрештою — все одно молоток.", - "quests.tfg_tips.tools_tips.tools.desc": "Єдине, що відрізняє людину від тварини — це наше використання &l&bІнструментів&r&r. &7&oХоча... мавпи, мавпенята, дельфіни, ворони, видри, восьминоги…&r&r Використовуй свої навички та інструменти, щоб якнайкраще прожити цей світ і &5зекономити собі&r трохи зусиль", + "quests.tfg_tips.tools_tips.tools.desc": "Єдина річ, що відділяє людину від тварини — це наше використання &l&bІнструментів&r&r. &7&oЗа винятком мавп, мавпочок, дельфінів, ворон, видр, восьминогів.......&r&r Використовуйте свої навички та інструменти, щоб отримати максимум від цього світу та &5зберегти собі&r трохи зусиль.", "quests.tfg_tips.tools_tips.seed_oil.title": "Пальне для Лампи: Олія з Насіння", "quests.tfg_tips.tools_tips.seed_oil.subtitle": "Смачно пахне, коли горить.", "quests.tfg_tips.tools_tips.seed_oil.desc": "&dОлія з Насіння&r слугуватиме тобі вражаючі &c72&r дні.", diff --git a/kubejs/assets/tfg/lang/zh_cn.json b/kubejs/assets/tfg/lang/zh_cn.json index cc9f187a1..3e228a053 100644 --- a/kubejs/assets/tfg/lang/zh_cn.json +++ b/kubejs/assets/tfg/lang/zh_cn.json @@ -437,6 +437,76 @@ "block.tfg.loose.red_granite": "红色花岗岩石子", "block.tfg.spike.red_granite_spike": "红色花岗岩尖刺", "block.tfg.rock.aqueduct_red_granite": "红花岗岩引水桥", + "block.tfg.rock.sandy_jadestone_stairs": "天然煌斑岩楼梯", + "block.tfg.rock.sandy_jadestone_slab": "天然煌斑岩台阶", + "block.tfg.rock.sandy_jadestone_wall": "天然煌斑岩墙", + "block.tfg.rock.hardened_sandy_jadestone": "硬化煌斑岩", + "block.tfg.spike.sandy_jadestone_spike": "煌斑岩尖刺", + "block.tfg.sandy_jadestone_support": "煌斑岩支撑梁", + "block.tfg.rock.cobble_sandy_jadestone": "煌斑岩圆石", + "block.tfg.rock.cobble_sandy_jadestone_stairs": "煌斑岩圆石楼梯", + "block.tfg.rock.cobble_sandy_jadestone_slab": "煌斑岩圆石台阶", + "block.tfg.rock.cobble_sandy_jadestone_wall": "煌斑岩圆石墙", + "block.tfg.rock.gravel_sandy_jadestone": "煌斑岩沙砾", + "block.tfg.rock.aqueduct_sandy_jadestone": "煌斑岩引水桥", + "block.tfg.rock.bricks_sandy_jadestone_stairs": "煌斑岩砖楼梯", + "block.tfg.rock.bricks_sandy_jadestone_slab": "煌斑岩砖台阶", + "block.tfg.rock.bricks_sandy_jadestone_wall": "煌斑岩砖墙", + "block.tfg.rock.polished_sandy_jadestone_stairs": "磨制煌斑岩楼梯", + "block.tfg.rock.polished_sandy_jadestone_slab": "磨制煌斑岩台阶", + "block.tfg.rock.polished_sandy_jadestone_wall": "磨制煌斑岩墙", + "block.tfg.rock.chiseled_sandy_jadestone_stairs": "煌斑岩瓦楼梯", + "block.tfg.rock.chiseled_sandy_jadestone_slab": "煌斑岩瓦台阶", + "block.tfg.rock.chiseled_sandy_jadestone_wall": "煌斑岩瓦墙", + "block.tfg.loose.sandy_jadestone": "煌斑岩石子", + "block.tfg.rock.flavolite_stairs": "天然熔灰岩楼梯", + "block.tfg.rock.flavolite_slab": "天然熔灰岩台阶", + "block.tfg.rock.flavolite_wall": "天然熔灰岩墙", + "block.tfg.rock.hardened_flavolite": "硬化熔灰岩", + "block.tfg.spike.flavolite_spike": "熔灰岩尖刺", + "block.tfg.flavolite_support": "熔灰岩支撑梁", + "block.tfg.rock.cobble_flavolite": "熔灰岩圆石", + "block.tfg.rock.cobble_flavolite_stairs": "熔灰岩圆石楼梯", + "block.tfg.rock.cobble_flavolite_slab": "熔灰岩圆石台阶", + "block.tfg.rock.cobble_flavolite_wall": "熔灰岩圆石墙", + "block.tfg.rock.gravel_flavolite": "熔灰岩沙砾", + "block.tfg.rock.aqueduct_flavolite": "熔灰岩引水桥", + "block.tfg.rock.bricks_flavolite_stairs": "熔灰岩砖楼梯", + "block.tfg.rock.bricks_flavolite_slab": "熔灰岩砖台阶", + "block.tfg.rock.bricks_flavolite_wall": "熔灰岩砖墙", + "block.tfg.rock.polished_flavolite_stairs": "磨制熔灰岩楼梯", + "block.tfg.rock.polished_flavolite_slab": "磨制熔灰岩台阶", + "block.tfg.rock.polished_flavolite_wall": "磨制熔灰岩墙", + "block.tfg.rock.chiseled_flavolite_stairs": "熔灰岩瓦楼梯", + "block.tfg.rock.chiseled_flavolite_slab": "熔灰岩瓦台阶", + "block.tfg.rock.chiseled_flavolite_wall": "熔灰岩瓦墙", + "block.tfg.loose.flavolite": "熔灰岩石子", + "block.tfg.rock.scoria_stairs": "天然熔渣楼梯", + "block.tfg.rock.scoria_slab": "天然熔渣台阶", + "block.tfg.rock.scoria_wall": "天然熔渣墙", + "block.tfg.rock.hardened_scoria": "硬化熔渣", + "block.tfg.spike.scoria_spike": "熔渣尖刺", + "block.tfg.scoria_support": "熔渣支撑梁", + "block.tfg.rock.cobble_scoria": "熔渣圆石", + "block.tfg.rock.cobble_scoria_stairs": "熔渣圆石楼梯", + "block.tfg.rock.cobble_scoria_slab": "熔渣圆石台阶", + "block.tfg.rock.cobble_scoria_wall": "熔渣圆石墙", + "block.tfg.rock.gravel_scoria": "熔渣沙砾", + "block.tfg.rock.aqueduct_scoria": "熔渣引水桥", + "block.tfg.loose.scoria": "熔渣石子", + "block.tfg.rock.scorchia_stairs": "天然焦黑熔渣楼梯", + "block.tfg.rock.scorchia_slab": "天然焦黑熔渣台阶", + "block.tfg.rock.scorchia_wall": "天然焦黑熔渣墙", + "block.tfg.rock.hardened_scorchia": "硬化焦黑熔渣", + "block.tfg.spike.scorchia_spike": "焦黑熔渣尖刺", + "block.tfg.scorchia_support": "焦黑熔渣支撑梁", + "block.tfg.rock.cobble_scorchia": "焦黑熔渣圆石", + "block.tfg.rock.cobble_scorchia_stairs": "焦黑熔渣圆石楼梯", + "block.tfg.rock.cobble_scorchia_slab": "焦黑熔渣圆石台阶", + "block.tfg.rock.cobble_scorchia_wall": "焦黑熔渣圆石墙", + "block.tfg.rock.gravel_scorchia": "焦黑熔渣沙砾", + "block.tfg.rock.aqueduct_scorchia": "焦黑熔渣引水桥", + "block.tfg.loose.scorchia": "焦黑熔渣石子", "block.tfg.rock.stone_wall": "再生石墙", "block.tfg.rock.smooth_stone_stairs": "磨制再生石楼梯", "block.tfg.rock.smooth_stone_wall": "磨制再生石墙", @@ -463,7 +533,7 @@ "block.tfg.geyser_source": "蒸汽间歇泉", "block.tfg.smoker_source": "熔岩烟道", "block.tfg.lava_source": "熔岩喷口", - "block.tfg.rock.halite": "岩晶", + "block.tfg.rock.halite": "岩盐", "block.tfg.mushroom_roots": "菌丝根须", "block.tfg.mushroom_sprouts": "菌丝嫩芽", "block.tfg.charred_log": "焦化原木", @@ -493,6 +563,10 @@ "block.tfg.glacian_wood_stripped": "去皮霜原菌核", "block.tfg.glacian_leaves": "霜原瓣叶", "block.tfg.glacian_leaves_fallen": "小型霜原瓣叶", + "block.tfg.crimson_wart_block": "绯红伞盖", + "block.tfg.warped_wart_block": "诡异伞盖", + "block.tfg.aeronos_cap": "空果伞盖", + "block.tfg.strophar_cap": "孑节伞盖", "block.tfg.marker.moon": "月球", "block.tfg.marker.mars": "火星", "block.tfg.marker.venus": "金星", @@ -515,19 +589,19 @@ "block.tfg.luv_food_processor": "§d精英食物处理机 II§r", "block.tfg.zpm_food_processor": "§c精英食物处理机 III§r", "block.tfg.uv_food_processor": "§3终极食物处理机§r", - "block.tfg.lv_food_oven": "基础电炉", - "block.tfg.mv_food_oven": "§b高级电炉§r", - "block.tfg.hv_food_oven": "§6高级电炉 II§r", - "block.tfg.ev_food_oven": "§5高级电炉 III§r", + "block.tfg.lv_food_oven": "基础电烤箱", + "block.tfg.mv_food_oven": "§b进阶电烤箱§r", + "block.tfg.hv_food_oven": "§6进阶电烤箱 II§r", + "block.tfg.ev_food_oven": "§5进阶电烤箱 III§r", "block.tfg.iv_food_oven": "§9精英电烤箱§r", "block.tfg.luv_food_oven": "§d精英电烤箱 II§r", "block.tfg.zpm_food_oven": "§c精英电烤箱 III§r", "block.tfg.uv_food_oven": "§3终极电烤箱§r", - "block.tfg.lv_food_refrigerator": "基础冰箱", - "block.tfg.mv_food_refrigerator": "§b高级冰箱", - "block.tfg.hv_food_refrigerator": "§6高级冰箱 II§r", - "block.tfg.ev_food_refrigerator": "§5高级冰箱 III§r", - "block.tfg.iv_food_refrigerator": "§9精英冰箱§r", + "block.tfg.lv_food_refrigerator": "基础电冰箱", + "block.tfg.mv_food_refrigerator": "§b进阶电冰箱", + "block.tfg.hv_food_refrigerator": "§6进阶电冰箱 II§r", + "block.tfg.ev_food_refrigerator": "§5进阶电冰箱 III§r", + "block.tfg.iv_food_refrigerator": "§9精英电冰箱§r", "block.tfg.lv_gas_pressurizer": "基础气体加压器", "block.tfg.mv_gas_pressurizer": "§b高级气体加压器§r", "block.tfg.hv_gas_pressurizer": "§6高级气体加压器 II§r", @@ -692,6 +766,31 @@ "block.tfg.large_nest_box": "大型绯红巢", "tfg.block_entity.large_nest_box": "大型巢箱", "block.tfg.large_nest_box_warped": "大型诡异巢", + "block.tfg.cultivation_monitor": "栽培监控器", + "block.tfg.egh_planter": "园艺种植盆", + "block.tfg.grow_light": "生长灯", + "block.tfg.casings.machine_casing_egh": "园艺机械外壳", + "block.tfg.pisciculture_core": "水产养殖核心转子", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_0": "§n无瑕§r涂蜡防腐木温室墙板", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_1": "§n竖直§r涂蜡防腐木温室墙板", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_2": "§n水平§r涂蜡防腐木温室墙板", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_3": "§n冰晶纹§r涂蜡防腐木温室墙板", + "block.tfg.casings.greenhouse.treated_wood_greenhouse_casing_4": "§n华丽§r涂蜡防腐木温室墙板", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_0": "§n无瑕§r铜制温室墙板", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_1": "§n竖直§r铜制温室墙板", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_2": "§n水平§r铜制温室墙板", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_3": "§n冰晶纹§r铜制温室墙板", + "block.tfg.casings.greenhouse.copper_greenhouse_casing_4": "§n华丽§r铜制温室墙板", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_0": "§n无瑕§r铁制温室墙板", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_1": "§n竖直§r铁制温室墙板", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_2": "§n水平§r铁制温室墙板", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_3": "§n冰晶纹§r铁制温室墙板", + "block.tfg.casings.greenhouse.iron_greenhouse_casing_4": "§n华丽§r铁制温室墙板", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_0": "§n无瑕§r不锈钢温室墙板", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_1": "§n竖直§r不锈钢温室墙板", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_2": "§n水平§r不锈钢温室墙板", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_3": "§n冰晶纹§r不锈钢温室墙板", + "block.tfg.casings.greenhouse.stainless_greenhouse_casing_4": "§n华丽§r不锈钢温室墙板", "block.tfg.titanium_concrete": "钛筋混凝土", "block.tfg.polished_titanium_concrete": "磨制钛筋混凝土", "block.tfg.titanium_concrete_tile": "钛筋混凝土瓦", @@ -871,22 +970,18 @@ "item.tfg.unfinished_inscriber_accumulation_press": "未完成的累积压印模板", "item.tfg.brick.deepslate": "混合岩砖", "item.tfg.brick.dripstone": "石灰华砖", - "item.tfg.loose.moon_stone": "松散斜长岩", "item.tfg.brick.moon_stone": "斜长岩砖", - "item.tfg.loose.moon_deepslate": "松散苏长岩", "item.tfg.brick.moon_deepslate": "苏长岩砖", - "item.tfg.loose.mars_stone": "松散泥板岩", "item.tfg.brick.mars_stone": "泥板岩砖", - "item.tfg.loose.venus_stone": "松散粗面岩", "item.tfg.brick.venus_stone": "粗面岩砖", - "item.tfg.loose.mercury_stone": "松散科马提岩", "item.tfg.brick.mercury_stone": "科马提岩砖", - "item.tfg.loose.glacio_stone": "松散响岩", "item.tfg.brick.glacio_stone": "响岩砖", - "item.tfg.loose.permafrost": "冻土块", "item.tfg.brick.permafrost": "冻土砖", - "item.tfg.loose.red_granite": "松散红色花岗岩", "item.tfg.brick.red_granite": "红色花岗岩砖", + "item.tfg.brick.sandy_jadestone": "煌斑岩砖", + "item.tfg.brick.flavolite": "熔灰岩砖", + "item.tfg.brick.scoria": "熔渣砖", + "item.tfg.brick.scorchia": "焦黑熔渣砖", "item.tfg.terra_firma_greg": "群峦传说格雷科技", "item.tfg.scaffolding_frame": "脚手架框架", "item.tfg.airship_hull": "飞艇机身", @@ -1116,8 +1211,8 @@ "item.tfg.large_casing_extruder_mold": "模头(大型弹壳)", "item.tfg.photo_cell_t1": "基础光伏电池", "item.tfg.electric_extendo_grip": "电动伸缩机械手", - "item.tfg.treated_chipboard_composite": "处理过的刨花板复合材料", - "item.tfg.high_density_treated_fiberboard": "处理过的中密度纤维板", + "item.tfg.treated_chipboard_composite": "防腐刨花板复合材料", + "item.tfg.high_density_treated_fiberboard": "中密度防腐纤维板", "item.tfg.flax_seeds": "亚麻种子", "item.tfg.flax_product": "亚麻茎杆", "item.tfg.flax_bundle": "亚麻捆", @@ -1196,6 +1291,9 @@ "item.tfg.unfired_rod_mold": "未烧制的耐火铸杆模具", "item.tfg.unfired_small_gear_mold": "未烧制的耐火小型齿轮模具", "item.tfg.unfired_nugget_mold": "未烧制的铸粒模具", + "item.tfg.fish_roe": "%s鱼卵", + "item.tfg.rotten_voiding_cover": "腐烂物销毁覆盖板", + "item.tfg.flora_pellets": "植物颗粒", "material.tfg.latex": "乳胶", "material.tfg.vulcanized_latex": "硫化乳胶", "material.tfg.fluix": "福鲁伊克斯", @@ -1222,6 +1320,14 @@ "material.tfg.venus_stone": "粗面岩", "material.tfg.mercury_stone": "科马提岩", "material.tfg.glacio_stone": "响岩", + "material.tfg.sedimentary_clastic": "碎屑沉积岩", + "material.tfg.sedimentary_carbonate": "碳酸盐沉积岩", + "material.tfg.sedimentary_organic": "有机沉积岩", + "material.tfg.metamorphic": "变质岩", + "material.tfg.igneous_ultramafic": "超基性火成岩", + "material.tfg.igneous_mafic": "基性火成岩", + "material.tfg.igneous_intermediate": "中性火成岩", + "material.tfg.igneous_felsic": "长英质火成岩", "material.gtceu.thermochemically_treated_hardwood": "热化学处理硬木", "material.gtceu.hardwood": "硬木", "material.gtceu.asurine": "皓蓝石", @@ -1360,6 +1466,9 @@ "material.tfg.clean_powder": "纯净铼硅酸盐", "material.tfg.catalyser_powder": "铼/ZSM-5催化剂", "material.tfg.sodium_aluminium": "铝钠合金", + "material.tfg.chloroplasts": "叶绿体", + "material.tfg.nitrate_rich_water": "富硝酸水", + "material.tfg.nitrate_rich_semiheavy_ammoniacal_water": "富硝酸半重氨水", "ore_vein.tfg.deep_sheldonite": "硫铂矿, 斑铜矿", "ore_vein.tfg.deep_garnet_amethyst": "紫水晶, 石榴石", "ore_vein.tfg.deep_garnet_opal": "蛋白石, 石榴石", @@ -1418,7 +1527,7 @@ "ore_vein.tfg.mars_coal": "煤炭, 赤铁矿", "ore_vein.tfg.mars_copper": "铜矿, 黄铜矿", "ore_vein.tfg.mars_galena": "银矿, 方铅矿, 铅矿", - "ore_vein.tfg.mars_sapphire": "金矿, 蓝石, 铝土矿", + "ore_vein.tfg.mars_gold": "金矿, 蓝石, 铝土矿", "ore_vein.tfg.mars_graphite": "石墨, 钻石", "ore_vein.tfg.mars_hematite": "赤铁矿, 褐铁矿", "ore_vein.tfg.mars_lapis": "青金石, 蓝金石, 方钠石", @@ -1605,7 +1714,7 @@ "trim_material.tfc.pyrite_tfc": "黄铁矿", "trim_material.tfc.redx_tfc": "红色X", "tfg.emi.ore_veins.rock_types": "存在于岩石类型:", - "tfg.emi.ore_veins.rarity": "稀有度:%d", + "tfg.emi.ore_veins.rarity": "稀有度:1/%d 区块", "tfg.emi.ore_veins.density": "密度:%d", "tfg.emi.ore_veins.y_ranges": "Y轴高度:%d 至 %d", "tfg.emi.ore_veins.size": "尺寸:%d", @@ -1635,11 +1744,12 @@ "tfg.tooltip.yeast_starter": "§7用干果制成", "tfg.tooltip.beehive": "§7需要填满空框,并周围种植花朵,以吸引蜜蜂。", "tfg.tooltip.obsolete.tree_tap": "§4已淘汰§f:已被 AFC 树汁导管取代,你可以通过把这个物品放在工作台上制作出它!", - "tfg.tooltip.obsolete.fridge": "§4已过时§f:已被TFG冰箱取代,你可以通过将这个物品放在工作台上制作出它!", + "tfg.tooltip.obsolete.fridge": "§4已过时§f:已被TFG的电冰箱取代,你可以将这个物品放在工作台上制作出电冰箱!", "tfg.tooltip.blaze_burner": "§c超高温§r §7使用焦炭、无烟煤或完美与精致的煤炭宝石。", "tfg.tooltip.machine.perfect_overclock": "这台机器具有§2完美超频§r!", - "tfg.tooltip.machine.parallel": "通过并行控制仓让机器同时处理多个相同配方。", - "tfg.tooltip.machine.customize_interior": "§7内部可定制!请在JEI中查看多块预览。", + "tfg.tooltip.machine.parallel": "通过并行控制仓让机器实现§d并行处理§r。", + "tfg.tooltip.machine.customize_interior": "§7内部结构可定制!请在EMI中查看多方块预览。", + "tfg.tooltip.machine.customize_greenhouse": "§7此多方块结构的墙体可使用任意有效的§e铁制温室方块§7。具体请于EMI中查看多方块预览。", "tfg.tooltip.armor.copper_diving_suit_warmth": "§7温暖度:-1", "tfg.tooltip.armor.copper_diving_suit_insulation": "§7隔热:+1", "tfg.tooltip.armor.netherite_diving_suit_warmth": "§7温暖值:-2", @@ -1658,7 +1768,6 @@ "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": "§c最大值:3024mB", "tfg.tooltip.solar_panel.single": "在§6月球§r的§6白天§r期间产生§6128 FE/t§r(32 EU/t)", "tfg.tooltip.solar_panel.large_tier1": "§6月球§r上的巨型结构,在§6白天§r可产生 §61024 至 4096 EU/t§r", "tfg.tooltip.solar_panel.large_tier2": "§6月球§r上的巨型结构,在§6白天§r可产生 §64096 至 16386 EU/t§r", @@ -1686,10 +1795,14 @@ "tfg.tooltip.machine.growth_chamber_2": "§7生物工程的全套解决方案。§r", "tfg.tooltip.machine.evaporation_tower_1": "§7请勿与蒸馏塔混淆§r", "tfg.tooltip.machine.evaporation_tower_2": "§7通过去除多余溶剂来浓缩溶液。§r", - "tfg.tooltip.machine.electric_greenhouse_1": "§7打造工厂化农业的真正含义§r", - "tfg.tooltip.machine.electric_greenhouse_2": "§7利用水培育树木、作物及其他植物,可通过肥料加速生长。虽消耗能源,但比其他种植方式更快速高效。§r", + "tfg.tooltip.machine.electric_greenhouse_1": "§7§o打造工厂化农业的真正含义§r", + "tfg.tooltip.machine.electric_greenhouse_2": "§7使用电力驱动,全年种植作物!电力温室可以接受肥料以促进生长,或与水产养殖场形成循环以实现极致效率。§r", "tfg.tooltip.machine.cooling_tower_1": "§7给空气加热§r", "tfg.tooltip.machine.cooling_tower_2": "§7通过向空气散逸余热来给热冷却剂制冷。§r", + "tfg.tooltip.machine.hydroponics_facility_1": "§7§o高阶耕作之道§r", + "tfg.tooltip.machine.hydroponics_facility_2": "§7电力温室的高级形态!水培设施能显著提升温室产出概率,且无需处于有氧环境。§r", + "tfg.tooltip.machine.pisciculture_fishery_1": "§7§o一条鱼,两条鱼,年年有余……§r", + "tfg.tooltip.machine.pisciculture_fishery_2": "§7水产养殖场不仅是新鲜鱼类的来源,更能通过§3鱼菜共生§7显著提升温室产量。该结构可用任何带有§o#tfg:pisciculture_fishery_fluids§r§7标签的液体填充。§r", "tfg.tooltip.obsolete.depreciated": "§c已弃用,无法再合成", "tfg.tooltip.antipoison_pill": "§9解毒", "tfg.tooltip.antipoison_tablet": "§9治愈所有有害状态", @@ -1729,6 +1842,15 @@ "tfg.tooltip.fake_nutrition_info_listener": "§7§o按住(Shift)查看营养信息", "tfg.tooltip.fake_nutrition_info": "§7营养:", "tfg.tooltip.cheese_slice_microplastics": "§b- 微塑料: 1.9", + "tfg.tooltip.recipe_condition.oxygenated.true": "§b处于有氧环境", + "tfg.tooltip.recipe_condition.oxygenated.false": "§5处于无氧环境", + "tfg.tooltip.recipe_condition.climate_rain": "降雨量(毫米)", + "tfg.tooltip.recipe_condition.climate_temp": "环境温度(°C)", + "tfg.tooltip.recipe_condition.gravity": "重力加速度(米/秒²)", + "tfg.tooltip.firmalife_greenhouse.oxygen_required": "§c需要处于有氧环境!", + "tfg.tooltip.firmalife_greenhouse.oxygen_required.block": "§7在太空中,必须处于有氧环境才能作为温室运作。", + "tfg.tooltip.grow_light_disapointment": "§7不,这玩意儿并不能加快你的作物生长速度……", + "tfg.tooltip.rotten_voiding_cover": "§7腐烂物销毁覆盖板的功能与普通物品销毁覆盖板类似,但它只会针对并销毁§c腐烂的物品§7。", "tfg.gui.menu.field_guide_splash_text": "提示:阅读野外指南!!!", "tfg.gui.menu.ram_usage": "内存:", "tfg.gui.menu.fps_count": "帧率:", @@ -1791,7 +1913,7 @@ "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_orange_block": "染色", "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_red_block": "染色", "tfc.recipe.barrel.simplylight.barrel.dyeing.illuminant_brown_block": "染色", - "tfc.recipe.barrel.tfg.barrel.treated_chipboard_composite": "处理刨花板复合材料", + "tfc.recipe.barrel.tfg.barrel.treated_chipboard_composite": "防腐刨花板复合材料", "tfc.recipe.barrel.tfg.barrel.soak_hardwood_strip": "浸泡硬木条", "tfc.recipe.barrel.tfg.barrel.treated_wood_dust": "防腐木粉", "tfc.recipe.barrel.tfg.barrel.treated_wood_planks": "防腐木板", @@ -1973,7 +2095,7 @@ "quests.ae2.extended_import_export.desc": "这些比它们的常规对应物快八倍。尽情享受吧!", "quests.ae2.extended_import_export.task": "部件或升级均可", "quests.ae2.extended_io_port.desc": "此升级将让你&a更快地传输&r,同时如果需要还提供&6更多升级槽位&r。", - "quests.ae2.extended_molecular_assembler.desc": "&b分子装配室&r的升级版。\n\n它可以同时运行&68个合成任务&r,并且速度&6快2倍&r。\n\n尽管你只能将其与普通&b样板供应器&r一起使用,但在你稍后获得&d矩阵多方块结构&r之前,这将是一个&a很好的升级&r。", + "quests.ae2.extended_molecular_assembler.desc": "&b分子装配室&r的升级版。\n\n它可以同时运行&68个合成任务&r,并且速度&6快2倍&r。\n\n在你稍后获得&d矩阵多方块结构&r之前,这将是一个&a很好的升级&r。", "quests.ae2.wireless.desc": "如果你不想铺设大量的&bME电缆&r,&aME无线连接器&r是你的首选。它们实际上就像短距离量子通道,但范围有限且不能跨维度工作。那也太简单了,对吧?\n\n别忘了使用&eG&r键查看游戏内指南,了解它们的工作原理和限制。", "quests.ae2.mega_cell_housing.desc": "这些&b元件外壳&r的工作方式与基础版本相同,但你需要它们来制作&dMEGA&r模组的大号磁盘。", "quests.ae2.cell_component_64k.desc": "现在你有了&1IV&r电路,你可以制作这个巨大的&5存储组件&r。你很高兴建立了月球基地吧?", @@ -2424,7 +2546,7 @@ "quests.extreme_voltage.radiation.task": "安全第一!", "quests.extreme_voltage.hexafluorosilic_acid.title": "六氟硅酸", "quests.extreme_voltage.hexafluorosilic_acid.subtitle": "水里有点东西……", - "quests.extreme_voltage.hexafluorosilic_acid.desc": "六氟硅酸是通过将红花岗岩、粗面岩或泥板岩粉末浸泡在氢氟酸中获得的。你可以用碎岩机无限获得这种粉末。", + "quests.extreme_voltage.hexafluorosilic_acid.desc": "六氟硅酸是通过将赭金砂粉浸泡在氢氟酸中获得的。你可以用碎岩机无限获得这种粉末。", "quests.extreme_voltage.martian_sludge.title": "火星浆液", "quests.extreme_voltage.martian_sludge.subtitle": "污水产线", "quests.extreme_voltage.martian_sludge.desc": "对六氟硅酸进行离心处理可回收氟,同时获得&6火星浆液&r——这是制备氡气与核废料的必需材料。", @@ -2500,7 +2622,7 @@ "quests.gregtech_energy.lgt.title": "大型燃气涡轮", "quests.gregtech_energy.lgt.subtitle": "粉丝最爱", "quests.gregtech_energy.lgt.desc.1": "&6大型燃气涡轮机&r——也称为&dLGT&r——是本整合包中两大主力发电机之一。你可以在&5EV&r阶段使用不锈钢制造第一台。它能从&5EV&r阶段开始,一直为你服务到&dLuV&r阶段,直至你准备好升级到大型等离子涡轮机。\n\n话虽如此,只要你能建立强大的基础设施来满足高阶LGT的燃气消耗,许多玩家仅依靠这些涡轮机就足以通关TerraFirmaGreg。\n\n要建造LGT,你需要常规的&b维护仓&r和&b输入仓&r。这种涡轮机需要&b消声仓&r,但&c不&r需要输出仓。", - "quests.gregtech_energy.lgt.desc.2": "LGT的默认输出为&e4096EU/t&r。当转子支架的等级在&5EV&r之上每提升一级,其能量输出便会&c翻倍&r。例如,一台使用IV级转子支架(×2)和高速钢-E涡轮转子(280%%功率)的LGT,其输出为:\n4096×2×2.8=&e22,937.6EU/t&r——这大约是&a2.8A的IV&r级电流。\n\n为充分利用此能量,你至少需要一个IV级4A的动力仓,因为标准动力仓仅能处理2A电流。\n\n此外,涡轮转子的&6效率&r属性会延长燃料配方的处理时间,这意味着每mB燃料能产生更多的能量。\n\n最后,如果动力仓已满,LGT将自动减速并暂停消耗燃料,转子转速会逐渐降低直至恢复运行。因此在电力积压期间,你不会损失任何燃料。", + "quests.gregtech_energy.lgt.desc.2": "LGT的默认输出为&e4096EU/t&r。当转子支架的等级在&5EV&r之上每提升一级,其能量输出便会&c翻倍&r。例如,一台使用IV级转子支架(×2)和高速钢-E涡轮转子(280%%功率)的LGT,其输出为:\n4096×2×2.8=&e22,937.6EU/t&r——这大约是&a2.8A的IV&r级电流。\n\n为充分利用此能量,你至少需要一个IV级4A的动力仓,因为标准动力仓仅能处理2A电流。\n\n此外,涡轮转子的&6效率&r属性会延长燃料配方的处理时间,这意味着每mB燃料能产生更多的能量。\n\n最后,如果动力仓已满,LGT将开始销毁多余的能量。因此,当你的电池箱或变电站即将充满时,最好通过高级能量检测覆盖板和机器控制覆盖板来关闭它。", "quests.gregtech_energy.lst.title": "大型蒸汽涡轮", "quests.gregtech_energy.lst.subtitle": "它...确实存在", "quests.gregtech_energy.lst.desc.1": "&6大型蒸汽涡轮&r——或称&dLST&r——在标准格雷科技中或许并非最常见的大型发电机,但由于它在&6HV&r阶段即可解锁,且TerraFirmaGreg整合包中大型锅炉得到了强化,该设备绝对拥有一席之地。\n\n要使其运转,你需要配置蒸汽输入仓、蒸馏水输出仓,当然还需要维护舱。这就是全部需求!\n\n与所有大型涡轮机相同,你需要在一侧安装转子支架,另一侧配置动力仓以输出电力。LST的转子支架必须达到&6HV等级&r。每升级一次转子支架都会&c翻倍&r输出功率并略微提升效率。", @@ -2599,7 +2721,7 @@ "quests.gregtech_energy.overclock.subtitle": "基本升级机制", "quests.gregtech_energy.overclock.desc.1": "你听说过超频,但不太明白它是什么?让我们花点时间解释一下。\n\n我们应该从基础开始:\n&d低压&r代表最多32EU/t——有时更少,但绝不会更多。\n&d中压&r达到128EU/t。\n&d高压&r达到512EU/t。\n基本上,每个等级的功耗增加4倍。", "quests.gregtech_energy.overclock.desc.2": "当你在更高等级的机器中运行较低等级的配方时会发生什么?这就是我们所说的&e超频&r!\n\n一个&d中压&r配方(33–128EU/t)在&d高压&r机器中运行将:1)使用4倍的能量,并且2)速度快2倍。\n\n同一个中压配方在&d超高压&r机器中?能量消耗是16倍,但速度只快4倍。\n\n如你所见,使用多台机器比超频单台机器能效更高。\n但说实话:在大多数设置中,你会更喜欢超频,而不是建造大量相同的机器。\n\n不过,在早期能源紧张的时候知道这一点是很好的。", - "quests.gregtech_energy.overclock.desc.3": "有一种特殊的超频只适用于少数多方块结构:&e完美超频&r。\n在这里,不是4倍能量换2倍速度,而是&a4倍能量&r换&a4倍速度&r!这使得它与运行多台机器一样高效。\n\n目前在TerraFirmaGreg中,只有以下多方块结构支持此功能:\n-电力高炉\n-合金冶炼炉\n-转底炉\n-大型化学反应釜\n-电力温室\n-热交换器", + "quests.gregtech_energy.overclock.desc.3": "有一种特殊的超频只适用于少数多方块结构:&e完美超频&r。\n在这里,不是4倍能量换2倍速度,而是&a4倍能量&r换&a4倍速度&r!这使得它与运行多台机器一样高效。\n\n目前在TerraFirmaGreg中,只有以下多方块结构支持此功能:\n-电力高炉\n-合金冶炼炉\n-转底炉\n-大型化学反应釜\n-热交换器", "quests.gregtech_energy.overclock.task": "所以红色的更快,懂了", "quests.gregtech_energy.blast_oc.title": "高炉超频", "quests.gregtech_energy.blast_oc.subtitle": "你不需要理解这个", @@ -2820,7 +2942,7 @@ "quests.high_voltage.moon_harvester.desc": "&7月球&r是你获取&e无限矿石&r的起点——但速度很慢。\n你需要采集多种&b风化土粉&r,且每种仅能在特定生物群系获取。\n为此需依赖&6月壤采集器&r运作,使用时请牢记两个关键要点:\n\n•它需要配备一个&9输入总线&r,以便设置正确的&9电路&r。\n•它支持&e线圈&r升级(与&6裂化机&r机制相同)——线圈等级越高,能耗减免越显著。\n这对远离基地采集风化土时尤为重要\n\n当然,原始粉尘还需加工。\n你需要搭建一条&a小型处理产线&r从风化土粉尘中提取资源,请务必将其运回&7月球基地&r进行处理。", "quests.high_voltage.regolith_vapor.title": "风化土蒸气", "quests.high_voltage.regolith_vapor.subtitle": "将尘土变为矿石的小东西", - "quests.high_voltage.regolith_vapor.desc": "处理&b风化土粉尘&r需要制备&b风化土蒸气&r——这套系统的搭建稍显复杂。\n\n所需材料如下:\n\n•&7月沙&r——可通过&6碎岩机&r无限获取\n•&e二氧化碳&r——由&9氧气&r与&7碳粉&r制成(得益于无限供应的&b钻石粉尘&r,此步骤十分轻松)\n•&9氮气&r——通过种植&d紫颂果&r获取\n\n提示:你可以利用&b二氧化硅&r循环获得氧气,同时可以稳定获取&e硅粉&r——一种非常实用的副产物。", + "quests.high_voltage.regolith_vapor.desc": "处理&b风化土粉尘&r需要制备&b风化土蒸气&r——这套系统的搭建稍显复杂。\n\n所需材料如下:\n\n•&7皓蓝石粉&r——可通过&6碎岩机&r无限获取\n•&e二氧化碳&r——由&9氧气&r与&7碳粉&r制成(得益于无限供应的&b钻石粉尘&r,此步骤十分轻松)\n•&9氮气&r——通过种植&d紫颂果&r获取\n\n提示:你可以利用&b二氧化硅&r循环获得氧气,同时可以稳定获取&e硅粉&r——一种非常实用的副产物。", "quests.high_voltage.regolith_vapor.task": "我明白了", "quests.high_voltage.regolith_dust.title": "每个生物群系的风化土", "quests.high_voltage.regolith_dust.subtitle": "三个火枪手", @@ -2834,6 +2956,10 @@ "quests.high_voltage.final_dust.desc": "这是在解锁&e金星&r上更高级的加工设施前,你能在&7月球&r上获取的所有&c无限资源&r。\n\n有了这些资源,你将拥有持续推进&d格雷科技&r进程所需的一切——尤其是维护月球基地&a正常运作&r的必需品。\n\n这些资源对以下用途至关重要:\n• 制作&dAE2组件&r\n• 生产&c无限&r供应的&6轨道炮弹药&r\n\n被动自动化现在就在你触手可及之处——迈步向前,让它成为现实!", "quests.high_voltage.titanium_greate.title": "钛级格雷机械", "quests.high_voltage.titanium_greate.desc": "这是在 TFG 中可达成的最终等级格雷机械。若说它有何“极限”之处——那便是极致的可选性(完全不做也行)。", + "quests.high_voltage.pisciculture.title": "水产养殖场", + "quests.high_voltage.pisciculture.subtitle": "专为养殖鳕鱼设计的多方块结构。", + "quests.high_voltage.pisciculture.desc.1": "&b水产养殖场&r不仅是稳定获取鱼类的“全能设施”,也是&3鱼菜共生循环&r中的重要一环。通过与&2电动温室&r构建配方循环,两者可相互提升产出效率。配置得当后,整套系统将实现&a自给自足&r。", + "quests.high_voltage.pisciculture.desc.2": "&5提示:&r此结构可注入任何带&o&7#tfg:pisciculture_fishery_fluids&r&r标签的液体。但需注意:部分液体在&c太空中会冻结&r;若控制器未处于&n有氧环境&r,部分配方也将无法运行。", "quests.low_voltage": "&7LV&r - 低压", "quests.low_voltage.subtitle": "驯服电力,开启你的格雷科技之旅", "quests.low_voltage.lv_machine_hull.title": "你的第二个机器外壳", @@ -2854,7 +2980,7 @@ "quests.low_voltage.lost.subtitle": "这一切让人应接不暇", "quests.low_voltage.lost.desc.1": "进入&7LV&r阶段会解锁大量选项,很容易让人不知所措。以下是我们推荐的发展路线:\n\n1)建立一个稳定的电力来源。查看右下角的任务,有好几种方案可选,都可行。别吝啬,多建几台发电机!\n\n务必&e仔细阅读格雷科技能源任务章节&r,以便充分理解EU(能量单位)、电压、电流和线损是如何运作的。", "quests.low_voltage.lost.desc.2": "2)专注于建造那些能让后续机器造价更便宜的机器。\n\n两极磁化机是一台超级便宜的机器,几乎可以免费磁化金属棒。如果你还没造蒸汽时代对应的机器,那就搭建起卷板机、线材轧机、车床和切割机。这些任务都在左上角。\n\n之后,重点利用化学反应釜和流体固化机(左侧)来降低橡胶成本,并用组装机(下方)来降低电子元件成本。\n\n当所有东西的成本都降到最低后,确保批量合成组件以节省大量时间。", - "quests.low_voltage.lost.desc.3": "3)建造一台装罐机并制作一些电池(右上角)。电池箱将对你的工厂扩张大有裨益,而勘矿仪绝对是改变游戏体验的神器。\n\n4)&7LV&r阶段有两个主要终极目标:&a电路组装机&r和&a电力高炉&r。现在你应该准备好挑战它们了。", + "quests.low_voltage.lost.desc.3": "3)建造一台装罐机并制作一些电池(右上角)。电池箱将对你的工厂扩张大有裨益,而探矿仪绝对是改变游戏体验的神器。\n\n4)&7LV&r阶段有两个主要终极目标:&a电路组装机&r和&a电力高炉&r。现在你应该准备好挑战它们了。", "quests.low_voltage.lost.task": "太棒了,我逐渐理解一切!", "quests.low_voltage.lv_steam_turbine.title": "蒸汽轮机", "quests.low_voltage.lv_steam_turbine.subtitle": "你必须建造更多的涡轮机", @@ -2959,7 +3085,7 @@ "quests.low_voltage.cover_behaviour.title": "覆盖板行为", "quests.low_voltage.cover_behaviour.subtitle": "不占方块空间的额外功能!", "quests.low_voltage.cover_behaviour.desc.1": "安装覆盖板时手持覆盖板右键点击机器对应面即可,使用&5撬棍&r可将其卸下(直接破坏机器也能卸除,但效率低下)。\n\n绝大多数格雷科技的方块实体均可安装覆盖板,即使某些安装面并不具备实际功能。\n\n开启覆盖板界面需&5空手&r潜行右键点击,也可使用&5螺丝刀&r直接右键操作,或通过机器GUI中对应面的网格栏位进行潜行右键设置。", - "quests.low_voltage.cover_behaviour.desc.2": "对于具有物品/流体传输功能的覆盖板,可通过对应按钮控制其他传输形式的启用状态:\n\n&9-&r 禁用:仅允许通过该覆盖板进行传输\n\n&9-&r 过滤(需配置过滤卡!):仅当匹配过滤卡时才启用其他传输方式\n\n&9-&r 无过滤:该机器面上的所有其他传输形式均被允许\n\n在机器上安装低压等级的覆盖板是&9安全&r的。", + "quests.low_voltage.cover_behaviour.desc.2": "对于具有物品/流体传输功能的覆盖板,可通过对应按钮控制其他传输形式的启用状态:\n\n&9-&r禁用:仅允许通过该覆盖板进行传输\n\n&9-&r过滤(需配置过滤卡!):仅当匹配过滤卡时才启用其他传输方式\n\n&9-&r无过滤:该机器面上的所有其他传输形式均被允许\n\n在机器上安装低压等级的覆盖板是&9安全&r的。", "quests.low_voltage.cover_behaviour.task": "我现在是覆盖板专家了,别担心。", "quests.low_voltage.lv_canner.title": "基础罐装机", "quests.low_voltage.lv_canner.subtitle": "这台机器没什么特别功能", @@ -3027,10 +3153,10 @@ "quests.low_voltage.lv_circuit_assembler.desc.1": "从现在起,所有电路都应通过&3电路组装机&r制造。立即使用以享受&6大幅降低的LV与MV电路&r成本。\n\n每次升级到新等级的&3电路组装机&r时,你将能制作更&d高级主题&r的电路。这些电路会使用&c复杂&r且&m相对陌生&r的材料,但整体合成效益更优。", "quests.low_voltage.lv_circuit_assembler.desc.2": "&l&3背景知识:&r&o电路组装机在格雷科技版本中断断续续地出现。GT5没有它,它在GT5 Unofficial中重新实现。GTCE决定不移植它,而拉锯战随着它在GTCEu中的加入而继续。", "quests.low_voltage.lv_greenhouse.title": "电力温室", - "quests.low_voltage.lv_greenhouse.subtitle": "KubeJS的力量", - "quests.low_voltage.lv_greenhouse.desc.1": "这座多方块结构的&3电力温室&r能成为&a木材&r及其他作物的稳定供应源——如果你更偏爱格雷科技机器而非机械动力装置的话。它还具有独特功能:能够批量培育更多群峦传说的装饰性植物!\n\n这是少数具备&2完美超频&r特性的机器之一,这意味着每提升一级电压输入,配方运行速度将提升至4倍(而非常规的2倍)!", - "quests.low_voltage.lv_greenhouse.desc.2": "&9注意:&r当配方需求超过32EU/t时,该多方块结构需配置1个&bMV&r能源仓或2个&7LV&r能源仓。多方块结构&c无法&r通过叠加低等级能源仓的电流数来满足更高电压等级的配方需求。\n\n换言之,即便通过低等级能源仓组合能提供足够的总功率,控制器界面显示的电压等级也需至少为&bMV&r方可运行EMI中标注&bMV&r的配方。\n\n&9注意:&r该结构需消耗大量&7钢材&r,请确保已配备&3电力高炉&r用于冶炼。", - "quests.low_voltage.lv_greenhouse.desc.3": "&l&3背景知识:&r&o该多方块结构最初为GTCEu社区资源包开发,现已被GTCEu官方开发者文档收录。为匹配群峦传说较慢的树木生长速率,其运行效率已显著调低——在TFG0.9版本之前,每个配方甚至需要耗费近一小时!", + "quests.low_voltage.lv_greenhouse.subtitle": "&mKubejs&r……不,是Java的力量", + "quests.low_voltage.lv_greenhouse.desc.1": "若你更偏爱格雷科技机器而非机械动力装置,&3电力温室&r这座多方块结构便能为你稳定供应&a原木&r等作物。它还有一个独特优势:可以培育更多群峦传说中的装饰性植物!", + "quests.low_voltage.lv_greenhouse.desc.2": "&9注意:&r此结构的墙体可自定义,能使用任意有效的“铁制温室方块”。更多可用方块请查看EMI的多方块预览。电力温室还有若干强化途径,包括使用肥料,或在&cHV阶段&r接入&3水培循环&r。", + "quests.low_voltage.lv_greenhouse.desc.3": "&l&3背景知识:&r&o此多方块最初为GTCEu社区包而创建,亦可见于GTCEu开发者文档。为契合群峦较慢的树木生长速度,其运作速度已被大幅调低——但在TFGv0.9之前,每个配方甚至需要近一小时!\n\n在TFGv0.11中,它被彻底重制:拥有全新配方、全新结构、以水培设施形式出现的MK2版本,以及由RubenVerg制作的专属渲染效果。\n\n本任务最初的副标题是“Kubejs的力量”,因为当时它是用Kubejs这一开发工具包制作自定义机器的范例。但如今,为完善支持群峦传说的食物属性,整个结构已完全转为Java实现。", "quests.low_voltage.lv_centrifuge.title": "基础离心机", "quests.low_voltage.lv_centrifuge.subtitle": "其功能与搅拌机正好相反!", "quests.low_voltage.lv_centrifuge.desc.1": "&l矿石处理之外的用途:&r\n\n好家伙,有什么是这台机器办不到的?分解不同种类的粉末、分离空气、帮你报税等等……\n\n功能多到列不完!我们只能说&c你需要离心机&r。", @@ -3221,7 +3347,7 @@ "quests.medium_voltage.mv_diesel.desc.3": "总体而言,优先部署更多机器(&d并行处理&r)比超频配方更有效率。这种方式能在处理资源时减少能量损耗。\n\n&a柴油&r通过&3内燃发电机&r燃烧发电。在&6HV&r阶段可进一步精炼成&6高十六烷值柴油&r。与其他能源相比,柴油总体效率更高,但加工流程更为复杂。若你选择&e石油&r路线生产&a聚乙烯&r,现有基础设施便能完美适配此方案。最终选择何种能源仍取决于你。", "quests.medium_voltage.coal_tower.title": "液化塔", "quests.medium_voltage.coal_tower.subtitle": "谁会不爱新的多方块结构呢", - "quests.medium_voltage.coal_tower.desc.1": "&b液化塔&r是一个新的&b多方块结构&r,用于生产&a重整气&r及其副产品&7煤焦油&r和&7合成气&r。根据你使用的&9线圈&r,每个配方所需的&执行时间&r将获得折扣。将鼠标悬停在线圈上并按shift键即可查看其加成效果。\n\n注意,&9液化塔&r可通过使用&7氢气&r来加速,从而减少耗时并降低总能耗。别忘了设置正确的&6电路配置&r以确保其正常运行。\n\n顺带一提,游戏内1秒等于20游戏刻。因此,要计算其每秒消耗,需将每游戏刻消耗量乘以20。", + "quests.medium_voltage.coal_tower.desc.1": "&b液化塔&r是一个新的&b多方块结构&r,用于生产&a重整气&r及其副产品&7煤焦油&r和&7合成气&r。根据你使用的&9线圈&r,每个配方所需的&7执行时间&r将获得折扣。将鼠标悬停在线圈上并按shift键即可查看其加成效果。\n\n注意,&9液化塔&r可通过使用&7氢气&r来加速,从而减少耗时并降低总能耗。别忘了设置正确的&6电路配置&r以确保其正常运行。\n\n顺带一提,游戏内1秒等于20游戏刻。因此,要计算其每秒消耗,需将每游戏刻消耗量乘以20。", "quests.medium_voltage.coal_tower.desc.2": "&l&3背景知识:&r&o设计出核裂变反应堆的同一个人,也绘制了液化塔的初版蓝图,这难道不疯狂吗。", "quests.medium_voltage.mv_jetpack.title": "我相信我能飞", "quests.medium_voltage.mv_jetpack.subtitle": "...嗯,几乎能飞", @@ -3327,7 +3453,7 @@ "quests.medium_voltage.mv_energy_hatch.desc": "一个&7LV&r电池箱与两个&7LV&r能源仓可能不再够用了。让我们来补救一下!\n\n为电力高炉安装&3MV能源仓&r进行升级。现在你可以用&bMV&r发电机驱动它,无需再折腾&3变压器&r了。", "quests.medium_voltage.mv_kanthal_coil.title": "坎塔尔合金线圈", "quests.medium_voltage.mv_kanthal_coil.subtitle": "这里变热了吗?", - "quests.medium_voltage.mv_kanthal_coil.desc": "&3坎塔尔合金加热线圈&r是接下来的重大进展步骤。它们能将你的&3电力高炉&r工作温度提升至&d2,700K&r,从而允许你处理新材料。同时还能&e加速&r较低温度配方的处理——具体效果请查阅左上角&a能源&r章节。\n\n请注意&c不能&r在电力高炉中混合使用不同类型的线圈。", + "quests.medium_voltage.mv_kanthal_coil.desc": "&3坎塔尔合金加热线圈&r是接下来的重大进展步骤。它们能将你的&3电力高炉&r工作温度提升至&d2,700K&r,从而允许你处理新材料。同时还能&e加速&r较低温度配方的处理——具体效果请查阅左上角&a格雷科技能量&r章节关于电力高炉完美超频机制的说明。\n\n请注意&c不能&r在电力高炉中混合使用不同类型的线圈。", "quests.medium_voltage.mv_kanthal_ingot.title": "坎塔尔合金", "quests.medium_voltage.mv_kanthal_ingot.subtitle": "这个很热", "quests.medium_voltage.mv_kanthal_ingot.desc.1": "天哪,128个锭!这得用多少&c坎塔尔合金&r啊……还有这个&c热锭&r到底是什么玩意?&c没错,又来了!&r\n\n这里涉及到&a群峦传说&r中你应该还记得的机制——毕竟也没过去多久,对吧?\n\n&c热锭&r会&c烫伤你&r,如果你随身携带却没有使用钳子来夹取的话……\n\n而且与&a群峦传说&r不同的是,&c它们不会自然冷却&r!你需要主动&c冷却&r它们。", @@ -3392,7 +3518,7 @@ "quests.metal_age.copper_diving.desc": "在你的矿脉中为含水层而苦恼?你可以制作一套铜制潜水装备,其空气供应可以持续20分钟!", "quests.metal_age.bloomery.title": "锻铁炉", "quests.metal_age.bloomery.subtitle": "如果你追求铁器时代,这是必需的。", - "quests.metal_age.bloomery.desc": "锻铁炉是来自群峦传说模组的一个多方块结构,允许你制造锻铁。在锻炉中熔化铁会产生生铁,生铁很脆,远不如锻铁坚固或耐用。\n\n锻铁炉非常昂贵,因此值得投入一些时间来建立自动板件生产和矿石处理。\n\n《野外指南》包含关于锻铁炉如何工作以及所需铁和木炭的正确比例的详细条目。", + "quests.metal_age.bloomery.desc": "锻铁炉是来自群峦传说模组的一个多方块结构,允许你制造锻铁。在锻炉中熔化铁会产生生铁,生铁很脆,远不如锻铁坚固或耐用。\n\n锻铁炉非常昂贵,因此值得投入一些时间来建立自动板件生产和矿石处理。\n\n《野外指南》包含关于锻铁炉如何工作以及所需铁和燃料的正确比例的详细条目。", "quests.metal_age.mining.title": "冶金时代的采矿", "quests.metal_age.mining.subtitle": "岩石和石头!", "quests.metal_age.mining.desc": "从地下提取宝贵资源是这个整合包的主要部分,冶金时代也不例外!你将消耗&l大量&r金属来进步,一次开采大量金属的一种方法是使用采矿锤!这是一种可以以较慢的采矿速度为代价开采3x3x1区域方块的工具。你也可以按住潜行来一次破坏单个方块。", @@ -3408,7 +3534,7 @@ "quests.metal_age.coke_oven.desc.2": "焦炉可以通过安装焦炉仓来实现完全自动化。焦炉仓放置在焦炉侧面,可作为物品和液体的输入输出接口。\n\n你可以轻松搭建一个简单的单向自动化焦炉:用板条箱作为输入容器,箱子作为输出容器,再配备一个桶、木桶或大型木质储罐来收集木焦油。与普通箱子不同,板条箱能够存储原木等大型物品。此外,手持扳手潜行右键点击格雷科技的管道可将其设置为单向传输模式。", "quests.metal_age.wrought_iron_goodies.title": "锻铁级机械动力", "quests.metal_age.wrought_iron_goodies.subtitle": "你说的这个“安山合金”是什么?", - "quests.metal_age.wrought_iron_goodies.desc": "有了锻铁,你已解锁了对金属外壳的访问,这是机械动力中许多机械方块(如齿轮箱)的基础。更高级的一些将需要钢,但此时建造一个全自动的树场和农场是可行的。\n\n杂酚油用于制造防腐木板,这些木板可以制成水轮和风车,这是对动物动力的显著改进。", + "quests.metal_age.wrought_iron_goodies.desc": "有了锻铁,你已解锁了对金属外壳的访问,这是机械动力中许多机械方块(如齿轮箱)的基础。更高级的一些将需要钢,但此时建造一个半自动的树场和农场是可行的。\n\n杂酚油用于制造防腐木板,这些木板可以制成水轮和风车,这是对动物动力的显著改进。", "quests.metal_age.fire_clay_ingredients.title": "耐火黏土原料", "quests.metal_age.fire_clay_ingredients.subtitle": "群峦传说的成人礼。", "quests.metal_age.fire_clay_ingredients.desc": "耐火黏土是一种由高岭土、石墨和普通黏土制成的特殊黏土,特别耐高温。它的两个主要用途是坩埚(作为用于金属熔炼和合金化的容器的改进版本)和高炉(这是制作下一级砧和金属等级——钢——所必需的)。\n\n你可能需要长途跋涉,远离你的基地才能获得石墨和高岭土,所以准备是关键!", @@ -3441,7 +3567,7 @@ "quests.metal_age.fire_clay_products.desc": "就像普通黏土一样,耐火黏土可以通过捏制来制造你需要烧制的东西。最重要的是,耐火黏土用于制造坩埚和耐火砖,这两者都是高炉所必需的。\n\n你还将能够创建一个铸模台和浇注道,让你可以一次将金属从坩埚铸入多个模具。\n\n最后,还有耐火锭模具,它只有1%%的几率破裂,而不是普通黏土的10%%。", "quests.metal_age.crucible.title": "坩埚", "quests.metal_age.crucible.subtitle": "像专业人士一样熔化金属", - "quests.metal_age.crucible.desc": "将坩埚放置在木炭炉上方。它带有9个物品栏槽位,可容纳4032mB的流体,包括一个检查你合金化比例的界面。它们在破碎时也会保留其内容物。当放置在高炉下方时,它们也可以收集生铁。\n\n请记住,坩埚会尝试合金化里面的所有东西——它不像匠魂冶炼炉那样将金属分开保存——所以当你不使用它时,保持清洁是一个好主意。", + "quests.metal_age.crucible.desc": "将坩埚放置在木炭炉上方。它带有9个物品栏槽位,可容纳4608mB的流体,包括一个检查你合金化比例的界面。它们在破碎时也会保留其内容物。当放置在高炉下方时,它们也可以收集生铁。\n\n请记住,坩埚会尝试合金化里面的所有东西——它不像匠魂冶炼炉那样将金属分开保存——所以当你不使用它时,保持清洁是一个好主意。", "quests.metal_age.fire_bricks.title": "耐火砖", "quests.metal_age.fire_bricks.subtitle": "用于高炉", "quests.metal_age.fire_bricks.desc": "耐火砖用于建造高炉,你至少需要4块砖来制作炉子。\n\n这些砖需要隔热以确保炼钢过程有效,你可以在耐火砖周围放置3块锻铁板,或者使用高炉隔热板。", @@ -4814,7 +4940,7 @@ "quests.tfg_tips.candles.desc": "蜡烛可用&a石蜡、蜂蜡&r或&a松香&r制作。\n蜡烛是比火把更好的光源,可持续发光1月零2天。", "quests.tfg_tips.oven.title": "烤炉", "quests.tfg_tips.oven.subtitle": "小心,烫!", - "quests.tfg_tips.oven.desc": "&3烤箱&r是一种多块结构,可用于轻松烹饪食物以及制作专属配方。&a烤炉底&r、&a烤炉顶&r和&a烤炉烟囱&r是必需组件。别忘了使用&d钳子&r从&a烤炉顶&r中取出食物。\n\n如何建造&3烤箱&r的更多信息,请参考&2野外指南&r。\n&3&l提示:&r&o:唯一能满足全部5种营养需求的食物&c披萨&f,必须在烤箱中烹饪。", + "quests.tfg_tips.oven.desc": "&3烤炉&r是一种多块结构,可用于轻松烹饪食物以及制作专属配方。&a烤炉底&r、&a烤炉顶&r和&a烤炉烟囱&r是必需组件。别忘了使用&d钳子&r从&a烤炉顶&r中取出食物。\n\n如何建造&3烤炉&r的更多信息,请参考&2野外指南&r。\n&3&l提示:&r&o:唯一能满足全部5种营养需求的食物&c披萨&f,必须在烤箱中烹饪。", "quests.tfg_tips.oven_appliances.title": "烤炉配件", "quests.tfg_tips.oven_appliances.subtitle": "从烤炉中获取更多", "quests.tfg_tips.oven_appliances.desc": "&3烤炉配件&r是可选组件,必须放置在&a烤炉底&r上方才能接收热量。请记住,一个多方块结构中可以存在&c多个&r&a烤炉底&r。\n\n&d锻铁烤架&r:能以更快的速度烹饪食物,并&c延长&r其保质期。\n&d不锈钢锅&r:可批量处理炖煮配方!对于制作&e乳胶&r和&a果酱&r极为有用。\n&d装罐台&r:必须放置在&b不锈钢锅&r旁边,用于将&a果酱&r装入罐中。\n&d陶锅&r:用于烹制汤类料理。", @@ -4903,12 +5029,13 @@ "quests.tfg_tips.cellar.subtitle": "妈妈的地下室", "quests.tfg_tips.cellar.desc": "&3地窖&r是一个用于长期保存食物的多方块结构。食物必须存放在&a食物架&r和&a悬挂架&r上。你也可以在这里&b熟化奶酪&r。\n关于如何建造&3地窖&r,请查阅&2野外指南&r获取详情。", "quests.tfg_tips.cellar.task": "任何形式的密封入口", - "quests.tfg_tips.refrigerator.title": "冰箱", + "quests.tfg_tips.refrigerator.title": "电冰箱", "quests.tfg_tips.refrigerator.subtitle": "这东西可能过于强大了", - "quests.tfg_tips.refrigerator.desc": "若你已进入&bMV&r时代,便可制造一台&d冰箱&r。它通过消耗电力,为所有食物提供&o最佳&r的通用保存效果——无论是生食、熟食,还是三明治等复合食品皆适用。", + "quests.tfg_tips.refrigerator.desc": "若你已进入&bMV&r时代,便可制造一台&d电冰箱&r。它通过消耗电力,为所有食物提供&o最佳&r的通用保存效果——无论是生食、熟食,还是三明治等复合食品皆适用。", "quests.tfg_tips.cellar_blocks.title": "地窖存储", "quests.tfg_tips.cellar_blocks.subtitle": "存放食物的容器", "quests.tfg_tips.cellar_blocks.desc": "&b食物架&r可用于储存几乎所有类型的食物。&b悬挂架&r则专门用于存放&a肉类&r和&a大蒜&r。存放在这些设备中的食物会获得比&d大缸&r更强大的保存效果。", + "quests.tfg_tips.cellar_blocks.task": "任何食物架或悬挂架", "quests.tfg_tips.beneath.title": "幽冥之地", "quests.tfg_tips.beneath.subtitle": "地心游记", "quests.tfg_tips.beneath.desc": "在深邃、无比深邃的地底,穿越&d基岩&r之后,你将发现&4幽冥之地&r——一个由巨大洞窟构成的错综网络,其中充满了危险与奇特的动植物。虽然探索&4幽冥之地&r完全可选,但这里蕴藏着大量资源以及一些能够改善生存体验的便利设施。", @@ -4917,7 +5044,7 @@ "quests.tfg_tips.beneath_prep.desc": "&4幽冥之地&r是一片危机四伏的凶险之地。由于地处极深的地下,这里的环境温度始终&c高于15°C&r,并且会随着深入而不断攀升。更不用说还有大量敌对生物在这些洞窟中潜伏爬行。\n与此关联的任务将为你此次探险提供一些基础准备。", "quests.tfg_tips.beneath_temp_management.title": "体温管理:主动", "quests.tfg_tips.beneath_temp_management.subtitle": "快速降温之物", - "quests.tfg_tips.beneath_temp_management.desc": "在&4幽冥之地&r,由于环境温度较高,你应当随身携带一些&a水&r以便随时降温。若计划建立临时基地,最好也准备一些从极地区域开采的&b浮冰&r。", + "quests.tfg_tips.beneath_temp_management.desc": "在&4幽冥之地&r,由于环境温度较高,你应当随身携带一些&a水&r或&a液态冰泥&r以便随时降温。若计划建立临时基地,最好也准备一些从极地区域开采的&b浮冰&r。", "quests.tfg_tips.beneath_clothes.title": "体温管理:被动", "quests.tfg_tips.beneath_clothes.subtitle": "被动降温之物", "quests.tfg_tips.beneath_clothes.desc": "&b衣物&r在降温方面同样扮演着重要角色。在前往&4幽冥之地&r前,最容易制作的当属&d粗麻布衣物&r。\n\n&d丝绸衣物&r需要&a线&r,你可以在幽冥之地的&c蛛网巢穴&r生物群系中找到大量这种材料。\n\n不过,如果你能获取&9蓝钢&r,还将有更好的选择……", diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_egh.json b/kubejs/assets/tfg/models/block/casings/machine_casing_egh.json new file mode 100644 index 000000000..f74ac865c --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_egh.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_inactive" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_egh_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_egh_active.json new file mode 100644 index 000000000..2819b3860 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_egh_active.json @@ -0,0 +1,7 @@ +{ + "parent": "tfg:block/casings/active_casing", + "textures": { + "active": "tfg:block/casings/machine_casing_egh_active", + "active_overlay": "tfg:block/casings/machine_casing_egh_active_emissive" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json index bd3c16e88..f0d60ada8 100644 --- a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet.json @@ -1 +1,6 @@ -{"parent":"minecraft:block/cube_all","textures":{"all":"tfg:block/casings/machine_casing_ultraviolet"}} \ No newline at end of file +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/casings/machine_casing_ultraviolet" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json index cc5a073df..26e76c628 100644 --- a/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_ultraviolet_active.json @@ -1,7 +1,7 @@ { - "parent": "tfg:block/casings/active_casing", - "textures": { - "active": "tfg:block/casings/machine_casing_ultraviolet_active", - "active_overlay": "tfg:block/casings/machine_casing_ultraviolet_active_emissive" - } + "parent": "tfg:block/casings/active_casing", + "textures": { + "active": "tfg:block/casings/machine_casing_ultraviolet_active", + "active_overlay": "tfg:block/casings/machine_casing_ultraviolet_active_emissive" + } } \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake.json b/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake.json new file mode 100644 index 000000000..397100f63 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/casings/machine_casing_vacuum_engine_intake" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake_active.json b/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake_active.json new file mode 100644 index 000000000..90453bd00 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/machine_casing_vacuum_engine_intake_active.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "tfg:block/casings/machine_casing_vacuum_engine_intake_active" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/pisciculture_core.json b/kubejs/assets/tfg/models/block/casings/pisciculture_core.json new file mode 100644 index 000000000..d9a5e9371 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/pisciculture_core.json @@ -0,0 +1,55 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "textures": { + "0": "tfg:block/casings/pisciculture_core_side", + "1": "tfg:block/casings/pisciculture_core_top", + "particle": "tfg:block/casings/pisciculture_core_top" + }, + "elements": [ + { + "name": "pisciculture_core", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#1"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/casings/pisciculture_core_active.json b/kubejs/assets/tfg/models/block/casings/pisciculture_core_active.json new file mode 100644 index 000000000..b4ae9d996 --- /dev/null +++ b/kubejs/assets/tfg/models/block/casings/pisciculture_core_active.json @@ -0,0 +1,73 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "tfg:block/casings/pisciculture_core_side_active", + "1": "tfg:block/casings/pisciculture_core_top_active", + "2": "tfg:block/casings/pisciculture_core_active_emissive", + "particle": "tfg:block/casings/pisciculture_core_side_active" + }, + "elements": [ + { + "name": "rotor", + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "east": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "south": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "west": {"uv": [16, 0, 0, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#1"} + } + }, + { + "name": "emissive", + "from": [-0.05, -0.05, -0.05], + "to": [16.05, 16.05, 16.05], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [15.8, 1, 12.8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "down": {"uv": [16, 0, 0, 16], "texture": "#2"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_active.json b/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_active.json new file mode 100644 index 000000000..d38895a45 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_active.json @@ -0,0 +1,95 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "3": "tfg:block/machines/cultivation_monitor/cultivation_monitor_display_active", + "4": "tfg:block/machines/cultivation_monitor/cultivation_monitor", + "particle": "tfg:block/machines/cultivation_monitor/cultivation_monitor" + }, + "elements": [ + { + "name": "arm", + "from": [7, 6, 12.5], + "to": [9, 10, 23.5], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 11, 22.5]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#4"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#4"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#4"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#4"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#4"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "monitor", + "from": [-9, -10, 12.10896], + "to": [25, 24, 13.10896], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 14.06147, 15.10896]}, + "faces": { + "north": {"uv": [5.66667, 7.49167, 0, 1.84167], "rotation": 180, "texture": "#4"}, + "east": {"uv": [0, 1.83333, 0.16667, 7.5], "texture": "#4"}, + "south": {"uv": [5.66667, 1.83333, 11.33333, 7.5], "texture": "#4"}, + "west": {"uv": [5.5, 1.83333, 5.66667, 7.5], "texture": "#4"}, + "up": {"uv": [0, 1.83333, 5.66667, 2], "texture": "#4"}, + "down": {"uv": [5.66667, 7.33333, 11.33333, 7.5], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "screen", + "from": [-8, -9, 12.00896], + "to": [24, 23, 12.00896], + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 11.06147, 15.10896]}, + "faces": { + "north": {"uv": [16, 16, 0, 0], "rotation": 180, "texture": "#3"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#missing"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#missing"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#missing"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 136, 0], + "translation": [-1.25, 0, 0], + "scale": [0.35, 0.35, 0.35] + }, + "head": { + "translation": [0, 0, -9.75], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, 0, -2], + "scale": [0.4, 0.4, 0.4] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_inactive.json b/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_inactive.json new file mode 100644 index 000000000..e2f398566 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/cultivation_monitor/cultivation_monitor_inactive.json @@ -0,0 +1,96 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "2": "tfg:block/machines/cultivation_monitor/cultivation_monitor_display_inactive", + "4": "tfg:block/machines/cultivation_monitor/cultivation_monitor", + "particle": "tfg:block/machines/cultivation_monitor/cultivation_monitor" + }, + "elements": [ + { + "name": "arm", + "from": [7, 6, 12.4], + "to": [9, 10, 23.4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 11, 22.4]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#4"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#4"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#4"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#4"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#4"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "monitor", + "from": [-9, -10, 12.00896], + "to": [25, 24, 13.00896], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 14.06147, 15.00896]}, + "faces": { + "north": {"uv": [5.66667, 7.49167, 0, 1.84167], "rotation": 180, "texture": "#4"}, + "east": {"uv": [0, 1.83333, 0.16667, 7.5], "texture": "#4"}, + "south": {"uv": [5.66667, 1.83333, 11.33333, 7.5], "texture": "#4"}, + "west": {"uv": [5.5, 1.83333, 5.66667, 7.5], "texture": "#4"}, + "up": {"uv": [0, 1.83333, 5.66667, 2], "texture": "#4"}, + "down": {"uv": [5.66667, 7.33333, 11.33333, 7.5], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "screen", + "from": [-8, -9, 11.90896], + "to": [24, 23, 11.90896], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 0, "axis": "y", "origin": [14.5, 11.06147, 15.00896]}, + "faces": { + "north": {"uv": [16, 16, 0, 0], "rotation": 180, "texture": "#2"}, + "east": {"uv": [0, 0, 10, 0], "rotation": 90, "texture": "#missing"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 0, 10, 0], "rotation": 270, "texture": "#missing"}, + "up": {"uv": [0, 0, 15.33333, 0], "texture": "#missing"}, + "down": {"uv": [0, 0, 15.33333, 0], "rotation": 180, "texture": "#missing"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 141, 0], + "translation": [0.5, 1, 0], + "scale": [0.3, 0.3, 0.3] + }, + "head": { + "translation": [0, 0, -2.5], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, 0, 2.5], + "scale": [0.4, 0.4, 0.4] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_active.json b/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_active.json new file mode 100644 index 000000000..0e58ce3da --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_active.json @@ -0,0 +1,313 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/egh_planter/egh_planter", + "particle": "tfg:block/machines/egh_planter/egh_planter" + }, + "elements": [ + { + "name": "lamps1", + "from": [10.4, 1, 1], + "to": [15.4, 1, 15], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "z", "origin": [8.4, 0, 0]}, + "faces": { + "north": {"uv": [3.5, 0.5, 5.25, 0.75], "texture": "#0"}, + "east": {"uv": [3.5, 0, 7.5, 0.25], "texture": "#0"}, + "south": {"uv": [3.5, 0.75, 5.25, 1], "texture": "#0"}, + "west": {"uv": [3.5, 0.25, 7.5, 0.5], "texture": "#0"}, + "up": {"uv": [4.5, 3.5, 3.25, 0], "texture": "#0"}, + "down": {"uv": [4.5, 0, 3.25, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light1", + "from": [9, 1, 0], + "to": [16, 2, 16], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1, 0]}, + "faces": { + "north": {"uv": [0, 3.75, 1.75, 4], "texture": "#0"}, + "east": {"uv": [0, 4, 0.25, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.75, 0, 0, 0.25], "texture": "#0"}, + "west": {"uv": [1.5, 0, 1.75, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 0, 4], "texture": "#0"} + } + }, + { + "name": "lamps2", + "from": [0.6, 1, 1], + "to": [5.6, 1, 15], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": -22.5, "axis": "z", "origin": [7.6, 0, 0]}, + "faces": { + "north": {"uv": [5.25, 0.5, 3.5, 0.75], "texture": "#0"}, + "east": {"uv": [7.5, 0.25, 3.5, 0.5], "texture": "#0"}, + "south": {"uv": [5.25, 0.75, 3.5, 1], "texture": "#0"}, + "west": {"uv": [7.5, 0, 3.5, 0.25], "texture": "#0"}, + "up": {"uv": [3.25, 3.5, 4.5, 0], "texture": "#0"}, + "down": {"uv": [3.25, 0, 4.5, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light2", + "from": [0, 1, 0], + "to": [7, 2, 16], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1, 0]}, + "faces": { + "north": {"uv": [1.75, 3.75, 0, 4], "texture": "#0"}, + "east": {"uv": [1.5, 4, 1.75, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 1.75, 0.25], "texture": "#0"}, + "west": {"uv": [0, 0, 0.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 1.75, 4], "texture": "#0"} + } + }, + { + "name": "top", + "from": [0, 10, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "east": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "south": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "west": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "up": {"uv": [9.5, 1.5, 13.5, 5.5], "texture": "#0"}, + "down": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"} + } + }, + { + "name": "mid", + "from": [2, 4, 3], + "to": [14, 10, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 7]}, + "faces": { + "north": {"uv": [0, 4, 3, 5.5], "texture": "#0"}, + "east": {"uv": [0, 4, 2.5, 5.5], "texture": "#0"}, + "south": {"uv": [0, 4, 3, 5.5], "texture": "#0"}, + "west": {"uv": [0, 4, 2.5, 5.5], "texture": "#0"}, + "up": {"uv": [0, 5.5, 3, 8], "texture": "#0"}, + "down": {"uv": [0, 5.5, 3, 8], "texture": "#0"} + } + }, + { + "name": "water", + "from": [6, 2, 0.1], + "to": [10, 10, 15.9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]}, + "faces": { + "north": {"uv": [3, 4, 4, 6], "texture": "#0"}, + "east": {"uv": [3, 6, 7, 8], "texture": "#0"}, + "south": {"uv": [3, 4, 4, 6], "texture": "#0"}, + "west": {"uv": [3, 6, 7, 8], "texture": "#0"}, + "up": {"uv": [4.5, 0, 5.5, 4], "texture": "#0"}, + "down": {"uv": [4.5, 0, 5.5, 4], "texture": "#0"} + } + }, + { + "name": "vegetation1", + "from": [0, 9, 0], + "to": [16, 16, 0], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation2", + "from": [0, 11, 0], + "to": [16, 16, 0], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation2", + "from": [16, 9, 0], + "to": [16, 16, 16], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation3", + "from": [16, 11, 0], + "to": [16, 16, 16], + "rotation": {"angle": 45, "axis": "z", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation3", + "from": [0, 9, 0], + "to": [0, 16, 16], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "up": {"uv": [4, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation4", + "from": [0, 11, 0], + "to": [0, 16, 16], + "rotation": {"angle": -45, "axis": "z", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "up": {"uv": [4, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation4", + "from": [0, 9, 16], + "to": [16, 16, 16], + "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation5", + "from": [0, 11, 16], + "to": [16, 16, 16], + "rotation": {"angle": -45, "axis": "x", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "nozzel", + "from": [6, 1, 6], + "to": [10, 2, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]}, + "faces": { + "north": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "east": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "south": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "west": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "up": {"uv": [4, 5, 5, 6], "texture": "#0"}, + "down": {"uv": [4, 5, 5, 6], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -30, 0], + "translation": [0, -0.75, 0], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "growth_lamp1", + "origin": [8.4, 0, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "growth_lamp2", + "origin": [8.4, 0, 0], + "color": 0, + "children": [2, 3] + }, + 4, + 5, + 6, + { + "name": "vegetation_group1", + "origin": [0, 16, 0], + "color": 0, + "children": [7, 8] + }, + { + "name": "vegetation_group2", + "origin": [0, 16, 0], + "color": 0, + "children": [9, 10] + }, + { + "name": "vegetation_group3", + "origin": [0, 16, 0], + "color": 0, + "children": [11, 12] + }, + { + "name": "vegetation_group4", + "origin": [0, 16, 0], + "color": 0, + "children": [13, 14] + }, + 15 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_inactive.json b/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_inactive.json new file mode 100644 index 000000000..865c55300 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/egh_planter/egh_planter_inactive.json @@ -0,0 +1,309 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/egh_planter/egh_planter", + "particle": "tfg:block/machines/egh_planter/egh_planter" + }, + "elements": [ + { + "name": "lamps1", + "from": [10.4, 1, 1], + "to": [15.4, 1, 15], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8.4, 0, 0]}, + "faces": { + "north": {"uv": [3.5, 0.5, 5.25, 0.75], "texture": "#0"}, + "east": {"uv": [3.5, 0, 7.5, 0.25], "texture": "#0"}, + "south": {"uv": [3.5, 0.75, 5.25, 1], "texture": "#0"}, + "west": {"uv": [3.5, 0.25, 7.5, 0.5], "texture": "#0"}, + "up": {"uv": [3, 3.5, 1.75, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 1.75, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light1", + "from": [9, 1, 0], + "to": [16, 2, 16], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 1, 0]}, + "faces": { + "north": {"uv": [0, 3.75, 1.75, 4], "texture": "#0"}, + "east": {"uv": [0, 4, 0.25, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.75, 0, 0, 0.25], "texture": "#0"}, + "west": {"uv": [1.5, 0, 1.75, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 0, 4], "texture": "#0"} + } + }, + { + "name": "lamps2", + "from": [0.6, 1, 1], + "to": [5.6, 1, 15], + "rotation": {"angle": -22.5, "axis": "z", "origin": [7.6, 0, 0]}, + "faces": { + "north": {"uv": [5.25, 0.5, 3.5, 0.75], "texture": "#0"}, + "east": {"uv": [7.5, 0.25, 3.5, 0.5], "texture": "#0"}, + "south": {"uv": [5.25, 0.75, 3.5, 1], "texture": "#0"}, + "west": {"uv": [7.5, 0, 3.5, 0.25], "texture": "#0"}, + "up": {"uv": [1.75, 3.5, 3, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 3, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light2", + "from": [0, 1, 0], + "to": [7, 2, 16], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 1, 0]}, + "faces": { + "north": {"uv": [1.75, 3.75, 0, 4], "texture": "#0"}, + "east": {"uv": [1.5, 4, 1.75, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 1.75, 0.25], "texture": "#0"}, + "west": {"uv": [0, 0, 0.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 1.75, 4], "texture": "#0"} + } + }, + { + "name": "top", + "from": [0, 10, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "east": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "south": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "west": {"uv": [5.5, 0, 9.5, 1.5], "texture": "#0"}, + "up": {"uv": [9.5, 1.5, 13.5, 5.5], "texture": "#0"}, + "down": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"} + } + }, + { + "name": "mid", + "from": [2, 4, 3], + "to": [14, 10, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 7]}, + "faces": { + "north": {"uv": [0, 4, 3, 5.5], "texture": "#0"}, + "east": {"uv": [0, 4, 2.5, 5.5], "texture": "#0"}, + "south": {"uv": [0, 4, 3, 5.5], "texture": "#0"}, + "west": {"uv": [0, 4, 2.5, 5.5], "texture": "#0"}, + "up": {"uv": [0, 5.5, 3, 8], "texture": "#0"}, + "down": {"uv": [0, 5.5, 3, 8], "texture": "#0"} + } + }, + { + "name": "water", + "from": [6, 2, 0.1], + "to": [10, 10, 15.9], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]}, + "faces": { + "north": {"uv": [3, 4, 4, 6], "texture": "#0"}, + "east": {"uv": [3, 6, 7, 8], "texture": "#0"}, + "south": {"uv": [3, 4, 4, 6], "texture": "#0"}, + "west": {"uv": [3, 6, 7, 8], "texture": "#0"}, + "up": {"uv": [4.5, 0, 5.5, 4], "texture": "#0"}, + "down": {"uv": [4.5, 0, 5.5, 4], "texture": "#0"} + } + }, + { + "name": "vegetation1", + "from": [0, 9, 0], + "to": [16, 16, 0], + "rotation": {"angle": 22.5, "axis": "x", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation2", + "from": [0, 11, 0], + "to": [16, 16, 0], + "rotation": {"angle": 45, "axis": "x", "origin": [0, 16, 0]}, + "faces": { + "north": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation2", + "from": [16, 9, 0], + "to": [16, 16, 16], + "rotation": {"angle": 22.5, "axis": "z", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation3", + "from": [16, 11, 0], + "to": [16, 16, 16], + "rotation": {"angle": 45, "axis": "z", "origin": [16, 16, 0]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation3", + "from": [0, 9, 0], + "to": [0, 16, 16], + "rotation": {"angle": -22.5, "axis": "z", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "east": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "west": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "up": {"uv": [4, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation4", + "from": [0, 11, 0], + "to": [0, 16, 16], + "rotation": {"angle": -45, "axis": "z", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "east": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "west": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "up": {"uv": [4, 0, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [4, 0, 0, 0], "rotation": 270, "texture": "#0"} + } + }, + { + "name": "vegetation4", + "from": [0, 9, 16], + "to": [16, 16, 16], + "rotation": {"angle": -22.5, "axis": "x", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [9.5, 5.5, 13.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "south": {"uv": [9.5, 5.75, 13.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 2], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "vegetation5", + "from": [0, 11, 16], + "to": [16, 16, 16], + "rotation": {"angle": -45, "axis": "x", "origin": [0, 16, 16]}, + "faces": { + "north": {"uv": [13.5, 6, 9.5, 7.5], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "south": {"uv": [13.5, 6.25, 9.5, 7.5], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 1.5], "texture": "#0"}, + "up": {"uv": [0, 0, 4, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 4, 0], "texture": "#0"} + } + }, + { + "name": "nozzel", + "from": [6, 1, 6], + "to": [10, 2, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]}, + "faces": { + "north": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "east": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "south": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "west": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "up": {"uv": [4, 5, 5, 6], "texture": "#0"}, + "down": {"uv": [4, 5, 5, 6], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, -135, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, -30, 0], + "translation": [0, -0.75, 0], + "scale": [0.6, 0.6, 0.6] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "growth_lamp1", + "origin": [8.4, 0, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "growth_lamp2", + "origin": [8.4, 0, 0], + "color": 0, + "children": [2, 3] + }, + 4, + 5, + 6, + { + "name": "vegetation_group1", + "origin": [0, 16, 0], + "color": 0, + "children": [7, 8] + }, + { + "name": "vegetation_group2", + "origin": [0, 16, 0], + "color": 0, + "children": [9, 10] + }, + { + "name": "vegetation_group3", + "origin": [0, 16, 0], + "color": 0, + "children": [11, 12] + }, + { + "name": "vegetation_group4", + "origin": [0, 16, 0], + "color": 0, + "children": [13, 14] + }, + 15 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_active.json b/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_active.json new file mode 100644 index 000000000..5b042818c --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_active.json @@ -0,0 +1,170 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/egh_planter/egh_planter", + "particle": "tfg:block/machines/egh_planter/egh_planter" + }, + "elements": [ + { + "name": "lamps1", + "from": [10.4, 12, 1.1], + "to": [15.4, 12, 14.9], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": 22.5, "axis": "z", "origin": [8.4, 11, 0]}, + "faces": { + "north": {"uv": [3.5, 0.5, 5.25, 0.75], "texture": "#0"}, + "east": {"uv": [3.5, 0, 7.5, 0.25], "texture": "#0"}, + "south": {"uv": [3.5, 0.75, 5.25, 1], "texture": "#0"}, + "west": {"uv": [3.5, 0.25, 7.5, 0.5], "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [4.5, 0, 3.25, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light1", + "from": [9, 12, 0.1], + "to": [16, 13, 15.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [0, 3.75, 1.75, 4], "texture": "#0"}, + "east": {"uv": [0, 4, 0.25, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.75, 0, 0, 0.25], "texture": "#0"}, + "west": {"uv": [1.5, 0, 1.75, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 0, 4], "texture": "#0"} + } + }, + { + "name": "lamps2", + "from": [0.6, 12, 1.1], + "to": [5.6, 12, 14.9], + "forge_data": { "block_light": 13, "sky_light": 13 }, + "shade": false, + "rotation": {"angle": -22.5, "axis": "z", "origin": [7.6, 11, 0]}, + "faces": { + "north": {"uv": [5.25, 0.5, 3.5, 0.75], "texture": "#0"}, + "east": {"uv": [7.5, 0.25, 3.5, 0.5], "texture": "#0"}, + "south": {"uv": [5.25, 0.75, 3.5, 1], "texture": "#0"}, + "west": {"uv": [7.5, 0, 3.5, 0.25], "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [3.25, 0, 4.5, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light2", + "from": [0, 12, 0.1], + "to": [7, 13, 15.9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [1.75, 3.75, 0, 4], "texture": "#0"}, + "east": {"uv": [1.5, 4, 1.75, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 1.75, 0.25], "texture": "#0"}, + "west": {"uv": [0, 0, 0.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 1.75, 4], "texture": "#0"} + } + }, + { + "name": "top", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "east": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "south": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "west": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "up": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"}, + "down": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"} + } + }, + { + "name": "mid", + "from": [6, 13, 2], + "to": [10, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 17, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 5.5], "texture": "#0"}, + "east": {"uv": [0, 5, 3, 5.5], "texture": "#0"}, + "south": {"uv": [0, 5, 1, 5.5], "texture": "#0"}, + "west": {"uv": [0, 5, 3, 5.5], "texture": "#0"}, + "up": {"uv": [0, 6.25, 3, 7.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 6.25, 3, 7.25], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "nozzel", + "from": [6, 12, 6], + "to": [10, 13, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 12, 6]}, + "faces": { + "north": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "east": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "south": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "west": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "up": {"uv": [4, 5, 5, 6], "texture": "#0"}, + "down": {"uv": [4, 5, 5, 6], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [90, 60, -137], + "translation": [0, 0, 1.75], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [90, 60, -137], + "translation": [0, 0, 1.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "rotation": [0, 0, 180], + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [142, 31, -160], + "translation": [-1.5, -3.25, 0], + "scale": [0.6, 0.6, 0.6] + }, + "head": { + "rotation": [0, 0, 180], + "translation": [0, 15, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "growth_lamp1", + "origin": [8.4, 0, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "growth_lamp2", + "origin": [8.4, 0, 0], + "color": 0, + "children": [2, 3] + }, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_inactive.json b/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_inactive.json new file mode 100644 index 000000000..07ab7af3b --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/egh_planter/grow_light_inactive.json @@ -0,0 +1,165 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "tfg:block/machines/egh_planter/egh_planter", + "particle": "tfg:block/machines/egh_planter/egh_planter" + }, + "elements": [ + { + "name": "lamps1", + "from": [10.4, 12, 1.1], + "to": [15.4, 12, 14.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8.4, 11, 0]}, + "faces": { + "north": {"uv": [3.5, 0.5, 5.25, 0.75], "texture": "#0"}, + "east": {"uv": [3.5, 0, 7.5, 0.25], "texture": "#0"}, + "south": {"uv": [3.5, 0.75, 5.25, 1], "texture": "#0"}, + "west": {"uv": [3.5, 0.25, 7.5, 0.5], "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 1.75, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light1", + "from": [9, 12, 0.1], + "to": [16, 13, 15.9], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [0, 3.75, 1.75, 4], "texture": "#0"}, + "east": {"uv": [0, 4, 0.25, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [1.75, 0, 0, 0.25], "texture": "#0"}, + "west": {"uv": [1.5, 0, 1.75, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [1.75, 4, 0, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 0, 4], "texture": "#0"} + } + }, + { + "name": "lamps2", + "from": [0.6, 12, 1.1], + "to": [5.6, 12, 14.9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [7.6, 11, 0]}, + "faces": { + "north": {"uv": [5.25, 0.5, 3.5, 0.75], "texture": "#0"}, + "east": {"uv": [7.5, 0.25, 3.5, 0.5], "texture": "#0"}, + "south": {"uv": [5.25, 0.75, 3.5, 1], "texture": "#0"}, + "west": {"uv": [7.5, 0, 3.5, 0.25], "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [1.75, 0, 3, 3.5], "texture": "#0"} + } + }, + { + "name": "grow_light2", + "from": [0, 12, 0.1], + "to": [7, 13, 15.9], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 12, 0]}, + "faces": { + "north": {"uv": [1.75, 3.75, 0, 4], "texture": "#0"}, + "east": {"uv": [1.5, 4, 1.75, 0], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 0, 1.75, 0.25], "texture": "#0"}, + "west": {"uv": [0, 0, 0.25, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 4, 1.75, 0], "texture": "#0"}, + "down": {"uv": [0, 0, 1.75, 4], "texture": "#0"} + } + }, + { + "name": "top", + "from": [0, 15, 0], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 5, 0]}, + "faces": { + "north": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "east": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "south": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "west": {"uv": [5.5, 1, 9.5, 1.25], "texture": "#0"}, + "up": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"}, + "down": {"uv": [5.5, 1.5, 9.5, 5.5], "texture": "#0"} + } + }, + { + "name": "mid", + "from": [6, 13, 2], + "to": [10, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 17, 7]}, + "faces": { + "north": {"uv": [0, 5, 1, 5.5], "texture": "#0"}, + "east": {"uv": [0, 5, 3, 5.5], "texture": "#0"}, + "south": {"uv": [0, 5, 1, 5.5], "texture": "#0"}, + "west": {"uv": [0, 5, 3, 5.5], "texture": "#0"}, + "up": {"uv": [0, 6.25, 3, 7.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 6.25, 3, 7.25], "rotation": 90, "texture": "#0"} + } + }, + { + "name": "nozzel", + "from": [6, 12, 6], + "to": [10, 13, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 12, 6]}, + "faces": { + "north": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "east": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "south": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "west": {"uv": [4, 4.75, 5, 5], "texture": "#0"}, + "up": {"uv": [4, 5, 5, 6], "texture": "#0"}, + "down": {"uv": [4, 5, 5, 6], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [90, 60, -137], + "translation": [0, 0, 1.75], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [90, 60, -137], + "translation": [0, 0, 1.75], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "rotation": [0, 0, 180], + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [142, 31, -160], + "translation": [-1.5, -3.25, 0], + "scale": [0.6, 0.6, 0.6] + }, + "head": { + "rotation": [0, 0, 180], + "translation": [0, 15, 0] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "growth_lamp1", + "origin": [8.4, 0, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "growth_lamp2", + "origin": [8.4, 0, 0], + "color": 0, + "children": [2, 3] + }, + 4, + 5, + 6 + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/electric_greenhouse.json b/kubejs/assets/tfg/models/block/machines/electric_greenhouse.json index 297392db3..15b08f801 100644 --- a/kubejs/assets/tfg/models/block/machines/electric_greenhouse.json +++ b/kubejs/assets/tfg/models/block/machines/electric_greenhouse.json @@ -11,8 +11,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_emissive" } } }, @@ -21,8 +21,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_paused", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_paused_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_emissive" } } }, @@ -31,8 +31,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_active", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_active_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_active_emissive" } } }, @@ -41,8 +41,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_active", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_active_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_active_emissive" } } }, @@ -51,8 +51,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_emissive" } } }, @@ -61,8 +61,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_paused", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_paused_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_emissive" } } }, @@ -71,8 +71,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_active", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_active_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_active_emissive" } } }, @@ -81,8 +81,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/steam/steel/side", - "overlay_front": "gtceu:block/multiblock/implosion_compressor/overlay_front_active", - "overlay_front_emissive": "gtceu:block/multiblock/implosion_compressor/overlay_front_active_emissive" + "overlay_front": "tfg:block/machines/electric_greenhouse/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/electric_greenhouse/overlay_front_active_emissive" } } } @@ -91,129 +91,54 @@ { "type": "gtceu:growing_plant", "offsets": [ - [ - -2.0, - 1.0, - -1.0 - ], [ -1.0, - 1.0, - -1.0 - ], - [ - 0.0, - 1.0, + 1.4, -1.0 ], [ 1.0, - 1.0, + 1.4, -1.0 ], [ - 2.0, - 1.0, - -1.0 + -1.0, + 1.4, + -2.0 ], [ - -2.0, 1.0, + 1.4, -2.0 ], [ -1.0, - 1.0, - -2.0 - ], - [ - 0.0, - 1.0, - -2.0 + 1.4, + -3.0 ], [ 1.0, - 1.0, - -2.0 - ], - [ - 2.0, - 1.0, - -2.0 - ], - [ - -2.0, - 1.0, + 1.4, -3.0 ], [ -1.0, - 1.0, - -3.0 - ], - [ - 0.0, - 1.0, - -3.0 + 1.4, + -4.0 ], [ 1.0, - 1.0, - -3.0 - ], - [ - 2.0, - 1.0, - -3.0 - ], - [ - -2.0, - 1.0, + 1.4, -4.0 ], [ -1.0, - 1.0, - -4.0 - ], - [ - 0.0, - 1.0, - -4.0 - ], - [ - 1.0, - 1.0, - -4.0 - ], - [ - 2.0, - 1.0, - -4.0 - ], - [ - -2.0, - 1.0, - -5.0 - ], - [ - -1.0, - 1.0, - -5.0 - ], - [ - 0.0, - 1.0, + 1.4, -5.0 ], [ 1.0, - 1.0, - -5.0 - ], - [ - 2.0, - 1.0, + 1.4, -5.0 ] ] diff --git a/kubejs/assets/tfg/models/block/machines/hydroponics_facility.json b/kubejs/assets/tfg/models/block/machines/hydroponics_facility.json new file mode 100644 index 000000000..e3f35885f --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/hydroponics_facility.json @@ -0,0 +1,279 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:hydroponics_facility", + "texture_overrides": { + "all": "tfg:block/casings/machine_casing_egh_inactive" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_inactive", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_inactive", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_active", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_active", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_inactive", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_inactive", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_active", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_egh_active", + "overlay_front": "tfg:block/machines/hydroponics_facility/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/hydroponics_facility/overlay_front_active_emissive" + } + } + } + }, + "dynamic_renders": [ + { + "type": "gtceu:growing_plant", + "offsets": [ + [ + -1.0, + 0.0, + -5.0 + ], + [ + -1.0, + 0.0, + -6.0 + ], + [ + -1.0, + 0.0, + -7.0 + ], + [ + -1.0, + 0.0, + -8.0 + ], + [ + -1.0, + 0.0, + -9.0 + ], + [ + -1.0, + 0.0, + -10.0 + ], + [ + 1.0, + 0.0, + -5.0 + ], + [ + 1.0, + 0.0, + -6.0 + ], + [ + 1.0, + 0.0, + -7.0 + ], + [ + 1.0, + 0.0, + -8.0 + ], + [ + 1.0, + 0.0, + -9.0 + ], + [ + 1.0, + 0.0, + -10.0 + ], + + [ + -1.0, + 3.0, + -5.0 + ], + [ + -1.0, + 3.0, + -6.0 + ], + [ + -1.0, + 3.0, + -7.0 + ], + [ + -1.0, + 3.0, + -8.0 + ], + [ + -1.0, + 3.0, + -9.0 + ], + [ + -1.0, + 3.0, + -10.0 + ], + [ + 1.0, + 3.0, + -5.0 + ], + [ + 1.0, + 3.0, + -6.0 + ], + [ + 1.0, + 3.0, + -7.0 + ], + [ + 1.0, + 3.0, + -8.0 + ], + [ + 1.0, + 3.0, + -9.0 + ], + [ + 1.0, + 3.0, + -10.0 + ], + + [ + -1.0, + 6.0, + -5.0 + ], + [ + -1.0, + 6.0, + -6.0 + ], + [ + -1.0, + 6.0, + -7.0 + ], + [ + -1.0, + 6.0, + -8.0 + ], + [ + -1.0, + 6.0, + -9.0 + ], + [ + -1.0, + 6.0, + -10.0 + ], + [ + 1.0, + 6.0, + -5.0 + ], + [ + 1.0, + 6.0, + -6.0 + ], + [ + 1.0, + 6.0, + -7.0 + ], + [ + 1.0, + 6.0, + -8.0 + ], + [ + 1.0, + 6.0, + -9.0 + ], + [ + 1.0, + 6.0, + -10.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/pisciculture_fishery.json b/kubejs/assets/tfg/models/block/machines/pisciculture_fishery.json new file mode 100644 index 000000000..80bc315e6 --- /dev/null +++ b/kubejs/assets/tfg/models/block/machines/pisciculture_fishery.json @@ -0,0 +1,106 @@ +{ + "parent": "minecraft:block/block", + "loader": "gtceu:machine", + "machine": "tfg:pisciculture_fishery", + "texture_overrides": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel" + }, + "variants": { + "is_formed=false,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_active_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top_active", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_active_emissive" + } + } + }, + "is_formed=false,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_active_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top_active", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=idle": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=suspend": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=waiting": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_active_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top_active", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_active_emissive" + } + } + }, + "is_formed=true,recipe_logic_status=working": { + "model": { + "parent": "gtceu:block/machine/template/cube_all/sided", + "textures": { + "all": "tfg:block/casings/machine_casing_aluminium_plated_steel", + "overlay_front": "tfg:block/machines/pisciculture_fishery/overlay_front_active", + "overlay_front_emissive": "tfg:block/machines/pisciculture_fishery/overlay_front_active_emissive", + "overlay_top": "tfg:block/machines/pisciculture_fishery/overlay_top_active", + "overlay_top_emissive": "tfg:block/machines/pisciculture_fishery/overlay_top_active_emissive" + } + } + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/block/machines/steam_fuser.json b/kubejs/assets/tfg/models/block/machines/steam_fuser.json index 07f9b8670..f5156e8d6 100644 --- a/kubejs/assets/tfg/models/block/machines/steam_fuser.json +++ b/kubejs/assets/tfg/models/block/machines/steam_fuser.json @@ -41,8 +41,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", - "overlay_front": "gtceu:block/machines/alloy_smelter/overlay_front_paused", - "overlay_front_emissive": "gtceu:block/machines/alloy_smelter/overlay_front_paused_emissive" + "overlay_front": "gtceu:block/machines/alloy_smelter/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/alloy_smelter/overlay_front_emissive" } } }, @@ -81,8 +81,8 @@ "parent": "gtceu:block/machine/template/cube_all/sided", "textures": { "all": "gtceu:block/casings/solid/machine_casing_bronze_plated_bricks", - "overlay_front": "gtceu:block/machines/alloy_smelter/overlay_front_paused", - "overlay_front_emissive": "gtceu:block/machines/alloy_smelter/overlay_front_paused_emissive" + "overlay_front": "gtceu:block/machines/alloy_smelter/overlay_front", + "overlay_front_emissive": "gtceu:block/machines/alloy_smelter/overlay_front_emissive" } } }, diff --git a/kubejs/assets/tfg/models/item/cultivation_monitor.json b/kubejs/assets/tfg/models/item/cultivation_monitor.json new file mode 100644 index 000000000..27a3d9b5e --- /dev/null +++ b/kubejs/assets/tfg/models/item/cultivation_monitor.json @@ -0,0 +1,78 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "4": "tfg:block/machines/cultivation_monitor/cultivation_monitor", + "particle": "tfg:block/machines/cultivation_monitor/cultivation_monitor" + }, + "elements": [ + { + "name": "arm", + "from": [7, 6, 12.4], + "to": [9, 10, 23.4], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 11, 22.4]}, + "faces": { + "north": {"uv": [3.66667, 0, 3, 0.33333], "rotation": 90, "texture": "#4"}, + "east": {"uv": [3.66667, 0, 3, 1.5], "rotation": 90, "texture": "#4"}, + "south": {"uv": [3.66667, 1.5, 3, 1.83333], "rotation": 90, "texture": "#4"}, + "west": {"uv": [3, 0, 3.66667, 1.83333], "rotation": 270, "texture": "#4"}, + "up": {"uv": [3.5, 0, 3.83333, 1.83333], "texture": "#4"}, + "down": {"uv": [2.83333, 0, 3.16667, 1.83333], "rotation": 180, "texture": "#4"} + } + }, + { + "name": "monitor", + "from": [-9, -10, 12.00896], + "to": [25, 24, 13.00896], + "rotation": {"angle": 0, "axis": "y", "origin": [7.5, 14.06147, 15.00896]}, + "faces": { + "north": {"uv": [5.66667, 7.49167, 0, 1.84167], "rotation": 180, "texture": "#4"}, + "east": {"uv": [0, 1.83333, 0.16667, 7.5], "texture": "#4"}, + "south": {"uv": [5.66667, 1.83333, 11.33333, 7.5], "texture": "#4"}, + "west": {"uv": [5.5, 1.83333, 5.66667, 7.5], "texture": "#4"}, + "up": {"uv": [0, 1.83333, 5.66667, 2], "texture": "#4"}, + "down": {"uv": [5.66667, 7.33333, 11.33333, 7.5], "rotation": 180, "texture": "#4"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "thirdperson_lefthand": { + "rotation": [75, 0, 0], + "translation": [0, 1.5, 0], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_righthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "firstperson_lefthand": { + "rotation": [-3, 28, -8], + "translation": [-1.25, 0, 0.5], + "scale": [0.3, 0.3, 0.3] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [27, 136, 0], + "translation": [-1.25, 0, 0], + "scale": [0.35, 0.35, 0.35] + }, + "head": { + "translation": [0, 0, -9.75], + "scale": [0.5, 0.5, 0.5] + }, + "fixed": { + "translation": [0, 0, -2], + "scale": [0.4, 0.4, 0.4] + } + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/egh_planter.json b/kubejs/assets/tfg/models/item/egh_planter.json new file mode 100644 index 000000000..e7d849abc --- /dev/null +++ b/kubejs/assets/tfg/models/item/egh_planter.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/egh_planter/egh_planter_inactive" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/fish_roe.json b/kubejs/assets/tfg/models/item/fish_roe.json new file mode 100644 index 000000000..9e6313768 --- /dev/null +++ b/kubejs/assets/tfg/models/item/fish_roe.json @@ -0,0 +1,9 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "tfg:item/fish_roe_0", + "layer1": "tfg:item/fish_roe_0", + "layer2": "tfg:item/fish_roe_1", + "layer3": "tfg:item/fish_roe_2" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/grow_light.json b/kubejs/assets/tfg/models/item/grow_light.json new file mode 100644 index 000000000..3a593c0ca --- /dev/null +++ b/kubejs/assets/tfg/models/item/grow_light.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/egh_planter/grow_light_inactive" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/hydroponics_facility.json b/kubejs/assets/tfg/models/item/hydroponics_facility.json new file mode 100644 index 000000000..833ffb6b8 --- /dev/null +++ b/kubejs/assets/tfg/models/item/hydroponics_facility.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/hydroponics_facility" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_egh.json b/kubejs/assets/tfg/models/item/machine_casing_egh.json new file mode 100644 index 000000000..c5ffeaec4 --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_egh.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_egh" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/machine_casing_egh_active.json b/kubejs/assets/tfg/models/item/machine_casing_egh_active.json new file mode 100644 index 000000000..bd4aa3466 --- /dev/null +++ b/kubejs/assets/tfg/models/item/machine_casing_egh_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/machine_casing_egh_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/pisciculture_core.json b/kubejs/assets/tfg/models/item/pisciculture_core.json new file mode 100644 index 000000000..23c229771 --- /dev/null +++ b/kubejs/assets/tfg/models/item/pisciculture_core.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/pisciculture_core" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/pisciculture_core_active.json b/kubejs/assets/tfg/models/item/pisciculture_core_active.json new file mode 100644 index 000000000..04803c454 --- /dev/null +++ b/kubejs/assets/tfg/models/item/pisciculture_core_active.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/casings/pisciculture_core_active" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/pisciculture_fishery.json b/kubejs/assets/tfg/models/item/pisciculture_fishery.json new file mode 100644 index 000000000..e8cc71175 --- /dev/null +++ b/kubejs/assets/tfg/models/item/pisciculture_fishery.json @@ -0,0 +1,3 @@ +{ + "parent": "tfg:block/machines/pisciculture_fishery" +} \ No newline at end of file diff --git a/kubejs/assets/tfg/models/item/rotten_voiding_cover.json b/kubejs/assets/tfg/models/item/rotten_voiding_cover.json new file mode 100644 index 000000000..c4bbc3846 --- /dev/null +++ b/kubejs/assets/tfg/models/item/rotten_voiding_cover.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "tfg:item/rotten_voiding_cover" + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/particles/fish_school.json b/kubejs/assets/tfg/particles/fish_school.json new file mode 100644 index 000000000..7d8f405e8 --- /dev/null +++ b/kubejs/assets/tfg/particles/fish_school.json @@ -0,0 +1,13 @@ +{ + "textures": [ + "tfg:bluegill", + "tfg:cod", + "tfg:crappie", + "tfg:lake_trout", + "tfg:largemouth_bass", + "tfg:rainbow_trout", + "tfg:salmon", + "tfg:smallmouth_bass", + "tfg:tropical_fish" + ] +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png new file mode 100644 index 000000000..74869411b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png.mcmeta new file mode 100644 index 000000000..905ed4ebc --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/copper_greenhouse_casing_0_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm.png new file mode 100644 index 000000000..32ea096b6 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_0_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png new file mode 100644 index 000000000..74869411b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png.mcmeta new file mode 100644 index 000000000..09afe0a2d --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/copper_greenhouse_casing_1_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm.png new file mode 100644 index 000000000..d432a62f8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_s.png new file mode 100644 index 000000000..6e3fb54aa Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_1_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png new file mode 100644 index 000000000..74869411b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png.mcmeta new file mode 100644 index 000000000..228c8d6a0 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/copper_greenhouse_casing_2_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm.png new file mode 100644 index 000000000..7a7effb5f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_s.png new file mode 100644 index 000000000..88dd567dd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_2_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png new file mode 100644 index 000000000..205206b3b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png.mcmeta new file mode 100644 index 000000000..0149bb40b --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/copper_greenhouse_casing_3_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm.png new file mode 100644 index 000000000..77708988f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_n.png new file mode 100644 index 000000000..ca88b9043 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_n.png new file mode 100644 index 000000000..f826ca55e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_3_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png new file mode 100644 index 000000000..591c837d8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png.mcmeta new file mode 100644 index 000000000..3b8f81d1d --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/copper_greenhouse_casing_4_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm.png new file mode 100644 index 000000000..a3e65548d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_n.png new file mode 100644 index 000000000..672ec272c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_s.png new file mode 100644 index 000000000..b960b5070 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_n.png new file mode 100644 index 000000000..534d798f7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_s.png new file mode 100644 index 000000000..f9e1184b0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/copper_greenhouse_casing_4_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png new file mode 100644 index 000000000..f418199cc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png.mcmeta new file mode 100644 index 000000000..9af69b553 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/iron_greenhouse_casing_0_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm.png new file mode 100644 index 000000000..8fcb27abe Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_0_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png new file mode 100644 index 000000000..f418199cc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png.mcmeta new file mode 100644 index 000000000..3a50a2d3f --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/iron_greenhouse_casing_1_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm.png new file mode 100644 index 000000000..747c3a38e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_s.png new file mode 100644 index 000000000..6e3fb54aa Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_1_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png new file mode 100644 index 000000000..f418199cc Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png.mcmeta new file mode 100644 index 000000000..66e5b87cd --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/iron_greenhouse_casing_2_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm.png new file mode 100644 index 000000000..c90c64c5b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_s.png new file mode 100644 index 000000000..88dd567dd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_2_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png new file mode 100644 index 000000000..34a7116cb Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png.mcmeta new file mode 100644 index 000000000..58ef1aa55 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/iron_greenhouse_casing_3_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm.png new file mode 100644 index 000000000..6d8deb08e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_n.png new file mode 100644 index 000000000..ca88b9043 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_n.png new file mode 100644 index 000000000..f826ca55e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_3_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png new file mode 100644 index 000000000..fa2f94905 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png.mcmeta new file mode 100644 index 000000000..0e377138f --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/iron_greenhouse_casing_4_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm.png new file mode 100644 index 000000000..29ab1b0c4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_n.png new file mode 100644 index 000000000..672ec272c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_s.png new file mode 100644 index 000000000..b960b5070 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_n.png new file mode 100644 index 000000000..534d798f7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_s.png new file mode 100644 index 000000000..f9e1184b0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/iron_greenhouse_casing_4_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png new file mode 100644 index 000000000..e27e65935 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png.mcmeta new file mode 100644 index 000000000..6359f50d6 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/stainless_greenhouse_casing_0_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm.png new file mode 100644 index 000000000..be12cd993 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_0_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png new file mode 100644 index 000000000..e27e65935 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png.mcmeta new file mode 100644 index 000000000..8cbfd761c --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/stainless_greenhouse_casing_1_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm.png new file mode 100644 index 000000000..611244eb7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_s.png new file mode 100644 index 000000000..6e3fb54aa Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_1_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png new file mode 100644 index 000000000..e27e65935 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png.mcmeta new file mode 100644 index 000000000..d896f1df0 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/stainless_greenhouse_casing_2_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm.png new file mode 100644 index 000000000..46b5f170b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_s.png new file mode 100644 index 000000000..88dd567dd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_2_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png new file mode 100644 index 000000000..bd21e6847 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png.mcmeta new file mode 100644 index 000000000..c23b0440d --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/stainless_greenhouse_casing_3_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm.png new file mode 100644 index 000000000..09df67c86 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_n.png new file mode 100644 index 000000000..ca88b9043 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_s.png new file mode 100644 index 000000000..f5cf56951 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_n.png new file mode 100644 index 000000000..f826ca55e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_s.png new file mode 100644 index 000000000..be2a977b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_3_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png new file mode 100644 index 000000000..6daf809f4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png.mcmeta new file mode 100644 index 000000000..4f24d215d --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/stainless_greenhouse_casing_4_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm.png new file mode 100644 index 000000000..9ead0ae34 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_n.png new file mode 100644 index 000000000..672ec272c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_s.png new file mode 100644 index 000000000..b960b5070 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_n.png new file mode 100644 index 000000000..534d798f7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_s.png new file mode 100644 index 000000000..f9e1184b0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/stainless_greenhouse_casing_4_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png new file mode 100644 index 000000000..a5323ef4c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png.mcmeta new file mode 100644 index 000000000..cadbbf55a --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm.png new file mode 100644 index 000000000..81807ab17 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_s.png new file mode 100644 index 000000000..6c2e4edd9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_s.png new file mode 100644 index 000000000..47902ba75 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_0_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png new file mode 100644 index 000000000..a5323ef4c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png.mcmeta new file mode 100644 index 000000000..d2b9fb8e2 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm.png new file mode 100644 index 000000000..84e007a83 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_s.png new file mode 100644 index 000000000..d357ac160 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_s.png new file mode 100644 index 000000000..47902ba75 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_1_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png new file mode 100644 index 000000000..a5323ef4c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png.mcmeta new file mode 100644 index 000000000..fe9bded36 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm.png new file mode 100644 index 000000000..b3e1435e2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_s.png new file mode 100644 index 000000000..ca8a0ee58 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_s.png new file mode 100644 index 000000000..47902ba75 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_2_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png new file mode 100644 index 000000000..aceeaac45 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png.mcmeta new file mode 100644 index 000000000..7de293db7 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm.png new file mode 100644 index 000000000..7879664ab Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_n.png new file mode 100644 index 000000000..ca88b9043 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_s.png new file mode 100644 index 000000000..6c2e4edd9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_n.png new file mode 100644 index 000000000..f826ca55e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_s.png new file mode 100644 index 000000000..47902ba75 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_3_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png new file mode 100644 index 000000000..b4d22c1e0 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png.mcmeta new file mode 100644 index 000000000..39b6f4eb3 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm.png new file mode 100644 index 000000000..4fdd05dc1 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_n.png new file mode 100644 index 000000000..672ec272c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_s.png new file mode 100644 index 000000000..0931697be Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_n.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_n.png new file mode 100644 index 000000000..534d798f7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_s.png b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_s.png new file mode 100644 index 000000000..67192f444 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/greenhouse/treated_wood_greenhouse_casing_4_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png new file mode 100644 index 000000000..3483fbf0c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png.mcmeta new file mode 100644 index 000000000..6bd4034d6 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active.png.mcmeta @@ -0,0 +1,7 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_egh_active_ctm" + }, + "animation": + {"frametime": 4, "frames": [{"index": 0, "time":40}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]} +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png new file mode 100644 index 000000000..7df56cf80 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png.mcmeta new file mode 100644 index 000000000..6b6b2dc36 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm.png.mcmeta @@ -0,0 +1,4 @@ +{ + "animation": + {"frametime": 4, "frames": [{"index": 0, "time":40}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]} +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_s.png new file mode 100644 index 000000000..63e78928c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png new file mode 100644 index 000000000..59bd49e97 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png.mcmeta new file mode 100644 index 000000000..b6070f6c4 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive.png.mcmeta @@ -0,0 +1,8 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_egh_active_emissive_ctm", + "emissive": true + }, + "animation": + {"frametime": 4, "frames": [{"index": 0, "time":40}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]} +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png new file mode 100644 index 000000000..b99c9121d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png.mcmeta new file mode 100644 index 000000000..6b6b2dc36 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm.png.mcmeta @@ -0,0 +1,4 @@ +{ + "animation": + {"frametime": 4, "frames": [{"index": 0, "time":40}, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]} +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_s.png new file mode 100644 index 000000000..63e78928c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_s.png new file mode 100644 index 000000000..e525e4564 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_s.png new file mode 100644 index 000000000..e525e4564 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png new file mode 100644 index 000000000..5c0e08787 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png.mcmeta new file mode 100644 index 000000000..ff35499aa --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "ldlib": { + "connection": "tfg:block/casings/machine_casing_egh_inactive_ctm" + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm.png new file mode 100644 index 000000000..6a2818a12 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_n.png new file mode 100644 index 000000000..206d93753 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_s.png new file mode 100644 index 000000000..63e78928c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_ctm_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_n.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_s.png b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_s.png new file mode 100644 index 000000000..e525e4564 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/machine_casing_egh_inactive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_active_emissive.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_active_emissive.png new file mode 100644 index 000000000..b9131bd44 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side.png new file mode 100644 index 000000000..c427d8406 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png new file mode 100644 index 000000000..13de68d8a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png new file mode 100644 index 000000000..ad4c99941 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png new file mode 100644 index 000000000..9dd36449d Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_n.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_n.png new file mode 100644 index 000000000..42bd00011 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_s.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_s.png new file mode 100644 index 000000000..10812feee Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_side_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top.png new file mode 100644 index 000000000..619654e44 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png new file mode 100644 index 000000000..a04244461 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png new file mode 100644 index 000000000..fba693036 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_n.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png new file mode 100644 index 000000000..b47dad097 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_active_s.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_n.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_n.png new file mode 100644 index 000000000..8c699fbed Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_s.png b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_s.png new file mode 100644 index 000000000..04cb03ff8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/casings/pisciculture_core_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/cover/rotten_voiding.png b/kubejs/assets/tfg/textures/block/cover/rotten_voiding.png new file mode 100644 index 000000000..8dc1a66e8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/cover/rotten_voiding.png differ diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png b/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png new file mode 100644 index 000000000..2a7a18611 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png differ diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png.mcmeta b/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png.mcmeta new file mode 100644 index 000000000..7e77c6485 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/fluids/fluid.chloroplasts.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png new file mode 100644 index 000000000..4ed8e23f6 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png differ diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png.mcmeta b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png.mcmeta new file mode 100644 index 000000000..7e77c6485 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_semiheavy_ammoniacal_water.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png new file mode 100644 index 000000000..35fb7b3a4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png differ diff --git a/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png.mcmeta b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png.mcmeta new file mode 100644 index 000000000..7e77c6485 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/fluids/fluid.nitrate_rich_water.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor.png new file mode 100644 index 000000000..15dded315 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png new file mode 100644 index 000000000..3b35c43e2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png.mcmeta new file mode 100644 index 000000000..f3da053bc --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_n.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_n.png new file mode 100644 index 000000000..36c0d360f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_s.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_s.png new file mode 100644 index 000000000..d3d4ef8a7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png new file mode 100644 index 000000000..e6fe77c4e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png.mcmeta new file mode 100644 index 000000000..f3da053bc --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 2 + } +} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_n.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_n.png new file mode 100644 index 000000000..36c0d360f Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_s.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_s.png new file mode 100644 index 000000000..d3d4ef8a7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_display_inactive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_n.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_n.png new file mode 100644 index 000000000..14dc60912 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_s.png b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_s.png new file mode 100644 index 000000000..f9293c053 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/cultivation_monitor/cultivation_monitor_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter.png b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter.png new file mode 100644 index 000000000..66cbc280e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_n.png b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_n.png new file mode 100644 index 000000000..9da161220 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_s.png b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_s.png new file mode 100644 index 000000000..9b1a5d71c Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/egh_planter/egh_planter_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front.png new file mode 100644 index 000000000..67204ecb4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png new file mode 100644 index 000000000..334a35d21 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png new file mode 100644 index 000000000..cc45ec9dd Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_n.png new file mode 100644 index 000000000..362633c33 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_s.png new file mode 100644 index 000000000..351e50368 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_n.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_n.png new file mode 100644 index 000000000..362633c33 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_s.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_s.png new file mode 100644 index 000000000..351e50368 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_n.png new file mode 100644 index 000000000..362633c33 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_s.png new file mode 100644 index 000000000..351e50368 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/electric_greenhouse/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front.png new file mode 100644 index 000000000..add23fbb6 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png new file mode 100644 index 000000000..546713fda Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png new file mode 100644 index 000000000..f8af855db Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png new file mode 100644 index 000000000..351573e66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_emissive_s.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_n.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png new file mode 100644 index 000000000..351573e66 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png.mcmeta new file mode 100644 index 000000000..cc8a1f3c9 --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_active_s.png.mcmeta @@ -0,0 +1 @@ +{"animation": {"frametime": 1}} \ No newline at end of file diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_n.png new file mode 100644 index 000000000..b77416ed2 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_s.png new file mode 100644 index 000000000..5e7078b76 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/hydroponics_facility/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front.png new file mode 100644 index 000000000..26488a7e7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png new file mode 100644 index 000000000..f8a716867 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png new file mode 100644 index 000000000..0f7f0926b Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png.mcmeta b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png.mcmeta new file mode 100644 index 000000000..24f9c2fae --- /dev/null +++ b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 1 + } +} diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_n.png new file mode 100644 index 000000000..8b66d61da Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_s.png new file mode 100644 index 000000000..b67e4f9c4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_n.png new file mode 100644 index 000000000..8b66d61da Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_s.png new file mode 100644 index 000000000..b67e4f9c4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_n.png new file mode 100644 index 000000000..8b66d61da Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_s.png new file mode 100644 index 000000000..b67e4f9c4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_n.png new file mode 100644 index 000000000..8b66d61da Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_s.png new file mode 100644 index 000000000..b67e4f9c4 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_front_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top.png new file mode 100644 index 000000000..d74402b0a Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active.png new file mode 100644 index 000000000..31d490760 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive.png new file mode 100644 index 000000000..f5ce733c7 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_n.png new file mode 100644 index 000000000..3235e6201 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_s.png new file mode 100644 index 000000000..c61d55b04 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_n.png new file mode 100644 index 000000000..3235e6201 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_s.png new file mode 100644 index 000000000..c61d55b04 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_active_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_n.png new file mode 100644 index 000000000..3235e6201 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_s.png new file mode 100644 index 000000000..c61d55b04 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_emissive_s.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_n.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_n.png new file mode 100644 index 000000000..3235e6201 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_n.png differ diff --git a/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_s.png b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_s.png new file mode 100644 index 000000000..c61d55b04 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/machines/pisciculture_fishery/overlay_top_s.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/cobble_flavolite.png b/kubejs/assets/tfg/textures/block/rock/cobble_flavolite.png new file mode 100644 index 000000000..b647a1074 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/cobble_flavolite.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/cobble_moon_deepslate.png b/kubejs/assets/tfg/textures/block/rock/cobble_moon_deepslate.png index df7e42b7c..adf3017c7 100644 Binary files a/kubejs/assets/tfg/textures/block/rock/cobble_moon_deepslate.png and b/kubejs/assets/tfg/textures/block/rock/cobble_moon_deepslate.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/cobble_sandy_jadestone.png b/kubejs/assets/tfg/textures/block/rock/cobble_sandy_jadestone.png new file mode 100644 index 000000000..0333205b8 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/cobble_sandy_jadestone.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/cobble_scorchia.png b/kubejs/assets/tfg/textures/block/rock/cobble_scorchia.png new file mode 100644 index 000000000..bfd3430d9 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/cobble_scorchia.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/cobble_scoria.png b/kubejs/assets/tfg/textures/block/rock/cobble_scoria.png new file mode 100644 index 000000000..748cd91e3 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/cobble_scoria.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/gravel_flavolite.png b/kubejs/assets/tfg/textures/block/rock/gravel_flavolite.png new file mode 100644 index 000000000..6be6fc499 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/gravel_flavolite.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/gravel_sandy_jadestone.png b/kubejs/assets/tfg/textures/block/rock/gravel_sandy_jadestone.png new file mode 100644 index 000000000..5d4fdd15e Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/gravel_sandy_jadestone.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/gravel_scorchia.png b/kubejs/assets/tfg/textures/block/rock/gravel_scorchia.png new file mode 100644 index 000000000..62c082a39 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/gravel_scorchia.png differ diff --git a/kubejs/assets/tfg/textures/block/rock/gravel_scoria.png b/kubejs/assets/tfg/textures/block/rock/gravel_scoria.png new file mode 100644 index 000000000..f358f4ac5 Binary files /dev/null and b/kubejs/assets/tfg/textures/block/rock/gravel_scoria.png differ diff --git a/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_egh.png b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_egh.png new file mode 100644 index 000000000..094588789 Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_egh.png differ diff --git a/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_fish.png b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_fish.png new file mode 100644 index 000000000..65f64cb3d Binary files /dev/null and b/kubejs/assets/tfg/textures/gui/progress_bar/progress_bar_fish.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/flavolite.png b/kubejs/assets/tfg/textures/item/brick/flavolite.png new file mode 100644 index 000000000..6d88cfb7d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/brick/flavolite.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/glacio_stone.png b/kubejs/assets/tfg/textures/item/brick/glacio_stone.png index 3d7541410..18994f96c 100644 Binary files a/kubejs/assets/tfg/textures/item/brick/glacio_stone.png and b/kubejs/assets/tfg/textures/item/brick/glacio_stone.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/mars_stone.png b/kubejs/assets/tfg/textures/item/brick/mars_stone.png index 4b1cf9a00..ee90470c4 100644 Binary files a/kubejs/assets/tfg/textures/item/brick/mars_stone.png and b/kubejs/assets/tfg/textures/item/brick/mars_stone.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/mercury_stone.png b/kubejs/assets/tfg/textures/item/brick/mercury_stone.png index 51f69a080..ecd2c905c 100644 Binary files a/kubejs/assets/tfg/textures/item/brick/mercury_stone.png and b/kubejs/assets/tfg/textures/item/brick/mercury_stone.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/moon_stone.png b/kubejs/assets/tfg/textures/item/brick/moon_stone.png index 72baa3320..14f1a3369 100644 Binary files a/kubejs/assets/tfg/textures/item/brick/moon_stone.png and b/kubejs/assets/tfg/textures/item/brick/moon_stone.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/sandy_jadestone.png b/kubejs/assets/tfg/textures/item/brick/sandy_jadestone.png new file mode 100644 index 000000000..8c2792e35 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/brick/sandy_jadestone.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/scorchia.png b/kubejs/assets/tfg/textures/item/brick/scorchia.png new file mode 100644 index 000000000..7dceebcdc Binary files /dev/null and b/kubejs/assets/tfg/textures/item/brick/scorchia.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/scoria.png b/kubejs/assets/tfg/textures/item/brick/scoria.png new file mode 100644 index 000000000..ff1ed69a9 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/brick/scoria.png differ diff --git a/kubejs/assets/tfg/textures/item/brick/venus_stone.png b/kubejs/assets/tfg/textures/item/brick/venus_stone.png index f7516e31f..fa972694b 100644 Binary files a/kubejs/assets/tfg/textures/item/brick/venus_stone.png and b/kubejs/assets/tfg/textures/item/brick/venus_stone.png differ diff --git a/kubejs/assets/tfg/textures/item/fish_roe_0.png b/kubejs/assets/tfg/textures/item/fish_roe_0.png new file mode 100644 index 000000000..1e53613ad Binary files /dev/null and b/kubejs/assets/tfg/textures/item/fish_roe_0.png differ diff --git a/kubejs/assets/tfg/textures/item/fish_roe_1.png b/kubejs/assets/tfg/textures/item/fish_roe_1.png new file mode 100644 index 000000000..28a9fc726 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/fish_roe_1.png differ diff --git a/kubejs/assets/tfg/textures/item/fish_roe_2.png b/kubejs/assets/tfg/textures/item/fish_roe_2.png new file mode 100644 index 000000000..4572ae84d Binary files /dev/null and b/kubejs/assets/tfg/textures/item/fish_roe_2.png differ diff --git a/kubejs/assets/tfg/textures/item/flora_pellets.png b/kubejs/assets/tfg/textures/item/flora_pellets.png new file mode 100644 index 000000000..ad2251707 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/flora_pellets.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/flavolite.png b/kubejs/assets/tfg/textures/item/loose/flavolite.png new file mode 100644 index 000000000..570c904ee Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/flavolite.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/sandy_jadestone.png b/kubejs/assets/tfg/textures/item/loose/sandy_jadestone.png new file mode 100644 index 000000000..121970b67 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/sandy_jadestone.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/scorchia.png b/kubejs/assets/tfg/textures/item/loose/scorchia.png new file mode 100644 index 000000000..5172a510b Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/scorchia.png differ diff --git a/kubejs/assets/tfg/textures/item/loose/scoria.png b/kubejs/assets/tfg/textures/item/loose/scoria.png new file mode 100644 index 000000000..cddb2dcd2 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/loose/scoria.png differ diff --git a/kubejs/assets/tfg/textures/item/rotten_voiding_cover.png b/kubejs/assets/tfg/textures/item/rotten_voiding_cover.png new file mode 100644 index 000000000..f9e454d33 Binary files /dev/null and b/kubejs/assets/tfg/textures/item/rotten_voiding_cover.png differ diff --git a/kubejs/assets/tfg/textures/particle/bluegill.png b/kubejs/assets/tfg/textures/particle/bluegill.png new file mode 100644 index 000000000..8a8d780d7 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/bluegill.png differ diff --git a/kubejs/assets/tfg/textures/particle/cod.png b/kubejs/assets/tfg/textures/particle/cod.png new file mode 100644 index 000000000..6a321e27a Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/cod.png differ diff --git a/kubejs/assets/tfg/textures/particle/crappie.png b/kubejs/assets/tfg/textures/particle/crappie.png new file mode 100644 index 000000000..f22aa5023 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/crappie.png differ diff --git a/kubejs/assets/tfg/textures/particle/lake_trout.png b/kubejs/assets/tfg/textures/particle/lake_trout.png new file mode 100644 index 000000000..1e3337d34 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/lake_trout.png differ diff --git a/kubejs/assets/tfg/textures/particle/largemouth_bass.png b/kubejs/assets/tfg/textures/particle/largemouth_bass.png new file mode 100644 index 000000000..61d9a3a07 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/largemouth_bass.png differ diff --git a/kubejs/assets/tfg/textures/particle/rainbow_trout.png b/kubejs/assets/tfg/textures/particle/rainbow_trout.png new file mode 100644 index 000000000..e799d5422 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/rainbow_trout.png differ diff --git a/kubejs/assets/tfg/textures/particle/salmon.png b/kubejs/assets/tfg/textures/particle/salmon.png new file mode 100644 index 000000000..97e2ed010 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/salmon.png differ diff --git a/kubejs/assets/tfg/textures/particle/smallmouth_bass.png b/kubejs/assets/tfg/textures/particle/smallmouth_bass.png new file mode 100644 index 000000000..7ee3623e2 Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/smallmouth_bass.png differ diff --git a/kubejs/assets/tfg/textures/particle/tropical_fish.png b/kubejs/assets/tfg/textures/particle/tropical_fish.png new file mode 100644 index 000000000..0790f278b Binary files /dev/null and b/kubejs/assets/tfg/textures/particle/tropical_fish.png differ diff --git a/kubejs/assets/tfg/textures/quests/electric_greenhouse.png b/kubejs/assets/tfg/textures/quests/electric_greenhouse.png new file mode 100644 index 000000000..2b0922389 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/electric_greenhouse.png differ diff --git a/kubejs/assets/tfg/textures/quests/firmalife_greenhouse.png b/kubejs/assets/tfg/textures/quests/firmalife_greenhouse.png new file mode 100644 index 000000000..38b289e70 Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/firmalife_greenhouse.png differ diff --git a/kubejs/assets/tfg/textures/quests/hydroponics_facility.png b/kubejs/assets/tfg/textures/quests/hydroponics_facility.png new file mode 100644 index 000000000..5dd91367e Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/hydroponics_facility.png differ diff --git a/kubejs/assets/tfg/textures/quests/pisciculture_fishery.png b/kubejs/assets/tfg/textures/quests/pisciculture_fishery.png new file mode 100644 index 000000000..a4890bcad Binary files /dev/null and b/kubejs/assets/tfg/textures/quests/pisciculture_fishery.png differ diff --git a/kubejs/assets/wan_ancient_beasts/lang/ja_jp.json b/kubejs/assets/wan_ancient_beasts/lang/ja_jp.json new file mode 100644 index 000000000..0da551aa7 --- /dev/null +++ b/kubejs/assets/wan_ancient_beasts/lang/ja_jp.json @@ -0,0 +1,7 @@ +{ + "__COMMENT__": "This file was auto generated by the LanguageMerger, read the file \".README IF TRANSLATING\" found in \"minecraft/kubejs\" for more information.", + "block.wan_ancient_beasts.quick_red_sand": "赤鉄質の流砂", + "item.wan_ancient_beasts.toxlacanth": "生のトキシーラカンス", + "item.wan_ancient_beasts.raw_ancient_meat": "生のイーターの骨付き肉", + "item.wan_ancient_beasts.cooked_ancient_meat": "焼いたイーターの骨付き肉" +} \ No newline at end of file diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 2a72f591c..a18865b76 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -27,9 +27,8 @@ const registerTooltips = (event) => { event.addAdvanced(['tfg:electric_greenhouse'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.machine.electric_greenhouse_1')); text.add(2, Text.translate('tfg.tooltip.machine.electric_greenhouse_2')); - text.add(3, Text.translate('tfg.tooltip.machine.perfect_overclock')); + text.add(3, Text.translate('tfg.tooltip.machine.customize_greenhouse')); text.add(4, Text.translate('tfg.tooltip.machine.two_energy_hatches')); - text.add(5, Text.translate('tfg.tooltip.machine.customize_interior')); }) event.addAdvanced(['tfg:growth_chamber'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.machine.growth_chamber_1')); @@ -116,6 +115,45 @@ const registerTooltips = (event) => { text.add(3, Text.translate('tfg.tooltip.machine.coil_speed_discount')); text.add(4, Text.translate('tfg.tooltip.machine.one_energy_hatch')); }) + event.addAdvanced(['tfg:hydroponics_facility'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.machine.hydroponics_facility_1')); + text.add(2, Text.translate('tfg.tooltip.machine.hydroponics_facility_2')); + text.add(3, Text.translate('tfg.tooltip.machine.parallel')); + text.add(4, Text.translate('tfg.tooltip.machine.two_energy_hatches')); + }) + event.addAdvanced(['tfg:pisciculture_fishery'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.machine.pisciculture_fishery_1')); + text.add(2, Text.translate('tfg.tooltip.machine.pisciculture_fishery_2')); + text.add(3, Text.translate('tfg.tooltip.machine.parallel')); + text.add(4, Text.translate('tfg.tooltip.machine.two_energy_hatches')); + }) + event.addAdvanced(['tfg:grow_light'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.grow_light_disapointment')); + }) + event.addAdvanced(['tfg:rotten_voiding_cover'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.rotten_voiding_cover')); + }) + event.addAdvanced(['firmalife:climate_station'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:large_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:quad_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:hydroponic_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:bonsai_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:hanging_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) + event.addAdvanced(['firmalife:trellis_planter'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.firmalife_greenhouse.oxygen_required.block')); + }) // Hot or not containers event.addAdvanced(['#tfg:insulating_container'], (item, advanced, text) => { @@ -196,12 +234,6 @@ const registerTooltips = (event) => { }) }) - // Vessels - event.addAdvanced(['#tfc:fired_vessels'], (item, advanced, text) => { - text.add(1, Text.translate('tfg.tooltip.vessels')) - - }) - // Solar Panel event.addAdvanced(['ad_astra:solar_panel'], (item, advanced, text) => { text.add(1, Text.translate('tfg.tooltip.solar_panel.single')) @@ -285,7 +317,10 @@ const registerTooltips = (event) => { text.add(1, Text.translate("gtceu.universal.tooltip.fluid_storage_capacity", "10,000")) }) event.addAdvanced(['tfc:crucible'], (item, advanced, text) => { - text.add(1, Text.translate("gtceu.universal.tooltip.fluid_storage_capacity", "4,032")) + text.add(1, Text.translate("gtceu.universal.tooltip.fluid_storage_capacity", "4,608")) + }) + event.addAdvanced(['#tfc:fired_vessels'], (item, advanced, text) => { + text.add(1, Text.translate("gtceu.universal.tooltip.fluid_storage_capacity", "3,024")) }) event.addAdvanced(['waterflasks:iron_flask', 'waterflasks:red_steel_flask'], (item, advanced, text) => { text.add(1, Text.translate("gtceu.universal.tooltip.fluid_storage_capacity", "2,000")) @@ -392,11 +427,11 @@ const registerTooltips = (event) => { text.add(2, Text.translate('tfg.tooltip.warming_foods')); }) event.addAdvanced(['tfc_gurman:tea_mint_bucket'], (item, advanced, text) => { - text.add(1, Text.translate("effect.minecraft.regeneration").append(Text.of(" (00:30)")).blue()); + text.add(1, Text.translate("effect.minecraft.regeneration").append(Text.of(" II (00:30)")).blue()); text.add(2, Text.translate('tfg.tooltip.warming_foods')); }) event.addAdvanced(['tfc_gurman:tea_chamomile_bucket'], (item, advanced, text) => { - text.add(1, Text.translate("effect.minecraft.resistance").append(Text.of(" (00:30)")).blue()); + text.add(1, Text.translate("effect.minecraft.resistance").append(Text.of(" II (00:30)")).blue()); text.add(2, Text.translate('tfg.tooltip.warming_foods')); }) event.addAdvanced(['tfc_gurman:tea_nettle_bucket'], (item, advanced, text) => { @@ -431,10 +466,13 @@ const registerTooltips = (event) => { }) event.addAdvanced(['gtceu:ethanol_bucket'], (item, advanced, text) => { text.add(1, Text.translate("effect.minecraft.nausea").append(Text.of(" (01:00)")).red()); - text.add(1, Text.translate("effect.minecraft.poison").append(Text.of(" II (00:30)")).red()); + text.add(2, Text.translate("effect.minecraft.poison").append(Text.of(" II (00:30)")).red()); }) event.addAdvanced(['gtceu:methanol_bucket'], (item, advanced, text) => { text.add(1, Text.translate("effect.minecraft.blindness").append(Text.of(" (05:00)")).red()); - text.add(1, Text.translate("effect.minecraft.wither").append(Text.of(" II (01:00)")).red()); + text.add(2, Text.translate("effect.minecraft.wither").append(Text.of(" II (01:00)")).red()); + }) + event.addAdvanced(['gtceu:ice_bucket'], (item, advanced, text) => { + text.add(1, Text.translate('tfg.tooltip.cooling_foods')); }) } diff --git a/kubejs/data/ad_astra/dimension/mars.json b/kubejs/data/ad_astra/dimension/mars.json index 56143d3e6..4d9fc2375 100644 --- a/kubejs/data/ad_astra/dimension/mars.json +++ b/kubejs/data/ad_astra/dimension/mars.json @@ -40,8 +40,8 @@ "hardened": "tfg:rock/hardened_red_granite", "gravel": "tfg:rock/gravel_red_granite", "cobble": "gtceu:red_granite_cobblestone", - "sand": "tfc:sand/red", - "sandstone": "tfc:raw_sandstone/red", + "sand": "minecraft:red_sand", + "sandstone": "minecraft:red_sandstone", "spike": "tfg:spike/red_granite_spike", "loose": "tfg:loose/red_granite" }, diff --git a/kubejs/data/arthropocolypse/forge/biome_modifier/ap_mob_spawns.json b/kubejs/data/arthropocolypse/forge/biome_modifier/ap_mob_spawns.json new file mode 100644 index 000000000..306abb6ed --- /dev/null +++ b/kubejs/data/arthropocolypse/forge/biome_modifier/ap_mob_spawns.json @@ -0,0 +1,25 @@ +{ + "type": "forge:remove_spawns", + "biomes": { + "type": "forge:any" + }, + "entity_types": [ + "arthropocolypse:scarab", + "arthropocolypse:prairie_grasshopper", + "arthropocolypse:field_cricket", + "arthropocolypse:ice_crawler", + "arthropocolypse:behemoth_desert_spider", + "arthropocolypse:behemoth_desert_scorpion", + "arthropocolypse:worker_ant", + "arthropocolypse:soldier_ant", + "arthropocolypse:stag_beetle", + "arthropocolypse:stag_beetle_larva", + "arthropocolypse:wharf_roach", + "arthropocolypse:platerodrilus", + "arthropocolypse:mealworm_beetle", + "arthropocolypse:mealworm", + "arthropocolypse:millipede_head", + "arthropocolypse:millipede_body", + "arthropocolypse:millipede_tail" + ] +} \ No newline at end of file diff --git a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/lava.json b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/lava.json new file mode 100644 index 000000000..639a0a542 --- /dev/null +++ b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/lava.json @@ -0,0 +1,6 @@ +{ + "fluid": "minecraft:lava", + "burnTime": 25, + "superHeat": false, + "amountConsumedPerTick" : 25 +} diff --git a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/light_oil.json b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/light_oil.json index 6956a6e5f..b09cd0825 100644 --- a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/light_oil.json +++ b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/light_oil.json @@ -1,5 +1,5 @@ { - "fluid": "gtceu:light_oil", + "fluid": "gtceu:oil_light", "burnTime": 50, "superHeat": false, "amountConsumedPerTick" : 32 diff --git a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/raw_oil.json b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/raw_oil.json index 8ba4d1621..775781f27 100644 --- a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/raw_oil.json +++ b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/raw_oil.json @@ -1,5 +1,5 @@ { - "fluid": "gtceu:raw_oil", + "fluid": "gtceu:oil_medium", "burnTime": 50, "superHeat": false, "amountConsumedPerTick" : 32 diff --git a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/steam.json b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/steam.json index 16675090b..1f7c9c0e4 100644 --- a/kubejs/data/create_liquid_fuel/blaze_burner_fuel/steam.json +++ b/kubejs/data/create_liquid_fuel/blaze_burner_fuel/steam.json @@ -1,6 +1,6 @@ { "fluid": "gtceu:steam", - "burnTime": 1, + "burnTime": 10, "superHeat": false, - "amountConsumedPerTick" : 128 + "amountConsumedPerTick" : 1280 } diff --git a/kubejs/data/gtceu/tfc/drinkables/ice_slush.json b/kubejs/data/gtceu/tfc/drinkables/ice_slush.json new file mode 100644 index 000000000..1f05cb9c9 --- /dev/null +++ b/kubejs/data/gtceu/tfc/drinkables/ice_slush.json @@ -0,0 +1,11 @@ +{ + "ingredient": "gtceu:ice", + "thirst": 10, + "effects": [ + { + "type": "tfg:cooling", + "duration": 20, + "amplifier": 0 + } + ] +} \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/fern.json b/kubejs/data/minecraft/loot_tables/blocks/fern.json index 0fb7c8aec..92a0520a1 100644 --- a/kubejs/data/minecraft/loot_tables/blocks/fern.json +++ b/kubejs/data/minecraft/loot_tables/blocks/fern.json @@ -1,5 +1,45 @@ { "type": "minecraft:block", - "pools": [], - "random_sequence": "minecraft:blocks/fern" + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:fern", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:straw", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "tfc:sharp_tools" + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] } \ No newline at end of file diff --git a/kubejs/data/minecraft/loot_tables/blocks/large_fern.json b/kubejs/data/minecraft/loot_tables/blocks/large_fern.json index 0fb7c8aec..84c61375f 100644 --- a/kubejs/data/minecraft/loot_tables/blocks/large_fern.json +++ b/kubejs/data/minecraft/loot_tables/blocks/large_fern.json @@ -1,5 +1,45 @@ { "type": "minecraft:block", - "pools": [], - "random_sequence": "minecraft:blocks/fern" + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "name": "minecraft:large_fern", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + }, + { + "type": "minecraft:item", + "name": "tfc:straw", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "tfc:sharp_tools" + } + } + ] + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] } \ No newline at end of file diff --git a/kubejs/data/minecraft/trim_material/glass_tfc.json b/kubejs/data/minecraft/trim_material/glass_tfc.json deleted file mode 100644 index 386f866a6..000000000 --- a/kubejs/data/minecraft/trim_material/glass_tfc.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "asset_name": "glass_tfc", - "description": { - "color": "#c2c2c6", - "translate": "trim_material.tfc.glass_tfc" - }, - "ingredient": "gtceu:exquisite_glass_gem", - "item_model_index": 0.189 -} \ No newline at end of file diff --git a/kubejs/data/tfc/trim_material/glass_tfc.json b/kubejs/data/tfc/trim_material/glass_tfc.json deleted file mode 100644 index 386f866a6..000000000 --- a/kubejs/data/tfc/trim_material/glass_tfc.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "asset_name": "glass_tfc", - "description": { - "color": "#c2c2c6", - "translate": "trim_material.tfc.glass_tfc" - }, - "ingredient": "gtceu:exquisite_glass_gem", - "item_model_index": 0.189 -} \ No newline at end of file diff --git a/kubejs/data/tfc_gurman/tfc/drinkables/tea_chamomile.json b/kubejs/data/tfc_gurman/tfc/drinkables/tea_chamomile.json index f1de9b399..6e8dda27f 100644 --- a/kubejs/data/tfc_gurman/tfc/drinkables/tea_chamomile.json +++ b/kubejs/data/tfc_gurman/tfc/drinkables/tea_chamomile.json @@ -5,7 +5,7 @@ { "type": "minecraft:resistance", "duration": 600, - "amplifier": 0 + "amplifier": 1 }, { "type": "tfg:warming", diff --git a/kubejs/data/tfc_gurman/tfc/drinkables/tea_mint.json b/kubejs/data/tfc_gurman/tfc/drinkables/tea_mint.json index f5a181be8..e96941a4c 100644 --- a/kubejs/data/tfc_gurman/tfc/drinkables/tea_mint.json +++ b/kubejs/data/tfc_gurman/tfc/drinkables/tea_mint.json @@ -5,7 +5,7 @@ { "type": "minecraft:regeneration", "duration": 600, - "amplifier": 0 + "amplifier": 1 }, { "type": "tfg:warming", diff --git a/kubejs/data/tfg/loot_tables/blocks/aeronos_cap.json b/kubejs/data/tfg/loot_tables/blocks/aeronos_cap.json new file mode 100644 index 000000000..fd8916aa1 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/aeronos_cap.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ad_astra:aeronos_cap", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/aeronos", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/crimson_wart_block.json b/kubejs/data/tfg/loot_tables/blocks/crimson_wart_block.json new file mode 100644 index 000000000..f4f7b5427 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/crimson_wart_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:nether_wart_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/crimson", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/dry_ice.json b/kubejs/data/tfg/loot_tables/blocks/dry_ice.json new file mode 100644 index 000000000..d1d48cc84 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/dry_ice.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:dry_ice" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/kubejs/data/tfg/loot_tables/blocks/strophar_cap.json b/kubejs/data/tfg/loot_tables/blocks/strophar_cap.json new file mode 100644 index 000000000..47aada38d --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/strophar_cap.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "ad_astra:strophar_cap", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/strophar", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/loot_tables/blocks/warped_wart_block.json b/kubejs/data/tfg/loot_tables/blocks/warped_wart_block.json new file mode 100644 index 000000000..2d21d8276 --- /dev/null +++ b/kubejs/data/tfg/loot_tables/blocks/warped_wart_block.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:warped_wart_block", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "tag": "forge:shears" + } + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + }, + { + "name": "loot_pool", + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "tfg:saplings/warped", + "conditions": [ + { + "condition": "minecraft:survives_explosion" + }, + { + "condition": "minecraft:random_chance", + "chance": 0.013 + } + ] + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} \ No newline at end of file diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos.json index 9bfbcf030..8c804f751 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos.json @@ -17,7 +17,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:aeronos_cap" + "Name": "tfg:aeronos_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json index e242d1417..ac230e3ac 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_mini.json @@ -17,7 +17,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:aeronos_cap" + "Name": "tfg:aeronos_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_old_growth.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_old_growth.json index beab02448..62bf9878e 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_old_growth.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/aeronos_old_growth.json @@ -17,7 +17,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:aeronos_cap" + "Name": "tfg:aeronos_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json index 17ddda756..2dca067a5 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_amber.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/crimson" }, "hat_state": { - "Name": "minecraft:nether_wart_block" + "Name": "tfg:crimson_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_dirt.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_dirt.json index 2d006ee26..2bad5e6ee 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_dirt.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_dirt.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/crimson" }, "hat_state": { - "Name": "minecraft:nether_wart_block" + "Name": "tfg:crimson_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json index c4ddd4aea..03bd7c6fd 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_rusticus.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/crimson" }, "hat_state": { - "Name": "minecraft:nether_wart_block" + "Name": "tfg:crimson_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json index a0e370030..68855409b 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/crimson_sangnum.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/crimson" }, "hat_state": { - "Name": "minecraft:nether_wart_block" + "Name": "tfg:crimson_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar.json index 75d79598c..227db3c64 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar.json @@ -22,7 +22,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:strophar_cap" + "Name": "tfg:strophar_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json index bfc8f32f0..7e4bc974a 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_mini.json @@ -22,7 +22,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:strophar_cap" + "Name": "tfg:strophar_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_old_growth.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_old_growth.json index 42a417e5c..5f5ee03d7 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_old_growth.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/strophar_old_growth.json @@ -22,7 +22,7 @@ "foliage_provider": { "type": "minecraft:simple_state_provider", "state": { - "Name": "ad_astra:strophar_cap" + "Name": "tfg:strophar_cap" } }, "force_dirt": false, diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json index 6016e4a85..1b74c6360 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_amber.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/warped" }, "hat_state": { - "Name": "minecraft:warped_wart_block" + "Name": "tfg:warped_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_dirt.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_dirt.json index 2b5789a94..222c7cf9f 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_dirt.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_dirt.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/warped" }, "hat_state": { - "Name": "minecraft:warped_wart_block" + "Name": "tfg:warped_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json index 69cbc3e67..29215affd 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_rusticus.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/warped" }, "hat_state": { - "Name": "minecraft:warped_wart_block" + "Name": "tfg:warped_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json index 78f0aed59..d473cc4a2 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/tree/warped_sangnum.json @@ -5,7 +5,7 @@ "Name": "beneath:wood/leaves/warped" }, "hat_state": { - "Name": "minecraft:warped_wart_block" + "Name": "tfg:warped_wart_block" }, "planted": false, "replaceable_blocks": { diff --git a/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_sapphire.json b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_gold.json similarity index 99% rename from kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_sapphire.json rename to kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_gold.json index b1e2477ad..d6015f44c 100644 --- a/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_sapphire.json +++ b/kubejs/data/tfg/worldgen/configured_feature/mars/vein/mars_gold.json @@ -7,7 +7,7 @@ "density": 0.4, "min_y": 0, "max_y": 70, - "random_name": "mars_sapphire", + "random_name": "mars_gold", "blocks": [ { "replace": [ diff --git a/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_sapphire.json b/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_gold.json similarity index 69% rename from kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_sapphire.json rename to kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_gold.json index 4a01a17d4..d24045ab0 100644 --- a/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_sapphire.json +++ b/kubejs/data/tfg/worldgen/placed_feature/mars/vein/mars_gold.json @@ -1,5 +1,5 @@ { "__credits__": "This vein was automatically generated by OresToFieldGuide.", - "feature": "tfg:mars/vein/mars_sapphire", + "feature": "tfg:mars/vein/mars_gold", "placement": [] } \ No newline at end of file diff --git a/kubejs/server_scripts/ad_astra/recipes.js b/kubejs/server_scripts/ad_astra/recipes.js index b953d9c70..79270e13e 100644 --- a/kubejs/server_scripts/ad_astra/recipes.js +++ b/kubejs/server_scripts/ad_astra/recipes.js @@ -410,6 +410,9 @@ const registerAdAstraRecipes = (event) => { .EUt(2) // Buttons + event.shapeless(`3x ad_astra:${x.type}_plating_button`, [`ad_astra:${x.type}_plating_pressure_plate`, '#forge:tools/saws']) + .id(`tfg:shapeless/saw_${x.type}_pressure_plate_to_button`) + generateCutterRecipe(event, `ad_astra:${x.type}_plating_pressure_plate`, `6x ad_astra:${x.type}_plating_button`, 50, 7, `ad_astra_${x.type}_button`) // Doors diff --git a/kubejs/server_scripts/ad_astra/tags.js b/kubejs/server_scripts/ad_astra/tags.js index 681fe511a..51505ec41 100644 --- a/kubejs/server_scripts/ad_astra/tags.js +++ b/kubejs/server_scripts/ad_astra/tags.js @@ -48,7 +48,7 @@ const registerAdAstraItemTags = (event) => { event.add('c:hidden_from_recipe_viewers', item) }) - event.add('c:hidden_from_recipe_viewers', 'ad_astra:alphacene_mushroom') + event.add('c:hidden_from_recipe_viewers', 'ad_astra:aeronos_mushroom') event.add('c:hidden_from_recipe_viewers', 'ad_astra:strophar_mushroom') // Deco blocks @@ -117,11 +117,11 @@ const registerAdAstraBlockTags = (event) => { event.add(`tfg:ad_astra_${block}_block`, `ad_astra:encased_${block}_block`) }) - event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_factory_block') - event.add('tfg:ad_astra_etrium_block', 'ad_astra:encased_etrium_block') - event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_plateblock') - event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_panel') - event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_block') + event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_factory_block') + event.add('tfg:ad_astra_etrium_block', 'ad_astra:encased_etrium_block') + event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_plateblock') + event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_panel') + event.add('tfg:ad_astra_etrium_block', 'ad_astra:etrium_block') } const registerAdAstraBiomeTags = (event) => { diff --git a/kubejs/server_scripts/ae2/recipes.js b/kubejs/server_scripts/ae2/recipes.js index de386e5f0..8e464897b 100644 --- a/kubejs/server_scripts/ae2/recipes.js +++ b/kubejs/server_scripts/ae2/recipes.js @@ -59,7 +59,7 @@ const registerAE2Recipes = (event) => { ], { A: 'ae2:wireless_receiver', B: 'ae2:calculation_processor', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', }).addMaterialInfo().id('tfg:crafting/wireless_access_point') // Wireless Receiver @@ -68,7 +68,7 @@ const registerAE2Recipes = (event) => { 'CDC', 'AEA' ], { - A: '#ae2:glass_cable', + A: '#ae2:smart_cable', B: 'ae2:fluix_pearl', C: 'gtceu:ev_sensor', D: '#forge:rods/titanium', @@ -94,7 +94,7 @@ const registerAE2Recipes = (event) => { ' A ' ], { A: '#forge:plates/red_alloy', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: 'minecraft:lever' }).addMaterialInfo().id('tfg:crafting/toggle_bus') @@ -297,7 +297,7 @@ const registerAE2Recipes = (event) => { ' A ' ], { A: '#forge:plates/steel', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: 'minecraft:redstone_torch', D: 'ae2:calculation_processor', }).addMaterialInfo().id('tfg:crafting/level_emitter') @@ -309,7 +309,7 @@ const registerAE2Recipes = (event) => { ' A ' ], { A: '#forge:plates/steel', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: 'minecraft:redstone_torch', D: 'ae2:calculation_processor', E: 'ae2:charged_certus_quartz_crystal' @@ -346,7 +346,7 @@ const registerAE2Recipes = (event) => { ], { A: '#forge:plates/stainless_steel', B: '#gtceu:circuits/mv', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: 'gtceu:aluminium_crate', E: 'ae2:terminal' }).addMaterialInfo().id('tfg:crafting/me_chest') @@ -359,7 +359,7 @@ const registerAE2Recipes = (event) => { ], { A: '#forge:plates/steel', B: 'ae2:engineering_processor', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: '#gtceu:circuits/mv', E: '#forge:plates/titanium' }).addMaterialInfo().id('tfg:crafting/drive') @@ -371,7 +371,7 @@ const registerAE2Recipes = (event) => { ], { A: '#forge:plates/steel', B: 'ae2:engineering_processor', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: '#gtceu:circuits/mv', E: 'minecraft:shulker_shell' }).id('tfg:crafting/drive_shulker') @@ -383,7 +383,7 @@ const registerAE2Recipes = (event) => { 'ABA' ], { A: '#forge:plates/glass', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: '#forge:dusts/fluix', D: '#forge:gems/fluix', }).addMaterialInfo().id('tfg:crafting/spatial_pylon') @@ -396,7 +396,7 @@ const registerAE2Recipes = (event) => { ], { A: '#forge:plates/glass', B: 'ae2:drive', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: '#forge:plates/titanium', E: 'ae2:engineering_processor' }).addMaterialInfo().id('tfg:crafting/io_port') @@ -408,7 +408,7 @@ const registerAE2Recipes = (event) => { ], { A: '#forge:plates/glass', B: 'ae2:drive', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: 'minecraft:shulker_shell', E: 'ae2:engineering_processor' }).id('tfg:crafting/io_port_shulker') @@ -420,7 +420,7 @@ const registerAE2Recipes = (event) => { 'DED' ], { A: '#forge:plates/glass', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: 'ae2:io_port', D: '#forge:plates/titanium', E: 'ae2:engineering_processor' @@ -432,7 +432,7 @@ const registerAE2Recipes = (event) => { 'DED' ], { A: '#forge:plates/glass', - B: '#ae2:glass_cable', + B: '#ae2:smart_cable', C: 'ae2:io_port', D: 'minecraft:shulker_shell', E: 'ae2:engineering_processor' @@ -739,6 +739,15 @@ const registerAE2Recipes = (event) => { .circuit(2) .duration(10) .EUt(480) + + event.recipes.gtceu.assembler('fluix_smart_cable_from_covered') + .itemInputs( + '4x ae2:fluix_covered_cable', + '#forge:dusts/redstone') + .itemOutputs('4x ae2:fluix_smart_cable') + .circuit(1) + .duration(10) + .EUt(480) // Covered dense cable @@ -1146,7 +1155,7 @@ const registerAE2Recipes = (event) => { event.recipes.gtceu.assembler('ae2:level_emitter') .itemInputs( 'minecraft:redstone_torch', - '#ae2:glass_cable', + '#ae2:smart_cable', '#forge:plates/steel', 'ae2:calculation_processor') .itemOutputs('ae2:level_emitter') @@ -1160,7 +1169,7 @@ const registerAE2Recipes = (event) => { .itemInputs( '#ae2:interface', '2x gtceu:mv_electric_piston', - '#ae2:glass_cable') + '#ae2:smart_cable') .inputFluids(Fluid.of('tfg:fluix', 144)) .itemOutputs('ae2:storage_bus') .circuit(1) @@ -1174,7 +1183,7 @@ const registerAE2Recipes = (event) => { '#forge:plates/wrought_iron', 'ae2:annihilation_core', '2x gtceu:mv_robot_arm', - '#ae2:glass_cable') + '#ae2:smart_cable') .inputFluids(Fluid.of('tfg:fluix', 144)) .itemOutputs('ae2:import_bus') .circuit(2) @@ -1188,7 +1197,7 @@ const registerAE2Recipes = (event) => { '#forge:plates/wrought_iron', 'ae2:formation_core', '2x gtceu:mv_robot_arm', - '#ae2:glass_cable') + '#ae2:smart_cable') .inputFluids(Fluid.of('tfg:fluix', 144)) .itemOutputs('ae2:export_bus') .circuit(3) diff --git a/kubejs/server_scripts/afc/recipes.js b/kubejs/server_scripts/afc/recipes.js index 3cf811739..1fcc394c8 100644 --- a/kubejs/server_scripts/afc/recipes.js +++ b/kubejs/server_scripts/afc/recipes.js @@ -71,6 +71,9 @@ const registerAFCRecipes = (event) => { // ? -> Деревянная кнопка event.remove({ id: `afc:crafting/wood/${wood}_button` }) + event.shapeless(`3x afc:wood/planks/${wood}_button`, [`afc:wood/planks/${wood}_pressure_plate`, '#forge:tools/saws']) + .id(`tfg:shapeless/saw_${wood}_pressure_plate_to_button`) + generateCutterRecipe(event, `afc:wood/planks/${wood}_pressure_plate`, `6x afc:wood/planks/${wood}_button`, 50, 2, `${wood}_button`) //Stomping Barrel diff --git a/kubejs/server_scripts/beneath/loot.js b/kubejs/server_scripts/beneath/loot.js new file mode 100644 index 000000000..9291e0015 --- /dev/null +++ b/kubejs/server_scripts/beneath/loot.js @@ -0,0 +1,12 @@ +// priority: 0 +"use strict"; + +function registerBeneathLoots(event) { + event.addEntityLootModifier('beneath:red_elk') + .addLoot(LootEntry.of('waterflasks:bladder').when(c => c.randomChance(0.1))) + + event.addEntityLootModifier('beneath:red_elk') + .matchMainHand('#forge:tools/butchery_knives') + .addWeightedLoot([2, 4], ['tfc:food/venison']) + .addWeightedLoot([1, 2], ['tfc:blubber']) +} \ No newline at end of file diff --git a/kubejs/server_scripts/beneath/recipes.js b/kubejs/server_scripts/beneath/recipes.js index e0fd264d8..7bb86d517 100644 --- a/kubejs/server_scripts/beneath/recipes.js +++ b/kubejs/server_scripts/beneath/recipes.js @@ -63,15 +63,6 @@ const registerBeneathRecipes = (event) => { event.recipes.tfc.landslide('beneath:soul_clay', 'beneath:soul_clay') - - Ingredient.of('#beneath:mushrooms').stacks.forEach(element => { - const itemId = element.id; - const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - - generateGreenHouseRecipe(event, element.withCount(4), '#tfc:any_fresh_water', 8000, element.withCount(24), - recipeId, 'minecraft:the_nether', 8, element.withCount(4), GTValues.VH[GTValues.LV]); - }); - event.shaped('beneath:wood/sewing_table/crimson', [ ' AB', 'CCC', diff --git a/kubejs/server_scripts/beneath/tags.js b/kubejs/server_scripts/beneath/tags.js index 4550fb5c7..9ea5bed0e 100644 --- a/kubejs/server_scripts/beneath/tags.js +++ b/kubejs/server_scripts/beneath/tags.js @@ -1,32 +1,5 @@ "use strict"; -const registerBeneathBlockTags = (event) => { - - global.BENEATH_DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - event.add('c:hidden_from_recipe_viewers', item) - }) - - - event.add('forge:ores', 'beneath:ore/nether_cursecoal') - event.add('forge:ores', 'beneath:ore/blackstone_sylvite') - event.add('beneath:mushrooms', 'minecraft:red_mushroom') - event.add('beneath:mushrooms', 'minecraft:brown_mushroom') - event.add('beneath:poisonous_mushrooms', 'minecraft:red_mushroom') - - event.add('tfc:can_landslide', 'beneath:soul_clay') - - event.remove('beneath:sparks_on_sulfur') - - event.add('beneath:blackstone_decor', 'minecraft:blackstone'); - event.remove('beneath:blackstone') - - event.remove('minecraft:leaves', 'beneath:wood/leaves/crimson') - event.remove('minecraft:leaves', 'beneath:wood/leaves/warped') - event.add('tfg:do_not_destroy_in_space', 'beneath:wood/leaves/crimson') - event.add('tfg:do_not_destroy_in_space', 'beneath:wood/leaves/warped') -} - const registerBeneathItemTags = (event) => { global.BENEATH_DISABLED_ITEMS.forEach(item => { @@ -54,4 +27,44 @@ const registerBeneathItemTags = (event) => { event.add('tfg:do_not_destroy_in_space', 'beneath:wood/leaves/warped') event.add('tfc:sewing_tables', 'beneath:wood/sewing_table/crimson') event.add('tfc:sewing_tables', 'beneath:wood/sewing_table/warped') -} \ No newline at end of file + + event.add('tfg:softwood', 'beneath:wood/log/crimson') + event.add('tfg:softwood', 'beneath:wood/wood/crimson') + event.add('tfg:stripped_softwood', 'beneath:wood/stripped_log/crimson') + event.add('tfg:stripped_softwood', 'beneath:wood/stripped_wood/crimson') + event.add('tfg:hardwood', 'beneath:wood/log/warped') + event.add('tfg:hardwood', 'beneath:wood/wood/warped') + event.add('tfg:stripped_hardwood', 'beneath:wood/stripped_log/warped') + event.add('tfg:stripped_hardwood', 'beneath:wood/stripped_wood/warped') + + event.add("tfg:rubber_plants", "beneath:gleamflower") + event.add("tfg:rubber_plants", "beneath:burpflower") + event.add("tfg:rubber_plants", "beneath:food/fools_funnel") +} + +const registerBeneathBlockTags = (event) => { + + global.BENEATH_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) + + + event.add('forge:ores', 'beneath:ore/nether_cursecoal') + event.add('forge:ores', 'beneath:ore/blackstone_sylvite') + event.add('beneath:mushrooms', 'minecraft:red_mushroom') + event.add('beneath:mushrooms', 'minecraft:brown_mushroom') + event.add('beneath:poisonous_mushrooms', 'minecraft:red_mushroom') + + event.add('tfc:can_landslide', 'beneath:soul_clay') + + event.remove('beneath:sparks_on_sulfur') + + event.add('beneath:blackstone_decor', 'minecraft:blackstone'); + event.remove('beneath:blackstone') + + event.remove('minecraft:leaves', 'beneath:wood/leaves/crimson') + event.remove('minecraft:leaves', 'beneath:wood/leaves/warped') + event.add('tfg:do_not_destroy_in_space', 'beneath:wood/leaves/crimson') + event.add('tfg:do_not_destroy_in_space', 'beneath:wood/leaves/warped') +} diff --git a/kubejs/server_scripts/blockrunner/tags.js b/kubejs/server_scripts/blockrunner/tags.js new file mode 100644 index 000000000..9ebd085a9 --- /dev/null +++ b/kubejs/server_scripts/blockrunner/tags.js @@ -0,0 +1,16 @@ +// priority: 0 +"use strict"; + +function registerBlockRunnerBlockTags(event) { + + // BlockRunner is only included as a dependency for Roads n Roofs, so things like jetpacks + // and planes don't go supersonic when just above a road. We don't actually care about + // BlockRunner's own boost effects + + event.removeAll('blockrunner:slow_blocks') + event.removeAll('blockrunner:very_slow_blocks') + event.removeAll('blockrunner:quick_blocks') + event.removeAll('blockrunner:very_quick_blocks') + event.removeAll('blockrunner:slightly_slow_blocks') + event.removeAll('blockrunner:slightly_quick_blocks') +} \ No newline at end of file diff --git a/kubejs/server_scripts/buildinggadgets2/recipes.js b/kubejs/server_scripts/buildinggadgets2/recipes.js index 391c1031e..78faf77b2 100644 --- a/kubejs/server_scripts/buildinggadgets2/recipes.js +++ b/kubejs/server_scripts/buildinggadgets2/recipes.js @@ -29,11 +29,11 @@ const registerBuildingGadgetsRecipes = (event) => { // Copy Paste Gadget event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_copy_paste') - .itemInputs('1x gtceu:iv_emitter','2x gtceu:iv_fluid_regulator','6x #forge:plates/tungsten_steel', '2x gtceu:iv_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:lapotron_crystal', '1x ae2:spatial_storage_cell_2') + .itemInputs('1x gtceu:ev_emitter','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x #gtceu:batteries/ev', '1x ae2:spatial_storage_cell_2', '3x #forge:double_plates/ostrum') .circuit(4) .itemOutputs('buildinggadgets2:gadget_copy_paste') .duration(160) - .EUt(8100) + .EUt(1925) .addMaterialInfo(true) // Dustruction Gadget @@ -47,11 +47,19 @@ const registerBuildingGadgetsRecipes = (event) => { // Cut Paste Gadget event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_cut_paste') - .itemInputs('1x gtceu:iv_sensor','2x gtceu:iv_fluid_regulator','6x #forge:plates/tungsten_steel', '2x gtceu:iv_robot_arm', '1x gtceu:computer_monitor_cover', '1x gtceu:energy_crystal', '1x ae2:inverter_card') + .itemInputs('1x gtceu:ev_sensor','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x #gtceu:batteries/ev', '1x ae2:inverter_card', '1x species:kinetic_core') .circuit(4) .itemOutputs('buildinggadgets2:gadget_cut_paste') .duration(160) - .EUt(8100) + .EUt(1925) + .addMaterialInfo(true) + + event.recipes.gtceu.assembler('buildinggadgets2:/assembler/gadget_cut_paste_iv_circuits') + .itemInputs('1x gtceu:ev_sensor','2x gtceu:ev_fluid_regulator','6x #forge:plates/titanium', '2x gtceu:ev_robot_arm', '1x gtceu:computer_monitor_cover', '1x #gtceu:batteries/ev', '1x ae2:inverter_card', '2x #gtceu:circuits/iv') + .circuit(4) + .itemOutputs('buildinggadgets2:gadget_cut_paste') + .duration(160) + .EUt(1925) .addMaterialInfo(true) // Template Manager diff --git a/kubejs/server_scripts/chalk/data.js b/kubejs/server_scripts/chalk/data.js index c2eefba1c..0287b7374 100644 --- a/kubejs/server_scripts/chalk/data.js +++ b/kubejs/server_scripts/chalk/data.js @@ -8,4 +8,6 @@ const registerTFCDataForChalk = (evt) => { global.MINECRAFT_DYE_NAMES.forEach(dyeName => { evt.itemHeat(`tfg:wet_${dyeName}_chalk`, 1, null, null, `tfg:heating/wet_${dyeName}_chalk`) }) -} \ No newline at end of file + + evt.itemHeat('tfg:unfired_chalk', 1, null, null, 'tfg:heating/unfired_chalk') +} diff --git a/kubejs/server_scripts/chalk/recipes.js b/kubejs/server_scripts/chalk/recipes.js index 8fdd01e3d..86bda0ebe 100644 --- a/kubejs/server_scripts/chalk/recipes.js +++ b/kubejs/server_scripts/chalk/recipes.js @@ -2,90 +2,82 @@ /** * - * @param {Internal.RecipesEventJS} evt + * @param {Internal.RecipesEventJS} event */ -const registerChalkRecipes = (evt) => { - evt.remove({ output: "#chalk:chalks" }) +const registerChalkRecipes = (event) => { + event.remove({ output: "#chalk:chalks" }) - evt.shaped('chalk:chalk_box', [ - 'ABA', + event.shaped('chalk:chalk_box', [ + 'ABA', ' A ' ], { - A: 'paper', - B: ['tfc:glue'] - }).id('chalk:chalk_box') + A: 'paper', + B: ['tfc:glue'] + }).id('chalk:chalk_box') - // only 1/4 durability remaining - evt.recipes.tfc.knapping( - Item.of('chalk:white_chalk', '{Damage:48}'), - 'tfc:rock', - [ - ' X ', - ' X ', - ' X ', - ' X ', - ' X ' - ] - ).ingredient('tfc:rock/loose/chalk') - .id('tfg:knapping/chalk') - - evt.recipes.tfc.knapping( - Item.of('chalk:light_gray_chalk', '{Damage:48}'), - 'tfc:rock', - [ - ' X ', - ' X ', - ' X ', - ' X ', - ' X ' - ] - ).ingredient('tfc:rock/loose/limestone') - .id('tfg:knapping/limestone_chalk') + const CHALK_KNAPPING = [ + { rock: 'tfc:rock/loose/chalk', color: 'white' }, + { rock: 'tfc:rock/loose/limestone', color: 'light_gray' }, + { rock: 'tfc:rock/loose/conglomerate', color: 'light_gray' }, + { rock: 'tfc:rock/loose/dolomite', color: 'black' }, + { rock: 'tfc:rock/loose/shale', color: 'gray' }, + { rock: 'tfg:loose/dripstone', color: 'brown' }, + { rock: 'tfc:rock/loose/claystone', color: 'orange' }, + { rock: 'tfg:loose/mars_stone', color: 'orange' }, + { rock: 'tfc:rock/loose/chert', color: 'red' } + ] - evt.recipes.tfc.knapping( - Item.of('chalk:brown_chalk', '{Damage:48}'), - 'tfc:rock', - [ - ' X ', - ' X ', - ' X ', - ' X ', - ' X ' - ] - ).ingredient('tfg:loose/dripstone') - .id('tfg:knapping/travertine_chalk') + CHALK_KNAPPING.forEach(x => { - evt.recipes.tfc.knapping( - Item.of('chalk:orange_chalk', '{Damage:48}'), - 'tfc:rock', - [ - ' X ', - ' X ', - ' X ', - ' X ', - ' X ' - ] - ).ingredient('tfc:rock/loose/claystone') - .id('tfg:knapping/claystone_chalk') + // only 1/2 durability remaining + event.recipes.tfc.knapping( + Item.of(`chalk:${x.color}_chalk`, '{Damage:32}'), + 'tfc:rock', + [ + 'X', + 'X', + 'X', + 'X', + 'X' + ] + ).ingredient(x.rock) + .outsideSlotRequired(false) + .id(`tfg:knapping/${linuxUnfucker(x.rock)}_chalk`) + + event.recipes.gtceu.extruder(`tfg:${linuxUnfucker(x.rock)}_chalk`) + .itemInputs(x.rock) + .notConsumable('gtceu:rod_extruder_mold') + .itemOutputs(Item.of(`chalk:${x.color}_chalk`, '{Damage:32}')) + .duration(50) + .EUt(2) + + event.recipes.vintageimprovements.curving(Item.of(`chalk:${x.color}_chalk`, '{Damage:32}'), x.rock) + .head('gtceu:rod_extruder_mold') + .id(`tfg:vi/curving/${linuxUnfucker(x.rock)}_chalk`) + }) //Mix dusts for chalk sticks with clay to make an unfired chalk stick. Greggy or Create lets you use tiny dusts if needed - evt.recipes.firmalife.mixing_bowl() - .itemIngredients(["minecraft:clay_ball", "#chalk:dusts_for_chalks"]) + event.recipes.firmalife.mixing_bowl() + .itemIngredients(["minecraft:clay_ball", "tfg:sedimentary_carbonate_dust"]) .outputItem("tfg:unfired_chalk") .id(`chalk:mixing_bowl/unfired_chalk_stick_from_dust`) + event.recipes.tfc.heating(`tfg:unfired_chalk`, 700) + .resultItem(`chalk:white_chalk`) + .id(`chalk:heating/undyed_chalk`) + global.MINECRAFT_DYE_NAMES.forEach(dyeName => { - evt.recipes.tfc.barrel_sealed(1000) - .inputItem('chalk:white_chalk') - .inputFluid(Fluid.of(`tfc:${dyeName}_dye`, 25)) - .outputItem(`chalk:${dyeName}_chalk`) + event.recipes.tfc.barrel_sealed(1000) + .inputItem('#chalk:chalks') + .inputFluid(Fluid.of(`tfc:${dyeName}_dye`, 25)) + .outputItem(`chalk:${dyeName}_chalk`) .id(`chalk:barrel/dye/${dyeName}_chalk`) //gt mixer works as is - evt.recipes.gtceu.chemical_bath(`chalk:gt_mixer/${dyeName}_chalk_from_dust`) - .itemInputs(["minecraft:clay_ball", `#chalk:dusts_for_chalks`]) + event.recipes.gtceu.chemical_bath(`chalk:gt_mixer/${dyeName}_chalk_from_dust`) + .itemInputs(["minecraft:clay_ball", `tfg:sedimentary_carbonate_dust`]) .inputFluids([Fluid.of(`tfc:${dyeName}_dye`, 36)]) .itemOutputs([`chalk:${dyeName}_chalk`]) .duration(600) @@ -93,26 +85,26 @@ const registerChalkRecipes = (evt) => { .category(GTRecipeCategories.CHEM_DYES); //create mixer creates the unfired colored stick, unless heated. - let createIngredients = ["minecraft:clay_ball", `#chalk:dusts_for_chalks`, Fluid.of(`tfc:${dyeName}_dye`, 36)] - evt.recipes.create.mixing(`tfg:wet_${dyeName}_chalk`, createIngredients) + let createIngredients = ["minecraft:clay_ball", `tfg:sedimentary_carbonate_dust`, Fluid.of(`tfc:${dyeName}_dye`, 36)] + event.recipes.create.mixing(`tfg:wet_${dyeName}_chalk`, createIngredients) .id(`chalk:create_mixer/wet_${dyeName}_chalk_from_dust`); - evt.recipes.create.mixing(`chalk:${dyeName}_chalk`, createIngredients) + event.recipes.create.mixing(`chalk:${dyeName}_chalk`, createIngredients) .heated() .id(`chalk:create_mixer/${dyeName}_chalk_from_dust`); - + //Unfired chalk sticks need to be placed in a barrel full of dye to colorize. Then heated until cured. - evt.recipes.tfc.barrel_instant() + event.recipes.tfc.barrel_instant() .inputs(`tfg:unfired_chalk`, TFC.fluidStackIngredient(`tfc:${dyeName}_dye`, 36)) .outputItem(`tfg:wet_${dyeName}_chalk`) .id(`chalk:barrel/dye/wet_${dyeName}_chalk`); - evt.recipes.tfc.heating(`tfg:wet_${dyeName}_chalk`, 700) + event.recipes.tfc.heating(`tfg:wet_${dyeName}_chalk`, 700) .resultItem(`chalk:${dyeName}_chalk`) .id(`chalk:heating/${dyeName}_chalk`) - - evt.smelting( + + event.smelting( `chalk:${dyeName}_chalk`, `tfg:wet_${dyeName}_chalk` ).id(`chalk:smelting/${dyeName}_chalk`) diff --git a/kubejs/server_scripts/chalk/tags.js b/kubejs/server_scripts/chalk/tags.js index b8c6642ff..681145b65 100644 --- a/kubejs/server_scripts/chalk/tags.js +++ b/kubejs/server_scripts/chalk/tags.js @@ -5,8 +5,4 @@ * @param {TagEvent.Item} evt */ const registerChalkItemTags = (evt) => { - evt.add(`chalk:dusts_for_chalks`, `tfg:chalk_dust`) - evt.add(`chalk:dusts_for_chalks`, `tfg:limestone_dust`) - evt.add(`chalk:dusts_for_chalks`, `tfg:dripstone_dust`) - evt.add(`chalk:dusts_for_chalks`, `tfg:claystone_dust`) } \ No newline at end of file diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index ed6d00b93..864673961 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -288,7 +288,7 @@ const registerCreateRecipes = (event) => { .circuit(1) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:hose_pulley', { 'copper': 3 }); + TFGHelpers.registerMaterialInfo('create:hose_pulley', [GTMaterials.Copper, 3, GTMaterials.Rubber, 1/4]); // Слив из предметов event.shaped('create:item_drain', [ @@ -416,7 +416,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(22) - TFGHelpers.registerMaterialInfo('create:rope_pulley', { 'wood': 1, 'wrought_iron': 2 }); + TFGHelpers.registerMaterialInfo('create:rope_pulley', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 2]); // Шкиф подъемника event.shaped('create:elevator_pulley', [ @@ -438,7 +438,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:elevator_pulley', { 'wood': 1, 'brass': 1, 'steel': 1 }); + TFGHelpers.registerMaterialInfo('create:elevator_pulley', [GTMaterials.Wood, 1, GTMaterials.Brass, 1, GTMaterials.Steel, 1]); // Сборщик вагонеток event.shaped('create:cart_assembler', [ @@ -528,7 +528,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(19) - TFGHelpers.registerMaterialInfo('create:mechanical_drill', { 'wood': 1, 'steel': 4, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:mechanical_drill', [GTMaterials.Wood, 1, GTMaterials.Steel, 4, GTMaterials.WroughtIron, 3]); event.shaped('create:mechanical_roller', [ 'GBG', @@ -551,7 +551,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(20) - TFGHelpers.registerMaterialInfo('create:mechanical_roller', { 'wood': 1,'wrought_iron': 4 }); + TFGHelpers.registerMaterialInfo('create:mechanical_roller', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 4]); // Редстоуновый контакт event.shaped('2x create:redstone_contact', [ @@ -595,7 +595,7 @@ const registerCreateRecipes = (event) => { .duration(200) .EUt(20) - TFGHelpers.registerMaterialInfo('create:mechanical_harvester', { 'wood': 1, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:mechanical_harvester', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]); // Механический плуг event.shaped('create:mechanical_plough', [ @@ -618,7 +618,7 @@ const registerCreateRecipes = (event) => { .duration(200) .EUt(20) - TFGHelpers.registerMaterialInfo('create:mechanical_plough', { 'wood': 1, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:mechanical_plough', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]); // Create sail creation using custom sail items. @@ -828,7 +828,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:andesite_funnel', { 'wrought_iron': 1 }); + TFGHelpers.registerMaterialInfo('create:andesite_funnel', [GTMaterials.WroughtIron, 1]); // Умный раздатчик/приемник из латуни event.shaped('2x create:brass_funnel', [ @@ -869,7 +869,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:brass_funnel', { 'brass': 1 }); + TFGHelpers.registerMaterialInfo('create:brass_funnel', [GTMaterials.Brass, 1]); // Тунель из железа event.shaped('create:andesite_tunnel', [ @@ -906,7 +906,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:andesite_tunnel', { 'wrought_iron': 1 }); + TFGHelpers.registerMaterialInfo('create:andesite_tunnel', [GTMaterials.WroughtIron, 1]); // Тунель из латуни event.shaped('create:brass_tunnel', [ @@ -945,7 +945,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:brass_tunnel', { 'brass': 1 }); + TFGHelpers.registerMaterialInfo('create:brass_tunnel', [GTMaterials.Brass, 1]); // Дисплей столешница (чзх) event.shaped('create:display_board', [ @@ -1015,7 +1015,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:deployer', { 'brass': 12/9, 'wrought_iron': 8 }); + TFGHelpers.registerMaterialInfo('create:deployer', [GTMaterials.Brass, 12/9, GTMaterials.WroughtIron, 8]); // Соединятор вагонеток event.shapeless('create:minecart_coupling', [ @@ -1242,7 +1242,7 @@ const registerCreateRecipes = (event) => { A: '#forge:rods/tin_alloy' }).id('tfg:create/shaped/andesite_ladder') - TFGHelpers.registerMaterialInfo('create:andesite_ladder', { 'tin_alloy': 0.5 }) + TFGHelpers.registerMaterialInfo('create:andesite_ladder', [GTMaterials.TinAlloy, 0.5]) // Лестница из латуни event.shaped('7x create:brass_ladder', [ @@ -1253,7 +1253,7 @@ const registerCreateRecipes = (event) => { A: '#forge:rods/brass' }).id('tfg:create/shaped/brass_ladder') - TFGHelpers.registerMaterialInfo('create:brass_ladder', { 'brass': 0.5 }) + TFGHelpers.registerMaterialInfo('create:brass_ladder', [GTMaterials.Brass, 0.5]) // Лестница из железа event.shaped('7x create:copper_ladder', [ @@ -1264,7 +1264,7 @@ const registerCreateRecipes = (event) => { A: '#forge:rods/copper' }).id('tfg:create/shaped/copper_ladder') - TFGHelpers.registerMaterialInfo('create:copper_ladder', { 'copper': 0.5 }) + TFGHelpers.registerMaterialInfo('create:copper_ladder', [GTMaterials.Copper, 0.5]) // Леса из железа event.shaped('4x create:andesite_scaffolding', [ @@ -1563,7 +1563,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(1) - TFGHelpers.registerMaterialInfo('create:windmill_bearing', { 'wood': 1.5, 'brass': 1, 'wrought_iron': 1 }); + TFGHelpers.registerMaterialInfo('create:windmill_bearing', [GTMaterials.Wood, 1.5, GTMaterials.Brass, 1, GTMaterials.WroughtIron, 1]); // #endregion @@ -2085,7 +2085,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(17) - TFGHelpers.registerMaterialInfo('create:redstone_link', { 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:redstone_link', [GTMaterials.WroughtIron, 3]); event.shaped('create:display_link', [ 'FED', @@ -2127,6 +2127,8 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) + TFGHelpers.registerMaterialInfo('create:rotation_speed_controller', [GTMaterials.Wood, 1, GTMaterials.Brass, 3, GTMaterials.RedAlloy, 1]); + event.shaped('create:pulse_timer', [ 'E E', 'ABC', @@ -2167,7 +2169,7 @@ const registerCreateRecipes = (event) => { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('create:sequenced_gearshift', { 'wood': 1, 'steel': 4, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:sequenced_gearshift', [GTMaterials.Wood, 1, GTMaterials.Steel, 4, GTMaterials.WroughtIron, 3]); event.shaped('create:mechanical_bearing', [ 'CBE', @@ -2189,7 +2191,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(15) - TFGHelpers.registerMaterialInfo('create:mechanical_bearing', { 'wood': 1, 'wrought_iron': 2 }); + TFGHelpers.registerMaterialInfo('create:mechanical_bearing', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 2]); event.shaped('create:gantry_carriage', [ 'DCE', @@ -2211,7 +2213,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .circuit(2) - TFGHelpers.registerMaterialInfo('create:gantry_carriage', { 'wood': 1.5, 'wrought_iron': 1 }); + TFGHelpers.registerMaterialInfo('create:gantry_carriage', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1]); event.shaped('create:weighted_ejector', [ ' B ', @@ -2233,7 +2235,7 @@ const registerCreateRecipes = (event) => { .circuit(16) .addMaterialInfo(true) - TFGHelpers.registerMaterialInfo('create:gantry_carriage', { 'wood': 1, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('create:gantry_carriage', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]); event.shaped('create:turntable', [ 'DA ', @@ -2271,7 +2273,7 @@ const registerCreateRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .addMaterialInfo(true) - TFGHelpers.registerMaterialInfo('create:gearshift', { 'wood': 1, 'wrought_iron': 1, 'redstone': 1 }); + TFGHelpers.registerMaterialInfo('create:gearshift', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Redstone, 1]); event.shaped('create:clutch', [ ' C ', @@ -2295,7 +2297,6 @@ const registerCreateRecipes = (event) => { event.stonecutting('2x create:andesite_table_cloth', '#forge:ingots/tin_alloy') event.stonecutting('2x create:andesite_scaffolding', '#forge:ingots/tin_alloy') event.stonecutting('2x create:andesite_ladder', '#forge:ingots/tin_alloy') - event.stonecutting('2x create:andesite_bars', '#forge:ingots/tin_alloy') // Industrial Iron stuff @@ -2377,24 +2378,25 @@ const registerCreateRecipes = (event) => { .duration(100) .EUt(GTValues.VA[GTValues.LV]) - // Bars + //Bars event.stonecutting('4x create:andesite_bars', '#forge:ingots/tin_alloy') - event.stonecutting('4x create:brass_bars', '#forge:ingots/brass') - event.stonecutting('4x create:copper_bars', '#forge:ingots/copper') - event.recipes.tfc.anvil(`4x create:andesite_bars`, `#forge:ingots/tin_alloy`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(3).id(`tfg:anvil/create_andesite_bars`) + const create_metals = [ + { metal: 'andesite', material: 'tin_alloy', tier: 3 }, + { metal: 'brass', material: 'brass', tier: 2 }, + { metal: 'copper', material: 'copper', tier: 1 }, + ]; - event.recipes.tfc.anvil(`4x create:brass_bars`, `#forge:ingots/brass`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(2).id(`tfg:anvil/create_brass_bars`) + create_metals.forEach(bar => { + event.recipes.tfc.anvil(`4x create:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars`) - event.recipes.tfc.anvil(`4x create:copper_bars`, `#forge:ingots/copper`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(1).id(`tfg:anvil/create_copper_bars`) + TFGHelpers.registerMaterialInfo(`create:${bar.metal}_bars`, [GTMaterials.get(bar.material), 0.25]) - TFGHelpers.registerMaterialInfo('create:andesite_bars', { 'tin_alloy': 0.25 }) - TFGHelpers.registerMaterialInfo('create:brass_bars', { 'brass': 0.25 }) - TFGHelpers.registerMaterialInfo('create:copper_bars', { 'copper': 0.25 }) + event.recipes.tfc.anvil(`8x create:${bar.metal}_bars`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars_double`) + }) // Doors diff --git a/kubejs/server_scripts/create_additions/tags.js b/kubejs/server_scripts/create_additions/tags.js index 044e30042..fae354d9b 100644 --- a/kubejs/server_scripts/create_additions/tags.js +++ b/kubejs/server_scripts/create_additions/tags.js @@ -23,5 +23,7 @@ const registerCreateAdditionsFluidTags = (event) => { // Добавляем тег для скрытия в EMI event.add('c:hidden_from_recipe_viewers', 'createaddition:seed_oil') + event.removeAllTagsFrom('createaddition:seed_oil') event.add('c:hidden_from_recipe_viewers', 'createaddition:bioethanol') + event.removeAllTagsFrom('createaddition:bioethanol') } \ No newline at end of file diff --git a/kubejs/server_scripts/create_hypertube/recipes.js b/kubejs/server_scripts/create_hypertube/recipes.js index b2a5179cf..6b176ec06 100644 --- a/kubejs/server_scripts/create_hypertube/recipes.js +++ b/kubejs/server_scripts/create_hypertube/recipes.js @@ -6,6 +6,7 @@ function registerCreateHypertubeRecipes(event) { event.recipes.gtceu.assembler('create_hypertube:hypertube') .itemInputs('2x #forge:plates/stainless_steel', '4x ae2:quartz_glass') .itemOutputs('8x create_hypertube:hypertube') + .circuit(1) .EUt(GTValues.VA[GTValues.HV]) .duration(50) .addMaterialInfo(true) diff --git a/kubejs/server_scripts/createdeco/recipes.js b/kubejs/server_scripts/createdeco/recipes.js index 148bc5606..ff015f84f 100644 --- a/kubejs/server_scripts/createdeco/recipes.js +++ b/kubejs/server_scripts/createdeco/recipes.js @@ -138,42 +138,52 @@ const registerCreatedecoRecipes = (event) => { //#endregion //#region Brick Recipes - const brickTypes = ['blue', 'verdant', 'pearl', 'dean', 'dusk', 'scarlet', 'umber'] - const powderTypes = ['lapis_lazuli', 'malachite', 'soda_ash', 'limonite', 'charcoal', 'hematite', 'cassiterite'] - - event.recipes.gtceu.assembler(`assembler_bricks`) - .itemInputs('5x minecraft:brick') - .inputFluids(Fluid.of('gtceu:concrete', 144)) - .itemOutputs(`4x minecraft:bricks`) - .duration(50) - .circuit(2) - .EUt(7) - - brickTypes.forEach(type => { + const dyeTypes = ['blue', 'green', 'white', 'yellow', 'black', 'red', 'brown'] + + global.CREATE_DECO_BRICK_TYPES.forEach((type, index) => { event.remove({ output: `createdeco:${type}_bricks` }); - }); + event.remove({ output: `createdeco:${type}_brick_stairs` }); + event.remove({ output: `createdeco:short_${type}_brick_stairs` }); + event.remove({ output: `createdeco:tiled_${type}_brick_stairs` }); + event.remove({ output: `createdeco:long_${type}_brick_stairs` }); + event.remove({ output: `createdeco:corner_${type}_brick_stairs` }); + event.remove({ output: `createdeco:cracked_${type}_brick_stairs` }); + event.remove({ output: `createdeco:mossy_${type}_brick_stairs` }); + event.remove({ output: `createdeco:${type}_brick_slab` }); + event.remove({ output: `createdeco:short_${type}_brick_slab` }); + event.remove({ output: `createdeco:tiled_${type}_brick_slab` }); + event.remove({ output: `createdeco:long_${type}_brick_slab` }); + event.remove({ output: `createdeco:corner_${type}_brick_slab` }); + event.remove({ output: `createdeco:cracked_${type}_brick_slab` }); + event.remove({ output: `createdeco:mossy_${type}_brick_slab` }); + event.remove({ output: `createdeco:${type}_brick_wall` }); + event.remove({ output: `createdeco:short_${type}_brick_wall` }); + event.remove({ output: `createdeco:tiled_${type}_brick_wall` }); + event.remove({ output: `createdeco:long_${type}_brick_wall` }); + event.remove({ output: `createdeco:corner_${type}_brick_wall` }); + event.remove({ output: `createdeco:cracked_${type}_brick_wall` }); + event.remove({ output: `createdeco:mossy_${type}_brick_wall` }); - brickTypes.forEach((type, index) => { - const powder = `tfc:powder/${powderTypes[index]}`; - event.shaped(Item.of(`createdeco:${type}_bricks`, 4), - [ + if (type !== "red") { + const dye = `#forge:dyes/${dyeTypes[index]}`; + event.shaped(`4x createdeco:${type}_bricks`, [ 'BDB', 'MBM', 'BMB' - ], - { + ], { B: `minecraft:brick`, - D: powder, + D: dye, M: `tfc:mortar` }); - event.recipes.gtceu.assembler(`createdeco:${type}_bricks`) - .itemInputs('5x minecraft:brick', powder) - .inputFluids(Fluid.of('gtceu:concrete', 144)) - .itemOutputs(`4x createdeco:${type}_bricks`) - .circuit(3) - .duration(50) - .EUt(7) + event.recipes.gtceu.assembler(`createdeco:${type}_bricks`) + .itemInputs('5x minecraft:brick', dye) + .inputFluids(Fluid.of('gtceu:concrete', 144)) + .itemOutputs(`4x createdeco:${type}_bricks`) + .circuit(3) + .duration(50) + .EUt(7) + } }); //#endregion @@ -240,19 +250,20 @@ const registerCreatedecoRecipes = (event) => { event.remove({ id: `createdeco:${bar.metal}_trapdoor` }) event.remove({ id: `createdeco:${bar.metal}_door` }) - let quarterMap = {}; - quarterMap[bar.material] = 0.25; if (bar.metal !== 'iron') { // Bars event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars` }) - event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['shrink_last', 'punch_second_last', 'punch_third_last']) + event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars`) event.stonecutting(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`) - TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars`, quarterMap) + TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars`, [GTMaterials.get(bar.material), 0.25]) + + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_double`) // Door event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:double_plates/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last']) @@ -264,20 +275,21 @@ const registerCreatedecoRecipes = (event) => { .duration(100) .EUt(GTValues.VA[GTValues.LV]) - let twoMap = {}; - twoMap[bar.material] = 2; - TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_door`, twoMap) + TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_door`, [GTMaterials.get(bar.material), 2]) } // Overlay bars event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars_overlay` }) - event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last']) - .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay`) + event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay`) event.stonecutting(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`) - TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars_overlay`, quarterMap) + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars_overlay`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay_double`) + + TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars_overlay`, [GTMaterials.get(bar.material), 0.25]) // Facade event.shaped(`4x createdeco:${bar.metal}_facade`, [ @@ -296,11 +308,11 @@ const registerCreatedecoRecipes = (event) => { event.shapeless(`createdeco:copper_trapdoor`, `tfc:metal/trapdoor/copper`) event.shapeless(`tfc:metal/trapdoor/copper`, `createdeco:copper_trapdoor`) - TFGHelpers.registerMaterialInfo('createdeco:copper_trapdoor', { 'copper': 1 }) + TFGHelpers.registerMaterialInfo('createdeco:copper_trapdoor', [GTMaterials.Copper, 1]) event.shapeless(`createdeco:industrial_iron_trapdoor`, `tfc:metal/trapdoor/steel`) event.shapeless(`tfc:metal/trapdoor/steel`, `createdeco:industrial_iron_trapdoor`) - TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_trapdoor', { 'steel': 1 }) + TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_trapdoor', [GTMaterials.Steel, 1]) // TODO: move these two into the tag prefixes in tfg-core, then remove these recipes @@ -322,7 +334,7 @@ const registerCreatedecoRecipes = (event) => { .duration(GTMaterials.Brass.getMass()) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('createdeco:brass_trapdoor', { 'brass': 1 }) + TFGHelpers.registerMaterialInfo('createdeco:brass_trapdoor', [GTMaterials.Brass, 1]) event.recipes.tfc.anvil(`createdeco:zinc_trapdoor`, `#forge:ingots/zinc`, ['shrink_last', 'draw_second_last', 'draw_third_last']) .tier(1).id(`createdeco:anvil/zinc_trapdoor`) @@ -342,7 +354,7 @@ const registerCreatedecoRecipes = (event) => { .duration(GTMaterials.Zinc.getMass()) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('createdeco:zinc_trapdoor', { 'zinc': 1 }) + TFGHelpers.registerMaterialInfo('createdeco:zinc_trapdoor', [GTMaterials.Zinc, 1]) event.recipes.tfc.anvil(`createdeco:andesite_trapdoor`, `#forge:ingots/tin_alloy`, ['shrink_last', 'draw_second_last', 'draw_third_last']) .tier(3).id(`createdeco:anvil/andesite_trapdoor`) @@ -362,7 +374,7 @@ const registerCreatedecoRecipes = (event) => { .duration(GTMaterials.TinAlloy.getMass()) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('createdeco:andesite_trapdoor', { 'tin_alloy': 1 }) + TFGHelpers.registerMaterialInfo('createdeco:andesite_trapdoor', [GTMaterials.TinAlloy, 1]) // #endregion @@ -469,7 +481,7 @@ const registerCreatedecoRecipes = (event) => { event.stonecutting('2x createdeco:iron_ladder', '#forge:ingots/wrought_iron') - TFGHelpers.registerMaterialInfo('createdeco:iron_ladder', { 'wrought_iron': 0.5 }) + TFGHelpers.registerMaterialInfo('createdeco:iron_ladder', [GTMaterials.WroughtIron, 0.5]) event.shaped('7x createdeco:zinc_ladder', [ 'A A', @@ -479,7 +491,7 @@ const registerCreatedecoRecipes = (event) => { A: '#forge:rods/zinc' }).id('tfg:createdeco/shaped/zinc_ladder') - TFGHelpers.registerMaterialInfo('createdeco:zinc_ladder', { 'zinc': 0.5 }) + TFGHelpers.registerMaterialInfo('createdeco:zinc_ladder', [GTMaterials.Zinc, 0.5]) event.shaped('7x createdeco:industrial_iron_ladder', [ 'A A', @@ -489,7 +501,7 @@ const registerCreatedecoRecipes = (event) => { A: '#forge:rods/steel' }).id('tfg:createdeco/shaped/industrial_iron_ladder') - TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_ladder', { 'steel': 0.5 }) + TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_ladder', [GTMaterials.Steel, 0.5]) // #endregion @@ -528,17 +540,17 @@ const registerCreatedecoRecipes = (event) => { // #region Sheet Metal event.stonecutting('4x createdeco:andesite_sheet_metal', '#forge:plates/tin_alloy') - TFGHelpers.registerMaterialInfo('createdeco:andesite_sheet_metal', { 'tin_alloy': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:andesite_sheet_metal', [GTMaterials.TinAlloy, 0.25]) event.stonecutting('4x createdeco:brass_sheet_metal', '#forge:plates/brass') - TFGHelpers.registerMaterialInfo('createdeco:brass_sheet_metal', { 'brass': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:brass_sheet_metal', [GTMaterials.Brass, 0.25]) event.stonecutting('4x createdeco:iron_sheet_metal', '#forge:plates/wrought_iron') - TFGHelpers.registerMaterialInfo('createdeco:iron_sheet_metal', { 'wrought_iron': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:iron_sheet_metal', [GTMaterials.WroughtIron, 0.25]) event.stonecutting('4x createdeco:copper_sheet_metal', '#forge:plates/copper') - TFGHelpers.registerMaterialInfo('createdeco:copper_sheet_metal', { 'copper': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:copper_sheet_metal', [GTMaterials.Copper, 0.25]) event.stonecutting('4x createdeco:industrial_iron_sheet_metal', '#forge:plates/steel') - TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_sheet_metal', { 'steel': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:industrial_iron_sheet_metal', [GTMaterials.Steel, 0.25]) event.stonecutting('4x createdeco:zinc_sheet_metal', '#forge:plates/zinc') - TFGHelpers.registerMaterialInfo('createdeco:zinc_sheet_metal', { 'zinc': 0.25 }) + TFGHelpers.registerMaterialInfo('createdeco:zinc_sheet_metal', [GTMaterials.Zinc, 0.25]) // #endregion }; diff --git a/kubejs/server_scripts/diggerhelmet/recipes.js b/kubejs/server_scripts/diggerhelmet/recipes.js index 4b4400559..5d27d5839 100644 --- a/kubejs/server_scripts/diggerhelmet/recipes.js +++ b/kubejs/server_scripts/diggerhelmet/recipes.js @@ -46,11 +46,19 @@ function registerDiggerHelmetRecipes(event) { C: '#forge:foils/rubber' }).id('tfg:shaped/auto_drink_modifier_rubber') - event.recipes.tfc.damage_inputs_shapeless_crafting( - event.shapeless('diggerhelmet:silk_lining', ['tfcambiental:silk_cowl', '#forge:string', '#tfc:sewing_needles']) - ).id('tfg:shapeless/diggerhelmet/silk_lining') - - event.recipes.tfc.damage_inputs_shapeless_crafting( - event.shapeless('diggerhelmet:wool_lining', ['tfcambiental:wool_hat', '#forge:string', '#tfc:sewing_needles']) - ).id('tfg:shapeless/diggerhelmet/wool_lining') + event.shapeless('diggerhelmet:silk_lining', [ + 'tfcambiental:silk_cowl', + '#forge:string', + '#tfc:sewing_needles' + ]) + .damageIngredient('#tfc:sewing_needles', 1) + .id('tfg:shapeless/diggerhelmet/silk_lining'); + + event.shapeless('diggerhelmet:wool_lining', [ + 'tfcambiental:wool_hat', + '#forge:string', + '#tfc:sewing_needles' + ]) + .damageIngredient('#tfc:sewing_needles', 1) + .id('tfg:shapeless/diggerhelmet/wool_lining'); } \ No newline at end of file diff --git a/kubejs/server_scripts/domum_ornamentum/recipes.js b/kubejs/server_scripts/domum_ornamentum/recipes.js index 03b5847f9..1cdacb52d 100644 --- a/kubejs/server_scripts/domum_ornamentum/recipes.js +++ b/kubejs/server_scripts/domum_ornamentum/recipes.js @@ -23,7 +23,7 @@ const registerDomumOrnamentumRecipes = (event) => { 'B B' ], { - B: '#forge:cobblestone' + B: 'minecraft:cobblestone' }).id('domum_ornamentum:cobblestone_extra'); event.shaped(Item.of('domum_ornamentum:blue_cobblestone_extra', 8), @@ -90,7 +90,7 @@ const registerDomumOrnamentumRecipes = (event) => { A: '#forge:plates/wrought_iron', B: '#tfc:lumber', C: '#forge:plates/brass', - D: '#forge:small_gears', + D: '#forge:small_gears/brass', E: '#forge:buzz_saw_heads' }).id('domum_ornamentum:architectscutter'); @@ -145,126 +145,126 @@ const registerDomumOrnamentumRecipes = (event) => { //Brown Bricks event.shaped(Item.of('domum_ornamentum:brown_bricks', 4), [ - 'BAB', - 'CBC', - 'BAB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/chert', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `minecraft:brick`, + D: '#forge:dyes/brown', + M: `tfc:mortar` }).id('domum_ornamentum:brown_bricks'); event.shaped(Item.of('domum_ornamentum:brown_stone_bricks', 4), [ - 'BCB', - 'ABA', - 'BCB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/chert', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `#tfg:stone_brick`, + D: '#forge:dyes/brown', + M: `tfc:mortar` }).id('domum_ornamentum:brown_stone_bricks'); //Beige Bricks event.shaped(Item.of('domum_ornamentum:beige_bricks', 4), [ - 'BAB', - 'CBC', - 'BAB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/conglomerate', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `minecraft:brick`, + D: '#forge:dyes/light_gray', + M: `tfc:mortar` }).id('domum_ornamentum:beige_bricks'); event.shaped(Item.of('domum_ornamentum:beige_stone_bricks', 4), [ - 'BCB', - 'ABA', - 'BCB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/conglomerate', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `#tfg:stone_brick`, + D: '#forge:dyes/light_gray', + M: `tfc:mortar` }).id('domum_ornamentum:beige_stone_bricks'); //Cream Bricks event.shaped(Item.of('domum_ornamentum:cream_bricks', 4), [ - 'BAB', - 'CBC', - 'BAB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/gneiss', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `minecraft:brick`, + D: '#forge:dyes/orange', + M: `tfc:mortar` }).id('domum_ornamentum:cream_bricks'); event.shaped(Item.of('domum_ornamentum:cream_stone_bricks', 4), [ - 'BCB', - 'ABA', - 'BCB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/gneiss', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `#tfg:stone_brick`, + D: '#forge:dyes/orange', + M: `tfc:mortar` }).id('domum_ornamentum:cream_stone_bricks'); //Roan Bricks event.shaped(Item.of('domum_ornamentum:roan_bricks', 4), [ - 'BAB', - 'CBC', - 'BAB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/claystone', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `minecraft:brick`, + D: '#forge:dyes/red', + M: `tfc:mortar` }).id('domum_ornamentum:roan_bricks'); event.shaped(Item.of('domum_ornamentum:roan_stone_bricks', 4), [ - 'BCB', - 'ABA', - 'BCB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/claystone', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `#tfg:stone_brick`, + D: '#forge:dyes/red', + M: `tfc:mortar` }).id('domum_ornamentum:roan_stone_bricks'); //Sand Bricks event.shaped(Item.of('domum_ornamentum:sand_bricks', 4), [ - 'BAB', - 'CBC', - 'BAB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/limestone', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `minecraft:brick`, + D: '#forge:dyes/yellow', + M: `tfc:mortar` }).id('domum_ornamentum:sand_bricks'); event.shaped(Item.of('domum_ornamentum:sand_stone_bricks', 4), [ - 'BCB', - 'ABA', - 'BCB' + 'BMB', + 'MBM', + 'BDB' ], { - A: 'tfc:brick/limestone', - B: 'tfc:mortar', - C: 'minecraft:brick', + B: `#tfg:stone_brick`, + D: '#forge:dyes/yellow', + M: `tfc:mortar` }).id('domum_ornamentum:sand_stone_bricks'); //#endregion }; \ No newline at end of file diff --git a/kubejs/server_scripts/domum_ornamentum/tags.js b/kubejs/server_scripts/domum_ornamentum/tags.js index 04b05cd50..bd1723a9c 100644 --- a/kubejs/server_scripts/domum_ornamentum/tags.js +++ b/kubejs/server_scripts/domum_ornamentum/tags.js @@ -29,6 +29,7 @@ function registerDomumOrnamentumBlockTags(event) { "#tfc:colored_polished_alabaster", "#tfc:mud_bricks", "#forge:sandstone", + "#railways:locometal", //rnr shingles "rnr:wood/shingles/teak", "rnr:wood/shingles/cypress", diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index 868eb0a84..49e4e1ec5 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -56,7 +56,7 @@ const registerFirmaLifeRecipes = (event) => { // Декрафт Jag Lid event.recipes.tfc.heating('tfc:jar_lid', 230) - .resultFluid(Fluid.of('gtceu:tin', 9)) + .resultFluid(Fluid.of('gtceu:tin', 6)) .id(`tfc:heating/jar_lid`) // Pie Pan @@ -84,15 +84,24 @@ const registerFirmaLifeRecipes = (event) => { // Jar Lid event.recipes.gtceu.fluid_solidifier(`tfg:firmalife/jar_lid`) - .inputFluids(Fluid.of('gtceu:tin', 9)) + .inputFluids(Fluid.of('gtceu:tin', 6)) .notConsumable('gtceu:cylinder_casting_mold') .itemOutputs('tfc:jar_lid') .duration(50) .EUt(7) + event.recipes.gtceu.alloy_smelter('tfg:firmalife/jar_lid') + .itemInputs('1x #forge:ingots/tin') + .notConsumable('gtceu:cylinder_casting_mold') + .itemOutputs('24x tfc:jar_lid') + .duration(75) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(4) + .addMaterialInfo(true) + event.recipes.gtceu.extractor('tfc:jar_lid_extraction') .itemInputs('tfc:jar_lid') - .outputFluids(Fluid.of('gtceu:tin', 9)) + .outputFluids(Fluid.of('gtceu:tin', 6)) .duration(50) .category(GTRecipeCategories.EXTRACTOR_RECYCLING) .EUt(2) @@ -103,6 +112,15 @@ const registerFirmaLifeRecipes = (event) => { .itemOutputs('firmalife:stainless_steel_jar_lid') .duration(50) .EUt(7) + + event.recipes.gtceu.alloy_smelter('tfg:firmalife/stainless_steel_jar_lid') + .itemInputs('1x #forge:ingots/stainless_steel') + .notConsumable('gtceu:cylinder_casting_mold') + .itemOutputs('48x firmalife:stainless_steel_jar_lid') + .duration(75) + .category(GTRecipeCategories.INGOT_MOLDING) + .EUt(4) + .addMaterialInfo(true) event.recipes.gtceu.extractor('firmalife:stainless_steel_jar_extraction') .itemInputs('firmalife:stainless_steel_jar_lid') @@ -160,7 +178,7 @@ const registerFirmaLifeRecipes = (event) => { .EUt(GTValues.VA[GTValues.ULV]) .category(GTRecipeCategories.INGOT_MOLDING) - event.recipes.gtceu.assembler('firmalife:cork') + event.recipes.gtceu.chemical_bath('firmalife:cork') .itemInputs('firmalife:treated_lumber') .inputFluids(Fluid.of('tfc:limewater', 1000)) .itemOutputs('8x firmalife:cork') @@ -187,18 +205,6 @@ const registerFirmaLifeRecipes = (event) => { //#region Рецепты теплиц / Greenhouse - //#region Treated Wood - - event.shapeless('firmalife:treated_wood_greenhouse_port', [ - 'firmalife:treated_wood_greenhouse_wall', - '#forge:tiny_fluid_pipes/copper' - ]) - .id('firmalife:crafting/greenhouse/treated_wood_greenhouse_port') - - //#endregion Treated Wood - - //#region Медная / Copper - event.recipes.gtceu.extruder('tfg:firmalife/sprinkler_electric_only') .itemInputs('#forge:plates/copper') .notConsumable('tfg:small_casing_extruder_mold') @@ -207,233 +213,95 @@ const registerFirmaLifeRecipes = (event) => { .EUt(8) .addMaterialInfo(true) - // Стена - event.recipes.gtceu.shaped('8x firmalife:copper_greenhouse_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/copper', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_wall') + /** + * @type {string[]} - Tier names of greenhouse casings. + */ + const greenhouse_tiers = [ + {tier: 'treated_wood', material: 'firmalife:treated_lumber'}, + {tier: 'copper', material: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Copper, 1)}, + {tier: 'iron', material: ChemicalHelper.get(TagPrefix.rod, GTMaterials.WroughtIron, 1)}, + {tier: 'stainless_steel', material: ChemicalHelper.get(TagPrefix.rod, GTMaterials.StainlessSteel, 1)} + ]; - // Панель - event.recipes.gtceu.shaped('8x firmalife:copper_greenhouse_panel_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_panel_wall') + //Firmalife namespace is left so we dont have to change patchouli entries. + greenhouse_tiers.forEach(tier => { - // Панельная Крыша - event.recipes.gtceu.shaped('4x firmalife:copper_greenhouse_panel_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/copper' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_panel_roof') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_wall`}) + event.recipes.gtceu.shaped(`16x firmalife:${tier.tier}_greenhouse_wall`, [ + 'ABA', + 'BBB', + 'ABA' + ], { + A: tier.material, + B: 'firmalife:reinforced_glass' + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_wall`) - // Крыша - event.recipes.gtceu.shaped('4x firmalife:copper_greenhouse_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_roof') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_panel_wall`}) + event.recipes.gtceu.shaped(`16x firmalife:${tier.tier}_greenhouse_panel_wall`, [ + 'ABA', + 'ABA', + 'ABA' + ], { + A: tier.material, + B: 'firmalife:reinforced_glass' + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_panel_wall`) - // Верхушка крыши - event.recipes.gtceu.shaped('8x firmalife:copper_greenhouse_roof_top', [ - 'ABA', - 'BAB' - ], { - A: '#forge:rods/copper', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_roof_top') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_panel_roof`}) + event.recipes.gtceu.shaped(`8x firmalife:${tier.tier}_greenhouse_panel_roof`, [ + 'A ', + 'BA ', + 'BBA' + ], { + A: 'firmalife:reinforced_glass', + B: tier.material + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_panel_roof`) - // Люк - event.recipes.gtceu.shaped('8x firmalife:copper_greenhouse_trapdoor', [ - 'ABA', - 'BAB' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/copper' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_trapdoor') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_roof`}) + event.recipes.gtceu.shaped(`8x firmalife:${tier.tier}_greenhouse_roof`, [ + 'A ', + 'BA ', + 'BBA' + ], { + A: tier.material, + B: 'firmalife:reinforced_glass' + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_roof`) - // Дверь - event.recipes.gtceu.shaped('2x firmalife:copper_greenhouse_door', [ - 'AB', - 'AB', - 'AB' - ], { - A: '#forge:rods/copper', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/copper_greenhouse_door') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_roof_top`}) + event.recipes.gtceu.shaped(`8x firmalife:${tier.tier}_greenhouse_roof_top`, [ + 'ABA', + 'BAB' + ], { + A: tier.material, + B: 'firmalife:reinforced_glass' + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_roof_top`) - event.shapeless('firmalife:copper_greenhouse_port', [ - 'firmalife:copper_greenhouse_wall', - '#forge:tiny_fluid_pipes/copper' - ]) - .id('firmalife:crafting/greenhouse/copper_greenhouse_port') + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_trapdoor`}) + event.recipes.gtceu.shaped(`8x firmalife:${tier.tier}_greenhouse_trapdoor`, [ + 'ABA', + 'BAB' + ], { + A: 'firmalife:reinforced_glass', + B: tier.material + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_trapdoor`) - //#endregion + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_door`}) + event.recipes.gtceu.shaped(`2x firmalife:${tier.tier}_greenhouse_door`, [ + 'AB', + 'AB', + 'AB' + ], { + A: tier.material, + B: 'firmalife:reinforced_glass' + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_door`) - //#region Железная / Iron - - // Стена - event.recipes.gtceu.shaped('8x firmalife:iron_greenhouse_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/wrought_iron', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_wall') - - // Панель - event.recipes.gtceu.shaped('8x firmalife:iron_greenhouse_panel_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_panel_wall') - - // Панельная Крыша - event.recipes.gtceu.shaped('4x firmalife:iron_greenhouse_panel_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/wrought_iron' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_panel_roof') - - // Крыша - event.recipes.gtceu.shaped('4x firmalife:iron_greenhouse_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_roof') - - // Верхушка крыши - event.recipes.gtceu.shaped('8x firmalife:iron_greenhouse_roof_top', [ - 'ABA', - 'BAB' - ], { - A: '#forge:rods/wrought_iron', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_roof_top') - - // Люк - event.recipes.gtceu.shaped('8x firmalife:iron_greenhouse_trapdoor', [ - 'ABA', - 'BAB' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/wrought_iron' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_trapdoor') - - // Дверь - event.recipes.gtceu.shaped('2x firmalife:iron_greenhouse_door', [ - 'AB', - 'AB', - 'AB' - ], { - A: '#forge:rods/wrought_iron', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/iron_greenhouse_door') - - event.shapeless('firmalife:iron_greenhouse_port', [ - 'firmalife:iron_greenhouse_wall', - '#forge:tiny_fluid_pipes/copper' - ]) - .id('firmalife:crafting/greenhouse/iron_greenhouse_port') - - //#endregion - - //#region Нержавеющая теплица / Stainless Steel - - event.recipes.gtceu.shaped('8x firmalife:stainless_steel_greenhouse_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/stainless_steel', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_wall') - - event.recipes.gtceu.shaped('8x firmalife:stainless_steel_greenhouse_panel_wall', [ - 'ABA', - 'ABA', - 'ABA' - ], { - A: '#forge:rods/stainless_steel', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_wall') - - event.recipes.gtceu.shaped('4x firmalife:stainless_steel_greenhouse_panel_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/stainless_steel' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_panel_roof') - - event.recipes.gtceu.shaped('4x firmalife:stainless_steel_greenhouse_roof', [ - 'A ', - 'BA ', - 'BBA' - ], { - A: '#forge:rods/stainless_steel', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof') - - // Верхушка крыши - event.recipes.gtceu.shaped('8x firmalife:stainless_steel_greenhouse_roof_top', [ - 'ABA', - 'BAB' - ], { - A: '#forge:rods/stainless_steel', - B: 'firmalife:reinforced_glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_roof_top') - - // Люк - event.recipes.gtceu.shaped('8x firmalife:stainless_steel_greenhouse_trapdoor', [ - 'ABA', - 'BAB' - ], { - A: 'firmalife:reinforced_glass', - B: '#forge:rods/stainless_steel' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_trapdoor') - - // Дверь - event.recipes.gtceu.shaped('2x firmalife:stainless_steel_greenhouse_door', [ - 'AB', - 'AB', - 'AB' - ], { - A: '#forge:rods/stainless_steel', - B: 'minecraft:glass' - }).addMaterialInfo().id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_door') - - event.shapeless('firmalife:stainless_steel_greenhouse_port', [ - 'firmalife:stainless_steel_greenhouse_wall', - '#forge:tiny_fluid_pipes/copper' - ]) - .id('firmalife:crafting/greenhouse/stainless_steel_greenhouse_port') - - //#endregion + event.remove({ id: `firmalife:crafting/greenhouse/${tier.tier}_greenhouse_port`}) + event.recipes.gtceu.shaped(`firmalife:${tier.tier}_greenhouse_port`, [ + 'AB' + ], { + A: `#tfg:${tier.tier}_greenhouse_casings`, + B: ChemicalHelper.get(TagPrefix.pipeTinyFluid, GTMaterials.Copper, 1) + }).addMaterialInfo().id(`firmalife:crafting/greenhouse/${tier.tier}_greenhouse_port`) + }); event.recipes.gtceu.shaped('firmalife:sweeper', [ 'ABD', @@ -459,48 +327,25 @@ const registerFirmaLifeRecipes = (event) => { //#endregion - //#region Укрепленное стекло + //#region Reinforced Glass - event.shaped('firmalife:reinforced_glass', [ + event.shaped('9x firmalife:reinforced_glass', [ 'AB' ], { A: '#tfc:saws', B: 'gtceu:tempered_glass' - }).id('tfg:shaped/reinforced_glass') + }).id('tfg:shaped/reinforced_glass'); - generateCutterRecipe(event, '3x gtceu:tempered_glass', '8x firmalife:reinforced_glass', 100, 7, 'reinforced_glass') + generateCutterRecipe(event, '1x gtceu:tempered_glass', '9x firmalife:reinforced_glass', 100, 7, 'reinforced_glass'); - //#endregion - - //#region Рецепты электрической теплицы - - // Дерево - - // Семена фруктов - global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, '#tfc:any_fresh_water', element.fluid_amount, element.output, - element.name, 'minecraft:overworld', 8, null, GTValues.VA[GTValues.LV]) - }) - - // Семена ягод - global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, '#tfc:any_fresh_water', element.fluid_amount, element.output, - element.name, null, 8, null, GTValues.VA[GTValues.LV]) - }) - - //#endregion - - //#region Sticky Resin by Vat - - event.recipes.firmalife.vat() - .inputs('tfc:powder/wood_ash', Fluid.of('tfg:latex', 1000)) - .outputItem('gtceu:sticky_resin') - .id('tfg:vat/latex_to_sticky_resin'); - - event.recipes.firmalife.vat() - .inputs('tfc:powder/wood_ash', Fluid.of('tfg:conifer_pitch', 1000)) - .outputItem('gtceu:sticky_resin') - .id('tfg:vat/conifer_pitch_to_sticky_resin'); + event.recipes.gtceu.macerator('tfg:recycling/reinforced_glass') + .itemInputs('firmalife:reinforced_glass') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Glass, 1) + ) + .duration(GTMaterials.Glass.getMass() * 1) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]); //#endregion @@ -536,17 +381,11 @@ const registerFirmaLifeRecipes = (event) => { //#endregion - //#region Plated blocks - - generatePlatedBlockRecipe(event, GTMaterials.Chromium); - generatePlatedBlockRecipe(event, GTMaterials.StainlessSteel); - - // #endregion - // #region Drying mat alternatives event.shaped('firmalife:drying_mat', ['AAA'], { A: 'tfc:plant/leafy_kelp' }).id('tfg:shaped/drying_mat_leafy_kelp') event.shaped('firmalife:drying_mat', ['AAA'], { A: 'tfc:plant/winged_kelp' }).id('tfg:shaped/drying_mat_winged_kelp') + event.shaped('firmalife:drying_mat', ['AAA'], { A: '#tfg:charnia' }).id('tfg:shaped/drying_mat_charnia') // #endregion @@ -1024,7 +863,7 @@ const registerFirmaLifeRecipes = (event) => { event.recipes.tfc.barrel_sealed(72000) .inputFluid(Fluid.of('minecraft:water', 100)) - .inputItem(TFC.ingredient.hasTrait(Ingredient.of('#tfg:dried_fruit'), "firmalife:dried")) + .inputItem(TFC.ingredient.hasTrait('#tfg:dried_fruit', "firmalife:dried")) .outputFluid(Fluid.of('firmalife:yeast_starter', 100)) .id('firmalife:barrel/yeast_starter') } diff --git a/kubejs/server_scripts/firmalife/tags.js b/kubejs/server_scripts/firmalife/tags.js index 0a66fefd9..307bc6230 100644 --- a/kubejs/server_scripts/firmalife/tags.js +++ b/kubejs/server_scripts/firmalife/tags.js @@ -18,12 +18,10 @@ const registerFirmaLifeItemTags = (event) => { event.removeAllTagsFrom("/tfc:ore/[^*]+/[^*]+/") // Make our own "dried fruit" tag so we can display something in EMI - used for yeast starter - const fruitArray = Ingredient.of('#tfc:foods/fruits').itemIds.toArray().map(String) - fruitArray.forEach(fruit => { - if (fruit !== 'betterend:shadow_berry_cooked' && fruit !== 'minecraft:popped_chorus_fruit') { - event.add('tfg:dried_fruit', fruit) - } - }) + global.FOOD_FRUIT + .map(fruit => fruit.id) + .filter(fruit => fruit !== 'betterend:shadow_berry_cooked' && fruit !== 'minecraft:popped_chorus_fruit') + .forEach(fruit => event.add('tfg:dried_fruit', fruit)) } const registerFirmaLifeBlockTags = (event) => { diff --git a/kubejs/server_scripts/framed_blocks/recipes.js b/kubejs/server_scripts/framed_blocks/recipes.js index 260d3f25b..571a8438b 100644 --- a/kubejs/server_scripts/framed_blocks/recipes.js +++ b/kubejs/server_scripts/framed_blocks/recipes.js @@ -405,7 +405,7 @@ const registerFramedBlocksRecipes = (event) => { }).id('framedblocks:framed_fence_gate') // Framed Ladder - event.shaped('3x framedblocks:framed_ladder', [ + event.shaped('8x framedblocks:framed_ladder', [ 'A A', 'ABA', 'A A' @@ -416,24 +416,26 @@ const registerFramedBlocksRecipes = (event) => { // Framing Saw event.shaped('framedblocks:framing_saw', [ - ' B ', - 'AAA', + ' E ', + 'CAC', + 'BDB' ], { - A: 'framedblocks:framed_cube', - B: 'gtceu:wrought_iron_buzz_saw_blade' - }).id('framedblocks:framing_saw') + A: '#forge:plates/wrought_iron', + B: 'framedblocks:framed_cube', + C: '#forge:plates/brass', + D: '#forge:small_gears/brass', + E: '#forge:buzz_saw_heads' + }).id('framedblocks:framing_saw'); // Powered Framing Saw event.shaped('framedblocks:powered_framing_saw', [ - 'ABA', - 'CAD', - 'EEE' + 'A', + 'B', + 'C' ], { A: '#forge:glass', - B: 'gtceu:wrought_iron_buzz_saw_blade', - C: 'gtceu:lv_electric_motor', - D: 'gtceu:lv_electric_motor', - E: 'framedblocks:framed_cube' + B: 'framedblocks:framing_saw', + C: 'gtceu:lv_electric_motor' }).id('framedblocks:powered_framing_saw') // Framed Chest diff --git a/kubejs/server_scripts/greate/recipes.js b/kubejs/server_scripts/greate/recipes.js index 2f48a8e4f..aa6173590 100644 --- a/kubejs/server_scripts/greate/recipes.js +++ b/kubejs/server_scripts/greate/recipes.js @@ -121,20 +121,20 @@ function registerGreateRecipes(event) { }) - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_gearbox', { 'wood': 1, 'wrought_iron': 1 }); - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1]); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_vertical_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1]); - TFGHelpers.registerMaterialInfo('greate:steel_gearbox', { 'wood': 1, 'wrought_iron': 1, 'steel': 4/9 }); - TFGHelpers.registerMaterialInfo('greate:steel_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'steel': 4/9 }); + TFGHelpers.registerMaterialInfo('greate:steel_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Steel, 4/9]); + TFGHelpers.registerMaterialInfo('greate:steel_vertical_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Steel, 4/9]); - TFGHelpers.registerMaterialInfo('greate:aluminium_gearbox', { 'wood': 1, 'wrought_iron': 1, 'aluminium': 4/9 }); - TFGHelpers.registerMaterialInfo('greate:aluminium_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'aluminium': 4/9 }); + TFGHelpers.registerMaterialInfo('greate:aluminium_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Aluminium, 4/9]); + TFGHelpers.registerMaterialInfo('greate:aluminium_vertical_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Aluminium, 4/9]); - TFGHelpers.registerMaterialInfo('greate:stainless_steel_gearbox', { 'wood': 1, 'wrought_iron': 1, 'stainless_steel': 4/9 }); - TFGHelpers.registerMaterialInfo('greate:stainless_steel_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'stainless_steel': 4/9 }); + TFGHelpers.registerMaterialInfo('greate:stainless_steel_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.StainlessSteel, 4/9]); + TFGHelpers.registerMaterialInfo('greate:stainless_steel_vertical_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.StainlessSteel, 4/9]); - TFGHelpers.registerMaterialInfo('greate:titanium_gearbox', { 'wood': 1, 'wrought_iron': 1, 'titanium': 4/9 }); - TFGHelpers.registerMaterialInfo('greate:titanium_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'titanium': 4/9 }); + TFGHelpers.registerMaterialInfo('greate:titanium_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Titanium, 4/9]); + TFGHelpers.registerMaterialInfo('greate:titanium_vertical_gearbox', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 1, GTMaterials.Titanium, 4/9]); // #endregion @@ -147,8 +147,8 @@ function registerGreateRecipes(event) { event.shapeless('greate:large_andesite_alloy_cogwheel', ['greate:andesite_alloy_cogwheel', '#forge:small_gears/wood']) .id('tfg:shapeless/large_andesite_alloy_cogwheel_upgrade'); - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_cogwheel', { 'wood': 1 }); - TFGHelpers.registerMaterialInfo('greate:large_andesite_alloy_cogwheel', { 'wood': 2 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_cogwheel', [GTMaterials.Wood, 1]); + TFGHelpers.registerMaterialInfo('greate:large_andesite_alloy_cogwheel', [GTMaterials.Wood, 2]); event.shapeless('greate:steel_cogwheel', ['greate:steel_shaft', '#forge:small_gears/wrought_iron']) .id('tfg:shapeless/steel_cogwheel') @@ -157,8 +157,8 @@ function registerGreateRecipes(event) { event.shapeless('greate:large_steel_cogwheel', ['greate:steel_cogwheel', '#forge:small_gears/wrought_iron']) .id('tfg:shapeless/large_steel_cogwheel_upgrade'); - TFGHelpers.registerMaterialInfo('greate:steel_cogwheel', { 'wrought_iron': 1, 'steel': 1/9 }); - TFGHelpers.registerMaterialInfo('greate:large_steel_cogwheel', { 'wrought_iron': 2, 'steel': 1/9 }); + TFGHelpers.registerMaterialInfo('greate:steel_cogwheel', [GTMaterials.WroughtIron, 1, GTMaterials.Steel, 1/9]); + TFGHelpers.registerMaterialInfo('greate:large_steel_cogwheel', [GTMaterials.WroughtIron, 2, GTMaterials.Steel, 1/9]); event.shapeless('greate:aluminium_cogwheel', ['greate:aluminium_shaft', '#forge:small_gears/steel']) .id('tfg:shapeless/aluminium_cogwheel') @@ -167,8 +167,8 @@ function registerGreateRecipes(event) { event.shapeless('greate:large_aluminium_cogwheel', ['greate:aluminium_cogwheel', '#forge:small_gears/steel']) .id('tfg:shapeless/large_aluminium_cogwheel_upgrade'); - TFGHelpers.registerMaterialInfo('greate:aluminium_cogwheel', { 'steel': 1, 'aluminium': 1/9 }); - TFGHelpers.registerMaterialInfo('greate:large_aluminium_cogwheel', { 'steel': 2, 'aluminium': 1/9 }); + TFGHelpers.registerMaterialInfo('greate:aluminium_cogwheel', [GTMaterials.Steel, 1, GTMaterials.Aluminium, 1/9]); + TFGHelpers.registerMaterialInfo('greate:large_aluminium_cogwheel', [GTMaterials.Steel, 2, GTMaterials.Aluminium, 1/9]); event.shapeless('greate:stainless_steel_cogwheel', ['greate:stainless_steel_shaft', '#forge:small_gears/aluminium']) .id('tfg:shapeless/stainless_steel_cogwheel') @@ -177,8 +177,8 @@ function registerGreateRecipes(event) { event.shapeless('greate:large_stainless_steel_cogwheel', ['greate:stainless_steel_cogwheel', '#forge:small_gears/aluminium']) .id('tfg:shapeless/large_stainless_steel_cogwheel_upgrade'); - TFGHelpers.registerMaterialInfo('greate:stainless_steel_cogwheel', { 'aluminium': 1, 'stainless_steel': 1/9 }); - TFGHelpers.registerMaterialInfo('greate:large_stainless_steel_cogwheel', { 'aluminium': 2, 'stainless_steel': 1/9 }); + TFGHelpers.registerMaterialInfo('greate:stainless_steel_cogwheel', [GTMaterials.Aluminium, 1, GTMaterials.StainlessSteel, 1/9]); + TFGHelpers.registerMaterialInfo('greate:large_stainless_steel_cogwheel', [GTMaterials.Aluminium, 2, GTMaterials.StainlessSteel, 1/9]); event.shapeless('greate:titanium_cogwheel', ['greate:titanium_shaft', '#forge:small_gears/stainless_steel']) .id('tfg:shapeless/titanium_cogwheel') @@ -187,8 +187,8 @@ function registerGreateRecipes(event) { event.shapeless('greate:large_titanium_cogwheel', ['greate:titanium_cogwheel', '#forge:small_gears/stainless_steel']) .id('tfg:shapeless/large_titanium_cogwheel_upgrade'); - TFGHelpers.registerMaterialInfo('greate:titanium_cogwheel', { 'stainless_steel': 1, 'titanium': 1/9 }); - TFGHelpers.registerMaterialInfo('greate:large_titanium_cogwheel', { 'stainless_steel': 2, 'titanium': 1/9 }); + TFGHelpers.registerMaterialInfo('greate:titanium_cogwheel', [GTMaterials.StainlessSteel, 1, GTMaterials.Titanium, 1/9]); + TFGHelpers.registerMaterialInfo('greate:large_titanium_cogwheel', [GTMaterials.StainlessSteel, 2, GTMaterials.Titanium, 1/9]); // #endregion @@ -230,7 +230,7 @@ function registerGreateRecipes(event) { E: '#forge:tools/saws' }).id('greate:shaped/andesite_alloy_millstone3') - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_millstone', { 'stone': 9 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_millstone', [GTMaterials.Stone, 9]); event.shaped('greate:steel_millstone', [ 'FBF', @@ -327,7 +327,7 @@ function registerGreateRecipes(event) { D: '#forge:gems/diamond' }).id('greate:steel_crushing_wheel') - TFGHelpers.registerMaterialInfo('greate:steel_crushing_wheel', { 'wrought_iron': 14, 'tin_alloy': 8, 'steel': 4, 'diamond': 4 }); + TFGHelpers.registerMaterialInfo('greate:steel_crushing_wheel', [GTMaterials.WroughtIron, 14, GTMaterials.TinAlloy, 8, GTMaterials.Steel, 4, GTMaterials.Diamond, 4]); event.recipes.createMechanicalCrafting('2x greate:aluminium_crushing_wheel', [ ' AAA ', @@ -342,7 +342,7 @@ function registerGreateRecipes(event) { D: '#forge:gems/diamond' }).id('greate:aluminium_crushing_wheel') - TFGHelpers.registerMaterialInfo('greate:aluminium_crushing_wheel', { 'steel': 14, 'vanadium_steel': 8, 'aluminium': 4, 'diamond': 4 }); + TFGHelpers.registerMaterialInfo('greate:aluminium_crushing_wheel', [GTMaterials.Steel, 14, GTMaterials.VanadiumSteel, 8, GTMaterials.Aluminium, 4, GTMaterials.Diamond, 4]); event.recipes.createMechanicalCrafting('2x greate:stainless_steel_crushing_wheel', [ ' AAA ', @@ -357,7 +357,7 @@ function registerGreateRecipes(event) { D: 'gtceu:diamond_grinding_head' }).id('greate:stainless_steel_crushing_wheel') - TFGHelpers.registerMaterialInfo('greate:stainless_steel_crushing_wheel', { 'aluminium': 14, 'blue_alloy': 8, 'stainless_steel': 4, 'steel': 32, 'diamond': 20 }); + TFGHelpers.registerMaterialInfo('greate:stainless_steel_crushing_wheel', [GTMaterials.Aluminium, 4, GTMaterials.BlueAlloy, 8, GTMaterials.StainlessSteel, 4, GTMaterials.Steel, 32, GTMaterials.Diamond, 20]); event.recipes.createMechanicalCrafting('2x greate:titanium_crushing_wheel', [ ' AAA ', @@ -372,7 +372,7 @@ function registerGreateRecipes(event) { D: 'gtceu:diamond_grinding_head' }).id('greate:titanium_crushing_wheel') - TFGHelpers.registerMaterialInfo('greate:titanium_crushing_wheel', { 'stainless_steel': 14, 'ultimet': 8, 'titanium': 4, 'steel': 32, 'diamond': 20 }); + TFGHelpers.registerMaterialInfo('greate:titanium_crushing_wheel', [GTMaterials.StainlessSteel, 14, GTMaterials.Ultimet, 8, GTMaterials.Titanium, 4, GTMaterials.Steel, 32, GTMaterials.Diamond, 20]); // #endregion @@ -481,7 +481,7 @@ function registerGreateRecipes(event) { .duration(50) .EUt(GTValues.VA[GTValues.ULV]) - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_mechanical_saw', { 'wood': 1, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_mechanical_saw', [GTMaterials.Wood, 1, GTMaterials.WroughtIron, 3]); event.shaped('greate:steel_mechanical_saw', [ 'ABA', @@ -651,7 +651,7 @@ function registerGreateRecipes(event) { event.remove({ id: 'gtceu:extractor/extract_andesite_alloy_belt_connector' }) event.remove({ id: 'gtceu:arc_furnace/arc_andesite_alloy_belt_connector' }) - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_belt_connector', { 'wood': 1 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_belt_connector', [GTMaterials.Wood, 1]); // Leather event.recipes.tfc.damage_inputs_shaped_crafting( @@ -674,7 +674,7 @@ function registerGreateRecipes(event) { removeMaceratorRecipe(event, 'macerate_stone_belt_connector') event.remove({ id: 'greate:shaped/stone_belt_connector' }) - TFGHelpers.registerMaterialInfo('greate:stone_belt_connector', { 'air': 1 }); + TFGHelpers.registerMaterialInfo('greate:stone_belt_connector', [GTMaterials.Air, 1]); // Rubber event.shaped('greate:rubber_belt_connector', [ @@ -698,7 +698,7 @@ function registerGreateRecipes(event) { removeMaceratorRecipe(event, 'macerate_rubber_belt_connector') event.remove({ id: 'gtceu:extractor/extract_rubber_belt_connector' }) - TFGHelpers.registerMaterialInfo('greate:rubber_belt_connector', { 'rubber': 3 }); + TFGHelpers.registerMaterialInfo('greate:rubber_belt_connector', [GTMaterials.Rubber, 3]); // Silicone rubber event.shaped('greate:silicone_rubber_belt_connector', [ @@ -722,7 +722,7 @@ function registerGreateRecipes(event) { removeMaceratorRecipe(event, 'macerate_silicone_rubber_belt_connector') event.remove({ id: 'gtceu:extractor/extract_silicone_rubber_belt_connector' }) - TFGHelpers.registerMaterialInfo('greate:silicone_rubber_belt_connector', { 'silicone_rubber': 3 }); + TFGHelpers.registerMaterialInfo('greate:silicone_rubber_belt_connector', [GTMaterials.SiliconeRubber, 3]); // SBR rubber event.shaped('greate:styrene_butadiene_rubber_belt_connector', [ @@ -746,7 +746,7 @@ function registerGreateRecipes(event) { removeMaceratorRecipe(event, 'macerate_styrene_butadiene_rubber_belt_connector') event.remove({ id: 'gtceu:extractor/extract_styrene_butadiene_rubber_belt_connector' }) - TFGHelpers.registerMaterialInfo('greate:styrene_butadiene_rubber_belt_connector', { 'styrene_butadiene_rubber': 3 }); + TFGHelpers.registerMaterialInfo('greate:styrene_butadiene_rubber_belt_connector', [GTMaterials.StyreneButadieneRubber, 3]); // #endregion // #region Mixer @@ -1035,7 +1035,7 @@ function registerGreateRecipes(event) { F: 'greate:andesite_alloy_shaft' }).id('greate:shaped/andesite_alloy_mechanical_press') - TFGHelpers.registerMaterialInfo('greate:andesite_alloy_mechanical_press', { 'iron': 2 }); + TFGHelpers.registerMaterialInfo('greate:andesite_alloy_mechanical_press', [GTMaterials.Iron, 2]); event.shaped('greate:steel_mechanical_press', [ ' AD', diff --git a/kubejs/server_scripts/greate/recipes.removes.js b/kubejs/server_scripts/greate/recipes.removes.js index 0177031bf..1c267e4cb 100644 --- a/kubejs/server_scripts/greate/recipes.removes.js +++ b/kubejs/server_scripts/greate/recipes.removes.js @@ -41,6 +41,7 @@ function removeGreateRecipes(event) { event.remove({ id: `gtceu:extractor/extract_${tier}` }) event.remove({ id: `gtceu:extractor/extract_${tier}_shaft` }) event.remove({ id: `gtceu:extractor/extract_${tier}_cogwheel` }) + event.remove({ id: `gtceu:extractor/extract_large_${tier}_cogwheel` }) event.remove({ id: `gtceu:extractor/extract_${tier}_alloy` }) event.remove({ id: `gtceu:extractor/extract_${tier}_gearbox` }) event.remove({ id: `gtceu:extractor/extract_${tier}_vertical_gearbox` }) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index d5ffa3ccb..cc007dfc9 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -7,7 +7,6 @@ */ const registerGTCEURecipes = (event) => { - registerGTCEUMetalRecipes(event) registerGTCEURecyclingRecipes(event) registerGTCEuMachineRecipes(event) @@ -368,8 +367,6 @@ const registerGTCEURecipes = (event) => { event.replaceInput({ output: 'gtceu:nano_saber' }, 'gtceu:ruridit_plate', '#forge:plates/ostrum_iodide') - event.replaceOutput({ id: 'gtceu:canner/pack_paracetamol' }, 'gtceu:paracetamol_pill', 'tfg:paracetamol_pill') - event.replaceOutput({ id: 'gtceu:canner/pack_rad_away' }, 'gtceu:rad_away_pill', 'tfg:rad_away_pill') // Intentionally long to encourage reuse instead of mindlessly creating and distilling event.recipes.gtceu.mixer('tfg:diluted_hcl_acid') @@ -385,12 +382,35 @@ const registerGTCEURecipes = (event) => { .EUt(GTValues.VA[GTValues.LV]) // Ladder consistency + + const nonAdAstraLumber = Ingredient.of('#tfc:lumber').subtract('tfg:wood/lumber/aeronos').subtract('tfg:wood/lumber/strophar'); + event.replaceOutput({ id: 'gtceu:assembler/ladder' }, 'minecraft:ladder', '8x minecraft:ladder') + event.replaceInput({ id: 'tfc:crafting/vanilla/ladder' }, '#tfc:lumber', nonAdAstraLumber) + event.recipes.gtceu.assembler('tfg:ladder_from_lumber') - .itemInputs('#tfc:lumber') + .itemInputs(nonAdAstraLumber.withCount(7)) .itemOutputs('8x minecraft:ladder') .circuit(7) .duration(40) .EUt(4) + + // Pills + event.remove({ id: 'gtceu:canner/pack_paracetamol' }) + event.remove({ id: 'gtceu:canner/pack_rad_away' }) + + event.recipes.gtceu.forming_press('tfg:pack_rad_away') + .itemInputs('16x #forge:dusts/rad_away') + .notConsumable('gtceu:pill_casting_mold') + .itemOutputs('tfg:rad_away_pill') + .duration(3 * 20) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.forming_press('gtceu:pack_paracetamol') + .itemInputs('16x #forge:dusts/paracetamol') + .notConsumable('gtceu:pill_casting_mold') + .itemOutputs('tfg:paracetamol_pill') + .duration(3 * 20) + .EUt(GTValues.VA[GTValues.LV]) } diff --git a/kubejs/server_scripts/gregtech/recipes.machines.js b/kubejs/server_scripts/gregtech/recipes.machines.js index 6603488ac..17f880fdb 100644 --- a/kubejs/server_scripts/gregtech/recipes.machines.js +++ b/kubejs/server_scripts/gregtech/recipes.machines.js @@ -238,6 +238,25 @@ function registerGTCEuMachineRecipes(event) { //#region CokeOven + event.remove({ id: 'gtceu:shaped/casing_coke_bricks' }) + event.remove({ id: 'gtceu:compressor/coke_bricks' }) + + event.shaped('gtceu:coke_oven_bricks', [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: 'tfc:mortar', + B: 'gtceu:coke_oven_brick' + }).id('tfg:shaped/coke_oven_bricks') + + event.recipes.gtceu.assembler('tfg:coke_oven_bricks') + .itemInputs('4x gtceu:coke_oven_brick') + .inputFluids(Fluid.of('gtceu:concrete 90')) + .itemOutputs('gtceu:coke_oven_bricks') + .duration(50) + .EUt(2); + // Coke Oven removeMaceratorRecipe(event, 'macerate_coke_oven') event.recipes.gtceu.shaped('gtceu:coke_oven', [ @@ -895,4 +914,54 @@ function registerGTCEuMachineRecipes(event) { .circuit(6) .duration(2.5 * 20) .EUt(GTValues.VHA[GTValues.LV]) + + // Steam generators + + event.remove({ id: 'gtceu:shaped/steam_turbine_lv' }) + removeMaceratorRecipe(event, 'macerate_lv_steam_turbine') + + event.recipes.gtceu.shaped('gtceu:lv_steam_turbine', [ + 'BAB', + 'CDC', + 'EFE' + ], { + A: '#gtceu:circuits/lv', + B: '#forge:huge_fluid_pipes/steel', + C: '#forge:rotors/cobalt_brass', + D: 'gtceu:lv_machine_hull', + E: 'gtceu:lv_electric_motor', + F: '#forge:single_cables/tin' + }).addMaterialInfo().id('tfg:shaped/steam_turbine_lv') + + event.remove({ id: 'gtceu:shaped/steam_turbine_mv' }) + removeMaceratorRecipe(event, 'macerate_mv_steam_turbine') + + event.recipes.gtceu.shaped('gtceu:mv_steam_turbine', [ + 'BAB', + 'CDC', + 'EFE' + ], { + A: '#gtceu:circuits/mv', + B: '#forge:huge_fluid_pipes/aluminium', + C: '#forge:rotors/magnalium', + D: 'gtceu:mv_machine_hull', + E: 'gtceu:mv_electric_motor', + F: '#forge:single_cables/copper' + }).addMaterialInfo().id('tfg:shaped/steam_turbine_mv') + + event.remove({ id: 'gtceu:shaped/steam_turbine_hv' }) + removeMaceratorRecipe(event, 'macerate_hv_steam_turbine') + + event.recipes.gtceu.shaped('gtceu:hv_steam_turbine', [ + 'BAB', + 'CDC', + 'EFE' + ], { + A: '#gtceu:circuits/hv', + B: '#forge:huge_fluid_pipes/stainless_steel', + C: '#forge:rotors/vanadium_steel', + D: 'gtceu:hv_machine_hull', + E: 'gtceu:hv_electric_motor', + F: '#forge:single_cables/gold' + }).addMaterialInfo().id('tfg:shaped/steam_turbine_hv') } diff --git a/kubejs/server_scripts/gregtech/recipes.materials.js b/kubejs/server_scripts/gregtech/recipes.materials.js deleted file mode 100644 index ea95f9635..000000000 --- a/kubejs/server_scripts/gregtech/recipes.materials.js +++ /dev/null @@ -1,1254 +0,0 @@ -// priority: 0 -"use strict"; - -/** - * @param {Internal.RecipesEventJS} event - */ -function registerGTCEUMetalRecipes(event) { - - /** - * @param {GTToolType} toolType - * @param {String} tagPrefixName - * @param {TagPrefix} headTagPrefix - * @param {Internal.ItemStack} extruderMold - * @param {number} circuitMeta - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - * @returns - */ - function makeToolRecipe(toolType, tagPrefixName, headTagPrefix, extruderMold, circuitMeta, material) { - const toolItem = ToolHelper.get(toolType, material) - - if (toolItem.isEmpty()) return - - const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1) - - if (toolHeadItem.isEmpty()) return - - // Skip this one because it has a duping bug, and you can't remove the macerator/arc furnace iron pick recipes - if (material === GTMaterials.Iron) return; - - if (toolType === GTToolType.WRENCH) { - event.recipes.tfc.advanced_shaped_crafting( - TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), [ - 'ABC', - 'DB ' - ], { - A: toolHeadItem, - B: `#forge:rods/${material.getName()}`, - C: '#forge:tools/screwdrivers', - D: `#forge:bolts/${material.getName()}` - }, 0, 0) - .id(`gtceu:shaped/${toolType.name}_${material.getName()}`) - } else if (toolType === GTToolType.WIRE_CUTTER) { - event.recipes.tfc.advanced_shaped_crafting( - TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), [ - ' AD', - 'CBC' - ], { - A: toolHeadItem, - B: `#forge:small_springs`, - C: `#forge:rods/${material.getName()}`, - D: '#forge:tools/screwdrivers' - }, 0, 1) - .id(`gtceu:shaped/${toolType.name}_${material.getName()}`) - } else { - event.recipes.tfc.advanced_shapeless_crafting( - TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), - [toolHeadItem, '#forge:rods/wooden'], toolHeadItem) - .id(`gtceu:shaped/${toolType.name}_${material.getName()}`) - } - - processToolHead(headTagPrefix, tagPrefixName, extruderMold, circuitMeta, material) - } - - /** - * @param {TagPrefix} headTagPrefix - * @param {String} tagPrefixName - * @param {Internal.ItemStack} extruderMold - * @param {number} circuitMeta - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processToolHead(headTagPrefix, tagPrefixName, extruderMold, circuitMeta, material) { - - const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1) - if (toolHeadItem.isEmpty()) - return - - event.remove({ mod: 'gtceu', type: 'minecraft:crafting_shaped', output: toolHeadItem }) - - if (material.hasProperty(PropertyKey.INGOT)) { - const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); - if (ingotItem.isEmpty() || ingotItem.hasTag('c:hidden_from_recipe_viewers')) - return - - const materialAmount = Math.floor(headTagPrefix.materialAmount() / GTValues.M); - - event.recipes.gtceu.extruder(`tfg:extrude_${material.getName()}_ingot_to_${tagPrefixName}`) - .itemInputs(ingotItem.copyWithCount(materialAmount)) - .notConsumable(extruderMold) - .itemOutputs(toolHeadItem) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[GTValues.LV]) - - let input_array = []; - for (let i = 0; i < materialAmount; i++) { - input_array.push(ingotItem); - } - - event.recipes.vintageimprovements.curving(toolHeadItem, input_array) - .head(extruderMold) - .id(`tfg:vi/curving/${material.getName()}_ingot_to_${tagPrefixName}`) - - if (GTMaterials.Stone !== material) { - removeMaceratorRecipe(event, `macerate_${material.getName()}_${tagPrefixName}`) - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${tagPrefixName}`) - .itemInputs(toolHeadItem) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, materialAmount)) - .duration(material.getMass() * 6 * materialAmount) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace(`gtceu:arc_${material.getName()}_${tagPrefixName}`) - .itemInputs(toolHeadItem) - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, materialAmount)) - .duration(material.getMass() * 6 * materialAmount) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.extractor(`gtceu:extract_${material.getName()}_${tagPrefixName}`) - .itemInputs(toolHeadItem) - .outputFluids(Fluid.of(material.getFluid(), materialAmount * 144)) - .duration(material.getMass() * 6 * materialAmount) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - } - - } else if (material.hasProperty(PropertyKey.GEM)) { - - const gemItem = ChemicalHelper.get(TagPrefix.gem, material, Math.floor(headTagPrefix.materialAmount() / GTValues.M)) - if (gemItem.isEmpty()) - return - - event.recipes.gtceu.laser_engraver(`tfg:engrave_${material.getName()}_gem_to_${tagPrefixName}`) - .itemInputs(gemItem) - .notConsumable(ChemicalHelper.get(TagPrefix.lens, GTMaterials.Glass, 1)) - .circuit(circuitMeta) - .itemOutputs(toolHeadItem) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[GTValues.LV]) - - removeMaceratorRecipe(event, `macerate_${material.getName()}_${tagPrefixName}`) - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_${tagPrefixName}`) - .itemInputs(toolHeadItem) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) - .duration(material.getMass() * 6) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - } - // else: ignore :3 - } - - /** - * @param {GTToolType} toolType - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processToolMortar(toolType, material) { - const toolItem = ToolHelper.get(toolType, material) - if (toolItem.isEmpty()) - return - - const usableTagPrefix = material.hasProperty(PropertyKey.GEM) ? TagPrefix.gem : TagPrefix.ingot; - const usableItem = ChemicalHelper.get(usableTagPrefix, material, 1) - - if (usableItem.isEmpty()) - return - - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped(toolItem, [ - 'CA ', - ' B ' - ], { - A: usableItem, - B: '#tfc:rock/raw', - C: '#tfc:chisels' - }) - ).id(`gtceu:shaped/mortar_${material.getName()}`) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processIngot(material) { - const ingotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - - if (material.hasFlag(MaterialFlags.GENERATE_PLATE) - && material !== GTMaterials.Wood - && material !== GTMaterials.TreatedWood - && material !== GTMaterials.Stone - && !material.hasProperty(PropertyKey.POLYMER)) - { - const plateStack = ChemicalHelper.get(TagPrefix.plate, material, 1) - const blockStack = ChemicalHelper.get(TagPrefix.block, material, 1) - - let matAmount = TagPrefix.block.getMaterialAmount(material) / GTValues.M; - - if (!plateStack.isEmpty() && !plateStack.hasTag('c:hidden_from_recipe_viewers')) { - - event.custom({ - type: "createaddition:rolling", - input: ingotStack, - result: plateStack, - //processingTime: material.getMass() // TODO - controlled by a global config argh - }).id(`tfg:rolling/${material.getName()}_plate`) - - if (!blockStack.isEmpty() && GTMaterials.Stone !== material) { - let ingotArray = []; - for (let i = 0; i < matAmount; i++) - ingotArray.push(ingotStack) - - // 9х Слиток -> Блок - event.recipes.greate.compacting(blockStack, ingotArray) - .recipeTier(1) - .circuitNumber(9) - .heated() - .id(`greate:compacting/${material.getName()}_block`) - } - } else { - if (!blockStack.isEmpty() && !blockStack.hasTag('c:hidden_from_recipe_viewers')) { - // Блок из гемов -> 9 Пластин - event.recipes.greate.cutting(plateStack.withCount(matAmount), blockStack) - .recipeTier(1) - .id(`greate:cutting/${material.getName()}_plate`) - } - } - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processPlate(material) { - const item = ChemicalHelper.get(TagPrefix.plate, material, 1) - if (item.isEmpty()) return - - event.remove({ id: `gtceu:shaped/plate_${material.getName()}` }) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processPlateDouble(material) { - const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) - if (doublePlateItem.isEmpty() || doublePlateItem.hasTag('c:hidden_from_recipe_viewers')) return - const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) - - event.remove({ id: `gtceu:shaped/plate_double_${material.getName()}` }) - - if (material.getProperty(TFGPropertyKey.TFC_PROPERTY) === null) { - event.recipes.greate.compacting(doublePlateItem, [plateItem, plateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(2) - .id(`greate:compacting/${material.getName()}_double_plate`) - - event.remove({ id: `gtceu:bender/bend_${material.getName()}_plate_to_double_plate` }) - event.recipes.gtceu.bender(`bend_${material.getName()}_plate_to_double_plate_electric_only`) - .itemInputs(plateItem.withCount(2)) - .itemOutputs(doublePlateItem) - .circuit(2) - .duration(20 * 5.8) - .EUt(24) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processBlock(material) { - const item = ChemicalHelper.get(TagPrefix.block, material, 1) - if (item.isEmpty()) - return - - event.remove({ id: `gtceu:compressor/compress_${material.getName()}_to_block` }) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processFoil(material) { - const foilItem = ChemicalHelper.get(TagPrefix.foil, material, 4) - const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) - - if (plateItem !== null && foilItem !== null && !plateItem.hasTag('c:hidden_from_recipe_viewers')) { - event.custom({ - type: "createaddition:rolling", - input: plateItem, - result: foilItem, - // TODO - processing time is controlled by a global config instead of setting it per-recipe... - //processingTime: material.getMass() - }).id(`tfg:rolling/${material.getName()}_foil`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processRodLong(material) { - const longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1) - if (longRodItem.isEmpty() || longRodItem.hasTag('c:hidden_from_recipe_viewers')) - return - const shortRodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) - if (shortRodItem.isEmpty() || shortRodItem.hasTag('c:hidden_from_recipe_viewers')) - return; - - event.remove({ id: `gtceu:shaped/stick_long_stick_${material.getName()}` }) - - // Rod welding recipes for all of the other non-tfc materials, since those were handled in tfc/recipes.materials.js - if (!material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { - event.recipes.greate.compacting(longRodItem, [shortRodItem, shortRodItem, 'tfc:powder/flux']) - .heated() - .recipeTier(1) - .id(`greate:compacting/${material.getName()}_long_rod`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processIngotDouble(material) { - if (!material.hasFlag(TFGMaterialFlags.GENERATE_DOUBLE_INGOTS)) - return; - - const doubleIngotStack = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1); - - if (material.hasProperty(PropertyKey.FLUID)) { - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_double_ingot`) - .itemInputs(doubleIngotStack) - .outputFluids(Fluid.of(material.getFluid(), 288)) - .duration(material.getMass()) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - } - - if (material.hasProperty(PropertyKey.DUST)) { - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_double_ingot`) - .itemInputs(doubleIngotStack) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 2)) - .duration(material.getMass()) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - } - - const twoIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 2); - - event.recipes.gtceu.arc_furnace(`tfg:arc_furnace_${material.getName()}_double_ingot`) - .itemInputs(doubleIngotStack) - .itemOutputs(twoIngotStack) - .duration(material.getMass() * 6) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.bender(`tfg:bend_${material.getName()}_double_ingot_electric_only`) - .itemInputs(twoIngotStack) - .itemOutputs(doubleIngotStack) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[GTValues.LV]) - .circuit(3) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - function processSmallOre(material) { - if (!material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) return; - - const smallOre = ChemicalHelper.get(TFGTagPrefix.oreSmall, material, 1); - const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_small_ore`) - .itemInputs(smallOre) - .itemOutputs(smallDust) - .duration(material.getMass()) - .category(GTRecipeCategories.ORE_CRUSHING) - .EUt(GTValues.VA[GTValues.ULV]) - - let tfcName = material.getName(); - if (material === GTMaterials.Bismuth) - tfcName = "bismuthinite"; - else if (material === GTMaterials.YellowLimonite) - tfcName = "limonite"; - - event.recipes.tfc.quern(smallDust, smallOre) - .id(`tfc:quern/small_${tfcName}`) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processSmallNativeOre = (material) => { - if (!material.hasFlag(TFGMaterialFlags.HAS_SMALL_NATIVE_TFC_ORE)) return; - - const smallNativeOre = ChemicalHelper.get(TFGTagPrefix.oreSmallNative, material, 1); - const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_small_native_ore`) - .itemInputs(smallNativeOre) - .itemOutputs(smallDust) - .duration(material.getMass()) - .category(GTRecipeCategories.ORE_CRUSHING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.tfc.quern(smallDust, smallNativeOre) - .id(`tfc:quern/small_native_${material.getName()}`) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - * @param {*} oreProperty - * @param {number} multiplier - * @param {Internal.ItemStack} oreItem - * @param {string} type - */ - function smeltOre(material, oreProperty, multiplier, oreItem, type) { - const smeltingMaterial = oreProperty.getDirectSmeltResult().isNull() ? material : oreProperty.getDirectSmeltResult(); - if (!material.hasProperty(PropertyKey.BLAST) && !material.hasFlag(MaterialFlags.NO_ORE_SMELTING)) { - let ingotItem; - if (smeltingMaterial.hasProperty(PropertyKey.INGOT)) { - ingotItem = ChemicalHelper.getIngot(smeltingMaterial, GTValues.M * multiplier) - } - else if (smeltingMaterial.hasProperty(PropertyKey.GEM)) { - if (multiplier >= 1) { - ingotItem = ChemicalHelper.get(TagPrefix.gem, smeltingMaterial, multiplier) - } - else { - ingotItem = ChemicalHelper.get(TagPrefix.gemFlawed, smeltingMaterial, 1) - } - } - else { - ingotItem = ChemicalHelper.getDust(smeltingMaterial, GTValues.M * multiplier) - } - - if (!ingotItem.isEmpty()) { - event.smelting(ingotItem, oreItem).id(`gtceu:smelting/smelt_${type}_${material.getName()}_ore_to_ingot`) - } - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processPoorRawOre = (material) => { - const poorOreItem = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) - const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) - - if (poorOreItem === null || crushedOreItem === null) return; - - const oreProperty = material.getProperty(PropertyKey.ORE) - const multiplier = oreProperty.getOreMultiplier(); - crushedOreItem.setCount(crushedOreItem.getCount() * multiplier) - - // Forge hammer - let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_poor_raw_${material.getName()}_to_crushed_ore`) - .itemInputs(poorOreItem) - .category(GTRecipeCategories.ORE_FORGING) - .duration(100) - .EUt(16) - - if (material.hasProperty(PropertyKey.GEM)) { - const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()); - hammerRecipe.chancedOutput(gemItem, 7500, 950) - - event.recipes.greate.pressing(Item.of(gemItem).withChance(0.75), poorOreItem) - .recipeTier(1) - .id(`greate:pressing/poor_raw_${material.getName()}_to_gem`) - - let polishingCount = Math.max(crushedOreItem.getCount() / 2, 1); - event.recipes.create.sandpaper_polishing(gemItem.copyWithCount(polishingCount), poorOreItem) - .id(`tfg:polishing/poor_raw_${material.getName()}_to_gem`) - } else { - hammerRecipe.chancedOutput(crushedOreItem, 7500, 950) - - event.recipes.greate.pressing(Item.of(crushedOreItem).withChance(0.75), poorOreItem) - .recipeTier(1) - .id(`greate:pressing/poor_raw_${material.getName()}_to_crushed_ore`) - } - - // Macerator - let maceratorRecipe = event.recipes.gtceu.macerator(`macerate_poor_raw_${material.getName()}_ore_to_crushed_ore`) - .itemInputs(poorOreItem) - .category(GTRecipeCategories.ORE_CRUSHING) - .duration(400) - .EUt(2) - - if (multiplier > 1) { - maceratorRecipe.itemOutputs(crushedOreItem.copyWithCount(multiplier / 2)) - } else { - maceratorRecipe.chancedOutput(crushedOreItem, 5000, 750) - } - maceratorRecipe.chancedOutput(crushedOreItem.copyWithCount(1), 2500, 500) - maceratorRecipe.chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) - - // Quern - if (multiplier > 1) { - event.recipes.tfc.quern( - crushedOreItem.copyWithCount(multiplier / 2), - poorOreItem - ).id(`tfg:quern/${material.getName()}_crushed_ore_from_poor_raw_ore`) - } else { - event.recipes.tfc.quern( - ChemicalHelper.get(TagPrefix.dustSmall, material, 2), - poorOreItem - ).id(`tfg:quern/${material.getName()}_crushed_ore_from_poor_raw_ore`) - } - - // Smelting - smeltOre(material, oreProperty, multiplier / 2, poorOreItem, 'poor') - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processNormalRawOre = (material) => { - const oreProperty = material.getProperty(PropertyKey.ORE) - const multiplier = oreProperty.getOreMultiplier(); - const normalOreItem = ChemicalHelper.get(TagPrefix.rawOre, material, 1) - const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, multiplier) - - if (normalOreItem === null || crushedOreItem === null) - return; - - // Forge hammer - let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_raw_${material.getName()}_to_crushed_ore`) - .itemInputs(normalOreItem) - .category(GTRecipeCategories.ORE_FORGING) - .duration(100) - .EUt(16) - - if (material.hasProperty(PropertyKey.GEM)) { - const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()) - hammerRecipe.itemOutputs(gemItem) - - event.recipes.greate.pressing(gemItem, normalOreItem) - .recipeTier(1) - .id(`greate:pressing/raw_${material.getName()}_to_gem`) - - event.recipes.create.sandpaper_polishing(gemItem, normalOreItem) - .id(`tfg:polishing/raw_${material.getName()}_to_gem`) - } else { - hammerRecipe.itemOutputs(crushedOreItem) - - event.recipes.greate.pressing(crushedOreItem, normalOreItem) - .recipeTier(1) - .id(`greate:pressing/raw_${material.getName()}_to_crushed_ore`) - } - - event.remove({ id: `greate:milling/integration/gtceu/macerator/macerate_raw_${material.getName()}_ore_to_crushed_ore` }) - - // Macerator - event.recipes.gtceu.macerator(`macerate_raw_${material.getName()}_ore_to_crushed_ore`) - .itemInputs(normalOreItem) - .itemOutputs(crushedOreItem) - .chancedOutput(crushedOreItem.copyWithCount(1), 5000, 500) - .chancedOutput(crushedOreItem.copyWithCount(1), 2500, 250) - .chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) - .category(GTRecipeCategories.ORE_CRUSHING) - .duration(400) - .EUt(2) - - // Quern - event.recipes.tfc.quern(crushedOreItem, normalOreItem) - .id(`tfg:quern/${material.getName()}_crushed_ore_from_normal_raw_ore`) - - // Remove ore block recipes - event.remove({ id: `gtceu:compressor/compress_${material.getName()}_to_raw_ore_block` }) - event.remove({ id: `gtceu:forge_hammer/decompress_${material.getName()}_to_raw_ore` }) - - // Smelting - smeltOre(material, oreProperty, multiplier, normalOreItem, 'raw') - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processRichRawOre = (material) => { - const oreProperty = material.getProperty(PropertyKey.ORE) - const multiplier = oreProperty.getOreMultiplier() * 2; - const richOreItem = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) - const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, multiplier) - - if (richOreItem === null || crushedOreItem === null) - return; - - // Forge hammer - let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_rich_raw_${material.getName()}_to_crushed_ore`) - .itemInputs(richOreItem) - .category(GTRecipeCategories.ORE_FORGING) - .duration(100) - .EUt(16) - - if (material.hasProperty(PropertyKey.GEM)) { - const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()) - hammerRecipe.itemOutputs(gemItem) - - event.recipes.greate.pressing(gemItem, richOreItem) - .recipeTier(1) - .id(`greate:pressing/rich_raw_${material.getName()}_to_gem`) - - event.recipes.create.sandpaper_polishing(gemItem, richOreItem) - .id(`tfg:polishing/rich_raw_${material.getName()}_to_gem`) - } else { - hammerRecipe.itemOutputs(crushedOreItem) - - event.recipes.greate.pressing(crushedOreItem, richOreItem) - .recipeTier(1) - .id(`greate:pressing/rich_raw_${material.getName()}_to_crushed_ore`) - } - - // Macerator - event.recipes.gtceu.macerator(`macerate_rich_raw_${material.getName()}_ore_to_crushed_ore`) - .itemInputs(richOreItem) - .itemOutputs(crushedOreItem) - .chancedOutput(crushedOreItem.copyWithCount(1), 5000, 750) - .chancedOutput(crushedOreItem.copyWithCount(1), 2500, 500) - .chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) - .category(GTRecipeCategories.ORE_CRUSHING) - .duration(400) - .EUt(2) - - // Quern - event.recipes.tfc.quern(crushedOreItem, richOreItem) - .id(`tfg:quern/${material.getName()}_crushed_ore_from_rich_raw_ore`) - - // Smelting - smeltOre(material, oreProperty, multiplier, richOreItem, 'rich') - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processCrushedOre = (material) => { - const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) - const impureDustItem = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) - const pureOreItem = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) - - if (crushedOreItem !== null && pureOreItem !== null) { - - // Bulk washing - let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); - const byproductItem = ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1) - - event.recipes.greate.splashing([pureOreItem, Item.of(byproductItem).withChance(0.333), 'gtceu:stone_dust'], crushedOreItem) - .id(`tfg:splashing/${material.getName()}_purified_ore`) - - // Dropping in water - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "tfc:any_water" - }, - ingredients: [ - crushedOreItem.toJson() - ], - result: pureOreItem.toJson() - }).id(`tfg:ae_transform/${material.getName()}_purified_ore`) - - event.recipes.tfc.barrel_instant() - .inputItem(crushedOreItem) - .inputFluid(Fluid.of("minecraft:water", 100)) - .outputItem(pureOreItem) - .id(`tfg:instant_barrel/${material.getName()}_purified_ore`) - } - - if (crushedOreItem !== null && impureDustItem !== null) { - event.recipes.greate.pressing(impureDustItem, crushedOreItem) - .recipeTier(1) - .id(`greate:pressing/crushed_${material.getName()}_to_impure_dust`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processPurifiedOre = (material) => { - const pureOreItem = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) - const pureDustItem = ChemicalHelper.get(TagPrefix.dustPure, material, 1) - - if (pureOreItem !== null && pureDustItem !== null) { - event.recipes.greate.pressing(pureDustItem, pureOreItem) - .recipeTier(1) - .id(`greate:pressing/pure_crushed_${material.getName()}_to_pure_dust`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processRefinedOre = (material) => { - const refinedOreItem = ChemicalHelper.get(TagPrefix.crushedRefined, material, 1) - const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) - - if (refinedOreItem !== null && dustItem !== null) { - event.recipes.greate.pressing(dustItem, refinedOreItem) - .recipeTier(1) - .id(`greate:pressing/refined_${material.getName()}_to_dust`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processImpureDust = (material) => { - const impureDustItem = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) - const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) - - if (impureDustItem !== null && dustItem !== null) { - - // Bulk washing - event.recipes.greate.splashing(dustItem, impureDustItem) - .id(`tfg:splashing/${material.getName()}_dust_from_impure`) - - event.recipes.tfc.barrel_instant() - .inputItem(impureDustItem) - .inputFluid(Fluid.of("minecraft:water", 100)) - .outputItem(dustItem) - .id(`tfg:instant_barrel/${material.getName()}_dust_from_impure`) - - // Centrifuging - let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); - - event.recipes.vintageimprovements.centrifugation( - [dustItem, Item.of(ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1)).withChance(0.111)], - impureDustItem) - .processingTime(material.getMass() * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id(`tfg:vi/centrifuge/${material.getName()}_dust_from_impure`) - - // Dropping in water - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "tfc:any_water" - }, - ingredients: [ - impureDustItem.toJson() - ], - result: dustItem.toJson() - }).id(`tfg:ae_transform/${material.getName()}_dust_from_impure`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processPureDust = (material) => { - const pureDust = ChemicalHelper.get(TagPrefix.dustPure, material, 1) - const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) - - if (pureDust !== null && dustItem !== null) { - - // Bulk washing - event.recipes.greate.splashing(dustItem, pureDust) - .id(`tfg:splashing/${material.getName()}_dust_from_pure`) - - event.recipes.tfc.barrel_instant() - .inputItem(pureDust) - .inputFluid(Fluid.of("minecraft:water", 100)) - .outputItem(dustItem) - .id(`tfg:instant_barrel/${material.getName()}_dust_from_pure`) - - // Centrifuging - let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(1, material); - - event.recipes.vintageimprovements.centrifugation( - [dustItem, Item.of(ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1)).withChance(0.111)], - pureDust) - .processingTime(material.getMass() * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id(`tfg:vi/centrifuge/${material.getName()}_dust_from_pure`) - - // Dropping in water - event.custom({ - type: "ae2:transform", - circumstance: { - type: "fluid", - tag: "tfc:any_water" - }, - ingredients: [ - pureDust.toJson() - ], - result: dustItem.toJson() - }).id(`tfg:ae_transform/${material.getName()}_dust_from_pure`) - } - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processGems = (material) => { - let gem = ChemicalHelper.get(TagPrefix.gem, material, 1); - if (gem.hasTag('c:hidden_from_recipe_viewers')) - return - - let chipped = ChemicalHelper.get(TagPrefix.gemChipped, material, 1) - let smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) - - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( - ChemicalHelper.get(TFGTagPrefix.budIndicator, material, 1), [gem, '#tfc:chisels'])) - .id(`shapeless/${material.getName()}_bud_indicator`) - - event.shaped(smallDust, - ['A', 'B'], - { A: chipped, B: '#forge:tools/mortars' }) - .id(`shapeless/mortar_chipped_${material.getName()}`) - - let amount = 9; - if (material === GTMaterials.NetherQuartz || material === GTMaterials.CertusQuartz || material === GTMaterials.Amethyst) - amount = 4; - - event.recipes.greate.pressing(ChemicalHelper.get(TagPrefix.gem, material, amount), ChemicalHelper.get(TagPrefix.block, material, 1)) - .recipeTier(0) - .id(`greate:pressing/unpacking_${material.getName()}_block`) - - event.recipes.tfc.quern(ChemicalHelper.get(TagPrefix.dust, material, 1), ChemicalHelper.get(TagPrefix.gem, material, 1)) - .id(`tfg:quern/${material.getName()}_gem_to_dust`) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processAnvil = (material) => { - const anvilStack = ChemicalHelper.get(TFGTagPrefix.anvil, material, 1) - if (anvilStack === null) return; - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_anvil`) - .itemInputs(anvilStack) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 14)) - .duration(material.getMass() * 32) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_anvil`) - .itemInputs(anvilStack) - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 14)) - .duration(material.getMass() * 32) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_anvil`) - .itemInputs(anvilStack) - .outputFluids(Fluid.of(material.getFluid(), 14 * 144)) - .duration(material.getMass() * 32) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_anvil`) - .itemInputs(ChemicalHelper.get(TagPrefix.ingot, material, 14)) - .notConsumable('gtceu:anvil_casting_mold') - .itemOutputs(anvilStack) - .duration(material.getMass() * 32) - .EUt(GTValues.VA[GTValues.ULV]) - .category(GTRecipeCategories.INGOT_MOLDING) - - event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_anvil`) - .inputFluids(Fluid.of(material.getFluid(), 14 * 144)) - .notConsumable('gtceu:anvil_casting_mold') - .itemOutputs(anvilStack) - .duration(material.getMass() * 32) - .EUt(GTValues.VA[GTValues.ULV]) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processLamp = (material) => { - const finishedLampStack = ChemicalHelper.get(TFGTagPrefix.lamp, material, 1) - if (finishedLampStack === null) return; - - const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) - const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - const glassDustStack = ChemicalHelper.get(TagPrefix.dust, GTMaterials.Glass, 1) - const unfinishedLampStack = ChemicalHelper.get(TFGTagPrefix.lampUnfinished, material, 1) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_lamp`) - .itemInputs(finishedLampStack) - .itemOutputs([materialDustStack, glassDustStack]) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_lamp`) - .itemInputs(finishedLampStack) - .itemOutputs([materialIngotStack, glassDustStack]) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.assembler(`tfg:${material.getName()}_lamp`) - .itemInputs("tfc:lamp_glass", unfinishedLampStack) - .itemOutputs(finishedLampStack) - .duration(material.getMass() * 7) - .circuit(12) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.assembler(`tfg:${material.getName()}_lamp_from_liquid`) - .itemInputs(unfinishedLampStack) - .inputFluids(Fluid.of(GTMaterials.Glass.getFluid(), 144)) - .itemOutputs(finishedLampStack) - .duration(material.getMass() * 7) - .circuit(13) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_unfinished_lamp`) - .itemInputs(unfinishedLampStack) - .itemOutputs(materialDustStack) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_unfinished_lamp`) - .itemInputs(unfinishedLampStack) - .itemOutputs(materialIngotStack) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_unfinished_lamp`) - .itemInputs(unfinishedLampStack) - .outputFluids(Fluid.of(material.getFluid(), 144)) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_unfinished_lamp`) - .itemInputs(materialIngotStack) - .notConsumable('tfg:lamp_casting_mold') - .itemOutputs(unfinishedLampStack) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.INGOT_MOLDING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_unfinished_lamp`) - .inputFluids(Fluid.of(material.getFluid(), 144)) - .notConsumable('tfg:lamp_casting_mold') - .itemOutputs(unfinishedLampStack) - .duration(material.getMass() * 8) - .EUt(GTValues.VA[GTValues.ULV]) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processTrapdoor = (material) => { - const trapdoorStack = ChemicalHelper.get(TFGTagPrefix.trapdoor, material, 1) - if (trapdoorStack === null) return; - - const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) - const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_trapdoor`) - .itemInputs(trapdoorStack) - .itemOutputs(materialDustStack) - .duration(material.getMass() * 7) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_trapdoor`) - .itemInputs(trapdoorStack) - .itemOutputs(materialIngotStack) - .duration(material.getMass() * 7) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_trapdoor`) - .itemInputs(trapdoorStack) - .outputFluids(Fluid.of(material.getFluid(), 144)) - .duration(material.getMass() * 7) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_trapdoor`) - .itemInputs(materialIngotStack) - .notConsumable('tfg:trapdoor_casting_mold') - .itemOutputs(trapdoorStack) - .duration(material.getMass() * 8) - .category(GTRecipeCategories.INGOT_MOLDING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_trapdoor`) - .inputFluids(Fluid.of(material.getFluid(), 144)) - .notConsumable('tfg:trapdoor_casting_mold') - .itemOutputs(trapdoorStack) - .duration(material.getMass() * 7) - .EUt(GTValues.VA[GTValues.ULV]) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processChain = (material) => { - const chainStack = ChemicalHelper.get(TFGTagPrefix.chain, material, 1) - if (chainStack === null) return; - - const chain2Stack = ChemicalHelper.get(TFGTagPrefix.chain, material, 2) - - const materialDustTinyStack = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) - const materialNuggetStack = ChemicalHelper.get(TagPrefix.nugget, material, 1) - const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_chain`) - .itemInputs(chain2Stack) - .itemOutputs(materialDustTinyStack) - .duration(material.getMass() * 3) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_chain`) - .itemInputs(chain2Stack) - .itemOutputs(materialNuggetStack) - .duration(material.getMass() * 3) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_chain`) - .itemInputs(chainStack) - .outputFluids(Fluid.of(material.getFluid(), 9)) - .duration(material.getMass() * 3) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_chain`) - .itemInputs(materialIngotStack) - .notConsumable('tfg:chain_casting_mold') - .itemOutputs(ChemicalHelper.get(TFGTagPrefix.chain, material, 16)) - .duration(material.getMass() * 3) - .category(GTRecipeCategories.INGOT_MOLDING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_chain`) - .inputFluids(Fluid.of(material.getFluid(), 9)) - .notConsumable('tfg:chain_casting_mold') - .itemOutputs(chainStack) - .duration(material.getMass() * 3) - .EUt(GTValues.VA[GTValues.ULV]) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processBell = (material) => { - const bellStack = ChemicalHelper.get(TFGTagPrefix.bell, material, 1) - if (bellStack === null) return; - - const materialDustStack = ChemicalHelper.get(TagPrefix.dust, material, 1) - const materialIngotStack = ChemicalHelper.get(TagPrefix.ingot, material, 1) - - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_bell`) - .itemInputs(bellStack) - .itemOutputs(materialDustStack) - .duration(material.getMass() * 5) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.arc_furnace(`tfg:arc_${material.getName()}_bell`) - .itemInputs(bellStack) - .itemOutputs(materialIngotStack) - .duration(material.getMass() * 5) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_bell`) - .itemInputs(bellStack) - .outputFluids(Fluid.of(material.getFluid(), 144)) - .duration(material.getMass() * 5) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.alloy_smelter(`tfg:cast_${material.getName()}_bell`) - .itemInputs(materialIngotStack) - .notConsumable('tfg:bell_casting_mold') - .itemOutputs(bellStack) - .duration(material.getMass() * 5) - .category(GTRecipeCategories.INGOT_MOLDING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${material.getName()}_bell`) - .inputFluids(Fluid.of(material.getFluid(), 144)) - .notConsumable('tfg:bell_casting_mold') - .itemOutputs(bellStack) - .duration(material.getMass() * 5) - .EUt(GTValues.VA[GTValues.ULV]) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const processBuzzsawBlade = (material) => { - const buzzsawBladeItem = ChemicalHelper.get(TagPrefix.toolHeadBuzzSaw, material, 1) - const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) - if (buzzsawBladeItem === null || doublePlateItem === null) return; - - let isLowTier = material.hasProperty(TFGPropertyKey.TFC_PROPERTY) - - event.recipes.gtceu.lathe(`buzzsaw_gear_${material.getName()}`) - .itemInputs(doublePlateItem) - .itemOutputs(buzzsawBladeItem) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[isLowTier ? GTValues.LV : GTValues.MV]) - - if (isLowTier) { - event.recipes.vintageimprovements.polishing(buzzsawBladeItem, doublePlateItem) - .speedLimits(0) - .processingTime(material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id(`tfg:vi/lathe/${material.getName()}_buzzsaw`) - } - - removeMaceratorRecipe(event, `macerate_${material.getName()}_buzz_saw_blade`) - event.recipes.gtceu.macerator(`tfg:macerate_${material.getName()}_buzz_saw_blade`) - .itemInputs(buzzsawBladeItem) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 2)) - .duration(material.getMass() * 6 * 2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.remove({ id: `gtceu:arc_furnace/arc_${material.getName()}_buzz_saw_blade` }) - event.recipes.gtceu.arc_furnace(`tfg:arc_furnace_${material.getName()}_buzz_saw_blade`) - .itemInputs(buzzsawBladeItem) - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 2)) - .duration(material.getMass() * 6 * 2) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.remove({ id: `gtceu:extractor/extract_${material.getName()}_buzz_saw_blade` }) - event.recipes.gtceu.extractor(`tfg:extract_${material.getName()}_buzz_saw_blade`) - .itemInputs(buzzsawBladeItem) - .outputFluids(Fluid.of(material.getFluid(), 2 * 144)) - .duration(material.getMass() * 6 * 2) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(material.hasProperty(PropertyKey.BLAST) ? GTValues.VA[GTValues.MV] : GTValues.VA[GTValues.ULV]) - - event.remove({ id: `gtceu:shaped/buzzsaw_blade_${material.getName()}` }) - } - - /** - * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material - */ - const removePowerToolRecycling = (material) => { - removeMaceratorRecipe(event, `macerate_lv_${material.getName()}_wrench`) - event.remove({ id: `gtceu:arc_furnace/arc_lv_${material.getName()}_wrench` }) - removeMaceratorRecipe(event, `macerate_hv_${material.getName()}_wrench`) - event.remove({ id: `gtceu:arc_furnace/arc_hv_${material.getName()}_wrench` }) - removeMaceratorRecipe(event, `macerate_iv_${material.getName()}_wrench`) - event.remove({ id: `gtceu:arc_furnace/arc_iv_${material.getName()}_wrench` }) - removeMaceratorRecipe(event, `macerate_lv_${material.getName()}_chainsaw`) - event.remove({ id: `gtceu:arc_furnace/arc_lv_${material.getName()}_chainsaw` }) - removeMaceratorRecipe(event, `macerate_${material.getName()}_buzzsaw`) - event.remove({ id: `gtceu:arc_furnace/arc_${material.getName()}_buzzsaw` }) - removeMaceratorRecipe(event, `macerate_lv_${material.getName()}_drill`) - event.remove({ id: `gtceu:arc_furnace/arc_lv_${material.getName()}_drill` }) - removeMaceratorRecipe(event, `macerate_mv_${material.getName()}_drill`) - event.remove({ id: `gtceu:arc_furnace/arc_mv_${material.getName()}_drill` }) - removeMaceratorRecipe(event, `macerate_hv_${material.getName()}_drill`) - event.remove({ id: `gtceu:arc_furnace/arc_hv_${material.getName()}_drill` }) - removeMaceratorRecipe(event, `macerate_ev_${material.getName()}_drill`) - event.remove({ id: `gtceu:arc_furnace/arc_ev_${material.getName()}_drill` }) - removeMaceratorRecipe(event, `macerate_iv_${material.getName()}_drill`) - event.remove({ id: `gtceu:arc_furnace/arc_iv_${material.getName()}_drill` }) - removeMaceratorRecipe(event, `macerate_lv_${material.getName()}_screwdriver`) - event.remove({ id: `gtceu:arc_furnace/arc_lv_${material.getName()}_screwdriver` }) - removeMaceratorRecipe(event, `macerate_lv_${material.getName()}_wirecutter`) - event.remove({ id: `gtceu:arc_furnace/arc_lv_${material.getName()}_wirecutter` }) - removeMaceratorRecipe(event, `macerate_hv_${material.getName()}_wirecutter`) - event.remove({ id: `gtceu:arc_furnace/arc_hv_${material.getName()}_wirecutter` }) - removeMaceratorRecipe(event, `macerate_iv_${material.getName()}_wirecutter`) - event.remove({ id: `gtceu:arc_furnace/arc_iv_${material.getName()}_wirecutter` }) - } - - const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") - - forEachMaterial(material => { - // greate moment - if (material === $GreateMaterials.AndesiteAlloy - || material === $GreateMaterials.RefinedRadiance - || material === $GreateMaterials.ShadowSteel - || material === $GreateMaterials.ChromaticCompound - || material === GTMaterials.DamascusSteel) - { return; } - - const toolProperty = material.getProperty(PropertyKey.TOOL) - const ingotProperty = material.getProperty(PropertyKey.INGOT) - const oreProperty = material.getProperty(PropertyKey.ORE) - - if (toolProperty !== null) { - let circuit = 1; - makeToolRecipe(GTToolType.SWORD, "sword_head", TFGTagPrefix.toolHeadSword, 'tfg:sword_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.PICKAXE, "pickaxe_head", TFGTagPrefix.toolHeadPickaxe, 'tfg:pickaxe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.AXE, "axe_head", TFGTagPrefix.toolHeadAxe, 'tfg:axe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SHOVEL, "shovel_head", TFGTagPrefix.toolHeadShovel, 'tfg:shovel_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.HOE, "hoe_head", TFGTagPrefix.toolHeadHoe, 'tfg:hoe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.KNIFE, "knife_head", TFGTagPrefix.toolHeadKnife, 'tfg:knife_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.FILE, "file_head", TFGTagPrefix.toolHeadFile, 'tfg:file_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SAW, "saw_head", TFGTagPrefix.toolHeadSaw, 'tfg:saw_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SPADE, "spade_head", TFGTagPrefix.toolHeadSpade, 'tfg:spade_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.MINING_HAMMER, "mining_hammer_head", TFGTagPrefix.toolHeadMiningHammer, 'tfg:mining_hammer_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SCYTHE, "scythe_head", TFGTagPrefix.toolHeadScythe, 'tfg:scythe_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.HARD_HAMMER, "hammer_head", TFGTagPrefix.toolHeadHammer, 'tfg:hammer_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.BUTCHERY_KNIFE, "butchery_knife_head", TFGTagPrefix.toolHeadButcheryKnife, 'tfg:butchery_knife_head_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.SCREWDRIVER, "screwdriver_tip", TagPrefix.toolHeadScrewdriver, 'tfg:screwdriver_tip_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.WRENCH, "wrench_tip", TagPrefix.toolHeadWrench, 'tfg:wrench_tip_extruder_mold', circuit++, material) - makeToolRecipe(GTToolType.WIRE_CUTTER, "wire_cutter_head", TagPrefix.toolHeadWireCutter, 'tfg:wire_cutter_head_extruder_mold', circuit++, material) - - processToolMortar(GTToolType.MORTAR, material) - - processToolHead(TFGTagPrefix.toolHeadPropick, "propick_head", 'tfg:propick_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadJavelin, "javelin_head", 'tfg:javelin_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadChisel, "chisel_head", 'tfg:chisel_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadMace, "mace_head", 'tfg:mace_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadMattock, "mattock_head", 'tfg:mattock_head_extruder_mold', circuit++, material) - processToolHead(TFGTagPrefix.toolHeadHook, "fish_hook", 'tfg:fish_hook_extruder_mold', circuit, material) - - removePowerToolRecycling(material) - } - - if (ingotProperty !== null) { - processIngot(material) - processPlate(material) - processPlateDouble(material) - processBlock(material) - processFoil(material) - processRodLong(material) - processIngotDouble(material) - - processAnvil(material) - processLamp(material) - processTrapdoor(material) - processChain(material) - processBell(material) - processBuzzsawBlade(material) - - event.remove({ id: `gtceu:shaped/spring_${material.getName()}` }) - event.remove({ id: `gtceu:shaped/spring_small_${material.getName()}` }) - } - - if (oreProperty !== null && material !== GTMaterials.Plutonium239) { - - processSmallOre(material) - processSmallNativeOre(material) - processPoorRawOre(material) - processNormalRawOre(material) - processRichRawOre(material) - - processCrushedOre(material) - processPurifiedOre(material) - processRefinedOre(material) - processImpureDust(material) - processPureDust(material) - - if (material.hasProperty(PropertyKey.GEM)) { - processGems(material) - } - - // Indicators - event.replaceInput({ id: `gtceu:shaped/${material.getName()}_surface_indicator` }, - 'minecraft:gravel', '#tfc:rock/gravel') - } - }) -} diff --git a/kubejs/server_scripts/gregtech/recipes.recycling.js b/kubejs/server_scripts/gregtech/recipes.recycling.js index e8981633c..809491ee1 100644 --- a/kubejs/server_scripts/gregtech/recipes.recycling.js +++ b/kubejs/server_scripts/gregtech/recipes.recycling.js @@ -6,213 +6,57 @@ */ function registerGTCEURecyclingRecipes(event) { - // Tantalum Capacitor - event.recipes.gtceu.macerator('gtceu:macerator/recycling/tantulum_capacitor') - .itemInputs('gtceu:tantalum_capacitor') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Tantalum, 1), - ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Polyethylene, 1) - ) - .duration(GTMaterials.Tantalum.getMass() * 1) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('gtceu:arc_furnace/recycling/tantulum_capacitor') - .itemInputs('gtceu:tantalum_capacitor') - .itemOutputs( - ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Tantalum, 1), - ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Ash, 1) - ) - .duration(GTMaterials.Tantalum.getMass() * 1) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - // Capacitor - event.recipes.gtceu.macerator('gtceu:macerator/recycling/capacitor') - .itemInputs('gtceu:capacitor') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Polyethylene, 1) - ) - .duration(GTMaterials.Polyethylene.getMass() * 1) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('gtceu:arc_furnace/recycling/capacitor') - .itemInputs('gtceu:capacitor') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Ash, 1) - ) - .duration(GTMaterials.Ash.getMass() * 1) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - // Empty Tier I Capacitor - event.recipes.gtceu.macerator('gtceu:macerator/recycling/empty_tier_i_battery') - .itemInputs('gtceu:empty_tier_i_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ultimet, 6) - ) - .duration(GTMaterials.Ultimet.getMass() * 6) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('gtceu:arc_furnace/recycling/empty_tier_i_battery') - .itemInputs('gtceu:empty_tier_i_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ultimet, 6) - ) - .duration(GTMaterials.Ultimet.getMass() * 6) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.extractor('gtceu:extractor/recycling/empty_tier_i_battery') - .itemInputs('gtceu:empty_tier_i_battery') - .outputFluids(Fluid.of('gtceu:ultimet', 864)) - .duration(GTMaterials.Ultimet.getMass() * 6) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - // Empty Tier II Capacitor - event.recipes.gtceu.macerator('gtceu:macerator/recycling/empty_tier_ii_battery') - .itemInputs('gtceu:empty_tier_ii_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ruridit, 6) - ) - .duration(GTMaterials.Ruridit.getMass() * 6) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('gtceu:arc_furnace/recycling/empty_tier_ii_battery') - .itemInputs('gtceu:empty_tier_ii_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ruridit, 6) - ) - .duration(GTMaterials.Ruridit.getMass() * 6) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.extractor('gtceu:extractor/recycling/empty_tier_ii_battery') - .itemInputs('gtceu:empty_tier_ii_battery') - .outputFluids(Fluid.of('gtceu:ruridit', 864)) - .duration(GTMaterials.Ruridit.getMass() * 6) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - // Empty Tier III Capacitor - event.recipes.gtceu.macerator('gtceu:macerator/recycling/empty_tier_iii_battery') - .itemInputs('gtceu:empty_tier_iii_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.dust, GTMaterials.Neutronium, 6) - ) - .duration(GTMaterials.Neutronium.getMass() * 6) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('gtceu:arc_furnace/recycling/empty_tier_iii_battery') - .itemInputs('gtceu:empty_tier_iii_battery') - .itemOutputs( - ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Neutronium, 6) - ) - .duration(GTMaterials.Neutronium.getMass() * 6) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - event.recipes.gtceu.extractor('gtceu:extractor/recycling/empty_tier_iii_battery') - .itemInputs('gtceu:empty_tier_iii_battery') - .outputFluids(Fluid.of('gtceu:neutronium', 864)) - .duration(GTMaterials.Neutronium.getMass() * 6) - .category(GTRecipeCategories.EXTRACTOR_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - + // Capacitors + TFGHelpers.registerMaterialInfo('gtceu:tantalum_capacitor', [GTMaterials.Tantalum, 1/9, GTMaterials.Polyethylene, 1/9]) + TFGHelpers.registerMaterialInfo('gtceu:capacitor', [GTMaterials.Polyethylene, 1/9]) + // Empty batteries + TFGHelpers.registerMaterialInfo('gtceu:empty_tier_i_battery', [GTMaterials.Ultimet, 6]) + TFGHelpers.registerMaterialInfo('gtceu:empty_tier_ii_battery', [GTMaterials.Ruridit, 6]) + TFGHelpers.registerMaterialInfo('gtceu:empty_tier_iii_battery', [GTMaterials.Neutronium, 6]) // Iron Door + TFGHelpers.registerMaterialInfo('minecraft:iron_door', [GTMaterials.Iron, 2]) - TFGHelpers.registerMaterialInfo('minecraft:iron_door', { 'iron': 2 }) + // #region Hanging Signs + global.TFC_EQUIPMENT_METALS.forEach(metal => { + // Recycling Hardwood + // Arc Recycling Hardwood + event.recipes.gtceu.arc_furnace(`tfg:arc_recycling/${metal}/hardwood`) + .itemInputs(`#tfg:hanging_sign/${metal}/hardwood`) + .itemOutputs('gtceu:tiny_ash_dust') + .chancedOutput(`#forge:nuggets/${metal}`, 3750, 0) + .duration(12) + .EUt(30) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + // Macerating Hardwood + event.recipes.gtceu.macerator(`tfg:macerating/hanging_sign/'${metal}/hardwood`) + .itemInputs(`#tfg:hanging_sign/${metal}/hardwood`) + .itemOutputs('gtceu:hardwood_dust') + .chancedOutput(`#forge:tiny_dusts/${metal}`, 3750, 0) + .duration(108) + .EUt(8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) - // #region Fix TFC hanging sign metal dupe for Macerator and Arc Furnace - - const SIGN_METALS = [ - GTMaterials.Copper, - GTMaterials.Bronze, - GTMaterials.BlackBronze, - GTMaterials.BismuthBronze, - GTMaterials.WroughtIron, - GTMaterials.Steel, - GTMaterials.BlackSteel, - GTMaterials.RedSteel, - GTMaterials.BlueSteel - ]; - - SIGN_METALS.forEach(metal => { - // Arc furnace - global.TFC_WOOD_TYPES.forEach(wood => { - event.remove(`gtceu:arc_furnace/arc_wood/hanging_sign/${metal.getName()}/${wood}`) - event.recipes.gtceu.arc_furnace(`gtceu:arc_furnace/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`tfc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:tiny_ash_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.nugget, metal, 1), 3750, 0) - .inputFluids(Fluid.of('gtceu:oxygen', 12)) - .duration(12) - .EUt(30) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - }) - - global.AFC_WOOD_TYPES.forEach(wood => { - event.recipes.gtceu.arc_furnace(`gtceu:arc_furnace/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`afc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:tiny_ash_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.nugget, metal, 1), 3750, 0) - .inputFluids(Fluid.of('gtceu:oxygen', 12)) - .duration(12) - .EUt(30) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - }) - - // Macerator - global.TFC_HARDWOOD_TYPES.forEach(wood => { - removeMaceratorRecipe(event, `macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`tfc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:hardwood_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, metal, 1), 3750, 0) - .duration(108) - .EUt(8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) - - global.TFC_SOFTWOOD_TYPES.forEach(wood => { - removeMaceratorRecipe(event, `macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`tfc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:wood_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, metal, 1), 3750, 0) - .duration(108) - .EUt(8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) - - global.AFC_HARDWOOD_TYPES.forEach(wood => { - event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`afc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:hardwood_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, metal, 1), 3750, 0) - .duration(108) - .EUt(8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) - - global.AFC_SOFTWOOD_TYPES.forEach(wood => { - event.recipes.gtceu.macerator(`gtceu:macerator/macerate_wood/hanging_sign/${metal.getName()}/${wood}`) - .itemInputs(`afc:wood/hanging_sign/${metal.getName()}/${wood}`) - .itemOutputs('gtceu:wood_dust') - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, metal, 1), 3750, 0) - .duration(108) - .EUt(8) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) + // Recycling Softwood + // Arc Recycling Softwood + event.recipes.gtceu.arc_furnace(`tfg:arc_recycling/${metal}/softwood`) + .itemInputs(`#tfg:hanging_sign/${metal}/softwood`) + .itemOutputs('gtceu:tiny_ash_dust') + .chancedOutput(`#forge:nuggets/${metal}`, 3750, 0) + .duration(12) + .EUt(30) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + // Macerating Softwood + event.recipes.gtceu.macerator(`tfg:macerating/hanging_sign/'${metal}/softwood`) + .itemInputs(`#tfg:hanging_sign/${metal}/softwood`) + .itemOutputs('gtceu:wood_dust') + .chancedOutput(`#forge:tiny_dusts/${metal}`, 3750, 0) + .duration(108) + .EUt(8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) }) // #endregion - //#region support recycling + //#region Supports event.recipes.gtceu.macerator(`hardwood_support_to_dust`) .itemInputs('#tfg:hardwood_supports') .itemOutputs('gtceu:hardwood_dust') diff --git a/kubejs/server_scripts/gregtech/recipes.removes.js b/kubejs/server_scripts/gregtech/recipes.removes.js index 3cf084f57..a566cfdec 100644 --- a/kubejs/server_scripts/gregtech/recipes.removes.js +++ b/kubejs/server_scripts/gregtech/recipes.removes.js @@ -723,7 +723,7 @@ function removeGTCEURecipes(event) { removeMaceratorRecipe(event, 'macerate_marble') removeMaceratorRecipe(event, 'macerate_red_granite') - + removeMaceratorRecipe(event, 'macerate_calcite') removeMaceratorRecipe(event, 'macerate_wool') removeMaceratorRecipe(event, 'macerate_enchanting_table') @@ -778,6 +778,7 @@ function removeGTCEURecipes(event) { event.remove({ id: 'greate:mixing/integration/gtceu/mixer/mossy_red_granite_cobblestone_from_vine' }) event.remove({ id: 'gtceu:lathe/stone_rod_from_cobblestone' }) + event.remove({ id: 'gtceu:extractor/extract_sodium_hydroxide_dust' }) // who the hell is grinding metal ingots with their bare hands? event.remove({ id: 'gtceu:shaped/mortar_grind_antimony' }) @@ -800,9 +801,14 @@ function removeGTCEURecipes(event) { // Replace by the Heat Exchanger recipe for Mars event.remove({ id: 'gtceu:fluid_heater/formamide' }) - // Remove lava bucket from boilers + // Remove from boilers event.remove({ id: 'gtceu:steam_boiler/minecraft_lava_bucket' }) event.remove({ id: 'gtceu:large_boiler/minecraft_lava_bucket' }) + event.remove({ id: 'gtceu:steam_boiler/create_blaze_cake' }) + event.remove({ id: 'gtceu:large_boiler/create_blaze_cake' }) + event.remove({ id: 'gtceu:steam_boiler/create_creative_blaze_cake' }) + event.remove({ id: 'gtceu:large_boiler/create_creative_blaze_cake' }) + // Snow Stuffs diff --git a/kubejs/server_scripts/gregtech/tags.js b/kubejs/server_scripts/gregtech/tags.js index 338f388a7..ad32deab1 100644 --- a/kubejs/server_scripts/gregtech/tags.js +++ b/kubejs/server_scripts/gregtech/tags.js @@ -44,6 +44,15 @@ function registerGTCEUItemTags(event) { // @ts-expect-error According to KJS docs adding tags to tags is supported. event.add("gtceu:molds", "#gtceu:casting_molds", "#gtceu:extruder_molds", "gtceu:empty_mold"); + // Groups up concrete blocks into tags. + Object.entries(global.GTCEU_CONCRETE_BLOCKS).forEach(([type, ids]) => { + event.add(`tfg:gtceu_concrete_blocks/${type}`, ids); + event.add('tfg:gtceu_concrete_blocks', ids); + }); + + //greens + event.add('tfc:compost_greens', 'gtceu:bio_chaff'); + event.add('tfc:compost_greens', 'gtceu:plant_ball'); } /** @param {TagEvent.Block} event */ @@ -82,6 +91,12 @@ function registerGTCEUBlockTags(event) { event.add("gtceu:cleanroom_doors", "ad_astra:desh_sliding_door"); event.add("gtceu:cleanroom_doors", "ad_astra:ostrum_sliding_door"); event.add("gtceu:cleanroom_doors", "ad_astra:calorite_sliding_door"); + + // Groups up concrete blocks into tags. + Object.entries(global.GTCEU_CONCRETE_BLOCKS).forEach(([type, ids]) => { + event.add(`tfg:gtceu_concrete_blocks/${type}`, ids); + event.add('tfg:gtceu_concrete_blocks', ids); + }); } /** @param {TagEvent.Fluid} event */ diff --git a/kubejs/server_scripts/gregtech/utility.js b/kubejs/server_scripts/gregtech/utility.js index 0f000d949..b81f7b361 100644 --- a/kubejs/server_scripts/gregtech/utility.js +++ b/kubejs/server_scripts/gregtech/utility.js @@ -66,193 +66,6 @@ const generateCutterRecipe = (event, input, output, duration, EUt, id) => { //#endregion -//#region Green House -/** - * Function for generating greenhouse recipes. - * - * @param {*} event - * @param {string} input -Item (Not consumed) - * @param {string} fluid -Fluid ID or tag - * @param {number} fluid_amount -Fluid amount, in mB - * @param {string} output -Item (Chanced output uses input item) - * @param {string} id -Recipe ID - * @param {string} dimension -Dimension ID - * @param {number} fertiliser_count - * @param {string|null} output_seconday -Item (Optional, if there should be a third output) - * @param {number} EUt - */ -function generateGreenHouseRecipe(event, input, fluid, fluid_amount, output, id, dimension, fertiliser_count, output_secondary, EUt) { - if (EUt === undefined || output_secondary === undefined || fertiliser_count === undefined || dimension === undefined) { - throw new TypeError(`Call to generateGreenHouseRecipe for id ${id} is missing args`); - } - let r = event.recipes.gtceu.greenhouse(id) - .notConsumable(input) - .circuit(1) - .inputFluids(`${fluid} ${fluid_amount}`) - .itemOutputs(output) - .chancedOutput(input, 750, 0) - .chancedOutput(input, 500, 0) - .duration(36000) // 30 mins - .EUt(EUt) - - if (dimension !== null) { - r.dimension(dimension) - } - if (output_secondary !== null) { - r.chancedOutput(output_secondary, 750, 0) - } - - - // С удобрением (With fertilizer) - r = event.recipes.gtceu.greenhouse(`${id}_fertilized`) - .notConsumable(input) - .itemInputs(Item.of('gtceu:fertilizer', fertiliser_count)) - .circuit(2) - .inputFluids(`${fluid} ${fluid_amount}`) - .itemOutputs(output) - .chancedOutput(input, 4000, 0) - .chancedOutput(input, 3000, 0) - .duration(12000) // 10 mins - .EUt(EUt) - - if (dimension !== null) { - r.dimension(dimension) - } - if (output_secondary !== null) { - r.chancedOutput(output_secondary, 4000, 0) - } -} -//#endregion - -//#region Filling NBT -/** - * Function to get fluid filling NBT. - * - * @param {string} material -Fluid - * @param {number} amount -mB - * @returns {{ tank: { FluidName: string; Amount: number; }; }} - */ -const getFillingNBT = (material, amount) => { - return { - tank: { - FluidName: Fluid.of(material.getFluid()).getId(), - Amount: amount - } - } -} -//#endregion - -//#region Plated Blocks -/** - * Function for generating plated block recipes. - * - * @param {*} event - * @param {GTMaterial} material - */ -function generatePlatedBlockRecipe(event, material) { - // firmaciv plated blocks don't have this property - const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) - const outputMaterial = (tfcProperty === null || tfcProperty.getOutputMaterial() === null) ? material : tfcProperty.getOutputMaterial() - - const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); - - const platedBlock = ChemicalHelper.get(TFGTagPrefix.blockPlated, material, 1); - const platedSlab = ChemicalHelper.get(TFGTagPrefix.slabPlated, material, 1); - const platedStair = ChemicalHelper.get(TFGTagPrefix.stairPlated, material, 1); - - if (platedBlock === null) return; - - let tfcMetalName = material.getName(); - if (tfcMetalName === "iron") { - tfcMetalName = "cast_iron"; - } - - event.shapeless(platedBlock, ['#forge:stone_bricks', plateItem, '#forge:tools/hammers']) - .id(`tfg:shapeless/${material.getName()}_plated_block`) - event.recipes.gtceu.assembler(`tfg:${material.getName()}_plated_block`) - .itemInputs('#forge:stone_bricks', plateItem) - .itemOutputs(platedBlock) - .circuit(10) - .duration(50) - .EUt(GTValues.VA[GTValues.ULV]) - - if (tfcProperty !== null) { - event.recipes.tfc.heating(platedBlock, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${tfcMetalName}_block`) - } - event.recipes.gtceu.macerator(`tfg:${material.getName()}_plated_block`) - .itemInputs(platedBlock) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) - .duration(material.getMass()) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.arc_furnace(`tfg:${material.getName()}_plated_block`) - .itemInputs(platedBlock) - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 1)) - .duration(material.getMass()) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - - event.shapeless(platedSlab.withCount(2), ['2x #tfg:brick_slabs', plateItem, '#forge:tools/hammers']) - .id(`tfg:item_application/${material.getName()}_plated_slab`) - event.recipes.gtceu.assembler(`tfg:${material.getName()}_plated_slab`) - .itemInputs('2x #tfg:brick_slabs', plateItem) - .itemOutputs(platedSlab.withCount(2)) - .circuit(10) - .duration(50) - .EUt(GTValues.VA[GTValues.ULV]) - - if (tfcProperty !== null) { - // Slabs are lossy because it's possible to plate a double slab block with one metal plate - event.recipes.tfc.heating(platedSlab, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 72)) - .id(`tfc:heating/metal/${tfcMetalName}_block_slab`) - } - event.recipes.gtceu.macerator(`tfg:${material.getName()}_plated_slab`) - .itemInputs(platedSlab) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, material, 2)) - .duration(material.getMass()) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.arc_furnace(`tfg:${material.getName()}_plated_slab`) - .itemInputs(platedSlab) - .itemOutputs(ChemicalHelper.get(TagPrefix.nugget, material, 4)) - .duration(material.getMass()) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) - - - event.shapeless(platedStair, ['#tfg:brick_stairs', plateItem, '#forge:tools/hammers']) - .id(`tfg:item_application/${material.getName()}_plated_stair`) - event.recipes.gtceu.assembler(`tfg:${material.getName()}_plated_stair`) - .itemInputs('#tfg:brick_stairs', plateItem) - .itemOutputs(platedStair) - .circuit(10) - .duration(50) - .EUt(GTValues.VA[GTValues.ULV]) - - if (tfcProperty !== null) { - event.recipes.tfc.heating(platedStair, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${tfcMetalName}_block_stairs`) - } - event.recipes.gtceu.macerator(`tfg:${material.getName()}_plated_stair`) - .itemInputs(platedStair) - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, material, 1)) - .duration(material.getMass()) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.arc_furnace(`tfg:${material.getName()}_plated_stair`) - .itemInputs(platedStair) - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, material, 1)) - .duration(material.getMass()) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) -} -//#endregion - //#region forEachMaterial /** * Function for iterating through registered materials @@ -518,6 +331,9 @@ function woodBuilder(event, name, lumber, logs, log, stripped_log, plank, stair, .itemOutputs(`6x ${button}`) .duration(50) .EUt(GTValues.VA[GTValues.ULV]) + + event.shapeless(`3x ${button}`, [pressure_plate, '#forge:tools/saws']) + .id(`tfg:shapeless/saw_${name}_pressure_plate_to_button`) } } //#endregion @@ -558,28 +374,28 @@ function sterilizeItem(event, input, output, multiplier, cleanroom) { } // Create recipes. - const ethanol_recipe = event.recipes.gtceu.chemical_bath(`tfg:ethanol_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + const ethanol_recipe = event.recipes.gtceu.chemical_bath(`tfg:ethanol_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`) .itemInputs(input) .inputFluids(Fluid.of('gtceu:ethanol', 500*recipe_multiplier)) .itemOutputs(output) .duration(10*20*recipe_multiplier) .EUt(GTValues.VA[GTValues.MV]); - const hydrogen_peroxide_recipe = event.recipes.gtceu.chemical_bath(`tfg:hydrogen_peroxide_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + const hydrogen_peroxide_recipe = event.recipes.gtceu.chemical_bath(`tfg:hydrogen_peroxide_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`) .itemInputs(input) .inputFluids(Fluid.of('gtceu:hydrogen_peroxide', 200*recipe_multiplier)) .itemOutputs(output) .duration(10*20*recipe_multiplier) .EUt(GTValues.VA[GTValues.MV]); - const sodium_dodecyl_sulfate_recipe = event.recipes.gtceu.chemical_bath(`tfg:sodium_dodecyl_sulfate_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + const sodium_dodecyl_sulfate_recipe = event.recipes.gtceu.chemical_bath(`tfg:sodium_dodecyl_sulfate_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`) .itemInputs(input) .inputFluids(Fluid.of('tfg:sodium_dodecyl_sulfate', 50*recipe_multiplier)) .itemOutputs(output) .duration(10*20*recipe_multiplier) .EUt(GTValues.VA[GTValues.MV]); - const autoclave_recipe = event.recipes.gtceu.autoclave(`tfg:autoclave_cleaning/${input.replace(':', '_')}_to_${output.replace(':', '_')}`) + const autoclave_recipe = event.recipes.gtceu.autoclave(`tfg:autoclave_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`) .itemInputs(input) .perTick(true) .inputFluids(Fluid.of('gtceu:steam', 100*recipe_multiplier)) diff --git a/kubejs/server_scripts/immersive_aircraft/recipes.js b/kubejs/server_scripts/immersive_aircraft/recipes.js index e66a4cf66..5a43cf333 100644 --- a/kubejs/server_scripts/immersive_aircraft/recipes.js +++ b/kubejs/server_scripts/immersive_aircraft/recipes.js @@ -251,13 +251,12 @@ function registerImmersiveAircraftRecipes(event) { createRecyclingRecipeArgs('tfg:black_steel_plated_airplane_propeller', [GTMaterials.BlackSteel], [createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 3)])) event.shaped('tfg:redblu_steel_plated_airplane_propeller', [ - 'ABC', + 'AB ', 'DED', - 'CBF' + ' BF' ], { A: '#forge:tools/hammers', B: 'gtceu:red_steel_plate', - C: 'gtceu:red_alloy_dust', D: 'gtceu:blue_steel_plate', E: '#forge:rotors', F: '#forge:tools/wrenches' @@ -266,10 +265,8 @@ function registerImmersiveAircraftRecipes(event) { generateRecyclingRecipe('tfg:recycling/redblu_steel_plated_airplane_propeller', createRecyclingRecipeArgs('tfg:redblu_steel_plated_airplane_propeller', [ GTMaterials.RedSteel, - GTMaterials.BlueSteel, - GTMaterials.RedAlloy + GTMaterials.BlueSteel ], [ - createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1), createMaterialsToResults(TagPrefix.dust, TagPrefix.ingot, 1) ]) diff --git a/kubejs/server_scripts/main_server_script.js b/kubejs/server_scripts/main_server_script.js index 72e9e2bd8..169755c01 100644 --- a/kubejs/server_scripts/main_server_script.js +++ b/kubejs/server_scripts/main_server_script.js @@ -68,6 +68,7 @@ ServerEvents.tags('block', event => { registerAFCBlockTags(event) registerAsticorCartsBlockTags(event) registerBeneathBlockTags(event) + registerBlockRunnerBlockTags(event) registerComputerCraftBlockTags(event) registerCreateBlockTags(event) registerCreateAdditionsBlockTags(event) @@ -132,6 +133,7 @@ ServerEvents.tags('worldgen/biome', event => { registerAdAstraBiomeTags(event) registerCreatePickyWheelsBiomeTags(event) registerTFGBiomeTags(event) + registerWansAncientBeastsBiomeTags(event) }) ServerEvents.tags('entity_type', event => { @@ -177,6 +179,7 @@ TFCEvents.data(event => { */ LootJS.modifiers((event) => { registerAdAstraLoots(event) + registerBeneathLoots(event) registerTFGOreLoots(event) registerLootrLoots(event) registerPrimitiveCreaturesLoots(event) @@ -198,6 +201,13 @@ GTCEuServerEvents.fluidVeins(event => { registerGTCEUBedrockFluidVeins(event) }) + +/** Correct recipe IDs to replace invalid characters */ +function linuxUnfucker(value) { + const str = (value === undefined || value === null) ? "" : value.toString(); + return str.replace(/[/:\s]/g, "_"); +}; + /** * Событие регистрации рецептов. * Срабатывает после инициализации датапаков и тегов. @@ -266,11 +276,11 @@ ServerEvents.recipes(event => { registerTFCAmbientalRecipes(event) registerTFCBetterBFRecipes(event) registerTFCLunchBoxRecipes(event) - registerTFCScrapingRecipes(event) registerTFCGroomingStationRecipes(event) registerTFCGurmanRecipes(event) registerTFGRecipes(event) registerTFCTextileRecipes(event) + registerTFCScrapingKnivesRecipes(event) registerToolBeltRecipes(event) registerVintageImprovementsRecipes(event) registerWaterFlasksRecipes(event) diff --git a/kubejs/server_scripts/mega_cells/recipes.js b/kubejs/server_scripts/mega_cells/recipes.js index c6e37506f..90a7969d2 100644 --- a/kubejs/server_scripts/mega_cells/recipes.js +++ b/kubejs/server_scripts/mega_cells/recipes.js @@ -113,7 +113,7 @@ const registerMegaCellsRecipes = (event) => { ], { A: '#forge:plates/steel', B: 'ae2:engineering_processor', - C: '#ae2:glass_cable', + C: '#ae2:smart_cable', D: '#gtceu:circuits/lv', }).addMaterialInfo().id('tfg:crafting/megacells_cell_dock') diff --git a/kubejs/server_scripts/minecraft/recipes.js b/kubejs/server_scripts/minecraft/recipes.js index 2909ccf4d..738582ec0 100644 --- a/kubejs/server_scripts/minecraft/recipes.js +++ b/kubejs/server_scripts/minecraft/recipes.js @@ -533,7 +533,7 @@ const registerMinecraftRecipes = (event) => { A: '#forge:plates/wrought_iron', B: '#forge:chests/wooden', D: '#forge:tools/wrenches', - E: '#forge:tools/hammers', + E: '#forge:tools/hammers' }).id('gtceu:shaped/hopper') event.recipes.gtceu.assembler('hopper_wrought_iron') @@ -756,6 +756,22 @@ const registerMinecraftRecipes = (event) => { B: 'minecraft:brick' }).id('tfc:crafting/bricks') + event.recipes.gtceu.assembler(`assembler_bricks`) + .itemInputs('5x minecraft:brick') + .inputFluids(Fluid.of('gtceu:concrete', 144)) + .itemOutputs(`4x minecraft:bricks`) + .duration(50) + .circuit(2) + .EUt(7) + + event.recipes.gtceu.alloy_smelter('tfg:brick_dust_to_brick') + .itemInputs('#forge:dusts/brick') + .notConsumable('gtceu:ingot_casting_mold') + .itemOutputs('minecraft:brick') + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + .category(GTRecipeCategories.INGOT_MOLDING) + //#endregion //#region Выход: Элитра, elytra @@ -896,7 +912,7 @@ const registerMinecraftRecipes = (event) => { A: '#forge:rods/black_steel', B: 'minecraft:lava_bucket', C: '#minecraft:logs', - D: '#forge:storage_blocks/charcoal', + D: '#forge:storage_blocks/charcoal' }).id('tfg:campfire_charcoal') event.shaped('minecraft:campfire', [ @@ -907,7 +923,7 @@ const registerMinecraftRecipes = (event) => { A: '#forge:rods/black_steel', B: 'minecraft:lava_bucket', C: '#minecraft:logs', - D: '#forge:storage_blocks/coal', + D: '#forge:storage_blocks/coal' }).id('tfg:campfire_coal') //#endregion @@ -963,22 +979,18 @@ const registerMinecraftRecipes = (event) => { //#region Stonecutter - event.shaped('minecraft:stonecutter', - [ - ' E ', - 'CAC', - 'BDB' - ], - { - A: '#forge:plates/wrought_iron', - B: '#tfc:lumber', - C: '#forge:plates/brass', - D: '#forge:small_gears', - E: '#forge:buzz_saw_heads' - }).id('tfg:shaped/stonecutter'); + event.shaped('minecraft:stonecutter', [ + ' E ', + 'CAC', + 'BDB' + ], { + A: '#forge:plates/wrought_iron', + B: '#tfc:lumber', + C: '#forge:plates/brass', + D: '#forge:small_gears/brass', + E: '#forge:buzz_saw_heads' + }).id('tfg:shaped/stonecutter'); - event.stonecutting('minecraft:smooth_quartz', 'minecraft:quartz_block') - event.stonecutting('create:cut_deepslate', 'minecraft:polished_deepslate') //#endregion //#region Glowing Ink Sacs @@ -1051,30 +1063,20 @@ const registerMinecraftRecipes = (event) => { .EUt(2) }) - // #endregion - - //#region Greenhouse - - generateGreenHouseRecipe(event, '8x minecraft:bamboo', '#tfc:any_fresh_water', 4000, - '64x minecraft:bamboo', 'bamboo', 'minecraft:overworld', 8, - '8x minecraft:bamboo', GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '4x minecraft:red_mushroom', '#tfc:any_fresh_water', 4000, - '24x minecraft:red_mushroom', 'red_mushroom', 'minecraft:the_nether', 8, - '4x minecraft:red_mushroom', GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '4x minecraft:brown_mushroom', '#tfc:any_fresh_water', 4000, - '24x minecraft:brown_mushroom', 'brown_mushroom', 'minecraft:the_nether', 8, - '4x minecraft:brown_mushroom', GTValues.VA[GTValues.LV]) + event.shapeless('3x minecraft:polished_blackstone_button', ['minecraft:polished_blackstone_pressure_plate', '#forge:tools/saws']) + .id(`tfg:shapeless/saw_blackstone_pressure_plate_to_button`) + + event.shapeless('3x minecraft:bamboo_button', ['minecraft:bamboo_pressure_plate', '#forge:tools/saws']) + .id(`tfg:shapeless/saw_bamboo_pressure_plate_to_button`) // #endregion - // Minecart w/ Furnace - event.shapeless('minecraft:furnace_minecart', ['minecraft:water_bucket', 'gtceu:hp_steam_solid_boiler', 'minecraft:minecart']); + // Minecart w/ Furnace + event.shapeless('minecraft:furnace_minecart', ['minecraft:water_bucket', 'gtceu:hp_steam_solid_boiler', 'minecraft:minecart']); - event.recipes.gtceu.assembler('minecraft:furnace_minecart') - .itemInputs('minecraft:water_bucket', 'gtceu:hp_steam_solid_boiler', 'minecraft:minecart') - .itemOutputs('minecraft:furnace_minecart') - .duration(100) - .EUt(4) + event.recipes.gtceu.assembler('minecraft:furnace_minecart') + .itemInputs('minecraft:water_bucket', 'gtceu:hp_steam_solid_boiler', 'minecraft:minecart') + .itemOutputs('minecraft:furnace_minecart') + .duration(100) + .EUt(4) } diff --git a/kubejs/server_scripts/minecraft/recipes.removes.js b/kubejs/server_scripts/minecraft/recipes.removes.js index da3192bef..883168c8e 100644 --- a/kubejs/server_scripts/minecraft/recipes.removes.js +++ b/kubejs/server_scripts/minecraft/recipes.removes.js @@ -1157,7 +1157,8 @@ function removeMinecraftRecipes(event) { //#endregion //#region Выход: Кнопка из черного камня - + + event.remove({ id: 'gtceu:shaped/stone_button' }) event.remove({ id: 'minecraft:polished_blackstone_button' }) //#endregion diff --git a/kubejs/server_scripts/minecraft/tags.js b/kubejs/server_scripts/minecraft/tags.js index 5e5e68334..2c029750c 100644 --- a/kubejs/server_scripts/minecraft/tags.js +++ b/kubejs/server_scripts/minecraft/tags.js @@ -35,14 +35,15 @@ const registerMinecraftItemTags = (event) => { event.add('tfc:bells', 'minecraft:bell') - event.add('tfc:hematitic_sand', 'minecraft:red_sand') - event.add('tfc:makes_black_dye', 'minecraft:ink_sac') event.add('tfc:makes_white_dye', 'minecraft:bone_meal') event.add('create:blaze_burner_fuel/regular', 'minecraft:coal') event.add('create:blaze_burner_fuel/regular', 'minecraft:charcoal') + event.add("tfg:rubber_plants", "minecraft:spore_blossom") + + event.add('tfg:stonecutting/crackrack', 'minecraft:nether_brick_fence') } const registerMinecraftBlockTags = (event) => { @@ -57,4 +58,5 @@ const registerMinecraftBlockTags = (event) => { // Теперь обсидиан сторадж блок event.add('forge:storage_blocks/obsidian', 'minecraft:obsidian') + event.add('minecraft:mineable/pickaxe', 'minecraft:glowstone') } \ No newline at end of file diff --git a/kubejs/server_scripts/modern_markings/recipes.js b/kubejs/server_scripts/modern_markings/recipes.js index 19b436120..dbb2806a1 100644 --- a/kubejs/server_scripts/modern_markings/recipes.js +++ b/kubejs/server_scripts/modern_markings/recipes.js @@ -27,9 +27,9 @@ const registerModernMarkingRecipes = (event) => { markings.forEach(item => { event.stonecutting(item, Ingredient.of('#ags_modernmarkings:markings').subtract(item) - ).id(`tfg:stonecutter/${item.replace(/:/g, "/")}`) + ).id(`tfg:stonecutter/${linuxUnfucker(item)}`) event.stonecutting(item, 'ags_modernmarkings:wall_marking_hazard_diamond') - .id(`tfg:stonecutter/${item.replace(/:/g, "/")}_from_diamond`) + .id(`tfg:stonecutter/${linuxUnfucker(item)}_from_diamond`) }) }; \ No newline at end of file diff --git a/kubejs/server_scripts/railways/recipes.js b/kubejs/server_scripts/railways/recipes.js index 866d4be89..c78d2453d 100644 --- a/kubejs/server_scripts/railways/recipes.js +++ b/kubejs/server_scripts/railways/recipes.js @@ -319,7 +319,7 @@ const registerRailWaysRecipes = (event) => { }).id('tfg:railways/shaped/smokestack_oilburner') event.recipes.gtceu.assembler('tfg:railways/smokestack_oilburner') - .itemInputs('#forge:storage_blocks/charcoal', '6x #forge:plates/iron') + .itemInputs('#forge:storage_blocks/charcoal', '4x #forge:plates/iron') .circuit(7) .itemOutputs('railways:smokestack_oilburner') .duration(200) diff --git a/kubejs/server_scripts/rnr/recipes.js b/kubejs/server_scripts/rnr/recipes.js index 54bb5abdd..e08997d9e 100644 --- a/kubejs/server_scripts/rnr/recipes.js +++ b/kubejs/server_scripts/rnr/recipes.js @@ -1,46 +1,45 @@ "use strict"; const registerRnrRecipes = (event) => { - event.remove({input: 'rnr:concrete_powder'}) - event.remove({id: 'rnr:crafting/concrete_powder'}) + event.remove({ input: 'rnr:concrete_powder' }) + event.remove({ id: 'rnr:crafting/concrete_powder' }) -//#region Recipes - event.recipes.gtceu.assembler('rnr:assembler/base_course') + event.recipes.gtceu.assembler('rnr:assembler/base_course') .itemInputs('1x rnr:crushed_base_course', '1x #tfc:dirt') .itemOutputs('2x rnr:base_course') - .circuit(7) + .circuit(7) .duration(20) .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.assembler('rnr:assembler/crushed_base_course') + + event.recipes.gtceu.assembler('rnr:assembler/crushed_base_course') .itemInputs('1x #forge:gravel', '1x #rnr:loose_rock_items') .itemOutputs('8x rnr:crushed_base_course') - .circuit(7) + .circuit(7) .duration(20) .EUt(GTValues.VA[GTValues.ULV]) - global.TFC_STONE_TYPES.forEach(stone => { - event.recipes.gtceu.cutter(`rnr:assembler/flagstone/${stone}`) - .itemInputs(`tfc:brick/${stone}`) - .itemOutputs(`2x rnr:flagstone/${stone}`) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) + global.TFC_STONE_TYPES.forEach(stone => { + event.recipes.gtceu.cutter(`rnr:assembler/flagstone/${stone}`) + .itemInputs(`tfc:brick/${stone}`) + .itemOutputs(`2x rnr:flagstone/${stone}`) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.cutter(`rnr:assembler/flagstone/mossy_${stone}`) - .itemInputs(`tfc:rock/mossy_loose/${stone}`) - .itemOutputs(`2x rnr:flagstone/${stone}`) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - }); + event.recipes.gtceu.cutter(`rnr:assembler/flagstone/mossy_${stone}`) + .itemInputs(`tfc:rock/mossy_loose/${stone}`) + .itemOutputs(`2x rnr:flagstone/${stone}`) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + }); - global.SAND_COLORS.forEach(sand => { - event.recipes.gtceu.assembler(`rnr:assembler/flagstone/${sand}_sandstone`) - .itemInputs(`tfc:raw_sandstone/${sand}`) - .itemOutputs(`8x rnr:flagstone/${sand}_sandstone`) - .circuit(7) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - }); + global.SAND_COLORS.forEach(sand => { + event.recipes.gtceu.assembler(`rnr:assembler/flagstone/${sand}_sandstone`) + .itemInputs(`tfc:raw_sandstone/${sand}`) + .itemOutputs(`8x rnr:flagstone/${sand}_sandstone`) + .circuit(7) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + }); event.smelting( '1x rnr:terracotta_roof_tile', @@ -51,10 +50,10 @@ const registerRnrRecipes = (event) => { '1x rnr:ceramic_roof_tile', 'rnr:unfired_roof_tile' ).id('rnr:smelting/unfired_roof_tile') - - event.remove({id: 'rnr:clay_knapping/roof_tile_a'}) - event.remove({id: 'rnr:clay_knapping/roof_tile_b'}) - event.remove({id: 'rnr:clay_knapping/roof_tile_c'}) + + event.remove({ id: 'rnr:clay_knapping/roof_tile_a' }) + event.remove({ id: 'rnr:clay_knapping/roof_tile_b' }) + event.remove({ id: 'rnr:clay_knapping/roof_tile_c' }) event.recipes.tfc.knapping('10x rnr:unfired_roof_tile', 'tfc:clay', [ 'XXXXX', @@ -84,7 +83,7 @@ const registerRnrRecipes = (event) => { event.recipes.gtceu.mixer('rnr:mixer/wet_concrete_mix') .inputFluids('gtceu:concrete 200', "#tfg:clean_water 800") .outputFluids('rnr:concrete 1000') - .circuit(7) + .circuit(7) .duration(200) .EUt(GTValues.VA[GTValues.ULV]) }; \ No newline at end of file diff --git a/kubejs/server_scripts/sacksnstuff/recipes.js b/kubejs/server_scripts/sacksnstuff/recipes.js index f49d33ae7..fc0ba14d7 100644 --- a/kubejs/server_scripts/sacksnstuff/recipes.js +++ b/kubejs/server_scripts/sacksnstuff/recipes.js @@ -247,23 +247,45 @@ const registerSNSRecipes = (event) => { .circuit(4) .duration(40) .EUt(GTValues.VA[GTValues.LV]) + event.custom({ + type: "createaddition:rolling", + input: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Steel, 1), + result: 'sns:metal/horseshoe/steel' + }).id(`tfg:rolling/steel_horseshoe`) + event.recipes.gtceu.bender('sns:horseshoe_black_steel_electric_only') .itemInputs('#forge:rods/black_steel') .itemOutputs('sns:metal/horseshoe/black_steel') .circuit(4) .duration(40) .EUt(GTValues.VA[GTValues.LV]) + event.custom({ + type: "createaddition:rolling", + input: ChemicalHelper.get(TagPrefix.rod, GTMaterials.BlackSteel, 1), + result: 'sns:metal/horseshoe/black_steel' + }).id(`tfg:rolling/black_steel_horseshoe`) + event.recipes.gtceu.bender('sns:horseshoe_blue_steel_electric_only') .itemInputs('#forge:rods/blue_steel') .itemOutputs('sns:metal/horseshoe/blue_steel') .circuit(4) .duration(40) .EUt(GTValues.VA[GTValues.LV]) + event.custom({ + type: "createaddition:rolling", + input: ChemicalHelper.get(TagPrefix.rod, GTMaterials.BlueSteel, 1), + result: 'sns:metal/horseshoe/blue_steel' + }).id(`tfg:rolling/blue_steel_horseshoe`) + event.recipes.gtceu.bender('sns:horseshoe_red_steel_electric_only') .itemInputs('#forge:rods/red_steel') .itemOutputs('sns:metal/horseshoe/red_steel') .circuit(4) .duration(40) .EUt(GTValues.VA[GTValues.LV]) - + event.custom({ + type: "createaddition:rolling", + input: ChemicalHelper.get(TagPrefix.rod, GTMaterials.RedSteel, 1), + result: 'sns:metal/horseshoe/red_steel' + }).id(`tfg:rolling/red_steel_horseshoe`) } diff --git a/kubejs/server_scripts/soulbound/recipes.js b/kubejs/server_scripts/soulbound/recipes.js index d68b64f90..4f382d8fc 100644 --- a/kubejs/server_scripts/soulbound/recipes.js +++ b/kubejs/server_scripts/soulbound/recipes.js @@ -18,7 +18,7 @@ const registerSoulboundRecipes = (event) => { } result.nbt.put('soulbindingSoulboundItems', true) return result; - }).id(`tfg:soulbind_${x.equipment}`.replace(/[: ]/g, '_')); + }).id(`tfg:soulbind_${linuxUnfucker(x.equipment)}`); }) diff --git a/kubejs/server_scripts/tfc/recipes.js b/kubejs/server_scripts/tfc/recipes.js index bae982345..4289b3b0e 100644 --- a/kubejs/server_scripts/tfc/recipes.js +++ b/kubejs/server_scripts/tfc/recipes.js @@ -8,97 +8,10 @@ const registerTFCRecipes = (event) => { removeTFCRecipes(event) - registerTFCMaterialsRecipes(event) registerTFCMetalsRecipes(event) registerTFCDyeRecipes(event) - // Добавление рецептов - const TFC_QUERN_POWDER_RECIPE_COMPONENTS = /** @type {const} */ ([ - { input: "#forge:dusts/coke", output: "4x tfc:powder/coke", name: "coke_powder" }, - { input: "#forge:dusts/amethyst", output: "4x tfc:powder/amethyst", name: "amethyst_powder" }, - { input: "#forge:dusts/diamond", output: "4x tfc:powder/diamond", name: "diamond_powder" }, - { input: "#forge:dusts/emerald", output: "4x tfc:powder/emerald", name: "emerald_powder" }, - { input: "#forge:dusts/lapis", output: "4x tfc:powder/lapis_lazuli", name: "lapis_powder" }, - { input: "#forge:dusts/opal", output: "4x tfc:powder/opal", name: "opal_powder" }, - { input: "#forge:dusts/pyrite", output: "4x tfc:powder/pyrite", name: "pyrite_powder" }, - { input: "#forge:dusts/ruby", output: "4x tfc:powder/ruby", name: "ruby_powder" }, - { input: "#forge:dusts/sapphire", output: "4x tfc:powder/sapphire", name: "sapphire_powder" }, - { input: "#forge:dusts/topaz", output: "4x tfc:powder/topaz", name: "topaz_powder" }, - { input: "#forge:dusts/gold", output: "4x tfc:powder/native_gold", name: "gold_powder" }, - { input: "#forge:dusts/silver", output: "4x tfc:powder/native_silver", name: "silver_powder" }, - { input: "#forge:dusts/copper", output: "4x tfc:powder/native_copper", name: "copper_powder" }, - { input: "#forge:dusts/cassiterite", output: "4x tfc:powder/cassiterite", name: "cassiterite_powder" }, - { input: "#forge:dusts/bismuth", output: "4x tfc:powder/bismuthinite", name: "bismuth_powder" }, - { input: "#forge:dusts/garnierite", output: "4x tfc:powder/garnierite", name: "garnierite_powder" }, - { input: "#forge:dusts/sphalerite", output: "4x tfc:powder/sphalerite", name: "sphalerite_powder" }, - { input: "#forge:dusts/magnetite", output: "4x tfc:powder/magnetite", name: "magnetite_powder" }, - { input: "#forge:dusts/tetrahedrite", output: "4x tfc:powder/tetrahedrite", name: "tetrahedrite_powder" }, - { input: "#forge:dusts/malachite", output: "4x tfc:powder/malachite", name: "malachite_powder" }, - { input: "#forge:dusts/yellow_limonite", output: "4x tfc:powder/limonite", name: "limonite_powder" }, - { input: "#forge:dusts/hematite", output: "4x tfc:powder/hematite", name: "hematite_powder" }, - { input: "#forge:dusts/sulfur", output: "4x tfc:powder/sulfur", name: "sulfur_powder" }, - { input: "#forge:dusts/saltpeter", output: "4x tfc:powder/saltpeter", name: "saltpeter_powder" }, - { input: "#forge:dusts/salt", output: "4x tfc:powder/salt", name: "salt_powder" }, - { input: "#forge:dusts/graphite", output: "4x tfc:powder/graphite", name: "graphite_powder" }, - { input: "#forge:dusts/borax", output: "4x tfc:powder/flux", name: "flux_powder" }, - { input: "#forge:dusts/soda_ash", output: "4x tfc:powder/soda_ash", name: "soda_ash" }, - { input: "gtceu:charcoal_dust", output: "4x tfc:powder/charcoal", name: "charcoal" }, - { input: "tfc:ore/sylvite", output: "4x tfc:powder/sylvite", name: "sylvite" } - ]); - - TFC_QUERN_POWDER_RECIPE_COMPONENTS.forEach(element => { - event.recipes.gtceu.macerator(`tfg:${element.name}`) - .itemInputs(element.input) - .itemOutputs(element.output) - .duration(60) - .EUt(2) - - event.recipes.tfc.quern(element.output, element.input) - .id(`tfg:quern/${element.name}`) - }) - - //#region Рецепты электрической теплицы - - // Дерево - global.TFC_WOOD_TYPES.forEach(wood => { - generateGreenHouseRecipe(event, `8x tfc:wood/sapling/${wood}`, '#tfc:any_fresh_water', 16000, `64x tfc:wood/log/${wood}`, - `tfg:greenhouse/${wood}`, 'minecraft:overworld', 16, `32x tfc:wood/sapling/${wood}`, GTValues.VH[GTValues.LV]) - }) - - global.AFC_SAPLINGS.forEach(x => { - generateGreenHouseRecipe(event, `8x afc:wood/sapling/${x.sapling}`, '#tfc:any_fresh_water', 16000, `64x ${x.log}`, - `tfg:greenhouse/${x.sapling}`, 'minecraft:overworld', 16, `32x afc:wood/sapling/${x.sapling}`, GTValues.VH[GTValues.LV]) - }) - - // Семена фруктов - global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, '#tfc:any_fresh_water', element.fluid_amount, element.output, - element.name, 'minecraft:overworld', 8, element.input, GTValues.VH[GTValues.LV]) - }) - - // Семена овощей - global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, '#tfc:any_fresh_water', element.fluid_amount, element.output, - element.name, null, 8, element.input, GTValues.VH[GTValues.LV]) - }) - - // Семена ягод - global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { - generateGreenHouseRecipe(event, element.input, '#tfc:any_fresh_water', element.fluid_amount, element.output, - element.name, null, 8, element.input, GTValues.VH[GTValues.LV]) - }) - - // Растения - Ingredient.of('#tfc:plants').subtract('#tfc:wild_fruits').stacks.forEach(element => { - const itemId = element.id; - const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - - generateGreenHouseRecipe(event, itemId, '#tfc:any_fresh_water', 8000, `8x ${itemId}`, - recipeId, null, 8, itemId, GTValues.VH[GTValues.LV]); - }); - - //#endregion - + event.remove({ mod: 'tfc', type: 'tfc:casting' }); // Доменная печь event.recipes.gtceu.shaped('tfc:blast_furnace', [ diff --git a/kubejs/server_scripts/tfc/recipes.materials.js b/kubejs/server_scripts/tfc/recipes.materials.js deleted file mode 100644 index c89a439d6..000000000 --- a/kubejs/server_scripts/tfc/recipes.materials.js +++ /dev/null @@ -1,1525 +0,0 @@ -// priority: 0 -"use strict"; - -function registerTFCMaterialsRecipes(event) { - - forEachMaterial(material => { - let tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) - - if (tfcProperty === null) { - return; - } - - let outputMaterial = (tfcProperty.getOutputMaterial() === null) ? material : tfcProperty.getOutputMaterial() - - // Ingots - let ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) - if (!ingotItem.isEmpty()) { - - // Декрафт слитка в жидкость - event.recipes.tfc.heating(ingotItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_ingot`) - - if (material !== GTMaterials.WroughtIron) { - - // Отливка слитка в обычной форме - event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.1) - .id(`tfc:casting/${material.getName()}_ingot`) - - // Отливка слитка в огнеупорной форме - event.recipes.tfc.casting(ingotItem, 'tfc:ceramic/fire_ingot_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.01) - .id(`tfc:casting/${material.getName()}_fire_ingot`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/ingot_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/ingot_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_ingot`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/fire_ingot_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/fire_ingot_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_fire_ingot`) - } - - // Double Ingots - let doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1) - if (!doubleIngotItem.isEmpty()) { - - // Декрафт двойного слитка в жидкость - event.recipes.tfc.heating(doubleIngotItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_double_ingot`) - - // 2 слитка -> Двойной слиток - event.recipes.tfc.welding(doubleIngotItem, ingotItem, ingotItem, tfcProperty.getTier() - 1) - .id(`tfc:welding/${material.getName()}_double_ingot`) - - event.recipes.greate.compacting(doubleIngotItem, [ingotItem, ingotItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 5 ? 0 : 1) - .circuitNumber(0) - .id(`greate:compacting/${material.getName()}_double_ingot`) - - // Plates - let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) - if (!plateItem.isEmpty()) { - - // Декрафт пластины в жидкость - event.recipes.tfc.heating(plateItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_sheet`) - - // Двойной слиток -> Пластина - event.recipes.tfc.anvil(plateItem, doubleIngotItem, ['hit_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_sheet`) - - // Double Plate - let doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) - if (!doublePlateItem.isEmpty()) { - - // Декрафт двойных пластин - event.recipes.tfc.heating(doublePlateItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_double_sheet`) - - // Две пластины -> Двойная пластина - event.recipes.tfc.welding(doublePlateItem, plateItem, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_double_sheet`) - - event.recipes.greate.compacting(doublePlateItem, [plateItem, plateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_double_sheet`) - - // Armor - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_ARMOR)) { - //#region Шлем - - // Декрафт незавершенного шлема в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_helmet/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_helmet`) - - // Незавершенный шлем - event.recipes.tfc.anvil(`tfc:metal/unfinished_helmet/${material.getName()}`, doublePlateItem, ['hit_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_helmet`) - - // Декрафт шлема в жидкость - event.recipes.tfc.heating(`tfc:metal/helmet/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_helmet`) - - // Шлем - event.recipes.tfc.welding(`tfc:metal/helmet/${material.getName()}`, `tfc:metal/unfinished_helmet/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_helmet`) - - event.recipes.greate.compacting(`tfc:metal/helmet/${material.getName()}`, [`tfc:metal/unfinished_helmet/${material.getName()}`, plateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_helmet`) - - //#endregion - - //#region Нагрудник - - // Декрафт незавершенного нагрудника в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_chestplate`) - - // Незавершенный нагрудник - event.recipes.tfc.anvil(`tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem, ['hit_last', 'hit_second_last', 'upset_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_chestplate`) - - // Декрафт нагрудника в жидкость - event.recipes.tfc.heating(`tfc:metal/chestplate/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 576)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_chestplate`) - - // Нагрудник - event.recipes.tfc.welding(`tfc:metal/chestplate/${material.getName()}`, `tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_chestplate`) - - event.recipes.greate.compacting(`tfc:metal/chestplate/${material.getName()}`, [`tfc:metal/unfinished_chestplate/${material.getName()}`, doublePlateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_chestplate`) - - //#endregion - - //#region Поножи - - // Декрафт незавершенных поножей в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_greaves/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_greaves`) - - // Незавершенные поножи - event.recipes.tfc.anvil(`tfc:metal/unfinished_greaves/${material.getName()}`, doublePlateItem, ['bend_any', 'draw_any', 'hit_any']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_greaves`) - - // Декрафт поножей в жидкость - event.recipes.tfc.heating(`tfc:metal/greaves/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 432)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_greaves`) - - // Поножи - event.recipes.tfc.welding(`tfc:metal/greaves/${material.getName()}`, `tfc:metal/unfinished_greaves/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_greaves`) - - event.recipes.greate.compacting(`tfc:metal/greaves/${material.getName()}`, [`tfc:metal/unfinished_greaves/${material.getName()}`, plateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_greaves`) - - //#endregion - - //#region Ботинки - - // Декрафт незавершенных ботинок в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_boots/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_boots`) - - // Незавершенные ботинки - event.recipes.tfc.anvil(`tfc:metal/unfinished_boots/${material.getName()}`, plateItem, ['bend_last', 'bend_second_last', 'shrink_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_unfinished_boots`) - - // Декрафт ботинок в жидкость - event.recipes.tfc.heating(`tfc:metal/boots/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_boots`) - - // Ботинки - event.recipes.tfc.welding(`tfc:metal/boots/${material.getName()}`, `tfc:metal/unfinished_boots/${material.getName()}`, plateItem) - .tier(tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_boots`) - - event.recipes.greate.compacting(`tfc:metal/boots/${material.getName()}`, [`tfc:metal/unfinished_boots/${material.getName()}`, plateItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_boots`) - - //#endregion - } - - // Tools (From Double Plate) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - //#region Фурма - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/tuyere/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_tuyere`) - - // Фурма - event.recipes.tfc.anvil(`tfc:metal/tuyere/${material.getName()}`, doublePlateItem, ['bend_last', 'bend_second_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_tuyere`) - - // These aren't TFC recipes but they go here since they don't have a tag prefix - // and I'm too lazy to make them one - event.recipes.vintageimprovements.curving(`tfc:metal/tuyere/${material.getName()}`, doublePlateItem) - .head('gtceu:bottle_extruder_mold') - .id(`tfg:vi/curving/${material.getName()}_tuyere`) - - event.recipes.gtceu.extruder(`tfg:${material.getName()}_tuyere`) - .itemInputs(doublePlateItem) - .notConsumable('gtceu:bottle_extruder_mold') - .itemOutputs(`tfc:metal/tuyere/${material.getName()}`) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[GTValues.LV]) - //#endregion - - //#region Щит - - // Декрафт щита в жидкость - event.recipes.tfc.heating(`tfc:metal/shield/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shield`) - - // Щит - event.recipes.tfc.anvil(`tfc:metal/shield/${material.getName()}`, doublePlateItem, ['upset_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_shield`) - - event.recipes.vintageimprovements.curving(`tfc:metal/shield/${material.getName()}`, doublePlateItem) - .head('gtceu:plate_extruder_mold') - .id(`tfg:vi/curving/${material.getName()}_shield`) - - event.recipes.gtceu.extruder(`tfg:${material.getName()}_shield`) - .itemInputs(doublePlateItem) - .notConsumable('gtceu:plate_extruder_mold') - .itemOutputs(`tfc:metal/shield/${material.getName()}`) - .duration(material.getMass() * 6) - .EUt(GTValues.VA[GTValues.LV]) - //#endregion - - //#region Конская броня - - // Декрафт конской брони в жидкость - event.recipes.tfc.heating(`tfc:metal/horse_armor/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 864)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_horse_armor`) - - //#endregion - } - - // Buzzsaw blade - let buzzsawBladeItem = ChemicalHelper.get(TagPrefix.toolHeadBuzzSaw, material, 1) - if (!buzzsawBladeItem.isEmpty()) { - event.recipes.tfc.heating(buzzsawBladeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_buzzsaw_blade`) - - event.recipes.tfc.anvil(buzzsawBladeItem, doublePlateItem, ['bend_last', 'hit_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_buzzsaw_blade`) - } - } - - // Tools (From Plate) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { - //#region Удочка - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/fish_hook/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_fish_hook`) - - // Крюк удочки - event.recipes.tfc.anvil(`tfc:metal/fish_hook/${material.getName()}`, plateItem, ['bend_any', 'hit_any', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_fish_hook`) - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/fishing_rod/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_fishing_rod`) - - //#endregion - } - - generatePlatedBlockRecipe(event, material); - } - - // Tools (From Double Ingots) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL) || material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - //#region Меч - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/sword/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let swordItem = ToolHelper.get(GTToolType.SWORD, material) - if (!swordItem.isEmpty()) { - - event.recipes.tfc.heating(swordItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_sword`) - - } - - let swordHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSword, material, 1) - if (!swordHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(swordHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_sword_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(swordHeadItem, doubleIngotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_sword_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(swordHeadItem, 'tfc:ceramic/sword_blade_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) - .id(`tfc:casting/${material.getName()}_sword_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/sword_blade_mold', getFillingNBT(outputMaterial, 288)), - [ - Fluid.of(outputMaterial.getFluid(), 288), - Item.of('tfc:ceramic/sword_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_sword_blade`) - } - } - - //#endregion - - //#region Дубина - - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/mace/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_mace`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/mace_head/${material.getName()}`, 'tfc:ceramic/mace_head_mold', Fluid.of(outputMaterial.getFluid(), 288), 1) - .id(`tfc:casting/${material.getName()}_mace_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/mace_head_mold', getFillingNBT(outputMaterial, 288)), - [ - Fluid.of(outputMaterial.getFluid(), 288), - Item.of('tfc:ceramic/mace_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_mace_head`) - } - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/mace_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_mace_head`) - } - //#endregion - - //#region Мясницкий нож - - // Декрафт инструмента в жидкость - let butcheryKnifeItem = ToolHelper.get(GTToolType.BUTCHERY_KNIFE, material) - if (!butcheryKnifeItem.isEmpty()) { - - event.recipes.tfc.heating(butcheryKnifeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_butchery_knife`) - - } - - let butcheryKnifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadButcheryKnife, material, 1) - if (!butcheryKnifeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(butcheryKnifeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_knife_butchery_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(butcheryKnifeHeadItem, `#forge:ingots/${material.getName()}`, ['punch_last', 'bend_not_last', 'bend_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_knife_butchery_head`) - - } - - //#endregion - - //#region Молот шахтера - - // Декрафт инструмента в жидкость - let miningHammerItem = ToolHelper.get(GTToolType.MINING_HAMMER, material) - if (!miningHammerItem.isEmpty()) { - - event.recipes.tfc.heating(miningHammerItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_mining_hammer`) - - } - - - let miningHammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadMiningHammer, material, 1) - if (!miningHammerHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(miningHammerHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_mining_hammer_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(miningHammerHeadItem, doubleIngotItem, ['punch_last', 'shrink_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_mining_hammer_head`) - - } - - //#endregion - - //#region Большая лопата - - // Декрафт инструмента в жидкость - let spadeItem = ToolHelper.get(GTToolType.SPADE, material) - if (!spadeItem.isEmpty()) { - - event.recipes.tfc.heating(spadeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_spade`) - - } - - let spadeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSpade, material, 1) - if (!spadeHeadItem.isEmpty()) { - - // Крафт оголовья - event.recipes.tfc.anvil(spadeHeadItem, doubleIngotItem, ['punch_last', 'hit_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_spade_head`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(spadeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`tfc:heating/metal/${material.getName()}_spade_head`) - - } - - //#endregion - } - - } - - // Rods - let rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) - if (!rodItem.isEmpty()) { - - // Декрафт стержня в жидкость - event.recipes.tfc.heating(rodItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 72)) - .id(`tfc:heating/metal/${material.getName()}_rod`) - - // Слиток -> 2 Стержня - event.recipes.tfc.anvil(rodItem.withCount(2), ingotItem, ['draw_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_rod`) - - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(rodItem.withCount(1), 'tfg:rod_mold', Fluid.of(outputMaterial.getFluid(), 72), 0.05) - .id(`tfc:casting/${material.getName()}_rod`) - } - - // Long Rods - let longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1) - if (!longRodItem.isEmpty()) { - - // Декрафт длинного стержня в жидкость - event.recipes.tfc.heating(longRodItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_long_rod`) - - // Стержни -> Длинный стержень - event.recipes.tfc.welding(longRodItem, rodItem, rodItem) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_long_rod`) - - event.recipes.greate.compacting(longRodItem, [rodItem, rodItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_long_rod`) - } - - // Bolt - let boltItem = ChemicalHelper.get(TagPrefix.bolt, material, 1) - if (!boltItem.isEmpty()) { - - // Болт -> Металл - event.recipes.tfc.heating(boltItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) - .id(`tfc:heating/metal/${material.getName()}_bolt`) - - // Стержень -> Болт - event.recipes.tfc.anvil(boltItem.withCount(2), rodItem, ['punch_last', 'draw_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bolt`) - - } - - // Screw - let screwItem = ChemicalHelper.get(TagPrefix.screw, material, 1) - if (!screwItem.isEmpty()) { - - // Винт -> Металл - event.recipes.tfc.heating(screwItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/metal/${material.getName()}_screw`) - - // Стержень -> Винт - event.recipes.tfc.anvil(screwItem, rodItem, ['punch_last', 'punch_second_last', 'shrink_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_screw`) - - } - - // Ring - let ringItem = ChemicalHelper.get(TagPrefix.ring, material, 1) - if (!ringItem.isEmpty()) { - - // Кольцо -> Металл - event.recipes.tfc.heating(ringItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 36)) - .id(`tfc:heating/metal/${material.getName()}_ring`) - - // Стержень -> Кольцо - event.recipes.tfc.anvil(ringItem, rodItem, ['hit_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_ring`) - - } - - // Spring - let springItem = ChemicalHelper.get(TagPrefix.spring, material, 1) - if (!springItem.isEmpty() && !longRodItem.isEmpty()) { - - event.recipes.tfc.heating(springItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_spring`) - - event.recipes.tfc.anvil(springItem, longRodItem, ['hit_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_spring`) - } - - // Small spring - let smallSpringItem = ChemicalHelper.get(TagPrefix.springSmall, material, 1) - if (!smallSpringItem.isEmpty() && !rodItem.isEmpty()) { - - event.recipes.tfc.heating(smallSpringItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 36)) - .id(`tfc:heating/metal/${material.getName()}_small_spring`) - - event.recipes.tfc.anvil(smallSpringItem, rodItem, ['hit_last', 'bend_second_last', 'bend_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_small_spring`) - } - - // Nugget - let nuggetItem = ChemicalHelper.get(TagPrefix.nugget, material, 9) - if (!nuggetItem.isEmpty()) { - - event.recipes.tfc.heating(nuggetItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144/9)) - .id(`tfc:heating/metal/${material.getName()}_nugget`) - - event.recipes.tfc.anvil(nuggetItem, ingotItem, ['punch_last', 'hit_second_last', 'punch_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_nugget`) - - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(nuggetItem.withCount(4), 'tfg:nugget_mold', Fluid.of(outputMaterial.getFluid(), 64), 0.05) - .id(`tfc:casting/${material.getName()}_nugget`) - } - } - } - - // Small Gears - let smallGearItem = ChemicalHelper.get(TagPrefix.gearSmall, material, 1) - if (!smallGearItem.isEmpty()) { - - event.recipes.tfc.heating(smallGearItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/small_${material.getName()}_gear`) - - event.recipes.tfc.anvil(smallGearItem, `#forge:ingots/${material.getName()}`, ['hit_last', 'shrink_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/small_${material.getName()}_gear`) - - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(smallGearItem, 'tfg:small_gear_mold', Fluid.of(outputMaterial.getFluid(), 144), 0.05) - .id(`tfc:casting/small_${material.getName()}_gear`) - } - } - - // Tools (From Ingot) - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL) || material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - - //#region pickaxe - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/pickaxe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let pickaxeItem = ToolHelper.get(GTToolType.PICKAXE, material) - if (!pickaxeItem.isEmpty()) { - - event.recipes.tfc.heating(`gtceu:${material.getName()}_pickaxe`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_pickaxe`) - - } - - let pickaxeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadPickaxe, material, 1) - if (!pickaxeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(pickaxeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_pickaxe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(pickaxeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_pickaxe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(pickaxeHeadItem, 'tfc:ceramic/pickaxe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_pickaxe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/pickaxe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/pickaxe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_pickaxe_head`) - } - - } - //#endregion - - // #region mattock - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - event.recipes.tfc.heating(`rnr:metal/mattock/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`rnr:heating/metal/${material.getName()}_mattock`) - - event.recipes.tfc.heating(`rnr:metal/mattock_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`rnr:heating/metal/${material.getName()}_mattock_head`) - } - //#endregion - - // #region screwdriver - event.recipes.tfc.heating(`gtceu:${material.getName()}_screwdriver`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`gtceu:heating/metal/${material.getName()}_screwdriver`) - - event.recipes.tfc.heating(`gtceu:${material.getName()}_screwdriver_tip`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`gtceu:heating/metal/${material.getName()}_screwdriver_tip`) - - event.recipes.tfc.anvil(`gtceu:${material.getName()}_screwdriver_tip`, ingotItem, ['draw_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`gtceu:anvil/${material.getName()}_screwdriver_tip`) - //#endregion - - //#region wrench - event.recipes.tfc.heating(`gtceu:${material.getName()}_wrench`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288 + 144 + 18)) - .useDurability(true) - .id(`gtceu:heating/metal/${material.getName()}_wrench`) - - event.recipes.tfc.heating(`gtceu:${material.getName()}_wrench_tip`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`gtceu:heating/metal/${material.getName()}_wrench_tip`) - - event.recipes.tfc.anvil(`gtceu:${material.getName()}_wrench_tip`, doubleIngotItem, ['draw_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`gtceu:anvil/${material.getName()}_wrench_tip`) - //#endregion - - //#region crowbar - let crowbarItem = ToolHelper.get(GTToolType.CROWBAR, material) - if (!crowbarItem.isEmpty()) { - event.recipes.tfc.heating(crowbarItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 216)) - .useDurability(true) - .id(`gtceu:heating/metal/${material.getName()}_crowbar`) - } - //#endregion - - //#region mortar - let mortarItem = ToolHelper.get(GTToolType.MORTAR, material) - if (!mortarItem.isEmpty()) { - event.recipes.tfc.heating(mortarItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`gtceu:heating/metal/${material.getName()}_mortar`) - } - //#endregion - - //#region wire cutters - event.recipes.tfc.heating(`gtceu:${material.getName()}_wire_cutter`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288 + 144 + 18)) - .useDurability(true) - .id(`gtceu:heating/metal/${material.getName()}_wire_cutter`) - - event.recipes.tfc.heating(`gtceu:${material.getName()}_wire_cutter_head`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .id(`gtceu:heating/metal/${material.getName()}_wire_cutter_head`) - - event.recipes.tfc.anvil(`gtceu:${material.getName()}_wire_cutter_head`, doubleIngotItem, ['draw_last', 'hit_second_last', 'hit_third_last']) - .tier(tfcProperty.getTier()) - .id(`gtceu:anvil/${material.getName()}_wire_cutter_head`) - //#endregion - - //#region axe - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/axe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let axeItem = ToolHelper.get(GTToolType.AXE, material) - if (!axeItem.isEmpty()) { - - event.recipes.tfc.heating(axeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_axe`) - - } - - let axeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadAxe, material, 1) - if (!axeHeadItem.isEmpty()) { - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(axeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_axe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(axeHeadItem, ingotItem, ['punch_last', 'hit_second_last', 'upset_third_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_axe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(axeHeadItem, 'tfc:ceramic/axe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_axe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/axe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/axe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_axe_head`) - } - } - - //#endregion - - //#region shovel - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/shovel/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let shovelItem = ToolHelper.get(GTToolType.SHOVEL, material) - if (!shovelItem.isEmpty()) { - - event.recipes.tfc.heating(shovelItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shovel`) - - } - - let shovelHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadShovel, material, 1) - if (!shovelHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(shovelHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_shovel_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(shovelHeadItem, ingotItem, ['punch_last', 'hit_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_shovel_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(shovelHeadItem, 'tfc:ceramic/shovel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_shovel_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/shovel_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/shovel_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_shovel_head_mold`) - } - - } - - //#endregion - - //#region hoe - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/hoe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let hoeItem = ToolHelper.get(GTToolType.HOE, material) - if (!hoeItem.isEmpty()) { - event.recipes.tfc.heating(hoeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_hoe`) - } - - let hoeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHoe, material, 1) - if (!hoeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(hoeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_hoe_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(hoeHeadItem, ingotItem, ['punch_last', 'hit_not_last', 'bend_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_hoe_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(hoeHeadItem, 'tfc:ceramic/hoe_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_hoe_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/hoe_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/hoe_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_hoe_head_mold`) - } - - } - - //#endregion - - //#region crafting hammer - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/hammer/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let hammerItem = ToolHelper.get(GTToolType.HARD_HAMMER, material) - if (!hammerItem.isEmpty()) { - - event.recipes.tfc.heating(hammerItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_hammer`) - - } - - let hammerHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadHammer, material, 1) - if (!hammerHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(hammerHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_hammer_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(hammerHeadItem, ingotItem, ['punch_last', 'shrink_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_hammer_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(hammerHeadItem, 'tfc:ceramic/hammer_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_hammer_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/hammer_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/hammer_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_hammer_head_mold`) - } - - } - - //#endregion - - //#region saw - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/saw/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let sawItem = ToolHelper.get(GTToolType.SAW, material) - if (!sawItem.isEmpty()) { - - event.recipes.tfc.heating(sawItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_saw`) - - } - - let sawHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadSaw, material, 1) - if (!sawHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(sawHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_saw_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(sawHeadItem, ingotItem, ['hit_last', 'hit_second_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_saw_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(sawHeadItem, 'tfc:ceramic/saw_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_saw_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/saw_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/saw_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_saw_blade_mold`) - } - - } - - //#endregion - - //#region scythe - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/scythe/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let scytheItem = ToolHelper.get(GTToolType.SCYTHE, material) - if (!scytheItem.isEmpty()) { - event.recipes.tfc.heating(scytheItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_scythe`) - } - - let scytheHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadScythe, material, 1) - if (!scytheHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(scytheHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_scythe_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(scytheHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_scythe_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(scytheHeadItem, 'tfc:ceramic/scythe_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_scythe_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/scythe_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/scythe_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_scythe_blade_mold`) - } - - } - - //#endregion - - //#region file - - // Декрафт инструмента в жидкость - let fileItem = ToolHelper.get(GTToolType.FILE, material) - if (!fileItem.isEmpty()) { - event.recipes.tfc.heating(fileItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_file`) - } - - let fileHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadFile, material, 1) - if (!fileHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(fileHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_file_head`) - - // Крафт оголовья - event.recipes.tfc.anvil(fileHeadItem, ingotItem, ['upset_last', 'bend_not_last', 'punch_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_file_head`) - - } - - //#endregion - - //#region knife - - // Крафт инструмента - event.remove({ id: `tfc:crafting/metal/knife/${material.getName()}` }) - - // Декрафт инструмента в жидкость - let knifeItem = ToolHelper.get(GTToolType.KNIFE, material) - if (!knifeItem.isEmpty()) { - event.recipes.tfc.heating(knifeItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_knife`) - } - - let knifeHeadItem = ChemicalHelper.get(TFGTagPrefix.toolHeadKnife, material, 1) - if (!knifeHeadItem.isEmpty()) { - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(knifeHeadItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_knife_blade`) - - // Крафт оголовья - event.recipes.tfc.anvil(knifeHeadItem, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last']) - .tier(tfcProperty.getTier()) - .bonus(true) - .id(`tfc:anvil/${material.getName()}_knife_blade`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(knifeHeadItem, 'tfc:ceramic/knife_blade_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_knife_blade`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/knife_blade_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/knife_blade_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_knife_blade_mold`) - } - - //#region shears - - // Сварка оголовий - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - event.recipes.tfc.welding(`tfc:metal/shears/${material.getName()}`, knifeHeadItem, knifeHeadItem, tfcProperty.getTier()) - .id(`tfc:welding/${material.getName()}_shears`) - - event.recipes.greate.compacting(`tfc:metal/shears/${material.getName()}`, [knifeHeadItem, knifeHeadItem, 'tfc:powder/flux']) - .heated() - .recipeTier(tfcProperty.getTier() < 4 ? 0 : 1) - .id(`greate:compacting/${material.getName()}_shears`) - - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/shears/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_shears`) - - event.recipes.gtceu.forge_hammer(`tfc:metal/shears/${material.getName()}`) - .itemInputs(knifeHeadItem.withCount(2)) - .itemOutputs(`tfc:metal/shears/${material.getName()}`) - .duration(40) - .EUt(7) - } - //#endregion - - } - - //#endregion - - //#region prospector pick - - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/propick/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_propick`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/propick_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_propick_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/propick_head/${material.getName()}`, 'tfc:ceramic/propick_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_propick_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/propick_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/propick_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_propick_head_mold`) - } - } - //#endregion - - //#region chisel - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/chisel/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_chisel`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/chisel_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_chisel_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/chisel_head/${material.getName()}`, 'tfc:ceramic/chisel_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_chisel_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/chisel_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/chisel_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_chisel_head_mold`) - } - } - //#endregion - - //#region javelin - if (!material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { - // Декрафт инструмента в жидкость - event.recipes.tfc.heating(`tfc:metal/javelin/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .useDurability(true) - .id(`tfc:heating/metal/${material.getName()}_javelin`) - - // Декрафт оголовья в жидкость - event.recipes.tfc.heating(`tfc:metal/javelin_head/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_javelin_head`) - - // Металл + Форма -> Оголовье - if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) { - event.recipes.tfc.casting(`tfc:metal/javelin_head/${material.getName()}`, 'tfc:ceramic/javelin_head_mold', Fluid.of(outputMaterial.getFluid(), 144), 1) - .id(`tfc:casting/${material.getName()}_javelin_head`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/javelin_head_mold', getFillingNBT(outputMaterial, 144)), - [ - Fluid.of(outputMaterial.getFluid(), 144), - Item.of('tfc:ceramic/javelin_head_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${material.getName()}_javelin_head_mold`) - } - } - //#endregion - } - } - - // Blocks - let blockItem = ChemicalHelper.get(TagPrefix.block, material, 1) - if (!blockItem.isEmpty()) { - - // Декрафт блока в жидкость - event.recipes.tfc.heating(`#forge:storage_blocks/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 1296)) - .id(`tfc:heating/metal/${material.getName()}_storage_block`) - - } - - // Anvils, Lamps, Trapdors, Chains - if (material.hasFlag(TFGMaterialFlags.HAS_TFC_UTILITY)) { - - // Декрафт незавершенной лампы в жидкость - event.recipes.tfc.heating(`tfc:metal/unfinished_lamp/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_unfinished_lamp`) - - // Декрафт лампы в жидкость - event.recipes.tfc.heating(`tfc:metal/lamp/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_lamp`) - - // Декрафт люка в жидкость - event.recipes.tfc.heating(`tfc:metal/trapdoor/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfc:heating/metal/${material.getName()}_trapdoor`) - - let plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); - - // Люк - event.recipes.tfc.anvil(`tfc:metal/trapdoor/${material.getName()}`, plateItem, - ['bend_last', 'draw_second_last', 'draw_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_trapdoor`) - - // Декрафт решетки в жидкость - event.recipes.tfc.heating(`tfc:metal/bars/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 18)) - .id(`tfc:heating/metal/${material.getName()}_bars`) - - // 8x Решетка - event.recipes.tfc.anvil(`4x tfc:metal/bars/${material.getName()}`, ingotItem, - ['upset_last', 'punch_second_last', 'punch_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bars`) - - event.stonecutting(`4x tfc:metal/bars/${material.getName()}`, ingotItem); - - let quarterMap = {}; - quarterMap[material.getName()] = 0.25; - TFGHelpers.registerMaterialInfo(`tfc:metal/bars/${material.getName()}`, quarterMap) - - // 16x Решетка - event.recipes.tfc.anvil(`8x tfc:metal/bars/${material.getName()}`, ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1), - ['upset_last', 'punch_second_last', 'punch_third_last']) - .tier(tfcProperty.getTier()) - .id(`tfc:anvil/${material.getName()}_bars_double`) - - // Декрафт цепи в жидкость - event.recipes.tfc.heating(`tfc:metal/chain/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 9)) - .id(`tfc:heating/metal/${material.getName()}_chain`) - - // Декрафт наковальни в жидкость - event.recipes.tfc.heating(`tfc:metal/anvil/${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 2016)) - .id(`tfc:heating/metal/${material.getName()}_anvil`) - } - - //#region tongs - let tongsStack = Item.of(`tfchotornot:tongs/${material.getName()}`) - let tongPartStack = Item.of(`tfchotornot:tong_part/${material.getName()}`) - - if (!tongsStack.isEmpty() && !tongPartStack.isEmpty() && material !== GTMaterials.Iron) { - // tong parts - event.recipes.vintageimprovements.curving(tongPartStack, `#forge:rods/long/${material.getName()}`) - .head('gtceu:rod_extruder_mold') - .id(`tfg:vi/curving/${material.getName()}_tong`) - - event.recipes.gtceu.extruder(`tfg:${material.getName()}_tong`) - .itemInputs(`#forge:rods/long/${material.getName()}`) - .notConsumable('gtceu:rod_extruder_mold') - .itemOutputs(tongPartStack) - .duration(material.getMass()) - .EUt(GTValues.VA[GTValues.LV]) - - // tongs - event.recipes.tfc.advanced_shaped_crafting( - TFC.isp.of(tongsStack).copyForgingBonus(), [ - 'AA', - 'BC' - ], { - A: tongPartStack, - B: Ingredient.of('#forge:bolts').subtract('gtceu:wood_bolt'), - C: '#forge:tools/hammers' - }, 0, 0).id(`tfchotornot:crafting/tongs/${material.getName()}`) - - event.recipes.gtceu.forge_hammer(`tfg:${material.getName()}_tong`) - .itemInputs(tongPartStack.withCount(2)) - .itemOutputs(tongsStack) - .duration(material.getMass()) - .EUt(GTValues.VA[GTValues.ULV]) - - // tong heating - event.recipes.tfc.heating(tongPartStack, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 144)) - .id(`tfchotornot:heating/tong_part/${material.getName()}`) - - event.recipes.tfc.heating(tongsStack, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 288)) - .useDurability(true) - .id(`tfchotornot:heating/tongs/${material.getName()}`) - } - //#endregion - - // Small TFC Ores - if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) { - - // Workaround for limonite/bismuth - let materialName = material.getName(); - if (materialName === "yellow_limonite") { - materialName = "limonite"; - } else if (materialName === "bismuth") { - materialName = "bismuthinite"; - } - - // Декрафт мелкого кусочка в жидкость - event.recipes.tfc.heating(`tfc:ore/small_${materialName}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/ore/small_${materialName}`) - } - - // Small Native TFC Ores - if (material.hasFlag(TFGMaterialFlags.HAS_SMALL_NATIVE_TFC_ORE)) { - // Декрафт мелкого кусочка в жидкость - event.recipes.tfc.heating(`tfc:ore/small_native_${material.getName()}`, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), 16)) - .id(`tfc:heating/ore/small_native_${material.getName()}`) - } - - // Any Dusts from GTCEu - if (material.hasProperty(PropertyKey.DUST)) { - - // Декрафт мелкой пыли - let tinyDust = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) - if (!tinyDust.isEmpty()) { - - event.recipes.tfc.heating(tinyDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(16, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/tiny_dust/${material.getName()}`) - - } - - // Декрафт средней пыли - let smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) - if (!smallDust.isEmpty()) { - - event.recipes.tfc.heating(smallDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/small_dust/${material.getName()}`) - - } - - // Декрафт пыли - let dust = ChemicalHelper.get(TagPrefix.dust, material, 1) - if (!dust.isEmpty()) { - - event.recipes.tfc.heating(dust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/dust/${material.getName()}`) - - } - - // Декрафт грязной пыли - let impureDust = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) - if (!impureDust.isEmpty()) { - - event.recipes.tfc.heating(impureDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/impure_dust/${material.getName()}`) - - } - - // Декрафт очищенной пыли - let purifiedDust = ChemicalHelper.get(TagPrefix.dustPure, material, 1) - if (!purifiedDust.isEmpty()) { - - event.recipes.tfc.heating(purifiedDust, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(120, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/purified_dust/${material.getName()}`) - - } - - } - - // Any Ores from GTCEu - if (material.hasProperty(PropertyKey.ORE)) { - - // Декрафт ломанной руды - let crushedOre = ChemicalHelper.get(TagPrefix.crushed, material, 1) - if (!crushedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_ore/${material.getName()}`) - - } - - // Декрафт ломанной очищенной руды - let crushedPurifiedOre = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) - if (!crushedPurifiedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedPurifiedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_purified_ore/${material.getName()}`) - - } - - // Декрафт центрифугированной ломанной руды - let crushedRefinedOre = ChemicalHelper.get(TagPrefix.crushedRefined, material, 1) - if (!crushedRefinedOre.isEmpty()) { - - event.recipes.tfc.heating(crushedRefinedOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(110, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/crushed_refined_ore/${material.getName()}`) - - } - - // Декрафт богатого куска руды - let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) - if (!richRawOre.isEmpty()) { - - event.recipes.tfc.heating(richRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(48, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/rich_raw/${material.getName()}`) - } - - // Декрафт нормального куска руды - let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) - if (!normalRawOre.isEmpty()) { - - event.recipes.tfc.heating(normalRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(36, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/raw/${material.getName()}`) - } - - // Декрафт бедного куска руды - let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) - if (!poorRawOre.isEmpty()) { - event.recipes.tfc.heating(poorRawOre, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(24, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/poor_raw/${material.getName()}`) - } - } - - // Nuggets - let nuggetItem = ChemicalHelper.get(TagPrefix.nugget, material, 1) - if (!nuggetItem.isEmpty()) { - - // Декрафт самородков пыли - event.recipes.tfc.heating(nuggetItem, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetal(16, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/nugget/${material.getName()}`) - } - }) -} diff --git a/kubejs/server_scripts/tfc/recipes.metals.js b/kubejs/server_scripts/tfc/recipes.metals.js index 82358d538..4b150403c 100644 --- a/kubejs/server_scripts/tfc/recipes.metals.js +++ b/kubejs/server_scripts/tfc/recipes.metals.js @@ -30,8 +30,8 @@ function registerTFCMetalsRecipes(event) { ]).id('tfg:alloy/tin_alloy') event.recipes.tfc.alloy('tfg:invar', [ - TFC.alloyPart('tfc:nickel', 0.60, 0.70), - TFC.alloyPart('tfc:cast_iron', 0.30, 0.40) + TFC.alloyPart('tfc:nickel', 0.30, 0.40), + TFC.alloyPart('tfc:cast_iron', 0.60, 0.70) ]).id('tfg:alloy/invar') event.recipes.tfc.alloy('tfg:potin', [ @@ -48,68 +48,6 @@ function registerTFCMetalsRecipes(event) { //#endregion - - //#region Фикс рецептов колоколов - - //#region Из золота - - event.recipes.tfc.casting(`minecraft:bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:gold', 144), 1) - .id(`tfc:casting/gold_bell`) - - event.recipes.tfc.heating(`minecraft:bell`, 1060) - .resultFluid(Fluid.of('gtceu:gold', 144)) - .id(`tfc:heating/gold_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Gold, 144)), - [ - Fluid.of(GTMaterials.Gold.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Gold.getName()}_bell_mold`) - - //#endregion - - //#region Из латуни - - event.recipes.tfc.casting(`tfc:brass_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:brass', 144), 1) - .id(`tfc:casting/brass_bell`) - - event.recipes.tfc.heating(`tfc:brass_bell`, 930) - .resultFluid(Fluid.of('gtceu:brass', 144)) - .id(`tfc:heating/brass_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Brass, 144)), - [ - Fluid.of(GTMaterials.Brass.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Brass.getName()}_bell_mold`) - - //#endregion - - //#region Из бронзы - - event.recipes.tfc.casting(`tfc:bronze_bell`, 'tfc:ceramic/bell_mold', Fluid.of('gtceu:bronze', 144), 1) - .id(`tfc:casting/bronze_bell`) - - event.recipes.tfc.heating(`tfc:bronze_bell`, 930) - .resultFluid(Fluid.of('gtceu:bronze', 144)) - .id(`tfc:heating/bronze_bell`) - - event.recipes.create.filling( - Item.of('tfc:ceramic/bell_mold', getFillingNBT(GTMaterials.Bronze, 144)), - [ - Fluid.of(GTMaterials.Bronze.getFluid(), 144), - Item.of('tfc:ceramic/bell_mold').strongNBT() - ] - ).id(`tfg:tfc/filling/${GTMaterials.Bronze.getName()}_bell_mold`) - - //#endregion - - //#endregion - //#region Рецепты ковки TFC слитков в GT машинах // Сырая крица -> Укрепленная крица @@ -162,6 +100,8 @@ function registerTFCMetalsRecipes(event) { .EUt(4) // Слабая сталь + Чугун -> Высокоуглеродная черная сталь + event.recipes.tfc.welding('tfc:metal/ingot/high_carbon_black_steel', 'tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron', 4) + event.recipes.greate.compacting('tfc:metal/ingot/high_carbon_black_steel', ['tfc:metal/ingot/weak_steel', 'tfc:metal/ingot/pig_iron', 'tfc:powder/flux']) .heated() @@ -175,6 +115,8 @@ function registerTFCMetalsRecipes(event) { .EUt(4) // Слабая синяя сталь + Черная сталь -> Высокоуглеродная синяя сталь + event.recipes.tfc.welding('tfc:metal/ingot/high_carbon_blue_steel', 'tfc:metal/ingot/weak_blue_steel', 'tfc:metal/ingot/black_steel', 5) + event.recipes.greate.compacting('tfc:metal/ingot/high_carbon_blue_steel', ['tfc:metal/ingot/weak_blue_steel', 'tfc:metal/ingot/black_steel', 'tfc:powder/flux']) .heated() @@ -188,6 +130,8 @@ function registerTFCMetalsRecipes(event) { .EUt(4) // Слабая красная сталь + Черная сталь -> Высокоуглеродная красная сталь + event.recipes.tfc.welding('tfc:metal/ingot/high_carbon_red_steel', 'tfc:metal/ingot/weak_red_steel', 'tfc:metal/ingot/black_steel', 5) + event.recipes.greate.compacting('tfc:metal/ingot/high_carbon_red_steel', ['tfc:metal/ingot/weak_red_steel', 'tfc:metal/ingot/black_steel', 'tfc:powder/flux']) .heated() @@ -329,7 +273,7 @@ function registerTFCMetalsRecipes(event) { .id('tfc:anvil/blue_steel_ingot') // Cast iron -> Raw Iron Bloom - event.recipes.tfc.bloomery('tfc:raw_iron_bloom', 'minecraft:charcoal', Fluid.of('gtceu:iron', 144), 15000) + event.recipes.tfc.bloomery('tfc:raw_iron_bloom', '#tfg:bloomery_basic_fuels', Fluid.of('gtceu:iron', 144), 15000) .id('tfc:bloomery/raw_iron_bloom') // Cast Iron -> Pig Iron @@ -370,33 +314,4 @@ function registerTFCMetalsRecipes(event) { event.smelting('minecraft:iron_ingot', '#forge:ingots/wrought_iron') .id('tfg:revert_wrought_iron_ingot') - - - // Melting powders - - const METAL_POWDERS = [ - { powder: 'tfc:powder/native_copper', material: GTMaterials.Copper }, - { powder: 'tfc:powder/native_gold', material: GTMaterials.Gold }, - { powder: 'tfc:powder/hematite', material: GTMaterials.Hematite }, - { powder: 'tfc:powder/native_silver', material: GTMaterials.Silver }, - { powder: 'tfc:powder/cassiterite', material: GTMaterials.Cassiterite }, - { powder: 'tfc:powder/bismuthinite', material: GTMaterials.Bismuth }, - { powder: 'tfc:powder/garnierite', material: GTMaterials.Garnierite }, - { powder: 'tfc:powder/malachite', material: GTMaterials.Malachite }, - { powder: 'tfc:powder/magnetite', material: GTMaterials.Magnetite }, - { powder: 'tfc:powder/limonite', material: GTMaterials.YellowLimonite }, - { powder: 'tfc:powder/sphalerite', material: GTMaterials.Sphalerite }, - { powder: 'tfc:powder/tetrahedrite', material: GTMaterials.Tetrahedrite }, - { powder: 'tfc:powder/pyrite', material: GTMaterials.Pyrite } - ] - - METAL_POWDERS.forEach(x => { - const tfcProperty = x.material.getProperty(TFGPropertyKey.TFC_PROPERTY) - - let outputMaterial = (tfcProperty.getOutputMaterial() === null) ? x.material : tfcProperty.getOutputMaterial() - - event.recipes.tfc.heating(x.powder, tfcProperty.getMeltTemp()) - .resultFluid(Fluid.of(outputMaterial.getFluid(), global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()))) - .id(`tfg:heating/powder/${x.material.getName()}`) - }) } diff --git a/kubejs/server_scripts/tfc/recipes.removes.js b/kubejs/server_scripts/tfc/recipes.removes.js index aae1a9790..a4dd78bbc 100644 --- a/kubejs/server_scripts/tfc/recipes.removes.js +++ b/kubejs/server_scripts/tfc/recipes.removes.js @@ -3,60 +3,17 @@ function removeTFCRecipes(event) { - // Удаление рецептов руд TFC - event.remove({ id: /tfc:heating\/ore\/poor_*/ }) - event.remove({ id: /tfc:heating\/ore\/normal_*/ }) - event.remove({ id: /tfc:heating\/ore\/rich_*/ }) + global.TFC_DISABLED_ITEMS.forEach(item => { + event.remove({ output: item }) + }) + + event.remove({ mod: 'tfc', type: 'tfc:welding' }) + event.remove({ id: /tfc:heating\/metal\/*/ }) + event.remove({ id: /tfc:heating\/ore\/*/ }) - // Удаление рецептов блоков event.remove({ id: /tfc:crafting\/metal\/block\/*/ }) - event.remove({ id: /tfc:heating\/metal\/*_block/ }) - - // Удаление рецептов ступеней event.remove({ id: /tfc:crafting\/metal\/block\/*_stairs/ }) - event.remove({ id: /tfc:heating\/metal\/*_block_stairs/ }) - - // Удалание рецептов полублоков event.remove({ id: /tfc:crafting\/metal\/block\/*_slab/ }) - event.remove({ id: /tfc:heating\/metal\/*_block_slab/ }) - - //#region Удаление рецептов для предметов из Cast Iron - - // Блок - event.remove({ id: `tfc:crafting/metal/block/cast_iron` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block` }) - - // Ступень - event.remove({ id: `tfc:crafting/metal/block/cast_iron_stairs` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_stairs` }) - - // Полублок - event.remove({ id: `tfc:crafting/metal/block/cast_iron_slab` }) - event.remove({ id: `tfc:heating/metal/cast_iron_block_slab` }) - - // Слиток - event.remove({ id: `tfc:casting/cast_iron_ingot` }) - event.remove({ id: `tfc:casting/cast_iron_fire_ingot` }) - event.remove({ id: `tfc:heating/metal/cast_iron_ingot` }) - event.remove({ id: `tfc:welding/cast_iron_double_ingot` }) - event.remove({ id: `tfc:anvil/cast_iron_rod` }) - - // Двойной слиток - event.remove({ id: `tfc:heating/metal/cast_iron_double_ingot` }) - event.remove({ id: `tfc:anvil/cast_iron_sheet` }) - - // Пластина - event.remove({ id: `tfc:heating/metal/cast_iron_sheet` }) - event.remove({ id: `tfc:welding/cast_iron_double_sheet` }) - - // Двойная пластина - event.remove({ id: `tfc:heating/metal/cast_iron_double_sheet` }) - - // Стержень - event.remove({ id: `tfc:heating/metal/cast_iron_rod` }) - - //#endregion - // #region Удаление рецептов event.remove({ id: 'tfc:quern/amethyst' }) @@ -73,6 +30,18 @@ function removeTFCRecipes(event) { event.remove({ id: 'tfc:quern/graphite' }) event.remove({ id: 'tfc:quern/lapis_lazuli' }) event.remove({ id: 'tfc:quern/lapis_lazuli_cut' }) + event.remove({ id: 'tfc:quern/small_bismuthinite' }) + event.remove({ id: 'tfc:quern/small_cassiterite' }) + event.remove({ id: 'tfc:quern/small_garnierite' }) + event.remove({ id: 'tfc:quern/small_hematite' }) + event.remove({ id: 'tfc:quern/small_limonite' }) + event.remove({ id: 'tfc:quern/small_magnetite' }) + event.remove({ id: 'tfc:quern/small_malachite' }) + event.remove({ id: 'tfc:quern/small_native_copper' }) + event.remove({ id: 'tfc:quern/small_native_gold' }) + event.remove({ id: 'tfc:quern/small_native_silver' }) + event.remove({ id: 'tfc:quern/small_sphalerite' }) + event.remove({ id: 'tfc:quern/small_tetrahedrite' }) event.remove({ id: 'tfc:quern/normal_bismuthinite' }) event.remove({ id: 'tfc:quern/normal_cassiterite' }) event.remove({ id: 'tfc:quern/normal_garnierite' }) @@ -145,7 +114,7 @@ function removeTFCRecipes(event) { event.remove({ id: `tfc:crafting/crankshaft` }) event.remove({ id: 'tfc:crafting/sandpaper' }) event.remove({ id: 'tfc:crafting/vanilla/redstone/observer' }) - + event.remove({ id: 'tfc:crafting/vanilla/brick_stairs' }) event.remove({ id: 'tfc:crafting/vanilla/redstone/steel_minecart' }) event.remove({ id: 'tfc:crafting/vanilla/redstone/minecart' }) event.remove({ id: 'tfc:crafting/cake' }) diff --git a/kubejs/server_scripts/tfc/tags.js b/kubejs/server_scripts/tfc/tags.js index fcd635f26..752edea62 100644 --- a/kubejs/server_scripts/tfc/tags.js +++ b/kubejs/server_scripts/tfc/tags.js @@ -1,6 +1,8 @@ // priority: 0 "use strict"; +const ForgeRegistries = Java.loadClass('net.minecraftforge.registries.ForgeRegistries'); + /** @param {TagEvent.Item} event */ function registerTFCItemTags(event) { // Теги для соответствия инструментов TFC и GT @@ -155,6 +157,14 @@ function registerTFCItemTags(event) { event.add("minecraft:fishes", "tfc:food/rainbow_trout"); event.add("minecraft:fishes", "tfc:food/smallmouth_bass"); + event.add("tfc:foods/grains", "tfc:food/cooked_rice"); + event.add("tfc:foods/grains", "tfc:food/cattail_root"); + event.add("tfc:foods/grains", "tfc:food/taro_root"); + event.add("tfc:foods/grains", "firmalife:food/tortilla_chips"); + event.add("tfc:foods/grains", "firmalife:food/cooked_rice_noodles"); + event.add("tfc:foods/grains", "firmalife:food/cooked_pasta"); + event.add("tfc:foods/grains", "firmalife:food/toast"); + // Чтобы жарились бревна из TFC в пиролиз. печке // Почему нельзя просто добавить тег в тег? (допустим minecraft:logs), потому что из-за этого ломаются все рецепты minecraft:logs, магия... global.TFC_WOOD_TYPES.forEach((woodType) => { @@ -261,6 +271,12 @@ function registerTFCItemTags(event) { event.add("tfc:green_gravel", "tfc:rock/gravel/schist"); // Розовый event.add("tfc:pink_gravel", "tfc:rock/gravel/granite"); + + // Glassworking sands + event.add('tfc:hematitic_sand', 'minecraft:red_sand'); + event.add('tfc:hematitic_sand', 'ad_astra:mars_sand'); + event.add('tfc:hematitic_sand', 'ad_astra:venus_sand'); + event.add('tfc:olivine_sand', 'ad_astra:moon_sand'); // Теги для объединения наковален event.add("tfc:red_or_blue_anvil", "tfc:metal/anvil/blue_steel"); @@ -407,6 +423,43 @@ function registerTFCItemTags(event) { event.add('tfc:knives', 'tfc:stone/knife/metamorphic') event.add('tfc:knives', 'tfc:stone/knife/igneous_intrusive') event.add('tfc:knives', 'tfc:stone/knife/igneous_extrusive') + + //greens and browns + event.remove('tfc:compost_browns_low', '#tfc:fallen_leaves') + event.add('tfc:compost_greens_low', '#tfc:fallen_leaves') + event.add('tfc:compost_greens_low', '#minecraft:leaves') + + // Powder dyes + event.add('forge:dyes/blue', 'tfc:powder/lapis_lazuli') + event.add('forge:dyes/blue', 'tfc:powder/graphite') + event.add('forge:dyes/black', 'tfc:powder/charcoal') + event.add('forge:dyes/black', 'tfc:powder/coke') + event.add('forge:dyes/pink', 'tfc:powder/kaolinite') + event.add('forge:dyes/blue', 'tfc:powder/lapis_lazuli') + event.add('forge:dyes/orange', 'tfc:powder/sylvite') + event.add('forge:dyes/orange', 'tfc:powder/copper') + event.add('forge:dyes/blue', 'tfc:powder/lapis_lazuli') + event.add('forge:dyes/light_gray', 'tfc:powder/silver') + event.add('forge:dyes/gray', 'tfc:powder/cassiterite') + event.add('forge:dyes/gray', 'tfc:powder/magnetite') + event.add('forge:dyes/gray', 'tfc:powder/sphalerite') + event.add('forge:dyes/gray', 'tfc:powder/tetrahedrite') + event.add('forge:dyes/green', 'tfc:powder/bismuthinite') + event.add('forge:dyes/green', 'tfc:powder/malachite') + event.add('forge:dyes/brown', 'tfc:powder/garnierite') + event.add('forge:dyes/yellow', 'tfc:powder/limonite') + + //Hanging Signs Soft & Hard Wood + global.TFC_EQUIPMENT_METALS.forEach(metal => { + event.add(`tfg:hanging_sign/${metal}/hardwood`, global.TFC_HARDWOOD_TYPES.map(wood => `tfc:wood/hanging_sign/${metal}/${wood}`)) + event.add(`tfg:hanging_sign/${metal}/softwood`, global.TFC_SOFTWOOD_TYPES.map(wood => `tfc:wood/hanging_sign/${metal}/${wood}`)) + event.add(`tfg:hanging_sign/${metal}/hardwood`, global.AFC_HARDWOOD_TYPES.map(wood => `afc:wood/hanging_sign/${metal}/${wood}`)) + event.add(`tfg:hanging_sign/${metal}/softwood`, global.AFC_SOFTWOOD_TYPES.map(wood => `afc:wood/hanging_sign/${metal}/${wood}`)) + event.add(`tfg:hanging_sign/${metal}/hardwood`, `beneath:wood/hanging_sign/${metal}/warped`) + event.add(`tfg:hanging_sign/${metal}/softwood`, `beneath:wood/hanging_sign/${metal}/crimson`) + }) + + event.add('tfc:fluxstone', 'tfg:loose/dripstone') } /** @param {TagEvent.Block} event */ @@ -447,14 +500,7 @@ function registerTFCBlockTags(event) { event.add("tfc:can_start_collapse", "#tfc:rock/smooth"); event.add("tfc:can_trigger_collapse", "#tfc:rock/smooth"); - // Возможность обрушения руды - event.add("tfc:can_collapse", "#forge:ores"); - event.add("tfc:can_start_collapse", "#forge:ores"); - event.add("tfc:can_trigger_collapse", "#forge:ores"); - - event.add("tfc:monster_spawns_on", "#forge:ores"); - event.add("tfc:prospectable", "#forge:ores"); - + // Glassworking blocks event.add("tfc:glass_basin_blocks", "create:brass_block"); event.add("tfc:glass_pouring_table", "create:brass_block"); @@ -486,11 +532,21 @@ function registerTFCBlockTags(event) { event.add("tfc:forge_invisible_whitelist", "greate:stainless_steel_mechanical_pump"); event.add("tfc:forge_invisible_whitelist", "greate:titanium_mechanical_pump"); - //Allows any block with the word "brick" in its id to be used as bloomery and forge insulation. - //Add blacklisted words to the const with | between. - const brick_blacklist = "drying|slab|stairs|wall|additionalplacements"; - event.add("tfc:bloomery_insulation", `/^(?=.*brick)(?!.*(${brick_blacklist})).*/`); - event.add("tfc:forge_insulation", `/^(?=.*brick)(?!.*(${brick_blacklist})).*/`); + // Allows any block with the word "brick" in its id to be used as bloomery and forge insulation. + // Optimized to compute matching blocks once instead of regex scanning per tag like before. + // Blacklist removes blocks that are unwanted. + const blacklist = ["drying", "slab", "stairs", "wall", "additionalplacements", "fence", "roof", "bridge"]; + const matches = []; + ForgeRegistries.BLOCKS.getValues().forEach(block => { + const id = String(ForgeRegistries.BLOCKS.getKey(block)); + if (id.includes("brick") && !blacklist.some(no_no_word => id.includes(no_no_word))) { + matches.push(id); + }; + }); + ["tfc:bloomery_insulation", "tfc:forge_insulation"].forEach(tag => { + matches.forEach(id => event.add(tag, id)); + }); + event.add("tfc:forge_insulation", 'create:depot'); global.TFC_STONE_TYPES.forEach((stone) => { diff --git a/kubejs/server_scripts/tfc_grooming_station/recipes.js b/kubejs/server_scripts/tfc_grooming_station/recipes.js index fa47f8487..73e3c7cb9 100644 --- a/kubejs/server_scripts/tfc_grooming_station/recipes.js +++ b/kubejs/server_scripts/tfc_grooming_station/recipes.js @@ -3,15 +3,19 @@ const registerTFCGroomingStationRecipes = (event) => { - global.TFC_EQUIPMENT_METALS.forEach(material => { - event.recipes.gtceu.shaped(`tfcgroomer:${material}_grooming_station`, [ + global.TFC_EQUIPMENT_METALS.forEach(materialName => { + const trough = `tfcgroomer:${materialName}_grooming_station`; + + event.recipes.gtceu.shaped(trough, [ 'ABA', 'AAA', 'C C' ], { - A: `#forge:plates/${material}`, + A: `#forge:plates/${materialName}`, B: '#forge:tools/hammers', C: 'tfc:wattle' - }).addMaterialInfo().id(`tfcgroomer:${material}_grooming_station`) + }).addMaterialInfo().id(`tfcgroomer:${materialName}_grooming_station`) + + addMaterialRecyclingNoTagPrefix(event, trough, GTMaterials.get(materialName), 'grooming_station', 5); }) } diff --git a/kubejs/server_scripts/tfc_gurman/recipes.js b/kubejs/server_scripts/tfc_gurman/recipes.js index 8c0b80b00..f19231358 100644 --- a/kubejs/server_scripts/tfc_gurman/recipes.js +++ b/kubejs/server_scripts/tfc_gurman/recipes.js @@ -96,7 +96,7 @@ function registerTFCGurmanRecipes(event) { itemInputs: ['2x #tfc:foods/fruits'], fluidInputs: ['minecraft:water 1000'], fluidOutputs: ['tfc_gurman:compote 1000'], - circuit: 2 + circuit: 6 }); // Lemonade diff --git a/kubejs/server_scripts/tfc_scraping/recipes.js b/kubejs/server_scripts/tfc_scraping/recipes.js new file mode 100644 index 000000000..213a3e86e --- /dev/null +++ b/kubejs/server_scripts/tfc_scraping/recipes.js @@ -0,0 +1,8 @@ +// priority: 0 +"use strict"; + +function registerTFCScrapingKnivesRecipes(event) { + event.remove({ mod: 'tfcscraping', type: 'tfc:anvil' }); + event.remove({ mod: 'tfcscraping', type: 'tfc:heating' }); + event.remove({ mod: 'tfcscraping', type: 'tfc:casting' }); +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfcbetterbf/recipes.js b/kubejs/server_scripts/tfcbetterbf/recipes.js index 12cc0d3db..86cc9ad9e 100644 --- a/kubejs/server_scripts/tfcbetterbf/recipes.js +++ b/kubejs/server_scripts/tfcbetterbf/recipes.js @@ -15,17 +15,5 @@ const registerTFCBetterBFRecipes = (event) => { .resultFluid(Fluid.of('gtceu:iron', 432)) .id(`tfcbetterbf:heating/insulated_fire_bricks`) - event.recipes.gtceu.macerator('tfcbetterbf:insulated_fire_bricks') - .itemInputs('tfcbetterbf:insulated_fire_bricks') - .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 3)) - .duration(GTMaterials.WroughtIron.getMass() * 3) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.arc_furnace('tfcbetterbf:insulated_fire_bricks') - .itemInputs('tfcbetterbf:insulated_fire_bricks') - .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 3)) - .duration(GTMaterials.Steel.getMass() * 3) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - .EUt(GTValues.VA[GTValues.LV]) + TFGHelpers.registerMaterialInfo('tfcbetterbf:insulated_fire_bricks', [GTMaterials.WroughtIron, 3]) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfclunchbox/recipes.js b/kubejs/server_scripts/tfclunchbox/recipes.js index 4267488c6..b2b032cae 100644 --- a/kubejs/server_scripts/tfclunchbox/recipes.js +++ b/kubejs/server_scripts/tfclunchbox/recipes.js @@ -2,8 +2,4 @@ "use strict"; function registerTFCLunchBoxRecipes(event) { - // Убираем оригинальные рецепты капсул - // Remove original capsule recipes - event.remove({ id: 'tfclunchbox:universal_capsule' }) - event.remove({ id: 'tfclunchbox:fill_capsule_with_ice' }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfclunchbox/tags.js b/kubejs/server_scripts/tfclunchbox/tags.js index 0ac986a2b..3639258b9 100644 --- a/kubejs/server_scripts/tfclunchbox/tags.js +++ b/kubejs/server_scripts/tfclunchbox/tags.js @@ -3,14 +3,5 @@ function registerTFCLunchboxItemTags(event) { - const DISABLED_ITEMS = [ - 'tfclunchbox:universal_capsule', - ] - - DISABLED_ITEMS.forEach(item => { - event.removeAllTagsFrom(item) - event.add('c:hidden_from_recipe_viewers', item) - }) - event.add('tfclunchbox:ice', 'tfg:dry_ice') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfcscraping/recipes.js b/kubejs/server_scripts/tfcscraping/recipes.js deleted file mode 100644 index 23d6ee49f..000000000 --- a/kubejs/server_scripts/tfcscraping/recipes.js +++ /dev/null @@ -1,16 +0,0 @@ -// priority: 0 -"use strict"; - -/** - * - * @param {Internal.RecipesEventJS} event - */ -const registerTFCScrapingRecipes = (event) => { - - event.remove({ input: 'tfcscraping:ceramic/scraping_knife_blade_mold'}) - event.recipes.tfc.casting('tfcscraping:metal/scraping_knife_blade/bismuth_bronze', 'tfcscraping:ceramic/scraping_knife_blade_mold', TFC.fluidStackIngredient('gtceu:bismuth_bronze', 288), 0.1) - event.recipes.tfc.casting('tfcscraping:metal/scraping_knife_blade/black_bronze', 'tfcscraping:ceramic/scraping_knife_blade_mold', TFC.fluidStackIngredient('gtceu:black_bronze', 288), 0.1) - event.recipes.tfc.casting('tfcscraping:metal/scraping_knife_blade/bronze', 'tfcscraping:ceramic/scraping_knife_blade_mold', TFC.fluidStackIngredient('gtceu:bronze', 288), 0.1) - event.recipes.tfc.casting('tfcscraping:metal/scraping_knife_blade/copper', 'tfcscraping:ceramic/scraping_knife_blade_mold', TFC.fluidStackIngredient('gtceu:copper', 288), 0.1) - -} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/aquaponics/data.aquaponics.js b/kubejs/server_scripts/tfg/aquaponics/data.aquaponics.js new file mode 100644 index 000000000..cd93cab11 --- /dev/null +++ b/kubejs/server_scripts/tfg/aquaponics/data.aquaponics.js @@ -0,0 +1,15 @@ +"use strict"; + +/** @param {Internal.TFCDataEventJS} event */ +function registerTFGAquaponicsData(event) { + + event.fuel('tfg:flora_pellets', 1415, 1900, 0.95); + + event.foodItem('tfg:fish_roe', (food) => { + food.hunger(4); + food.decayModifier(2); + food.protein(2.5); + food.saturation(2); + }); + +} diff --git a/kubejs/server_scripts/tfg/aquaponics/recipes.greenhouse.js b/kubejs/server_scripts/tfg/aquaponics/recipes.greenhouse.js new file mode 100644 index 000000000..fc3a19f9b --- /dev/null +++ b/kubejs/server_scripts/tfg/aquaponics/recipes.greenhouse.js @@ -0,0 +1,550 @@ +// priority: 1 +"use strict"; + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//#region Balancing Values + +/** Base duration of recipes in ticks. */ +const greenhouse_base_duration = 16 * 60 * 20; +/** Duration multiplier for fertilized recipes. */ +const greenhouse_duration_multiplier_fertilized = 0.5; +/** Duration multiplier for aquaponic recipes. */ +const greenhouse_duration_multiplier_aquaponics = 0.4; + +/** Hydroponic facility chance multiplier. */ +const hydroponics_facility_chance_multiplier = 1.25; +/** Base percent chance for chanced outputs (out of 100). */ +const greenhouse_chanced_output_base = 7.5; +/** Fertilized percent chance for chanced outputs (out of 100). */ +const greenhouse_chanced_output_fertilized = 40; +/** Aquaponics percent chance for chanced outputs (out of 100). */ +const greenhouse_chanced_output_aquaponics = 80; + +/** + * Dimension setting index provides recipe modifications based on the dimension assigned. + * + * @typedef {Object} DimensionIndex + * @property {Internal.Dimension} id - Dimension ID. + * @property {Internal.FluidStackIngredient_} fluid - Fluid ID or tag. + * @property {number} fluid_chance - Chance for fluid consumption per tick out of 100. + * @property {Internal.ItemStack|null} fertilizer - Fertilizer item ID or null if fertilizer is not needed on that dimension. + * @property {GTValues.EUt} eut - EUt value for that dimension. + * @property {boolean|null} oxygenated - Whether the recipe requires an oxygenated environment. + */ + +/** @param {...DimensionIndex[]} - Dimension settings array */ +const greenhouse_dimension_index = [ + // Overworld settings are also used as the default when no dimension is specified. + {id: 'minecraft:overworld', fluid: '#tfg:clean_water', fluid_tier2: 'tfg:nitrate_rich_water', fluid_chance: 10, fertilizer: 'gtceu:fertilizer', eut: GTValues.VA[GTValues.LV], oxygenated: true}, + {id: 'minecraft:the_nether', fluid: '#tfg:clean_water', fluid_tier2: 'tfg:nitrate_rich_water', fluid_chance: 10, fertilizer: 'gtceu:fertilizer', eut: GTValues.VA[GTValues.LV], oxygenated: true}, + {id: 'ad_astra:moon', fluid: 'gtceu:helium_3', fluid_tier2: null, fluid_chance: 2, fertilizer: null, eut: GTValues.VA[GTValues.MV], oxygenated: null}, + {id: 'ad_astra:mars', fluid: 'tfg:semiheavy_ammoniacal_water', fluid_tier2: 'tfg:nitrate_rich_semiheavy_ammoniacal_water', fluid_chance: 10, fertilizer: 'gtceu:fertilizer', eut: GTValues.VA[GTValues.HV], oxygenated: null} +]; + +//#endregion +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +//#region Utility Script + +/** + * Function for generating greenhouse recipes. + * + * @param {*} event + * @param {Internal.Dimension|null} dimension -Dimension ID + * @param {Internal.ItemStack} input -Input Item (seeds, saplings, etc.) + * @param {Internal.ItemStack|Internal.ItemStack[]} output -Output Items. If array, first item is guaranteed while rest use chanced output. Last item in array is used for the rest of the chance outputs. + * @param {number|null} chance_multiplier -Multiplies output chances by this value. Defaults to 1. + */ +function generateGreenHouseRecipe(event, dimension, input, output, chance_multiplier) { + + // Resolve dimension based modifier defaults by comparing to the `greenhouse_dimension_index` array. + + /** @type {DimensionIndex|null} */ + const dimMods = dimension ? greenhouse_dimension_index.find(d => d.id === dimension) : null; + + /** @type {Internal.FluidStackIngredient_} - Resolved fluid ID or tag. Defaults to `#tfg:clean_water` */ + const resolvedFluid = dimMods?.fluid ?? '#tfg:clean_water'; + + /** @type {Internal.FluidStackIngredient_} - Resolved aquaponic loop fluid ID or tag. Defaults to `tfg:nitrate_rich_water` */ + const resolvedFluidTier2 = dimMods?.fluid_tier2 ?? 'tfg:nitrate_rich_water'; + + /** @type {Internal.ItemStack|null} - Resolved fertilizer item ID. Defaults to `gtceu:fertilizer` */ + const resolvedFertilizer = dimMods ? dimMods.fertilizer : 'gtceu:fertilizer'; + + /** @type {boolean} - Whether fertilization is possible for this dimension. */ + const canFertilize = resolvedFertilizer !== null; + + /** @type {GTValues.EUt} - Resolved EUt value. Defaults to LV */ + const resolvedEUt = dimMods ? dimMods.eut : GTValues.VA[GTValues.LV]; + + /** @type {number} - Resolved fluid chance multiplied by 100. Defaults to 1000. */ + const resolvedChance = dimMods ? (dimMods.fluid_chance * 100) : 1000; + + /** @type {boolean|null} - Whether the recipe requires an oxygenated environment. Defaults to true. */ + const requiresOxygen = dimMods ? dimMods.oxygenated : true; + + ///////////////////////////////////////////////////////////////////////////////////////////////////// + + /** Collect errors. */ + + const errors = []; + + if (input === undefined || Array.isArray(input)) { + errors.push("input is undefined or is an array"); + }; + if (output !== undefined && !Array.isArray(output)) { + output = [output]; + } + if (output === undefined || output.length === 0 || output.length > 4) { + errors.push("output is undefined or has invalid length"); + }; + + // If there are any errors, log them all and throw once. + if (errors.length > 0) { + throw new TypeError(`Greenhouse recipe errors for recipe ID ${`tfg:greenhouse/${linuxUnfucker(input)}`}\n - ${errors.join("\n - ")}`); + }; + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + // Normalize outputs to an array of 4 items. + + // index 0 is guaranteed output, indexes 1-3 are chanced outputs. + // Last item in output array is used for any missing chanced outputs. + let outputs_array = []; + const guaranteed_output = output[0]; + const last_output = output[output.length - 1]; + for (let i = 0; i < 4; i++) { + if (i === 0) outputs_array[i] = guaranteed_output; + else outputs_array[i] = (output[i] !== undefined) ? output[i] : last_output; + }; + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + // Math Section :D + + /** + * Function to keep calculated duration values above 0 (minimum 1 tick). + * + * @param {number} value - Number to validate. + * @returns {number} - Validated Number. + */ + function validate_duration(value) { + return Math.max(1, Math.round(value)); + }; + + const fertilizer_duration = validate_duration(greenhouse_base_duration * greenhouse_duration_multiplier_fertilized); + const aquaponic_duration = validate_duration(greenhouse_base_duration * greenhouse_duration_multiplier_aquaponics); + + /** + * Function to keep percent values within valid range (1 to 10000). + * + * @param {number} value - Number to validate. + * @returns {number} - Validated Number. + */ + function validate_percent(value) { + return Math.min(10000, Math.max(1, Math.round(value))); + }; + + chance_multiplier = chance_multiplier ?? 1; + chance_multiplier = chance_multiplier * 100; + const base_chance = validate_percent(greenhouse_chanced_output_base * chance_multiplier); + const fertilizer_chance = validate_percent(greenhouse_chanced_output_fertilized * chance_multiplier); + const aquaponic_chance = validate_percent(greenhouse_chanced_output_aquaponics * chance_multiplier); + const hydroponics_base_chance = validate_percent(greenhouse_chanced_output_base * chance_multiplier); + const hydroponics_fertilizer_chance = validate_percent(greenhouse_chanced_output_fertilized * chance_multiplier * hydroponics_facility_chance_multiplier); + const hydroponics_aquaponic_chance = validate_percent(greenhouse_chanced_output_aquaponics * chance_multiplier * hydroponics_facility_chance_multiplier); + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + // Recipe Scripts. + + if (canFertilize) { + + //======================== Greenhouse Recipes ======================== + + // Base recipe. + let a = event.recipes.gtceu.greenhouse(`tfg:${linuxUnfucker(input)}`) + .notConsumable(input) + .circuit(1) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(greenhouse_base_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + a.dimension(dimension) + }; + if (requiresOxygen !== null) { + TFGRecipeSchemaBindings.isOxygenated(a, requiresOxygen) + }; + if (outputs_array[1] !== null) { + a.chancedOutput(outputs_array[1], base_chance, 0) + a.chancedOutput(outputs_array[2], base_chance, 0) + a.chancedOutput(outputs_array[3], base_chance, 0) + }; + + // Fertilized Recipe. + let b = event.recipes.gtceu.greenhouse(`tfg:${linuxUnfucker(input)}_fertilized`) + .notConsumable(input) + .circuit(2) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(fertilizer_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + b.dimension(dimension) + }; + if (requiresOxygen !== null) { + TFGRecipeSchemaBindings.isOxygenated(b, requiresOxygen) + }; + if (outputs_array[1] !== null) { + b.chancedOutput(outputs_array[1], fertilizer_chance, 0) + b.chancedOutput(outputs_array[2], fertilizer_chance, 0) + b.chancedOutput(outputs_array[3], fertilizer_chance, 0) + b.itemInputs(Item.of(resolvedFertilizer, 8)) + }; + + // Aquaponics Recipe. + let c = event.recipes.gtceu.greenhouse(`tfg:${linuxUnfucker(input)}_aquaponic`) + .notConsumable(input) + .circuit(3) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluidTier2} 1`, resolvedChance, 0) + .perTick(false) + .duration(aquaponic_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + c.dimension(dimension) + }; + if (requiresOxygen !== null) { + TFGRecipeSchemaBindings.isOxygenated(c, requiresOxygen) + }; + if (outputs_array[1] !== null) { + c.chancedOutput(outputs_array[1], aquaponic_chance, 0) + c.chancedOutput(outputs_array[2], aquaponic_chance, 0) + c.chancedOutput(outputs_array[3], aquaponic_chance, 0) + }; + c.itemOutputs('tfg:flora_pellets'); + + //======================== Hydroponic Facility Recipes ======================== + + // Base recipe. + let d = event.recipes.gtceu.hydroponics_facility(`tfg:${linuxUnfucker(input)}`) + .notConsumable(input) + .circuit(1) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(greenhouse_base_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + d.dimension(dimension) + }; + if (outputs_array[1] !== null) { + d.chancedOutput(outputs_array[1], hydroponics_base_chance, 0) + d.chancedOutput(outputs_array[2], hydroponics_base_chance, 0) + d.chancedOutput(outputs_array[3], hydroponics_base_chance, 0) + }; + + // Fertilized Recipe. + let e = event.recipes.gtceu.hydroponics_facility(`tfg:${linuxUnfucker(input)}_fertilized`) + .notConsumable(input) + .circuit(2) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(fertilizer_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + e.dimension(dimension) + }; + if (outputs_array[1] !== null) { + e.chancedOutput(outputs_array[1], hydroponics_fertilizer_chance, 0) + e.chancedOutput(outputs_array[2], hydroponics_fertilizer_chance, 0) + e.chancedOutput(outputs_array[3], hydroponics_fertilizer_chance, 0) + e.itemInputs(Item.of(resolvedFertilizer, 8)) + }; + + // Aquaponics Recipe. + let f = event.recipes.gtceu.hydroponics_facility(`tfg:${linuxUnfucker(input)}_aquaponic`) + .notConsumable(input) + .circuit(3) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluidTier2} 1`, resolvedChance, 0) + .perTick(false) + .duration(aquaponic_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + f.dimension(dimension) + }; + if (outputs_array[1] !== null) { + f.chancedOutput(outputs_array[1], hydroponics_aquaponic_chance, 0) + f.chancedOutput(outputs_array[2], hydroponics_aquaponic_chance, 0) + f.chancedOutput(outputs_array[3], hydroponics_aquaponic_chance, 0) + }; + f.itemOutputs('tfg:flora_pellets'); + + } else { + // Base recipe boosted if no fertilization needed. + + //======================== Greenhouse Recipes ======================== + + let a = event.recipes.gtceu.greenhouse(`tfg:${linuxUnfucker(input)}`) + .notConsumable(input) + .circuit(1) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(fertilizer_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + a.dimension(dimension) + }; + if (requiresOxygen !== null) { + TFGRecipeSchemaBindings.isOxygenated(a, requiresOxygen) + }; + if (outputs_array[1] !== null) { + a.chancedOutput(outputs_array[1], fertilizer_chance, 0) + a.chancedOutput(outputs_array[2], fertilizer_chance, 0) + a.chancedOutput(outputs_array[3], fertilizer_chance, 0) + }; + + //======================== Hydroponics Facility Recipes ======================== + + let b = event.recipes.gtceu.hydroponics_facility(`tfg:${linuxUnfucker(input)}`) + .notConsumable(input) + .circuit(1) + .itemOutputs(outputs_array[0]) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 1`, resolvedChance, 0) + .perTick(false) + .duration(fertilizer_duration) + .EUt(resolvedEUt) + if (dimension !== null) { + b.dimension(dimension) + }; + if (outputs_array[1] !== null) { + b.chancedOutput(outputs_array[1], hydroponics_fertilizer_chance, 0) + b.chancedOutput(outputs_array[2], hydroponics_fertilizer_chance, 0) + b.chancedOutput(outputs_array[3], hydroponics_fertilizer_chance, 0) + }; + }; +}; + +/** + * Function for generating standard crop greenhouse recipes. + * Uses the following defaults: + * - 4x seed inputs + * - 20x crop output + * - 1x seed chanced output + * - 4x crop chanced output + * + * @param {Internal.RecipesEventJS} event + * @param {Internal.Dimension|null} dimension -Dimension ID + * @param {Internal.Ingredient} input -Input Item. (seed, bush, etc.) + * @param {Internal.ItemStack} output -Output Item. (vegetable, fruit, etc.) + * @param {number|null} chance_multiplier -Multiplies output chances by this value. Defaults to 1. + */ +function generateCropGreenHouseRecipe(event, dimension, input, output, chance_multiplier) { + generateGreenHouseRecipe(event, dimension, `4x ${input}`, [Item.of(output, 20), Item.of(input, 1), Item.of(output, 4)], chance_multiplier); +}; + +/** + * Function for generating standard tree greenhouse recipes. + * Uses the following defaults: + * - 8x sapling inputs + * - 64x wood output + * - 4x sapling chanced output + * - 16x wood chanced output + * + * @param {Internal.RecipesEventJS} event + * @param {Internal.Dimension|null} dimension -Dimension ID + * @param {Internal.Ingredient} input -Input Item. (sapling) + * @param {Internal.ItemStack} output -Output Item. (wood) + * @param {number|null} chance_multiplier -Multiplies output chances by this value. Defaults to 1. + */ +function generateTreeGreenHouseRecipe(event, dimension, input, output, chance_multiplier) { + generateGreenHouseRecipe(event, dimension, `8x ${input}`, [Item.of(output, 64), Item.of(input, 4), Item.of(output, 16)], chance_multiplier); +}; + +//#endregion +// Recipes + +/** + * @param {Internal.RecipesEventJS} event + */ +const registerTFGGreenhouseRecipes = (event) => { + + //#region Multiblock Parts + + /** @type {string[]} - Tier names of greenhouse casings. */ + const greenhouse_tiers = ['treated_wood', 'copper', 'iron', 'stainless_steel']; + + greenhouse_tiers.forEach(tier => { + + const tier_tag = Ingredient.of(`#tfg:${tier}_greenhouse_casings`).itemIds.toArray().map(String); + + tier_tag.forEach(item => { + event.stonecutting(item, + Ingredient.of(`#tfg:${tier}_greenhouse_casings`).subtract(item) + ).id(`tfg:stonecutter/${linuxUnfucker(item)}`) + }); + }); + + // Cultivation Monitor + event.recipes.gtceu.shaped('tfg:cultivation_monitor', [ + 'CEC', + 'DBD', + 'CAC' + ], { + A: 'gtceu:ev_scanner', + B: 'gtceu:computer_monitor_cover', + C: ChemicalHelper.get(TagPrefix.plateDense, GTMaterials.TungstenSteel, 1), + D: '#gtceu:circuits/luv', + E: '#forge:lenses/emerald' + }).addMaterialInfo().id('tfg:shaped/cultivation_monitor'); + + // Hydroponics Facility Controller + event.recipes.gtceu.shaped('tfg:hydroponics_facility', [ + 'FBF', + 'EAE', + 'CDC' + ], { + A: 'gtceu:iv_machine_hull', + B: 'tfg:cultivation_monitor', + C: '#gtceu:circuits/iv', + D: 'gtceu:platinum_single_cable', + E: 'gtceu:iv_electric_pump', + F: 'tfg:grow_light' + }).addMaterialInfo().id('tfg:shaped/hydroponics_facility'); + + // Grow Lights + event.recipes.gtceu.shaped('2x tfg:grow_light', [ + 'ABA', + 'CDC' + ], { + A: ChemicalHelper.get(TagPrefix.plate, GTMaterials.TinAlloy, 1), + B: 'gtceu:annealed_copper_single_cable', + C: 'minecraft:glowstone', + D: 'gtceu:tin_alloy_small_fluid_pipe' + }).addMaterialInfo().id('tfg:shaped/grow_light'); + + // Horticulture Planters + event.recipes.gtceu.shaped('tfg:egh_planter', [ + 'BAB', + 'BDB', + 'CCC' + ], { + A: 'firmalife:hydroponic_planter', + B: ChemicalHelper.get(TagPrefix.plate, GTMaterials.TungstenSteel, 1), + C: 'tfg:grow_light', + D: 'gtceu:iv_hermetic_casing' + }).addMaterialInfo().id('tfg:shaped/egh_planter'); + + // Horticulture Casings + // TODO: Venus; swap the frame to calorite. + event.recipes.gtceu.assembler('tfg:casings/machine_casing_egh') + .itemInputs('gtceu:plascrete', '#forge:frames/ostrum') + .inputFluids(Fluid.of('tfg:chloroplasts', 100)) + .itemOutputs('2x tfg:casings/machine_casing_egh') + .duration(8*20) + .circuit(6) + .EUt(GTValues.VA[GTValues.EV]) + .addMaterialInfo(true); + + //#endregion + + //#region Recipes + + // Mushrooms + Ingredient.of('#beneath:mushrooms').stacks.forEach(element => { + generateGreenHouseRecipe(event, 'minecraft:the_nether', `8x ${element.id}`, [element.withCount(24), element.withCount(8)], 1); + }); + + generateGreenHouseRecipe(event, 'minecraft:the_nether', '8x minecraft:red_mushroom', ['24x minecraft:red_mushroom', '8x minecraft:red_mushroom'], 1); + generateGreenHouseRecipe(event, 'minecraft:the_nether', '8x minecraft:brown_mushroom', ['24x minecraft:brown_mushroom', '8x minecraft:brown_mushroom'], 1); + + // Crops + global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { + generateCropGreenHouseRecipe(event, null, element.input, element.output, 1); + }); + + global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS.forEach(element => { + generateCropGreenHouseRecipe(event, null, element.input, element.output, 1); + }); + global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS.forEach(element => { + generateCropGreenHouseRecipe(event, null, element.input, element.output, 1); + }); + global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS.forEach(element => { + generateCropGreenHouseRecipe(event, null, element.input, element.output, 1); + }); + + // Wood + global.TFC_WOOD_TYPES.forEach(element => { + generateTreeGreenHouseRecipe(event, null, `tfc:wood/sapling/${element}`, `tfc:wood/log/${element}`, 1); + }); + global.AFC_SAPLINGS.forEach(element => { + generateTreeGreenHouseRecipe(event, null, `afc:wood/sapling/${element.sapling}`, element.log, 1); + }); + + // Plants + Ingredient.of('#tfc:plants').subtract('#tfc:wild_fruits').stacks.forEach(element => { + generateGreenHouseRecipe(event, null, `8x ${element.id}`, [element.withCount(24), element.withCount(8)], 1); + }); + + generateGreenHouseRecipe(event, null, '8x minecraft:bamboo', ['64x minecraft:bamboo', '8x minecraft:bamboo'], 1); + + // Mars Wood + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/strophar', [ + '64x ad_astra:strophar_stem', '4x tfg:saplings/strophar', '16x ad_astra:strophar_cap', '16x ad_astra:strophar_cap' + ], 1); + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/aeronos', [ + '64x ad_astra:aeronos_stem', '4x tfg:saplings/aeronos', '16x ad_astra:aeronos_cap', '16x ad_astra:aeronos_cap' + ], 1); + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/glacian', [ + '64x ad_astra:glacian_log', '4x tfg:saplings/glacian', '16x species:alphacene_moss_block', '16x species:alphacene_moss_block' + ], 1); + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/alphacene', [ + '64x species:alphacene_mushroom_block', '4x tfg:saplings/alphacene', '16x minecraft:mushroom_stem', '16x minecraft:mushroom_stem' + ], 1); + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/warped', [ + '64x beneath:wood/log/warped', '4x tfg:saplings/warped', '16x minecraft:warped_wart_block', '16x minecraft:warped_wart_block' + ], 1); + generateGreenHouseRecipe(event, 'ad_astra:mars', '8x tfg:saplings/crimson', [ + '64x beneath:wood/log/crimson', '4x tfg:saplings/crimson', '16x minecraft:nether_wart_block', '16x minecraft:nether_wart_block' + ], 1); + + // Mars Plants + Ingredient.of('#tfg:mars_plants').stacks.forEach(element => { + generateGreenHouseRecipe(event, 'ad_astra:mars', `8x ${element.id}`, [element.withCount(24), element.withCount(8)], 1); + }); + + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:amber_root_seeds', 'betterend:amber_root_product', 1); + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:blossom_berry_seeds', 'betterend:blossom_berry_product', 1); + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:bolux_mushroom_seeds', 'betterend:bolux_mushroom_product', 1); + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:cave_pumpkin_plant_seeds', 'betterend:cave_pumpkin', 1); + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:chorus_mushroom_seeds', 'betterend:chorus_mushroom_product', 1); + generateCropGreenHouseRecipe(event, 'ad_astra:mars', 'betterend:shadow_berry_seeds', 'betterend:shadow_berry_product', 1); + + // Moon Crops + generateCropGreenHouseRecipe(event, 'ad_astra:moon', 'tfg:lunar_chorus_flower', 'minecraft:chorus_fruit', 2); + + // Moon Plants + generateGreenHouseRecipe(event, 'ad_astra:moon', '8x minecraft:twisting_vines', [ + '16x minecraft:twisting_vines', '8x minecraft:pearlescent_froglight', '8x minecraft:verdant_froglight', '8x minecraft:ochre_froglight' + ], 1); + + Ingredient.of('#tfg:moon_plants').stacks.forEach(element => { + generateGreenHouseRecipe(event, 'ad_astra:moon', `8x ${element.id}`, [element.withCount(24), element.withCount(8)], 1); + }); + + //#endregion +}; \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/aquaponics/recipes.pisciculture.js b/kubejs/server_scripts/tfg/aquaponics/recipes.pisciculture.js new file mode 100644 index 000000000..caa6b75c1 --- /dev/null +++ b/kubejs/server_scripts/tfg/aquaponics/recipes.pisciculture.js @@ -0,0 +1,242 @@ +// priority: 0 +"use strict"; + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +//#region Balancing Values + +/** + * Base duration of recipes in ticks. + * * Should match the Greenhouse base duration * aquaponics multiplier. +*/ +const pisciculture_base_duration = Math.max(1, greenhouse_base_duration * greenhouse_duration_multiplier_aquaponics); + +/** + * Dimension setting index provides recipe modifications based on the dimension assigned. + * + * @typedef {Object} DimensionIndex + * @property {Internal.Dimension} id - Dimension ID. + * @property {Internal.FluidStackIngredient_} fluid - Fluid ID or tag. + * @property {number} fluid_chance - Chance for fluid consumption per tick out of 100. + * @property {Internal.FluidStackIngredient_} fluid_out - Output fluid ID. + * @property {GTValues.EUt} eut - EUt value for that dimension. + * @property {boolean|null} oxygenated - Whether the recipe requires an oxygenated environment. + */ + +/** @type {DimensionIndex[]} - Dimension settings array */ +const pisciculture_dimension_index = [ + // Overworld settings are also used as the default when no dimension is specified. + {id: 'minecraft:overworld', fluid: '#tfg:clean_water', fluid_chance: 15, fluid_out: 'tfg:nitrate_rich_water', eut: GTValues.VA[GTValues.LV], oxygenated: true}, + {id: 'minecraft:the_nether', fluid: '#tfg:clean_water', fluid_chance: 15, fluid_out: 'tfg:nitrate_rich_water', eut: GTValues.VA[GTValues.LV], oxygenated: true}, + // The moon has no fish yet :( + {id: 'ad_astra:mars', fluid: 'tfg:semiheavy_ammoniacal_water', fluid_chance: 15, fluid_out: 'tfg:nitrate_rich_semiheavy_ammoniacal_water', eut: GTValues.VA[GTValues.HV], oxygenated: null} +]; + +//#endregion +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +//#region Utility Script + + /** + * Function for generating pisciculture recipes. + * + * @param {*} event + * @param {Internal.Dimension|null} dimension -Dimension ID. + * @param {Internal.ItemStack|Internal.ItemStack[]} input -Input Item (roe, fish food, etc). + * @param {Internal.ItemStack|Internal.ItemStack[]} output -Output Items. + * @param {string} id -Recipe ID. + */ + function generatePiscicultureRecipe(event, dimension, input, output, id) { + + // Resolve dimension based modifier defaults by comparing to the `pisciculture_dimension_index` array. + const dimMods = dimension ? pisciculture_dimension_index.find(d => d.id === dimension) : null; + const resolvedFluid = dimMods?.fluid ?? '#tfg:clean_water'; + const resolvedFluidOut = dimMods?.fluid_out ?? 'tfg:nitrate_rich_water'; + const resolvedEUt = dimMods ? dimMods.eut : GTValues.VA[GTValues.LV]; + const resolvedChance = dimMods ? (dimMods.fluid_chance * 100) : 5000; + const requiresOxygen = dimMods ? dimMods.oxygenated : true; + + // Collect errors. + const errors = []; + + if (input === undefined) { + errors.push("input is undefined"); + }; + if (output !== undefined && !Array.isArray(output)) { + output = [output]; + } + if (output === undefined || output.length === 0 || output.length > 4) { + errors.push("output is undefined or has invalid length"); + }; + + // If there are any errors, log them all and throw once. + if (errors.length > 0) { + throw new TypeError(`Pisciculture Fishery recipe errors for recipe ID ${`tfg:pisciculture_fishery/${id}`}\n - ${errors.join("\n - ")}`); + }; + + let a = event.recipes.gtceu.pisciculture_fishery(`tfg:${id}`) + .itemInputs(input) + .perTick(true) + .chancedFluidInput(`${resolvedFluid} 5`, resolvedChance, 0) + .chancedFluidOutput(`${resolvedFluidOut} 5`, resolvedChance, 0) + .perTick(false) + .itemOutputs(output) + .duration(pisciculture_base_duration) + .EUt(resolvedEUt); + + if (dimension !== null) { + a.dimension(dimension) + }; + + if (requiresOxygen !== null) { + TFGRecipeSchemaBindings.isOxygenated(a, requiresOxygen) + }; +}; + +//#endregion + +/** + * @param {Internal.RecipesEventJS} event + */ +const registerTFGPiscicultureRecipes = (event) => { + + + //#region Multiblock Parts + + // Pisciculture Fishery Controller + event.recipes.gtceu.shaped('tfg:pisciculture_fishery', [ + 'FBF', + 'EAE', + 'CDC' + ], { + A: 'gtceu:hv_machine_hull', + B: 'tfg:machine_casing_aluminium_plated_steel', + C: '#gtceu:circuits/ev', + D: 'gtceu:stainless_steel_small_fluid_pipe', + E: 'gtceu:hv_electric_pump', + F: 'gtceu:fluid_filter' + }).addMaterialInfo().id('tfg:shaped/pisciculture_fishery'); + + // Pisciculture Core + event.recipes.gtceu.shaped('tfg:pisciculture_core', [ + 'CBC', + 'DBD', + 'CAC' + ], { + A: 'gtceu:hv_rotor_holder', + B: 'gtceu:stainless_steel_rotor', + C: 'gtceu:inert_machine_casing', + D: ChemicalHelper.get(TagPrefix.ring, GTMaterials.PolyvinylChloride, 1) + }).addMaterialInfo().id('tfg:shaped/pisciculture_core'); + + //#endregion + //#region Recipes + + global.FISH_INDEX.forEach(fish => { + + // Bucket to Roe. + if (fish.parent !== null && fish.parent.includes('bucket')) { + generatePiscicultureRecipe(event, + fish.dimension, [ + fish.parent, + fish.parent, + '6x #tfc:small_fishing_bait' + ], [ + `6x ${fish.item}`, + Item.of(`3x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + '2x minecraft:bucket' + ], + `${linuxUnfucker(fish.id)}/basic_food/bucket_to_roe` + ); + + generatePiscicultureRecipe(event, + fish.dimension, [ + fish.parent, + fish.parent, + '2x #tfg:advanced_fish_food' + ], [ + `12x ${fish.item}`, + Item.of(`4x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + '2x minecraft:bucket' + ], + `${linuxUnfucker(fish.id)}/advanced_food/bucket_to_roe` + ); + } else { + generatePiscicultureRecipe(event, + fish.dimension, [ + fish.parent, + fish.parent, + '6x #tfc:small_fishing_bait' + ], [ + `6x ${fish.item}`, + Item.of(`3x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT() + ], + `${linuxUnfucker(fish.id)}/basic_food/parent_to_roe` + ); + + generatePiscicultureRecipe(event, + fish.dimension, [ + fish.parent, + fish.parent, + '2x #tfg:advanced_fish_food' + ], [ + `12x ${fish.item}`, + Item.of(`4x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT() + ], + `${linuxUnfucker(fish.id)}/advanced_food/parent_to_roe` + ); + }; + + // Roe to Roe. + generatePiscicultureRecipe(event, + fish.dimension, [ + Item.of(`tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + Item.of(`tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + '6x #tfc:small_fishing_bait' + ], [ + `10x ${fish.item}`, + Item.of(`4x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT() + ], + `${linuxUnfucker(fish.id)}/basic_food/roe_to_roe` + ); + + generatePiscicultureRecipe(event, + fish.dimension, [ + Item.of(`tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + Item.of(`tfg:fish_roe`, {"mob_type": fish.id}).strongNBT(), + '2x #tfg:advanced_fish_food' + ], [ + `24x ${fish.item}`, + Item.of(`5x tfg:fish_roe`, {"mob_type": fish.id}).strongNBT() + ], + `${linuxUnfucker(fish.id)}/advanced_food/roe_to_roe` + ); + + }); + + //#endregion + //#region Related Recipes + + // Nitrate Rich Water Filtering + event.recipes.gtceu.electrolyzer('tfg:nitrate_rich_water_filtering') + .inputFluids(Fluid.of('tfg:nitrate_rich_water', 10000)) + .outputFluids( + Fluid.of('minecraft:water', 8000), + Fluid.of('gtceu:ammonia', 1000) + ) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Saltpeter, 1)) + .duration(20 * 5) + .EUt(GTValues.VA[GTValues.HV]); + + // Nitrate Rich Semiheavy Ammoniacal Water Filtering + event.recipes.gtceu.electrolyzer('tfg:nitrate_rich_semiheavy_ammoniacal_water_filtering') + .inputFluids(Fluid.of('tfg:nitrate_rich_semiheavy_ammoniacal_water', 10000)) + .outputFluids( + Fluid.of('tfg:semiheavy_ammoniacal_water', 8000), + Fluid.of('gtceu:ammonia', 1000) + ) + .itemOutputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Saltpeter, 1)) + .duration(20 * 5) + .EUt(GTValues.VA[GTValues.HV]); + + //#endregion +}; \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/aquaponics/tags.aquaponics.js b/kubejs/server_scripts/tfg/aquaponics/tags.aquaponics.js new file mode 100644 index 000000000..cdb85131a --- /dev/null +++ b/kubejs/server_scripts/tfg/aquaponics/tags.aquaponics.js @@ -0,0 +1,56 @@ +"use strict"; + +/** + * @param {Internal.TagEventJS} event + */ +const registerTFGAquaponicsItemTags = (event) => { + event.add('tfg:treated_wood_greenhouse_casings', 'firmalife:treated_wood_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:treated_wood_greenhouse_wall'); + + event.add('tfg:copper_greenhouse_casings', 'firmalife:copper_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:copper_greenhouse_wall'); + + event.add('tfg:iron_greenhouse_casings', 'firmalife:iron_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:iron_greenhouse_wall'); + + event.add('tfg:stainless_steel_greenhouse_casings', 'firmalife:stainless_steel_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:stainless_steel_greenhouse_wall'); + + + event.add('tfc:foods/usable_in_salad', 'tfg:fish_roe'); + event.add('tfc:foods/usable_in_jam_sandwich', 'tfg:fish_roe'); + event.add('tfc:foods/usable_in_sandwich', 'tfg:fish_roe'); + event.add('tfc:foods/can_be_salted', 'tfg:fish_roe'); + event.add('tfc:foods', 'tfg:fish_roe'); + event.add('firmalife:foods/raw_fish', 'tfg:fish_roe'); + event.add('minecraft:fishes', 'tfg:fish_roe'); + + event.add('tfg:advanced_fish_food', 'tfg:flora_pellets'); + event.add('create:blaze_burner_fuel/regular', "tfg:flora_pellets"); +}; + +/** + * @param {Internal.TagEventJS} event + */ +const registerTFGAquaponicsBlockTags = (event) => { + event.add('tfg:treated_wood_greenhouse_casings', 'firmalife:treated_wood_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:treated_wood_greenhouse_wall'); + + event.add('tfg:copper_greenhouse_casings', 'firmalife:copper_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:copper_greenhouse_wall'); + + event.add('tfg:iron_greenhouse_casings', 'firmalife:iron_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:iron_greenhouse_wall'); + + event.add('tfg:stainless_steel_greenhouse_casings', 'firmalife:stainless_steel_greenhouse_wall'); + event.add('tfg:all_greenhouse_casings', 'firmalife:stainless_steel_greenhouse_wall'); +}; + +/** + * @param {Internal.TagEventJS} event + */ +const registerTFGAquaponicsFluidTags = (event) => { + event.add('tfg:pisciculture_fishery_fluids', 'minecraft:water') + event.add('tfg:pisciculture_fishery_fluids', 'tfc:salt_water') + event.add('tfg:pisciculture_fishery_fluids', 'tfg:semiheavy_ammoniacal_water') +}; \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/data.js b/kubejs/server_scripts/tfg/data.js index 6608c3ef1..3dc19fcf5 100644 --- a/kubejs/server_scripts/tfg/data.js +++ b/kubejs/server_scripts/tfg/data.js @@ -11,6 +11,7 @@ function registerTFCDataForTFG(event) { registerTFGFLPlanters(event); registerTFGFauna(event); registerTFGEquipmentData(event); + registerTFGAquaponicsData(event); } //#region Heat Data @@ -54,6 +55,13 @@ function registerTFGHeatData(event) { event.itemHeat('tfg:unfired_rod_mold', 1.0, null, null); event.itemHeat('tfg:unfired_small_gear_mold', 1.0, null, null); event.itemHeat('tfg:unfired_nugget_mold', 1.0, null, null); + + event.itemHeat('betterend:charnia_orange', 0.25, null, null) + event.itemHeat('betterend:charnia_cyan', 0.25, null, null) + event.itemHeat('betterend:charnia_green', 0.25, null, null) + event.itemHeat('betterend:charnia_light_blue', 0.25, null, null) + event.itemHeat('betterend:charnia_purple', 0.25, null, null) + event.itemHeat('betterend:charnia_red', 0.25, null, null) } //#endregion diff --git a/kubejs/server_scripts/tfg/events.interactions.js b/kubejs/server_scripts/tfg/events.interactions.js index 963d0160d..a561f24f2 100644 --- a/kubejs/server_scripts/tfg/events.interactions.js +++ b/kubejs/server_scripts/tfg/events.interactions.js @@ -1,254 +1,3 @@ - -/** - * @typedef {Object} BrickVariant - * @property {string} brick_type - The name of the brick variant. - * @property {string|null} brick - Main brick block ID. - * @property {string|null} brick_stairs - Brick stairs block ID. - * @property {string|null} brick_slab - Brick slab block ID. - * @property {string|null} brick_wall - Brick wall block ID. - * @property {string|null} cracked_brick - Cracked brick block ID. - * @property {string|null} cracked_stairs - Cracked brick stairs block ID. - * @property {string|null} cracked_slab - Cracked brick slab block ID. - * @property {string|null} cracked_wall - Cracked brick wall block ID. - * @property {string|null} mossy_brick - Mossy brick block ID. - * @property {string|null} mossy_stairs - Mossy brick stairs block ID. - * @property {string|null} mossy_slab - Mossy brick slab block ID. - * @property {string|null} mossy_wall - Mossy brick wall block ID. - * @property {string|null} smooth_brick - Smooth brick block ID. - * @property {string|null} smooth_stairs - Smooth brick stairs block ID. - * @property {string|null} smooth_slab - Smooth brick slab block ID. - * @property {string|null} smooth_wall - Smooth brick wall block ID. - * @property {string|null} chiseled_brick - Chiseled brick block ID. - */ - -const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] - -// #region BRICK_INDEX -/** @type {BrickVariant[]} */ -global.BRICK_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({ - brick_type: tfc_stone, - brick: `tfc:rock/bricks/${tfc_stone}`, brick_stairs: `tfc:rock/bricks/${tfc_stone}_stairs`, brick_slab: `tfc:rock/bricks/${tfc_stone}_slab`, brick_wall: `tfc:rock/bricks/${tfc_stone}_wall`, - cracked_brick: `tfc:rock/cracked_bricks/${tfc_stone}`, cracked_stairs: `tfc:rock/cracked_bricks/${tfc_stone}_stairs`, cracked_slab: `tfc:rock/cracked_bricks/${tfc_stone}_slab`, cracked_wall: `tfc:rock/cracked_bricks/${tfc_stone}_wall`, - mossy_brick: `tfc:rock/mossy_bricks/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_bricks/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_bricks/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_bricks/${tfc_stone}_wall`, - smooth_brick: `tfc:rock/smooth/${tfc_stone}`, smooth_stairs: `tfc:rock/smooth/${tfc_stone}_stairs`, smooth_slab: `tfc:rock/smooth/${tfc_stone}_slab`, smooth_wall: `tfc:rock/smooth/${tfc_stone}_wall`, - chiseled_brick: `tfc:rock/chiseled/${tfc_stone}` -})); -(global.CREATE_DECO_BRICK_TYPES ? global.CREATE_DECO_BRICK_TYPES : []).slice(0, -1).forEach(create_brick => { - global.BRICK_INDEX.push({ - brick_type: create_brick, - brick: `createdeco:${create_brick}_bricks`, brick_stairs: `createdeco:${create_brick}_brick_stairs`, brick_slab: `createdeco:${create_brick}_brick_slab`, brick_wall: `createdeco:${create_brick}_brick_wall`, - cracked_brick: `createdeco:cracked_${create_brick}_bricks`, cracked_stairs: `createdeco:cracked_${create_brick}_brick_stairs`, cracked_slab: `createdeco:cracked_${create_brick}_brick_slab`, cracked_wall: `createdeco:cracked_${create_brick}_brick_wall`, - mossy_brick: `createdeco:mossy_${create_brick}_bricks`, mossy_stairs: `createdeco:mossy_${create_brick}_brick_stairs`, mossy_slab: `createdeco:mossy_${create_brick}_brick_slab`, mossy_wall: `createdeco:mossy_${create_brick}_brick_wall`, - smooth_brick: `createdeco:corner_${create_brick}_bricks`, smooth_stairs: `createdeco:corner_${create_brick}_brick_stairs`, smooth_slab: `createdeco:corner_${create_brick}_brick_slab`, smooth_wall: `createdeco:corner_${create_brick}_brick_wall`, - chiseled_brick: `createdeco:tiled_${create_brick}_bricks` - }) -}); -global.BRICK_INDEX = global.BRICK_INDEX.concat([ - // { brick_type: '', - // brick: '', brick_stairs: '', brick_slab: '', brick_wall: '', - // cracked_brick: '', cracked_stairs: '', cracked_slab: '', cracked_wall: '', - // mossy_brick: '', mossy_stairs: '', mossy_slab: '', mossy_wallL: '', - // smooth_brick: '', smooth_stairs: '', smooth_slab: '', smooth_wall: '', - // chiseled_brick: '' }, - - { - brick_type: 'red', - brick: 'minecraft:bricks', brick_stairs: 'minecraft:brick_stairs', brick_slab: 'minecraft:brick_slab', brick_wall: 'minecraft:brick_wall', - cracked_brick: 'createdeco:cracked_red_bricks', cracked_stairs: 'createdeco:cracked_red_brick_stairs', cracked_slab: 'createdeco:cracked_red_brick_slab', cracked_wall: 'createdeco:cracked_red_brick_wall', - mossy_brick: 'createdeco:mossy_red_bricks', mossy_stairs: 'createdeco:mossy_red_brick_stairs', mossy_slab: 'createdeco:mossy_red_brick_slab', mossy_wall: 'createdeco:mossy_red_brick_wall', - smooth_brick: 'createdeco:corner_red_bricks', smooth_stairs: 'createdeco:corner_red_brick_stairs', smooth_slab: 'createdeco:corner_red_brick_slab', smooth_wall: 'createdeco:corner_red_brick_wall', - chiseled_brick: 'createdeco:tiled_red_bricks' - }, - - { - brick_type: 'light_concrete', - brick: 'gtceu:light_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, - cracked_brick: 'gtceu:cracked_light_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, - mossy_brick: 'gtceu:mossy_light_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'gtceu:polished_light_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: 'gtceu:chiseled_light_concrete' - }, - - { - brick_type: 'dark_concrete', - brick: 'gtceu:dark_concrete_bricks', brick_stairs: null, brick_slab: null, brick_wall: null, - cracked_brick: 'gtceu:cracked_dark_concrete_bricks', cracked_stairs: null, cracked_slab: null, cracked_wall: null, - mossy_brick: 'gtceu:mossy_dark_concrete_bricks', mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'gtceu:polished_dark_concrete', smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: 'gtceu:chiseled_dark_concrete' - }, - - { - brick_type: 'deepslate', - brick: 'minecraft:deepslate_bricks', brick_stairs: 'minecraft:deepslate_brick_stairs', brick_slab: 'minecraft:deepslate_brick_slab', brick_wall: 'minecraft:deepslate_brick_wall', - cracked_brick: 'minecraft:cracked_deepslate_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_deepslate_slab', cracked_wall: 'tfg:rock/cracked_bricks_deepslate_wall', - mossy_brick: 'tfg:rock/mossy_bricks_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_deepslate_slab', mossy_wall: 'tfg:rock/mossy_bricks_deepslate_wall', - smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', - chiseled_brick: 'minecraft:chiseled_deepslate' - }, - - { - brick_type: 'deepslate_tiles', - brick: 'minecraft:deepslate_tiles', brick_stairs: 'minecraft:deepslate_tile_stairs', brick_slab: 'minecraft:deepslate_tile_slab', brick_wall: 'minecraft:deepslate_tile_wall', - cracked_brick: 'minecraft:cracked_deepslate_tiles', cracked_stairs: 'tfg:rock/cracked_tiles_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_tiles_deepslate_slab', cracked_wall: 'tfg:rock/cracked_tiles_deepslate_wall', - mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: 'minecraft:polished_deepslate', smooth_stairs: 'minecraft:polished_deepslate_stairs', smooth_slab: 'minecraft:polished_deepslate_slab', smooth_wall: 'minecraft:polished_deepslate_wall', - chiseled_brick: 'minecraft:chiseled_deepslate' - }, - - { - brick_type: 'blackstone', - brick: 'minecraft:polished_blackstone_bricks', brick_stairs: 'minecraft:polished_blackstone_brick_stairs', brick_slab: 'minecraft:polished_blackstone_brick_slab', brick_wall: 'minecraft:polished_blackstone_brick_wall', - cracked_brick: 'minecraft:cracked_polished_blackstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_blackstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_blackstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_blackstone_wall', - mossy_brick: 'tfg:rock/mossy_bricks_blackstone', mossy_stairs: 'tfg:rock/mossy_bricks_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_blackstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_blackstone_wall', - smooth_brick: 'minecraft:polished_blackstone', smooth_stairs: 'minecraft:polished_blackstone_stairs', smooth_slab: 'minecraft:polished_blackstone_slab', smooth_wall: 'minecraft:polished_blackstone_wall', - chiseled_brick: 'minecraft:chiseled_polished_blackstone' - }, - - { - brick_type: 'dripstone', - brick: 'create:cut_dripstone_bricks', brick_stairs: 'create:cut_dripstone_brick_stairs', brick_slab: 'create:cut_dripstone_brick_slab', brick_wall: 'create:cut_dripstone_brick_wall', - cracked_brick: 'tfg:rock/cracked_bricks_dripstone', cracked_stairs: 'tfg:rock/cracked_bricks_dripstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_dripstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_dripstone_wall', - mossy_brick: 'tfg:rock/mossy_bricks_dripstone', mossy_stairs: 'tfg:rock/mossy_bricks_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_bricks_dripstone_slab', mossy_wall: 'tfg:rock/mossy_bricks_dripstone_wall', - smooth_brick: 'create:polished_cut_dripstone', smooth_stairs: 'create:polished_cut_dripstone_stairs', smooth_slab: 'create:polished_cut_dripstone_slab', smooth_wall: 'create:polished_cut_dripstone_wall', - chiseled_brick: 'create:small_dripstone_bricks' - }, - - { - brick_type: 'crackrack', - brick: 'minecraft:nether_bricks', brick_stairs: 'minecraft:nether_bricks_stairs', brick_slab: 'minecraft:nether_bricks_slab', brick_wall: 'minecraft:nether_bricks_wall', - cracked_brick: 'minecraft:cracked_nether_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_nether_stairs', cracked_slab: 'tfg:rock/cracked_bricks_nether_slab', cracked_wall: 'tfg:rock/cracked_bricks_nether_wall', - mossy_brick: 'tfg:rock/mossy_bricks_nether', mossy_stairs: 'tfg:rock/mossy_bricks_nether_stairs', mossy_slab: 'tfg:rock/mossy_bricks_nether_slab', mossy_wall: 'tfg:rock/mossy_bricks_nether_wall', - smooth_brick: 'tfg:rock/polished_crackrack', smooth_stairs: 'tfg:rock/polished_crackrack_stairs', smooth_slab: 'tfg:rock/polished_crackrack_slab', smooth_wall: 'tfg:rock/polished_crackrack_wall', - chiseled_brick: 'minecraft:chiseled_nether_bricks' - }, - - { - brick_type: 'moon_deepslate', - brick: 'tfg:rock/bricks_moon_deepslate', brick_stairs: 'tfg:rock/bricks_moon_deepslate_stairs', brick_slab: 'tfg:rock/bricks_moon_deepslate_slab', brick_wall: 'tfg:rock/bricks_moon_deepslate_wall', - cracked_brick: 'tfg:rock/cracked_bricks_moon_deepslate', cracked_stairs: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', cracked_slab: 'tfg:rock/cracked_bricks_moon_slab', cracked_wall: 'tfg:rock/cracked_bricks_moon_wall', - mossy_brick: 'tfg:rock/mossy_bricks_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_bricks_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_bricks_moon_slab', mossy_wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall', - smooth_brick: 'tfg:rock/polished_moon_deepslate', smooth_stairs: 'tfg:rock/polished_moon_deepslate_stairs', smooth_slab: 'ad_astra:polished_moon_stone_slab', smooth_wall: 'tfg:rock/polished_moon_deepslate_wall', - chiseled_brick: 'tfg:rock/chiseled_bricks_moon_deepslate' - }, - - { - brick_type: 'permafrost', - brick: 'ad_astra:permafrost_bricks', brick_stairs: 'ad_astra:permafrost_brick_stairs', brick_slab: 'ad_astra:permafrost_brick_slab', brick_wall: 'ad_astra:permafrost_brick_wall', - cracked_brick: 'ad_astra:cracked_permafrost_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_permafrost_stairs', cracked_slab: 'tfg:rock/cracked_bricks_permafrost_slab', cracked_wall: 'tfg:rock/cracked_bricks_permafrost_wall', - mossy_brick: 'tfg:rock/mossy_bricks_permafrost', mossy_stairs: 'tfg:rock/mossy_bricks_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_bricks_permafrost_slab', mossy_wall: 'tfg:rock/mossy_bricks_permafrost_wall', - smooth_brick: 'ad_astra:polished_permafrost', smooth_stairs: 'ad_astra:polished_permafrost_stairs', smooth_slab: 'ad_astra:polished_permafrost_slab', smooth_wall: 'tfg:rock/polished_permafrost_wall', - chiseled_brick: 'ad_astra:chiseled_permafrost_bricks' - }, - - { - brick_type: 'red_granite', - brick: 'gtceu:red_granite_bricks', brick_stairs: 'tfg:rock/bricks_red_granite_stairs', brick_slab: 'tfg:rock/bricks_red_granite_slab', brick_wall: 'tfg:rock/bricks_red_granite_wall', - cracked_brick: 'gtceu:cracked_red_granite_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_red_granite_stairs', cracked_slab: 'tfg:rock/cracked_bricks_red_granite_slab', cracked_wall: 'tfg:rock/cracked_bricks_red_granite_wall', - mossy_brick: 'gtceu:mossy_red_granite_bricks', mossy_stairs: 'tfg:rock/mossy_bricks_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_bricks_red_granite_slab', mossy_wall: 'tfg:rock/mossy_bricks_red_granite_wall', - smooth_brick: 'gtceu:polished_red_granite', smooth_stairs: 'tfg:rock/polished_red_granite_stairs', smooth_slab: 'tfg:rock/polished_red_granite_slab', smooth_wall: 'tfg:rock/polished_red_granite_wall', - chiseled_brick: 'gtceu:chiseled_red_granite' - }, - - { - brick_type: 'venus_sandstone', - brick: 'ad_astra:venus_sandstone_bricks', brick_stairs: 'ad_astra:venus_sandstone_brick_stairs', brick_slab: 'ad_astra:venus_sandstone_brick_slab', brick_wall: 'tfg:rock/bricks_venus_sandstone_wall', - cracked_brick: 'ad_astra:cracked_venus_sandstone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', - mossy_brick: null, mossy_stairs: null, mossy_slab: null, mossy_wall: null, - smooth_brick: null, smooth_stairs: null, smooth_slab: null, smooth_wall: null, - chiseled_brick: null - }, - - { - brick_type: 'stone', - brick: 'minecraft:stone_bricks', brick_stairs: 'minecraft:stone_brick_stairs', brick_slab: 'minecraft:stone_brick_slab', brick_wall: 'minecraft:stone_brick_wall', - cracked_brick: 'minecraft:cracked_stone_bricks', cracked_stairs: 'tfg:rock/cracked_bricks_stone_stairs', cracked_slab: 'tfg:rock/cracked_bricks_stone_slab', cracked_wall: 'tfg:rock/cracked_bricks_stone_wall', - mossy_brick: 'minecraft:mossy_stone_bricks', mossy_stairs: 'minecraft:mossy_stone_brick_stairs', mossy_slab: 'minecraft:mossy_stone_brick_slab', mossy_wall: 'minecraft:mossy_stone_brick_wall', - smooth_brick: 'minecraft:smooth_stone', smooth_stairs: 'tfg:rock/smooth_stone_stairs', smooth_slab: 'minecraft:smooth_stone_slab', smooth_wall: 'tfg:rock/smooth_stone_wall', - chiseled_brick: 'minecraft:chiseled_stone_bricks' - } -]); - -global.BRICK_INDEX = global.BRICK_INDEX.concat((AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { - brick_type: stone, - brick: `ad_astra:${stone}_stone_bricks`, brick_stairs: `ad_astra:${stone}_stone_brick_stairs`, brick_slab: `ad_astra:${stone}_stone_brick_slab`, brick_wall: `ad_astra:${stone}_stone_brick_wall`, - cracked_brick: `ad_astra:cracked_${stone}_stone_bricks`, cracked_stairs: `tfg:rock/cracked_bricks_${stone}_stairs`, cracked_slab: `tfg:rock/cracked_bricks_${stone}_slab`, cracked_wall: `tfg:rock/cracked_bricks_${stone}_wall`, - mossy_brick: `tfg:rock/mossy_bricks_${stone}`, mossy_stairs: `tfg:rock/mossy_bricks_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_bricks_${stone}_slab`, mossy_wall: `tfg:rock/mossy_bricks_${stone}_wall`, - smooth_brick: `ad_astra:polished_${stone}_stone`, smooth_stairs: `ad_astra:polished_${stone}_stone_stairs`, smooth_slab: `ad_astra:polished_${stone}_stone_slab`, smooth_wall: `tfg:rock/polished_${stone}_wall`, - chiseled_brick: `ad_astra:chiseled_${stone}_stone_bricks` - } -))) - -// #endregion BRICK_INDEX - -// #region COBBLE_INDEX -global.COBBLE_INDEX = (global.TFC_STONE_TYPES ? global.TFC_STONE_TYPES : []).map(tfc_stone => ({ - cobble_type: tfc_stone, - block: `tfc:rock/cobble/${tfc_stone}`, stairs: `tfc:rock/cobble/${tfc_stone}_stairs`, slab: `tfc:rock/cobble/${tfc_stone}_slab`, wall: `tfc:rock/cobble/${tfc_stone}_wall`, - mossy_block: `tfc:rock/mossy_cobble/${tfc_stone}`, mossy_stairs: `tfc:rock/mossy_cobble/${tfc_stone}_stairs`, mossy_slab: `tfc:rock/mossy_cobble/${tfc_stone}_slab`, mossy_wall: `tfc:rock/mossy_cobble/${tfc_stone}_wall` -})); - -global.COBBLE_INDEX = global.COBBLE_INDEX.concat([ - { - cobble_type: 'deepslate', - block: 'minecraft:cobbled_deepslate', stairs: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall', - mossy_block: 'tfg:rock/mossy_cobble_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_deepslate_wall' - }, - - { - cobble_type: 'blackstone', - block: 'tfg:rock/cobble_blackstone', stairs: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall', - mossy_block: 'tfg:rock/mossy_cobble_blackstone', mossy_stairs: 'tfg:rock/mossy_cobble_blackstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_blackstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_blackstone_wall' - }, - - { - cobble_type: 'dripstone', - block: 'tfg:rock/cobble_dripstone', stairs: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall', - mossy_block: 'tfg:rock/mossy_cobble_dripstone', mossy_stairs: 'tfg:rock/mossy_cobble_dripstone_stairs', mossy_slab: 'tfg:rock/mossy_cobble_dripstone_slab', mossy_wall: 'tfg:rock/mossy_cobble_dripstone_wall' - }, - - { - cobble_type: 'crackrack', - block: 'tfg:rock/cobble_crackrack', stairs: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall', - mossy_block: 'tfg:rock/mossy_cobble_crackrack', mossy_stairs: 'tfg:rock/mossy_cobble_crackrack_stairs', mossy_slab: 'tfg:rock/mossy_cobble_crackrack_slab', mossy_wall: 'tfg:rock/mossy_cobble_crackrack_wall' - }, - - { - cobble_type: 'moon_deepslate', - block: 'tfg:rock/cobble_moon_deepslate', stairs: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall', - mossy_block: 'tfg:rock/mossy_cobble_moon_deepslate', mossy_stairs: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', mossy_slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', mossy_wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall' - }, - - { - cobble_type: 'permafrost', - block: 'tfg:rock/cobble_permafrost', stairs: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall', - mossy_block: 'tfg:rock/mossy_cobble_permafrost', mossy_stairs: 'tfg:rock/mossy_cobble_permafrost_stairs', mossy_slab: 'tfg:rock/mossy_cobble_permafrost_slab', mossy_wall: 'tfg:rock/mossy_cobble_permafrost_wall' - }, - - { - cobble_type: 'red_granite', - block: 'gtceu:red_granite_cobblestone', stairs: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall', - mossy_block: 'gtceu:mossy_red_granite_cobblestone', mossy_stairs: 'tfg:rock/mossy_cobble_red_granite_stairs', mossy_slab: 'tfg:rock/mossy_cobble_red_granite_slab', mossy_wall: 'tfg:rock/mossy_cobble_red_granite_wall' - }, - - { - cobble_type: 'stone', - block: 'minecraft:cobblestone', stairs: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall', - mossy_block: 'minecraft:mossy_cobblestone', mossy_stairs: 'minecraft:mossy_cobblestone_stairs', mossy_slab: 'minecraft:mossy_cobblestone_slab', mossy_wall: 'minecraft:mossy_cobblestone_wall' - } -]); - -global.COBBLE_INDEX = global.COBBLE_INDEX.concat((AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { - cobble_type: stone, - block: `ad_astra:${stone}_cobblestone`, stairs: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`, - mossy_block: `tfg:rock/mossy_cobble_${stone}`, mossy_stairs: `tfg:rock/mossy_cobble_${stone}_stairs`, mossy_slab: `tfg:rock/mossy_cobble_${stone}_slab`, mossy_wall: `tfg:rock/mossy_cobble_${stone}_wall` - } -))) - -// #endregion COBBLE_INDEX - /** * Function for replacing a block with another block by crouch-right-clicking with a tool. * @@ -408,85 +157,84 @@ function transformBlockWithItem(event, inputBlock, outputBlock, itemId, consumeI event.server.runCommandSilent(`execute in ${event.block.level.name.getString()} run setblock ${block.x} ${block.y} ${block.z} ${outputBlock}${state}`) }; +// ================================================ +// Looking to add a recipe to JEI? It's in TFG-Core +// ================================================ + // Declare Events BlockEvents.rightClicked(event => { //Brick index events - for (const b of global.BRICK_INDEX) { - //brick -> cracked - transformBlockWithTool(event, b.brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.brick_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - //brick -> mossy - transformBlockWithItem(event, b.brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.brick_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //cracked -> mossy - transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_stairs, b.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_slab, b.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.cracked_wall, b.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //mossy -> cracked - transformBlockWithTool(event, b.mossy_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_stairs, b.cracked_stairs, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_slab, b.cracked_slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_wall, b.cracked_wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - //mossy -> brick - transformBlockWithTool(event, b.mossy_brick, b.brick, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_brick, b.brick, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_stairs, b.brick_stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_stairs, b.brick_stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_slab, b.brick_slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_slab, b.brick_slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.mossy_wall, b.brick_wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.mossy_wall, b.brick_wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - //cracked -> brick - transformBlockWithItem(event, b.cracked_brick, b.brick, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_stairs, b.brick_stairs, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_slab, b.brick_slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - transformBlockWithItem(event, b.cracked_wall, b.brick_wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); - // brick -> smooth - transformBlockWithTool(event, b.brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - transformBlockWithTool(event, b.mossy_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - transformBlockWithTool(event, b.cracked_brick, b.smooth_brick, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); - // smooth -> brick - transformBlockWithTool(event, b.smooth_brick, b.cracked_brick, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); - transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, b.smooth_brick, b.mossy_brick, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithTool(event, b.smooth_brick, b.brick, '#forge:tools/files', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + if (rock.bricks != null) { + if (rock.bricks.cracked != null) { + //brick -> cracked + transformBlockWithTool(event, rock.bricks.block, rock.bricks.cracked.block, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.stair, rock.bricks.cracked.stair, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.slab, rock.bricks.cracked.slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.wall, rock.bricks.cracked.wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + //cracked -> brick + transformBlockWithItem(event, rock.bricks.cracked.block, rock.bricks.block, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, rock.bricks.cracked.stair, rock.bricks.stair, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, rock.bricks.cracked.slab, rock.bricks.slab, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + transformBlockWithItem(event, rock.bricks.cracked.wall, rock.bricks.wall, 'tfc:mortar', true, 1, 'minecraft:item.ink_sac.use', 'minecraft:effect', true); + } + if (rock.bricks.mossy != null) { + //brick -> mossy + transformBlockWithItem(event, rock.bricks.block, rock.bricks.mossy.block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.stair, rock.bricks.mossy.stair, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.slab, rock.bricks.mossy.slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.wall, rock.bricks.mossy.wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //mossy -> brick + transformBlockWithTool(event, rock.bricks.mossy.block, rock.bricks.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.mossy.block, rock.bricks.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.bricks.mossy.stair, rock.bricks.stair, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.mossy.stair, rock.bricks.stair, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.bricks.mossy.slab, rock.bricks.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.mossy.slab, rock.bricks.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.bricks.mossy.wall, rock.bricks.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.mossy.wall, rock.bricks.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + } + if (rock.bricks.cracked != null && rock.bricks.mossy != null) { + //cracked -> mossy + transformBlockWithItem(event, rock.bricks.cracked.block, rock.bricks.mossy.block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.cracked.stair, rock.bricks.mossy.stair, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.cracked.slab, rock.bricks.mossy.slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.bricks.cracked.wall, rock.bricks.mossy.wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //mossy -> cracked + transformBlockWithTool(event, rock.bricks.mossy.block, rock.bricks.cracked.block, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.mossy.stair, rock.bricks.cracked.stair, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.mossy.slab, rock.bricks.cracked.slab, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + transformBlockWithTool(event, rock.bricks.mossy.wall, rock.bricks.cracked.wall, '#forge:tools/hammers', true, 'minecraft:block.copper.hit', 'minecraft:crit', true); + } + if (rock.polished != null) { + // brick -> smooth + transformBlockWithTool(event, rock.bricks.block, rock.polished.block, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + if (rock.bricks.mossy != null) { + transformBlockWithTool(event, rock.bricks.mossy.block, rock.polished.block, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + } + if (rock.bricks.cracked != null) { + transformBlockWithTool(event, rock.bricks.cracked.block, rock.polished.block, '#create:sandpaper', true, 'create:sanding_short', 'minecraft:crit', true); + } + } + } + if (rock.cobble != null && rock.cobble.mossy) { + //cobble -> mossy + transformBlockWithItem(event, rock.cobble.block, rock.cobble.mossy.block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.stair, rock.cobble.mossy.stair, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.slab, rock.cobble.mossy.slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.wall, rock.cobble.mossy.wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); + //mossy -> cobble + transformBlockWithTool(event, rock.cobble.mossy.block, rock.cobble.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.mossy.block, rock.cobble.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.cobble.mossy.stair, rock.cobble.stair, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.mossy.stair, rock.cobble.stair, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.cobble.mossy.slab, rock.cobble.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.mossy.slab, rock.cobble.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithTool(event, rock.cobble.mossy.wall, rock.cobble.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + transformBlockWithItem(event, rock.cobble.mossy.wall, rock.cobble.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); + } } - - //Cobble index events - for (const c of global.COBBLE_INDEX) { - //cobble -> mossy - transformBlockWithItem(event, c.block, c.mossy_block, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.block, c.mossy_block, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.stairs, c.mossy_stairs, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.stairs, c.mossy_stairs, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.slab, c.mossy_slab, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.slab, c.mossy_slab, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.wall, c.mossy_wall, '#tfc:compost_greens_low', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.wall, c.mossy_wall, 'gtceu:plant_ball', true, 1, 'minecraft:block.moss.hit', 'minecraft:item_slime', true); - //mossy -> cobble - transformBlockWithTool(event, c.mossy_block, c.block, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_block, c.block, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_stairs, c.stairs, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_stairs, c.stairs, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_slab, c.slab, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_slab, c.slab, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithTool(event, c.mossy_wall, c.wall, '#forge:tools/knives', true, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - transformBlockWithItem(event, c.mossy_wall, c.wall, 'tfc:groundcover/pumice', true, 1, 'minecraft:item.axe.wax_off', 'minecraft:item_slime', true); - } - + //Misc Events transformBlockWithItem(event, 'gtceu:incoloy_ma_956_frame', 'tfg:glacian_wool_frame', 'tfg:glacian_wool', true, 2, 'block.wool.place', 'minecraft:happy_villager', true); transformBlockWithToolReturn(event, 'tfg:glacian_wool_frame', 'gtceu:incoloy_ma_956_frame', 'tfg:glacian_wool', 2,'#forge:tools/wire_cutters', true, 'minecraft:block.beehive.shear', 'minecraft:crit', true); diff --git a/kubejs/server_scripts/tfg/food/data.food.js b/kubejs/server_scripts/tfg/food/data.food.js index def08ba3d..10a45d774 100644 --- a/kubejs/server_scripts/tfg/food/data.food.js +++ b/kubejs/server_scripts/tfg/food/data.food.js @@ -159,7 +159,7 @@ function registerTFGFoodData(event) { }); event.foodItem("tfg:food/cooked_long_pig_filet", (food) => { - food.hunger(2); + food.hunger(4); food.saturation(2); food.protein(2); food.decayModifier(2.25); diff --git a/kubejs/server_scripts/tfg/food/recipes.biomass.js b/kubejs/server_scripts/tfg/food/recipes.biomass.js index 82455ef59..dccad54e9 100644 --- a/kubejs/server_scripts/tfg/food/recipes.biomass.js +++ b/kubejs/server_scripts/tfg/food/recipes.biomass.js @@ -179,4 +179,4 @@ function registerTFGBiomassRecipes(event) { .itemOutputs('gtceu:meat_dust', 'gtceu:tiny_bone_dust') .duration(100) .EUt(2) -} \ No newline at end of file +} diff --git a/kubejs/server_scripts/tfg/food/recipes.food.js b/kubejs/server_scripts/tfg/food/recipes.food.js index 17feb698f..74c76a144 100644 --- a/kubejs/server_scripts/tfg/food/recipes.food.js +++ b/kubejs/server_scripts/tfg/food/recipes.food.js @@ -276,6 +276,14 @@ function registerTFGFoodRecipes(event) { .duration(300) .EUt(GTValues.VA[GTValues.LV]) + event.recipes.gtceu.mixer(`lactose_milk_vinegar_${item.id}`) + .circuit(1) + .inputFluids(Fluid.of(item.milk, 1000), Fluid.of('tfc:vinegar', 100)) + .chancedOutput('gtceu:lactose_dust', 1000, 0) + .outputFluids(Fluid.of(item.curdled_fluid, 1000)) + .duration(300) + .EUt(GTValues.VA[GTValues.LV]) + global.processorRecipe(event, `${item.id}_curd`, 1200, 16, { itemOutputs: [item.curd], fluidInputs: [Fluid.of(item.curdled_fluid, 1000)], @@ -295,8 +303,7 @@ function registerTFGFoodRecipes(event) { itemOutputProvider: TFC.isp.of(`4x ${item.unsalted_cheese}`).copyOldestFood() }) - if (item.salted_wheel === null || item.salted_cheese === null) - return; + if (item.salted_wheel === null || item.salted_cheese === null) return; global.processorRecipe(event, `${item.id}_salted_cheese_wheel`, 1000, 16, { circuit: 2, @@ -373,8 +380,8 @@ function registerTFGFoodRecipes(event) { for (const cshape of chocolateShape) { global.processorRecipe(event, `${ctype}_${cshape}_melting`, 100, 16, { circuit: 1, - itemInputs:[cshape == "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`], - fluidOutputs:[cshape == "" ? Fluid.of(`tfcchannelcasting:${ctype}`, 144) : Fluid.of(`tfcchannelcasting:${ctype}`, 100)], + itemInputs:[cshape === "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`], + fluidOutputs:[cshape === "" ? Fluid.of(`tfcchannelcasting:${ctype}`, 144) : Fluid.of(`tfcchannelcasting:${ctype}`, 100)] }) } } @@ -382,9 +389,9 @@ function registerTFGFoodRecipes(event) { for (const ctype of chocolateType) { for (const cshape of chocolateShape) { global.processorRecipe(event, `${ctype}_${cshape}_casting`, 100, 16, { - fluidInputs: [cshape == "" ? Fluid.of(`tfcchannelcasting:${ctype}`, 144) : Fluid.of(`tfcchannelcasting:${ctype}`, 100)], - itemOutputs: [cshape == "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`], - itemOutputProvider: TFC.isp.of(cshape == "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`).resetFood(), + fluidInputs: [cshape === "" ? Fluid.of(`tfcchannelcasting:${ctype}`, 144) : Fluid.of(`tfcchannelcasting:${ctype}`, 100)], + itemOutputs: [cshape === "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`], + itemOutputProvider: TFC.isp.of(cshape === "" ? `firmalife:food/${ctype}` : `tfcchannelcasting:food/${ctype}${cshape}`).resetFood(), notConsumable: [chocolatemolds[chocolateShape.indexOf(cshape)]] }) } @@ -411,7 +418,7 @@ function registerTFGFoodRecipes(event) { const brining_ingredients = smoking_meats.concat(brining_veg); brining_ingredients.forEach(item => { - global.processorRecipeText(event, `${item.replace(/:/g, "/")}/brining`, 200, 16, "tfg.food_recipe.brining", { + global.processorRecipeText(event, `${linuxUnfucker(item)}/brining`, 200, 16, "tfg.food_recipe.brining", { circuit: 5, itemInputs: [item], itemOutputs: [item], @@ -421,7 +428,7 @@ function registerTFGFoodRecipes(event) { }) smoking_meats.forEach(item => { - global.processorRecipeText(event, `${item.replace(/:/g, "/")}/smoking`, 200, 16, "tfg.food_recipe.smoking", { + global.processorRecipeText(event, `${linuxUnfucker(item)}/smoking`, 200, 16, "tfg.food_recipe.smoking", { circuit: 6, itemInputs: [item], itemOutputs: [item], @@ -431,7 +438,7 @@ function registerTFGFoodRecipes(event) { }) smoking_cheese.forEach(item => { - global.processorRecipeText(event, `${item.replace(/:/g, "/")}/smoking`, 200, 16, "tfg.food_recipe.smoking", { + global.processorRecipeText(event, `${linuxUnfucker(item)}/smoking`, 200, 16, "tfg.food_recipe.smoking", { circuit: 6, itemInputs: [item], itemOutputs: [item], @@ -441,7 +448,7 @@ function registerTFGFoodRecipes(event) { }) drying_fruits.forEach(item => { - global.processorRecipeText(event, `${item.replace(/:/g, "/")}/drying`, 200, 16, "tfg.food_recipe.drying", { + global.processorRecipeText(event, `${linuxUnfucker(item)}/drying`, 200, 16, "tfg.food_recipe.drying", { circuit: 6, itemInputs: [item], itemOutputs: [item], @@ -451,7 +458,7 @@ function registerTFGFoodRecipes(event) { }) drying_recipes.forEach(item => { - global.processorRecipeText(event, `${item.input.replace(/:/g, "/")}/drying`, 200, 16, "tfg.food_recipe.drying", { + global.processorRecipeText(event, `${linuxUnfucker(item.input)}/drying`, 200, 16, "tfg.food_recipe.drying", { circuit: 6, itemInputs: [item.input], itemOutputs: [item.output], @@ -693,7 +700,7 @@ function registerTFGFoodRecipes(event) { //#region Pizza - global.processorRecipe(event, "pizza_no_extra", 600, 16, { + global.processorRecipe(event, "pizza_no_extra", 600, GTValues.VHA[GTValues.MV], { circuit: 3, itemInputs: ["firmalife:food/pizza_dough", "firmalife:food/tomato_sauce", "firmalife:food/shredded_cheese"], itemOutputs: ["firmalife:food/raw_pizza"], @@ -951,7 +958,7 @@ function registerTFGFoodRecipes(event) { //#region Alcohols global.TFC_ALCOHOL.forEach(alcohol => { - global.processorRecipe(event, alcohol.id.replace(/:/g, "_"), 2400, 1, { + global.processorRecipe(event, linuxUnfucker(alcohol.id), 2400, 1, { itemInputs: [alcohol.ingredient], fluidInputs: ['#tfg:clean_water 500', 'firmalife:yeast_starter 10'], fluidOutputs: [Fluid.of(alcohol.id, 500)], @@ -1417,7 +1424,7 @@ function registerTFGFoodRecipes(event) { */ const beer = ['tfc:beer', 'tfcagedalcohol:aged_beer']; beer.forEach(beerType => { - global.processorRecipe(event, `raw_beer_battered_cheese_curds/${beerType.replace(':', '_')}`, 20*5, GTValues.VA[GTValues.ULV], { + global.processorRecipe(event, `raw_beer_battered_cheese_curds/${linuxUnfucker(beerType)}`, 20*5, GTValues.VA[GTValues.ULV], { itemInputs: ['4x #tfg:foods/cheese_curds', '#tfc:foods/flour', 'tfc:powder/salt', '#forge:eggs'], fluidInputs: [`${beerType} 100`], itemOutputs: ['4x tfg:food/raw_beer_battered_cheese_curds'], @@ -1707,9 +1714,9 @@ function registerTFGFoodRecipes(event) { spice.plant, '#forge:tools/knives' ] - ).id(`tfg:crafting/${spice.product.replace(':', '_')}`); + ).id(`tfg:crafting/${linuxUnfucker(spice.product)}`); - event.recipes.gtceu.food_processor(`tfg:${spice.product.replace(':', '_')}`) + event.recipes.gtceu.food_processor(`tfg:${linuxUnfucker(spice.product)}`) .itemInputs(spice.plant) .itemOutputs(Item.of(spice.product).withCount(2)) .duration(10) diff --git a/kubejs/server_scripts/tfg/json_tool.armor_trim.js b/kubejs/server_scripts/tfg/json_tool.armor_trim.js index d7bbc80b6..688d5c890 100644 --- a/kubejs/server_scripts/tfg/json_tool.armor_trim.js +++ b/kubejs/server_scripts/tfg/json_tool.armor_trim.js @@ -38,7 +38,6 @@ const materials = [ {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}, diff --git a/kubejs/server_scripts/tfg/machines/recipes.casings.js b/kubejs/server_scripts/tfg/machines/recipes.casings.js index ecdc8cdaa..b240e469f 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.casings.js +++ b/kubejs/server_scripts/tfg/machines/recipes.casings.js @@ -97,16 +97,6 @@ function registerTFGCasingRecipes(event) { .itemOutputs('1x tfg:reflector') .circuit(6) .duration(20 * (60)) - .EUt(GTValues.VH[GTValues.HV]) - - event.recipes.gtceu.assembler('tfg:reflector_from_inr') - .itemInputs( - '1x gtceu:neutron_reflector', - ChemicalHelper.get(TagPrefix.frameGt, GTMaterials.BlackSteel, 1) - ) - .itemOutputs('2x tfg:reflector') - .circuit(9) - .duration(20 * (20)) .EUt(GTValues.VH[GTValues.MV]) event.recipes.gtceu.assembler('tfg:reflector_from_certus') diff --git a/kubejs/server_scripts/tfg/machines/recipes.components.js b/kubejs/server_scripts/tfg/machines/recipes.components.js index 5f9746144..a9643b85b 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.components.js +++ b/kubejs/server_scripts/tfg/machines/recipes.components.js @@ -87,7 +87,7 @@ function registerTFGElectronicComponentsRecipes(event) { 'gtceu:ulv_voltage_coil', ], 'gtceu:magnetic_iron_rod', [ event.recipes.createDeploying('gtceu:magnetic_iron_rod', ['gtceu:magnetic_iron_rod', '#forge:fine_wires/lead']) - ]).transitionalItem('gtceu:magnetic_iron_rod').loops(32).id('tfg:sequenced_assembly/ulv_voltage_coil') + ]).transitionalItem('gtceu:magnetic_iron_rod').loops(16).id('tfg:sequenced_assembly/ulv_voltage_coil') // LV basic circuit event.remove({ id: 'gtceu:shaped/electronic_circuit_lv' }) diff --git a/kubejs/server_scripts/tfg/machines/recipes.molds.js b/kubejs/server_scripts/tfg/machines/recipes.molds.js index 0496f86d4..74bf13c2e 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.molds.js +++ b/kubejs/server_scripts/tfg/machines/recipes.molds.js @@ -281,21 +281,9 @@ function registerTFGMoldRecipes(event) { global.TFG_EXTRUDER_MOLDS.forEach(mold => { - event.recipes.gtceu.arc_furnace(`arc_${mold}`.replace("tfg:", "")) - .itemInputs(mold) - .itemOutputs(steelIngots) - .duration(224) - .EUt(GTValues.VA[GTValues.LV]) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + TFGHelpers.registerMaterialInfo(mold, [GTMaterials.Steel, 4]) - event.recipes.gtceu.macerator(`macerate_${mold}`.replace("tfg:", "")) - .itemInputs(mold) - .itemOutputs(steelDusts) - .duration(224) - .EUt(GTValues.VA[GTValues.ULV]) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - event.recipes.gtceu.forming_press(`copy_shape_${mold}`.replace("tfg:", "")) + event.recipes.gtceu.forming_press(`copy_shape_${linuxUnfucker(mold)}`) .itemInputs('gtceu:empty_mold') .notConsumable(mold) .itemOutputs(mold) @@ -304,22 +292,10 @@ function registerTFGMoldRecipes(event) { }) global.TFG_CASTING_MOLDS.forEach(mold => { + + TFGHelpers.registerMaterialInfo(mold, [GTMaterials.Steel, 4]) - event.recipes.gtceu.arc_furnace(`arc_${mold}`.replace("tfg:", "")) - .itemInputs(mold) - .itemOutputs(steelIngots) - .duration(224) - .EUt(GTValues.VA[GTValues.LV]) - .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) - - event.recipes.gtceu.macerator(`macerate_${mold}`.replace("tfg:", "")) - .itemInputs(mold) - .itemOutputs(steelDusts) - .duration(224) - .EUt(GTValues.VA[GTValues.ULV]) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - event.recipes.gtceu.forming_press(`copy_shape_${mold}`.replace("tfg:", "")) + event.recipes.gtceu.forming_press(`copy_shape_${linuxUnfucker(mold)}`) .itemInputs('gtceu:empty_mold') .notConsumable(mold) .itemOutputs(mold) diff --git a/kubejs/server_scripts/tfg/machines/recipes.steam_bloomery.js b/kubejs/server_scripts/tfg/machines/recipes.steam_bloomery.js index 7f5b1888e..75595e711 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.steam_bloomery.js +++ b/kubejs/server_scripts/tfg/machines/recipes.steam_bloomery.js @@ -3,7 +3,7 @@ function registerTFGSteamBloomeryRecipes(event) { event.recipes.gtceu.steam_bloomery('steam_raw_iron_bloom_coal') - .itemInputs('#forge:ingots/iron', '#tfg:steam_bloomery_basic_fuels') + .itemInputs('#forge:ingots/iron', '#tfg:bloomery_basic_fuels') .itemOutputs('tfc:raw_iron_bloom') .duration(2400) .EUt(2) @@ -23,7 +23,7 @@ function registerTFGSteamBloomeryRecipes(event) { const outputMaterial = tfcProperty.getOutputMaterial() === null ? material : tfcProperty.getOutputMaterial() if (outputMaterial === GTMaterials.Iron) { event.recipes.gtceu.steam_bloomery(`steam_raw_iron_bloom_coal_${material.getName()}`) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, material, 1), '#tfg:steam_bloomery_basic_fuels') + .itemInputs(ChemicalHelper.get(TagPrefix.dust, material, 1), '#tfg:bloomery_basic_fuels') .itemOutputs('tfc:raw_iron_bloom') .duration(2400) .EUt(2) diff --git a/kubejs/server_scripts/tfg/machines/tags.facades.js b/kubejs/server_scripts/tfg/machines/tags.facades.js index 4afd087c3..2be1288a0 100644 --- a/kubejs/server_scripts/tfg/machines/tags.facades.js +++ b/kubejs/server_scripts/tfg/machines/tags.facades.js @@ -238,6 +238,10 @@ function registerTFGFacadeWhitelistItemTags(event) { event.add('tfg:whitelisted/facades', `gtceu:${ facade_material }_studs`) event.add('tfg:whitelisted/facades', `#railways:palettes/cycle_groups/${ facade_material }`) }); + + event.add('tfg:whitelisted/facades', '#railways:palettes/dye_groups/brass_wrapped_slashed') + event.add('tfg:whitelisted/facades', '#railways:palettes/dye_groups/copper_wrapped_slashed') + event.add('tfg:whitelisted/facades', '#railways:palettes/dye_groups/iron_wrapped_slashed') //create copper create_copper_fm.forEach(facade_material => { diff --git a/kubejs/server_scripts/tfg/mars/recipes.mars.js b/kubejs/server_scripts/tfg/mars/recipes.mars.js index 3b4149e2e..08bc07077 100644 --- a/kubejs/server_scripts/tfg/mars/recipes.mars.js +++ b/kubejs/server_scripts/tfg/mars/recipes.mars.js @@ -45,13 +45,38 @@ function registerTFGMarsRecipes(event) { .outputFluids(Fluid.of('tfg:semiheavy_water', 500)) .itemOutputs('2x #forge:tiny_dusts/ammonium_chloride') .duration(20*9) - .EUt(GTValues.VA[GTValues.MV]) + .EUt(GTValues.VHA[GTValues.ULV]) + + event.recipes.vintageimprovements.centrifugation([Fluid.of('tfg:semiheavy_water', 500), '2x #forge:tiny_dusts/ammonium_chloride'], Fluid.of('tfg:semiheavy_ammoniacal_water', 1000)) + .processingTime(200 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .minimalRPM(32) + .id('tfg:vi/centrifuge_mars_semiheavy_water') event.recipes.gtceu.distillery('mars_semiheavy_water') .inputFluids(Fluid.of('tfg:semiheavy_ammoniacal_water', 1000)) .outputFluids(Fluid.of('minecraft:water', 250)) .duration(20*5) - .EUt(GTValues.VA[GTValues.MV]) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.vintageimprovements.vacuumizing( + [Fluid.of('minecraft:water', 250), Fluid.of('gtceu:ammonia', 250)], + Fluid.of('tfg:semiheavy_ammoniacal_water', 1000)) + .secondaryFluidOutput(1) + .processingTime(300) + .heated() + .id('tfg:vacummizing/mars_water') + + event.recipes.gtceu.fluid_heater('heat_mars_water_to_steam') + .inputFluids('tfg:semiheavy_ammoniacal_water 6') + .outputFluids('gtceu:steam 960') + .duration(30) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.fluid_heater('heat_semiheavy_water_to_steam') + .inputFluids('tfg:semiheavy_water 6') + .outputFluids('gtceu:steam 960') + .duration(30) + .EUt(GTValues.VA[GTValues.LV]) // Mars plants @@ -75,7 +100,7 @@ function registerTFGMarsRecipes(event) { 'A A' ], { A: 'tfg:wood/lumber/aeronos', - B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1), + B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1) }).id('tfg:shaped/aeronos_ladder') event.shaped('8x ad_astra:strophar_ladder', [ @@ -84,29 +109,9 @@ function registerTFGMarsRecipes(event) { 'A A' ], { A: 'tfg:wood/lumber/strophar', - B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1), + B: ChemicalHelper.get(TagPrefix.rod, GTMaterials.Wood, 1) }).id('tfg:shaped/strophar_ladder') - - generateGreenHouseRecipe(event, '8x tfg:saplings/strophar', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x ad_astra:strophar_stem', 'tfg:green_house/strophar_mushroom', 'ad_astra:mars', 8, - '16x ad_astra:strophar_cap', GTValues.VA[GTValues.MV]) - generateGreenHouseRecipe(event, '8x tfg:saplings/aeronos', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x ad_astra:aeronos_stem', 'tfg:green_house/aeronos_mushroom', 'ad_astra:mars', 8, - '16x ad_astra:aeronos_cap', GTValues.VA[GTValues.MV]) - generateGreenHouseRecipe(event, '8x tfg:saplings/glacian', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x ad_astra:glacian_log', 'tfg:green_house/glacian_tree', 'ad_astra:mars', 8, - '8x species:alphacene_moss_block', GTValues.VA[GTValues.MV]) - - // Beneath woods - - generateGreenHouseRecipe(event, '8x tfg:saplings/warped', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x beneath:wood/log/warped', 'tfg:green_house/warped_fungus', 'ad_astra:mars', 8, - '32x minecraft:warped_wart_block', GTValues.VA[GTValues.MV]) - generateGreenHouseRecipe(event, '8x tfg:saplings/crimson', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x beneath:wood/log/crimson', 'tfg:green_house/crimson_fungus', 'ad_astra:mars', 8, - '32x minecraft:nether_wart_block', GTValues.VA[GTValues.MV]) - // don't pass in the items like doors, trapdoors etc because beneath already has good recipes for those woodBuilder(event, 'crimson', 'beneath:wood/lumber/crimson', '#tfc:crimson_logs', 'beneath:wood/log/crimson', 'beneath:wood/stripped_log/crimson', 'beneath:wood/planks/crimson', null, @@ -140,12 +145,6 @@ function registerTFGMarsRecipes(event) { .processingTime(50 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) .id(`tfg:vi/lathe/stripping_warped_wood`) - // Alphacene - - generateGreenHouseRecipe(event, '8x tfg:saplings/alphacene', 'tfg:semiheavy_ammoniacal_water', 16000, - '64x species:alphacene_mushroom_block', 'tfg:green_house/alphacene_mushroom', 'ad_astra:mars', 8, - '8x minecraft:mushroom_stem', GTValues.VA[GTValues.MV]) - //Large Nest event.shaped('tfg:large_nest_box', [ @@ -223,34 +222,6 @@ function registerTFGMarsRecipes(event) { B: '#tfc:lumber' }).id('tfg:shaped/glacian_bed') - // Plants - - Ingredient.of('#tfg:mars_plants').stacks.forEach(element => { - const itemId = element.id; - const recipeId = `greenhouse_${itemId.replace(':', '_')}`; - - generateGreenHouseRecipe(event, itemId, 'tfg:semiheavy_ammoniacal_water', 8000, `8x ${itemId}`, - recipeId, 'ad_astra:mars', 8, itemId, GTValues.VA[GTValues.LV]); - }); - - generateGreenHouseRecipe(event, '8x betterend:amber_root_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:amber_root_product', 'amber_root', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '8x betterend:blossom_berry_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:blossom_berry_product', 'blossom_berry', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '8x betterend:bolux_mushroom_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:bolux_mushroom_product', 'bolux_mushroom', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '8x betterend:cave_pumpkin_plant_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:cave_pumpkin', 'cave_pumpkin', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '8x betterend:chorus_mushroom_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:chorus_mushroom_product', 'chorus_mushroom', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - - generateGreenHouseRecipe(event, '8x betterend:shadow_berry_seeds', 'tfg:semiheavy_ammoniacal_water', 8000, - '24x betterend:shadow_berry_product', 'shadow_berry', 'ad_astra:mars', 8, null, GTValues.VA[GTValues.LV]) - event.recipes.firmalife.oven('betterend:cave_pumpkin_pie_raw', 400, 60 * 20, 'betterend:cave_pumpkin_pie') // Mars primitive stuff @@ -264,11 +235,9 @@ function registerTFGMarsRecipes(event) { .heated() .id('tfg:vacuumizing/mars_latex') - event.recipes.vintageimprovements.vacuumizing( - [Fluid.of('minecraft:water', 250), Fluid.of('gtceu:ammonia', 250)], - Fluid.of('tfg:semiheavy_ammoniacal_water', 1000)) - .secondaryFluidOutput(1) - .processingTime(300) - .heated() - .id('tfg:vacummizing/mars_water') + event.recipes.tfc.heating('#tfg:charnia', 200) + .resultItem('3x tfc:powder/soda_ash') + .id('tfg:heating/charnia_to_soda') + + event.smelting('3x tfc:powder/soda_ash', '#tfg:charnia').id('tfg:smelting/charnia_to_soda') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/mars/tags.mars.js b/kubejs/server_scripts/tfg/mars/tags.mars.js index 202f69c27..12ac9db8a 100644 --- a/kubejs/server_scripts/tfg/mars/tags.mars.js +++ b/kubejs/server_scripts/tfg/mars/tags.mars.js @@ -2,8 +2,6 @@ function registerTFGMarsItemTags(event) { - event.add('c:hidden_from_recipe_viewers', 'tfg:mars_ice') - event.add('tfc:compost_greens', 'ad_astra:aeronos_cap') event.add('tfc:compost_greens', 'ad_astra:strophar_cap') @@ -99,6 +97,16 @@ function registerTFGMarsItemTags(event) { event.add('forge:mushrooms', 'betterend:flammalix') event.add('forge:mushrooms', 'betterend:small_amaranita_mushroom') + + event.remove('ad_astra:destroyed_in_space', 'minecraft:pitcher_plant') + event.remove('ad_astra:destroyed_in_space', 'minecraft:torchflower') + + event.add('tfg:charnia', 'betterend:charnia_orange') + event.add('tfg:charnia', 'betterend:charnia_cyan') + event.add('tfg:charnia', 'betterend:charnia_green') + event.add('tfg:charnia', 'betterend:charnia_light_blue') + event.add('tfg:charnia', 'betterend:charnia_purple') + event.add('tfg:charnia', 'betterend:charnia_red') } function registerTFGMarsBlockTags(event) { @@ -212,6 +220,10 @@ function registerTFGMarsBlockTags(event) { event.add('tfg:heightmap_ignore', 'betterend:glacian_hymenophore') event.add('tfg:heightmap_ignore', 'species:alphacene_moss_block') event.add('tfg:heightmap_ignore', 'minecraft:ice') + event.add('tfg:heightmap_ignore', 'tfg:crimson_wart_block') + event.add('tfg:heightmap_ignore', 'tfg:warped_wart_block') + event.add('tfg:heightmap_ignore', 'tfg:aeronos_cap') + event.add('tfg:heightmap_ignore', 'tfg:strophar_cap') event.remove('minecraft:enderman_holdable', 'minecraft:crimson_fungus') event.remove('minecraft:enderman_holdable', 'minecraft:warped_fungus') @@ -266,6 +278,11 @@ function registerTFGMarsBlockTags(event) { event.add('tfg:do_not_destroy_in_space', 'tfg:grass/mars_farmland') event.add('tfg:do_not_destroy_in_space', 'tfg:grass/mars_path') + event.remove('ad_astra:destroyed_in_space', 'minecraft:pitcher_plant') + event.remove('ad_astra:destroyed_in_space', 'minecraft:torchflower') + event.remove('ad_astra:destroyed_in_space', 'tfg:blossom_berry') + event.remove('ad_astra:destroyed_in_space', 'tfg:blossom_berry_wild') + event.add('tfc:can_landslide', 'tfg:grass/mars_dirt') event.add('tfc:can_landslide', 'tfg:grass/mars_clay_dirt') event.add('tfc:can_landslide', 'tfg:grass/mars_farmland') @@ -302,29 +319,13 @@ function registerTFGMarsBlockTags(event) { event.add('tfg:decorative_plant_attachable', 'minecraft:mushroom_stem') event.add('tfg:decorative_plant_attachable', 'species:alphacene_mushroom_block') event.add('tfg:decorative_plant_attachable', 'species:alphacene_moss_block') - event.add('tfg:decorative_plant_attachable', 'ad_astra:aeronos_cap') - event.add('tfg:decorative_plant_attachable', 'ad_astra:strophar_cap') + event.add('tfg:decorative_plant_attachable', 'tfg:aeronos_cap') + event.add('tfg:decorative_plant_attachable', 'tfg:strophar_cap') event.add('tfg:decorative_plant_attachable', 'tfg:glacian_leaves') - event.add('tfg:decorative_plant_attachable', 'minecraft:nether_wart_block') - event.add('tfg:decorative_plant_attachable', 'minecraft:warped_wart_block') + event.add('tfg:decorative_plant_attachable', 'tfg:crimson_wart_block') + event.add('tfg:decorative_plant_attachable', 'tfg:warped_wart_block') event.add('tfg:decorative_plant_attachable', 'betterend:cave_bush') event.add('tfg:decorative_plant_attachable', 'betterend:lucernia_leaves') - - event.add('minecraft:mineable/shovel', 'tfg:ash_pile') - event.add('minecraft:mineable/shovel', 'tfg:pile/black_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/white_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/brown_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/red_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/yellow_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/pink_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/green_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/moon_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/mars_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/venus_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/hematitic_sand') - event.add('minecraft:mineable/shovel', 'tfg:pile/mars_sand_covering') - event.add('minecraft:mineable/shovel', 'tfg:pile/venus_sand_covering') - event.add('minecraft:mineable/shovel', 'tfg:pile/hematitic_sand_covering') } function registerTFGMarsBiomeTags(event) { @@ -335,6 +336,7 @@ function registerTFGMarsBiomeTags(event) { event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_dunes') event.add('sandworm_mod:can_spawn_sandworms', 'tfg:mars/martian_deep_desert') + event.remove('sandworm_mod:can_spawn_sandworms', 'minecraft:desert') event.add('tfg:has_dark_sand_particles', 'tfg:mars/martian_dunes') event.add('tfg:has_dark_sand_particles', 'tfg:mars/martian_deep_desert') @@ -526,4 +528,4 @@ function registerTFGMarsPlacedFeatures(event) { event.add("tfg:mars_top_layer_modification", "tfg:glow_lichen") event.add("tfg:mars_top_layer_modification", "tfc:surface_loose_rocks") event.add("tfg:mars_top_layer_modification", "tfg:mars/terrain/mars_poles") -} \ No newline at end of file +} diff --git a/kubejs/server_scripts/tfg/moon/recipes.plants.js b/kubejs/server_scripts/tfg/moon/recipes.plants.js index 38c5e8f8b..8a15efa4a 100644 --- a/kubejs/server_scripts/tfg/moon/recipes.plants.js +++ b/kubejs/server_scripts/tfg/moon/recipes.plants.js @@ -2,40 +2,13 @@ function registerTFGMoonPlantRecipes(event) { - // Plants - Can't use the default builder here because fertiliser is much harder to get on the moon, - // and we're using helium-3 as the fertiliser - - // Chorus - event.recipes.gtceu.greenhouse('tfg:chorus') - .notConsumable('8x tfg:lunar_chorus_flower') - .itemOutputs('64x minecraft:chorus_fruit') - .chancedOutput('8x tfg:lunar_chorus_flower', 750, 0) - .chancedOutput('8x tfg:lunar_chorus_flower', 500, 0) - .chancedOutput('8x tfg:lunar_chorus_flower', 750, 0) - .duration(36000) // 30 mins - .circuit(1) - .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') - - event.recipes.gtceu.greenhouse('tfg:chorus_helium') - .notConsumable('8x tfg:lunar_chorus_flower') - .inputFluids(Fluid.of('gtceu:helium_3', 2000)) - .itemOutputs('64x minecraft:chorus_fruit') - .chancedOutput('8x tfg:lunar_chorus_flower', 4000, 0) - .chancedOutput('8x tfg:lunar_chorus_flower', 3000, 0) - .chancedOutput('8x tfg:lunar_chorus_flower', 4000, 0) - .duration(12000) // 10 mins - .circuit(2) - .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') - // Replace the built-in greg one to add a circuit event.recipes.gtceu.fermenter('fermented_biomass') .inputFluids(Fluid.of('gtceu:biomass', 100)) .outputFluids(Fluid.of('gtceu:fermented_biomass', 100)) .circuit(1) .duration(150) - .EUt(2) + .EUt(2); event.recipes.gtceu.fermenter('tfg:chorus') .itemInputs('minecraft:chorus_fruit') @@ -45,7 +18,7 @@ function registerTFGMoonPlantRecipes(event) { .circuit(2) .duration(5 * 20) .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') + .dimension('ad_astra:moon'); event.recipes.gtceu.fermenter('tfg:chorus_flower') .itemInputs('tfg:lunar_chorus_flower') @@ -55,64 +28,12 @@ function registerTFGMoonPlantRecipes(event) { .circuit(2) .duration(5 * 20) .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') + .dimension('ad_astra:moon'); - // Lightblooms - event.recipes.gtceu.greenhouse('tfg:lightbloom') - .notConsumable('8x minecraft:twisting_vines') - .itemOutputs('16x minecraft:twisting_vines') - .chancedOutput('minecraft:pearlescent_froglight', 2500, 0) - .chancedOutput('minecraft:verdant_froglight', 2500, 0) - .chancedOutput('minecraft:ochre_froglight', 2500, 0) - .duration(36000) // 30 mins - .circuit(1) - .EUt(GTValues.VA[GTValues.LV]) - .dimension('ad_astra:moon') - - event.recipes.gtceu.greenhouse('tfg:lightbloom_helium') - .notConsumable('8x minecraft:twisting_vines') - .inputFluids(Fluid.of('gtceu:helium_3', 2000)) - .itemOutputs('16x minecraft:twisting_vines') - .chancedOutput('minecraft:pearlescent_froglight', 3500, 0) - .chancedOutput('minecraft:verdant_froglight', 3500, 0) - .chancedOutput('minecraft:ochre_froglight', 3500, 0) - .duration(12000) // 30 mins - .circuit(2) - .EUt(GTValues.VA[GTValues.LV]) - .dimension('ad_astra:moon') - - event.recipes.gtceu.brewery('biomass_from_twisting_vines') - .itemInputs('minecraft:twisting_vines') - .inputFluids("#tfg:clean_water 20") - .outputFluids(Fluid.of('gtceu:biomass', 20)) - .duration(50) - .EUt(3) - - Ingredient.of('#tfg:moon_plants').stacks.forEach(element => { - const itemId = element.id; - const recipeId = `betterend:greenhouse_${itemId.replace(':', '_')}`; - - event.recipes.gtceu.greenhouse(recipeId) - .notConsumable(element.id) - .itemOutputs(`8x ${element.id}`) - .chancedOutput(element.id, 750, 0) - .chancedOutput(element.id, 500, 0) - .chancedOutput(element.id, 750, 0) - .duration(36000) // 30 mins - .circuit(1) - .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') - - event.recipes.gtceu.greenhouse(`${recipeId}_helium`) - .notConsumable(element.id) - .inputFluids(Fluid.of('gtceu:helium_3', 500)) - .itemOutputs(`8x ${element.id}`) - .chancedOutput(element.id, 4000, 0) - .chancedOutput(element.id, 3000, 0) - .chancedOutput(element.id, 4000, 0) - .duration(12000) // 30 mins - .circuit(2) - .EUt(GTValues.VA[GTValues.MV]) - .dimension('ad_astra:moon') - }); -} \ No newline at end of file + event.recipes.gtceu.brewery('biomass_from_twisting_vines') + .itemInputs('minecraft:twisting_vines') + .inputFluids("#tfg:clean_water 20") + .outputFluids(Fluid.of('gtceu:biomass', 20)) + .duration(50) + .EUt(3); +}; \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/moon/recipes.regolith.js b/kubejs/server_scripts/tfg/moon/recipes.regolith.js index 1d43f7489..3ccc3fc83 100644 --- a/kubejs/server_scripts/tfg/moon/recipes.regolith.js +++ b/kubejs/server_scripts/tfg/moon/recipes.regolith.js @@ -37,7 +37,7 @@ function registerTFGMoonRegolithRecipes(event) { //#region Regolith Vapor Processing event.recipes.gtceu.mixer('tfg:regolith_slurry_suspension') - .itemInputs('ad_astra:moon_sand', 'tfg:dry_ice') + .itemInputs('#forge:dusts/asurine', 'tfg:dry_ice') .itemOutputs('#forge:dusts/regolith_mush') .dimension('ad_astra:moon') .duration(20 * 60) diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.collapse.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.collapse.js index 25c6a741b..bc51a4789 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.collapse.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.collapse.js @@ -5,97 +5,44 @@ * @param {Internal.RecipesEventJS} event */ function registerTFGCollapseRecipes(event) { + + // Rocks + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { - // #region Nether - event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'minecraft:deepslate') - event.recipes.tfc.collapse('minecraft:cobbled_deepslate', 'tfg:rock/hardened_deepslate') - event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', 'minecraft:blackstone') - event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', 'tfg:rock/hardened_blackstone') - event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', 'minecraft:dripstone_block') - event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', 'tfg:rock/hardened_dripstone') - event.recipes.tfc.collapse('tfg:rock/cobble_crackrack', 'beneath:crackrack') - event.recipes.tfc.collapse('tfc:rock/cobble/basalt', 'minecraft:basalt') + if (rock.cobble != null) { + if (rock.raw != null) { + event.recipes.tfc.collapse(rock.cobble.block, rock.raw.block); + } + if (rock.hardened != null) { + event.recipes.tfc.collapse(rock.cobble.block, rock.hardened); + } - event.recipes.tfc.collapse('minecraft:cobbled_deepslate', '#forge:ores_in_ground/deepslate') - event.recipes.tfc.collapse('tfg:rock/cobble_blackstone', '#forge:ores_in_ground/pyroxenite') - event.recipes.tfc.collapse('tfg:rock/cobble_dripstone', '#forge:ores_in_ground/dripstone') - + event.recipes.tfc.collapse(rock.cobble.block, `#forge:ores_in_ground/${rockId}`) + + event.recipes.tfc.landslide(rock.cobble.block, rock.cobble.block); + + if (rock.cobble.mossy != null) { + event.recipes.tfc.landslide(rock.cobble.mossy.block, rock.cobble.mossy.block); + } + } + + if (rock.gravel != null) { + event.recipes.tfc.landslide(rock.gravel, rock.gravel); + } + } + + event.recipes.tfc.collapse('#tfg:rock_slabs').id('tfg:collapse/rock_slabs') + event.recipes.tfc.collapse('#tfg:rock_stairs').id('tfg:collapse/rock_stairs') + event.recipes.tfc.collapse('#tfg:rock_walls').id('tfg:collapse/rock_walls') + + // Nether + event.recipes.tfc.collapse('tfc:rock/cobble/basalt', 'minecraft:basalt') event.recipes.tfc.landslide('tfg:ash_pile', 'tfg:ash_pile') - event.recipes.tfc.landslide('minecraft:cobbled_deepslate', 'minecraft:cobbled_deepslate') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_deepslate', 'tfg:rock/mossy_cobble_deepslate') - event.recipes.tfc.landslide('tfg:rock/cobble_blackstone', 'tfg:rock/cobble_blackstone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_blackstone', 'tfg:rock/mossy_cobble_blackstone') - event.recipes.tfc.landslide('tfg:rock/cobble_dripstone', 'tfg:rock/cobble_dripstone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_dripstone', 'tfg:rock/mossy_cobble_dripstone') - event.recipes.tfc.landslide('tfg:rock/cobble_crackrack', 'tfg:rock/cobble_crackrack') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_crackrack', 'tfg:rock/mossy_cobble_crackrack') - - event.recipes.tfc.landslide('tfg:rock/gravel_deepslate', 'tfg:rock/gravel_deepslate') - event.recipes.tfc.landslide('tfg:rock/gravel_blackstone', 'tfg:rock/gravel_blackstone') - event.recipes.tfc.landslide('tfg:rock/gravel_dripstone', 'tfg:rock/gravel_dripstone') - event.recipes.tfc.landslide('tfg:rock/gravel_crackrack', 'tfg:rock/gravel_crackrack') - - // #endregion Nether - - // #region Space - event.recipes.tfc.collapse('ad_astra:moon_cobblestone', 'ad_astra:moon_stone') - event.recipes.tfc.collapse('ad_astra:moon_cobblestone', 'tfg:rock/hardened_moon_stone') - event.recipes.tfc.landslide('ad_astra:moon_cobblestone', 'ad_astra:moon_cobblestone') - event.recipes.tfc.collapse('ad_astra:moon_cobblestone', '#forge:ores_in_ground/moon_stone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_moon', 'tfg:rock/mossy_cobble_moon') - event.recipes.tfc.landslide('tfg:rock/gravel_moon', 'tfg:rock/gravel_moon') - - event.recipes.tfc.collapse('ad_astra:moon_deepslate', 'ad_astra:moon_deepslate') - event.recipes.tfc.collapse('ad_astra:moon_deepslate', 'tfg:rock/hardened_moon_deepslate') - event.recipes.tfc.collapse('ad_astra:moon_deepslate', '#forge:ores_in_ground/moon_deepslate') - event.recipes.tfc.landslide('tfg:rock/cobble_moon_deepslate', 'tfg:rock/cobble_moon_deepslate') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_moon_deepslate', 'tfg:rock/mossy_cobble_moon_deepslate') - event.recipes.tfc.landslide('tfg:rock/gravel_moon_deepslate', 'tfg:rock/gravel_moon_deepslate') + // Space event.recipes.tfc.landslide('ad_astra:moon_sand', 'ad_astra:moon_sand') - - event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'ad_astra:glacio_stone') - event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', 'tfg:rock/hardened_glacio_stone') - event.recipes.tfc.collapse('ad_astra:glacio_cobblestone', '#forge:ores_in_ground/glacio_stone') - event.recipes.tfc.landslide('ad_astra:glacio_cobblestone', 'ad_astra:glacio_cobblestone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_glacio', 'tfg:rock/mossy_cobble_glacio') - event.recipes.tfc.landslide('tfg:rock/gravel_glacio', 'tfg:rock/gravel_glacio') - - event.recipes.tfc.collapse('ad_astra:mars_cobblestone', 'ad_astra:mars_stone') - event.recipes.tfc.collapse('ad_astra:mars_cobblestone', 'tfg:rock/hardened_mars_stone') - event.recipes.tfc.collapse('ad_astra:mars_cobblestone', '#forge:ores_in_ground/mars_stone') - event.recipes.tfc.landslide('ad_astra:mars_cobblestone', 'ad_astra:mars_cobblestone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_mars', 'tfg:rock/mossy_cobble_mars') - event.recipes.tfc.landslide('tfg:rock/gravel_mars', 'tfg:rock/gravel_mars') event.recipes.tfc.landslide('ad_astra:mars_sand', 'ad_astra:mars_sand') - - event.recipes.tfc.collapse('ad_astra:venus_cobblestone', 'ad_astra:venus_stone') - event.recipes.tfc.collapse('ad_astra:venus_cobblestone', 'tfg:rock/hardened_venus_stone') - event.recipes.tfc.collapse('ad_astra:venus_cobblestone', '#forge:ores_in_ground/venus_stone') - event.recipes.tfc.landslide('ad_astra:venus_cobblestone', 'ad_astra:venus_cobblestone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_venus', 'tfg:rock/mossy_cobble_venus') - event.recipes.tfc.landslide('tfg:rock/gravel_venus', 'tfg:rock/gravel_venus') event.recipes.tfc.landslide('ad_astra:venus_sand', 'ad_astra:venus_sand') - - event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', 'ad_astra:mercury_stone') - event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', 'tfg:rock/hardened_mercury_stone') - event.recipes.tfc.collapse('ad_astra:mercury_cobblestone', '#forge:ores_in_ground/mercury_stone') - event.recipes.tfc.landslide('ad_astra:mercury_cobblestone', 'ad_astra:mercury_cobblestone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_mercury', 'tfg:rock/mossy_cobble_mercury') - event.recipes.tfc.landslide('tfg:rock/gravel_mercury', 'tfg:rock/gravel_mercury') - - event.recipes.tfc.collapse('tfg:rock/cobble_permafrost', 'ad_astra:permafrost') - event.recipes.tfc.collapse('tfg:rock/cobble_permafrost', '#forge:ores_in_ground/permafrost') - event.recipes.tfc.landslide('tfg:rock/cobble_permafrost', 'tfg:rock/cobble_permafrost') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_permafrost', 'tfg:rock/mossy_cobble_permafrost') - event.recipes.tfc.landslide('tfg:rock/gravel_permafrost', 'tfg:rock/gravel_permafrost') - - event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', 'gtceu:red_granite') - event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', 'tfg:rock/hardened_red_granite') - event.recipes.tfc.collapse('gtceu:red_granite_cobblestone', '#forge:ores_in_ground/red_granite') - event.recipes.tfc.landslide('gtceu:red_granite_cobblestone', 'gtceu:red_granite_cobblestone') - event.recipes.tfc.landslide('tfg:rock/mossy_cobble_red_granite', 'tfg:rock/mossy_cobble_red_granite') - event.recipes.tfc.landslide('tfg:rock/gravel_red_granite', 'tfg:rock/gravel_red_granite') event.recipes.tfc.landslide('minecraft:red_sand', 'minecraft:red_sand') event.recipes.tfc.landslide('tfg:grass/mars_dirt', 'tfg:grass/mars_dirt') @@ -119,15 +66,7 @@ function registerTFGCollapseRecipes(event) { event.recipes.tfc.landslide('tfg:sand/fluorapatite/orange', 'tfg:sand/fluorapatite/orange') event.recipes.tfc.landslide('tfg:sand/fluorapatite/white', 'tfg:sand/fluorapatite/white') event.recipes.tfc.landslide('tfg:sand/fluorapatite/yellow', 'tfg:sand/fluorapatite/yellow') - // #endregion - // #region Other - event.recipes.tfc.collapse('#tfg:rock_slabs').id('tfg:collapse/rock_slabs') - event.recipes.tfc.collapse('#tfg:rock_stairs').id('tfg:collapse/rock_stairs') - event.recipes.tfc.collapse('#tfg:rock_walls').id('tfg:collapse/rock_walls') - - event.recipes.tfc.collapse('minecraft:cobblestone', 'minecraft:stone') - event.recipes.tfc.landslide('minecraft:cobblestone', 'minecraft:cobblestone') - event.recipes.tfc.landslide('minecraft:mossy_cobblestone', 'minecraft:mossy_cobblestone') - // #endregion + // Other + event.recipes.tfc.collapse("#forge:raw_ore_blocks"); } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.concrete.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.concrete.js index b305c5209..fe60118ed 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.concrete.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.concrete.js @@ -1,19 +1,28 @@ "use strict"; function registerTFGConcreteRecipes(event) { + + event.remove({ id: 'gtceu:mixer/concrete_from_marble' }) + event.remove({ id: 'greate:mixing/integration/gtceu/mixer/concrete_from_marble' }) - const recipe = event.recipes.gtceu.mixer('concrete_from_marble') - .itemInputs(Ingredient.of('#tfg:stone_dusts').subtract('gtceu:marble_dust').withCount(2), 'gtceu:marble_dust', 'gtceu:gypsum_dust') + event.recipes.gtceu.mixer('tfg:concrete_from_marble') + .itemInputs( + Ingredient.of('#tfg:stone_dusts').subtract('tfg:sedimentary_carbonate_dust').withCount(2), + '#forge:dusts/sedimentary_carbonate', + 'gtceu:gypsum_dust') .inputFluids("#tfg:clean_water 1000") .outputFluids('gtceu:concrete 1152') .duration(40) .EUt(16) generateMixerRecipe(event, ['3x #tfg:stone_dusts', 'gtceu:clay_dust'], - "#tfg:clean_water 500", [], null, 'gtceu:concrete 576', 20, 16, 64, 'concrete_from_clay') + "#tfg:clean_water 500", [], null, 'gtceu:concrete 576', 20, 16, 64, 'tfg:concrete_from_clay') generateMixerRecipe(event, ['3x #tfg:stone_dusts', 'gtceu:calcite_dust', 'gtceu:gypsum_dust'], - "#tfg:clean_water 1000", [], null, 'gtceu:concrete 1152', 40, 16, 64, 'concrete_from_calcite') + "#tfg:clean_water 1000", [], null, 'gtceu:concrete 1152', 40, 16, 64, 'tfg:concrete_from_calcite') + + + //GT light/dark concrete recipe fix @@ -61,7 +70,7 @@ function registerTFGConcreteRecipes(event) { // Handcrafted artisanal concrete event.recipes.firmalife.mixing_bowl() - .ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/marble', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000)) + .ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/sedimentary_carbonate', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000)) .outputFluid(Fluid.of('gtceu:concrete', 1000)) event.recipes.firmalife.mixing_bowl() diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.rocks.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.rocks.js index 425001285..8918df150 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.rocks.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.rocks.js @@ -5,953 +5,476 @@ * @param {Internal.RecipesEventJS} event */ function registerTFGRockRecipes(event) { + function rawToPolished(id, addChiselRecipes, input, output) { + if (addChiselRecipes) { + event.recipes.tfc.chisel(output, input, 'smooth') + .id(`tfg:chisel/${id}`); + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless( + output, [input, '#tfc:chisels'] + )) + .id(`tfg:shapeless/${id}`); + } - // #region GLUEING_TOGETHER - // raw rock to hardened, bricks to brick blocks - const GLUEING_TOGETHER = [ - { loose: 'tfg:brick/deepslate', block: '4x minecraft:deepslate_bricks' }, - { loose: 'beneath:blackstone_brick', block: '4x minecraft:polished_blackstone_bricks' }, - { loose: 'tfg:brick/dripstone', block: '4x create:cut_dripstone_bricks' }, - { loose: 'minecraft:nether_brick', block: '4x minecraft:nether_bricks' }, - { loose: 'tfg:brick/moon_stone', block: '4x ad_astra:moon_stone_bricks' }, - { loose: 'tfg:brick/moon_deepslate', block: '4x tfg:rock/bricks_moon_deepslate' }, - { loose: 'tfg:brick/mars_stone', block: '4x ad_astra:mars_stone_bricks' }, - { loose: 'tfg:brick/venus_stone', block: '4x ad_astra:venus_stone_bricks' }, - { loose: 'tfg:brick/red_granite', block: '4x gtceu:red_granite_bricks' }, - { loose: 'tfg:brick/mercury_stone', block: '4x ad_astra:mercury_stone_bricks' }, - { loose: 'tfg:brick/glacio_stone', block: '4x ad_astra:glacio_stone_bricks' }, - { loose: 'tfg:brick/permafrost', block: '4x ad_astra:permafrost_bricks' }, - { loose: 'minecraft:popped_chorus_fruit', block: '4x minecraft:purpur_block' }, - { loose: 'gtceu:stone_ingot', block: '4x minecraft:stone_bricks' }, - - { loose: 'minecraft:deepslate', block: '2x tfg:rock/hardened_deepslate' }, - { loose: 'minecraft:blackstone', block: '2x tfg:rock/hardened_blackstone' }, - { loose: 'minecraft:dripstone_block', block: '2x tfg:rock/hardened_dripstone' }, - { loose: 'ad_astra:moon_stone', block: '2x tfg:rock/hardened_moon_stone' }, - { loose: 'ad_astra:moon_deepslate', block: '2x tfg:rock/hardened_moon_deepslate'}, - { loose: 'ad_astra:mars_stone', block: '2x tfg:rock/hardened_mars_stone'}, - { loose: 'ad_astra:venus_stone', block: '2x tfg:rock/hardened_venus_stone'}, - { loose: 'ad_astra:mercury_stone', block: '2x tfg:rock/hardened_mercury_stone'}, - { loose: 'ad_astra:glacio_stone', block: '2x tfg:rock/hardened_glacio_stone'}, - { loose: 'gtceu:red_granite', block: '2x tfg:rock/hardened_red_granite'} - ] - - GLUEING_TOGETHER.forEach(x => { - event.shaped(x.block, [ - 'ABA', - 'BAB', - 'ABA' - ], { - A: x.loose, - B: 'tfc:mortar' - }) - - event.recipes.gtceu.assembler(`${x.loose}_to_${x.block}`.replace(/[: ]/g, '_')) - .itemInputs(`5x ${x.loose}`) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(x.block) - .circuit(1) - .duration(50) - .EUt(2) - }) - // #endregion GLUEING_TOGETHER - - // #region COBBLE_TO_LOOSE - const COBBLE_TO_LOOSE = [ - { cobble: 'tfg:rock/cobble_blackstone', loose: 'beneath:blackstone_pebble' }, - { cobble: 'minecraft:cobbled_deepslate', loose: 'tfg:loose/deepslate' }, - { cobble: 'tfg:rock/cobble_dripstone', loose: 'tfg:loose/dripstone' }, - { cobble: 'tfg:rock/cobble_crackrack', loose: 'tfg:loose/crackrack' }, - { cobble: 'ad_astra:moon_cobblestone', loose: 'tfg:loose/moon_stone' }, - { cobble: 'tfg:rock/cobble_moon_deepslate', loose: 'tfg:loose/moon_deepslate' }, - { cobble: 'ad_astra:mars_cobblestone', loose: 'tfg:loose/mars_stone' }, - { cobble: 'ad_astra:venus_cobblestone', loose: 'tfg:loose/venus_stone' }, - { cobble: 'ad_astra:mercury_cobblestone', loose: 'tfg:loose/mercury_stone' }, - { cobble: 'ad_astra:glacio_cobblestone', loose: 'tfg:loose/glacio_stone' }, - { cobble: 'gtceu:red_granite_cobblestone', loose: 'tfg:loose/red_granite' }, - { cobble: 'tfg:rock/cobble_permafrost', loose: 'tfg:loose/permafrost' } - ] - - COBBLE_TO_LOOSE.forEach(x => { - event.shapeless(`4x ${x.loose}`, [x.cobble]); - - event.shaped(x.cobble, [ - 'AA', - 'AA' - ], { - A: x.loose - }); - - event.recipes.gtceu.packer(`tfc:gtceu/packer/unpacking_${x.cobble}`.replace(/[: ]/g, '_')) - .itemInputs(`1x ${x.cobble}`) - .itemOutputs(`4x ${x.loose}`) - .circuit(1) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.packer(`tfc:gtceu/packer/packing_${x.cobble}`.replace(/[: ]/g, '_')) - .itemInputs(`4x ${x.loose}`) - .itemOutputs(`1x ${x.cobble}`) - .circuit(1) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - }) - // #endregion COBBLE_TO_LOOSE - - // #region LOOSE_TO_BRICKS - const LOOSE_TO_BRICKS = [ - { loose: 'tfg:loose/deepslate', brick: 'tfg:brick/deepslate' }, - { loose: 'tfg:loose/dripstone', brick: 'tfg:brick/dripstone' }, - { loose: 'tfg:loose/crackrack', brick: 'minecraft:nether_brick' }, - { loose: 'tfg:loose/moon_stone', brick: 'tfg:brick/moon_stone' }, - { loose: 'tfg:loose/moon_deepslate', brick: 'tfg:brick/moon_deepslate' }, - { loose: 'tfg:loose/mars_stone', brick: 'tfg:brick/mars_stone' }, - { loose: 'tfg:loose/venus_stone', brick: 'tfg:brick/venus_stone' }, - { loose: 'tfg:loose/mercury_stone', brick: 'tfg:brick/mercury_stone' }, - { loose: 'tfg:loose/glacio_stone', brick: 'tfg:brick/glacio_stone' }, - { loose: 'tfg:loose/permafrost', brick: 'tfg:brick/permafrost' }, - { loose: 'tfg:loose/red_granite', brick: 'tfg:brick/red_granite' }, - { loose: 'beneath:blackstone_pebble', brick: 'beneath:blackstone_brick' } - ] - - LOOSE_TO_BRICKS.forEach(x => { - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( - x.brick, [x.loose, '#tfc:chisels'] - )) - - event.recipes.gtceu.cutter(`${x.loose}_to_${x.brick}`.replace(/:/g, '_')) - .itemInputs(x.loose) - .itemOutputs(x.brick) - .duration(10) - .EUt(2) - }) - // #endregion LOOSE_TO_BRICKS - - // #region AQUEDUCTS - const AQUEDUCTS = [ - { brick: 'tfg:brick/deepslate', aqueduct: 'tfg:rock/aqueduct_deepslate' }, - { brick: 'beneath:blackstone_brick', aqueduct: 'beneath:blackstone_aqueduct' }, - { brick: 'tfg:brick/dripstone', aqueduct: 'tfg:rock/aqueduct_dripstone' }, - { brick: 'minecraft:nether_brick', aqueduct: 'tfg:rock/aqueduct_nether' }, - { brick: 'tfg:brick/moon_stone', aqueduct: 'tfg:rock/aqueduct_moon_stone' }, - { brick: 'tfg:brick/moon_deepslate', aqueduct: 'tfg:rock/aqueduct_moon_deepslate' }, - { brick: 'tfg:brick/mars_stone', aqueduct: 'tfg:rock/aqueduct_mars_stone' }, - { brick: 'tfg:brick/venus_stone', aqueduct: 'tfg:rock/aqueduct_venus_stone' }, - { brick: 'tfg:brick/mercury_stone', aqueduct: 'tfg:rock/aqueduct_mercury_stone' }, - { brick: 'tfg:brick/glacio_stone', aqueduct: 'tfg:rock/aqueduct_glacio_stone' }, - { brick: 'tfg:brick/permafrost', aqueduct: 'tfg:rock/aqueduct_permafrost' }, - { brick: 'tfg:brick/red_granite', aqueduct: 'tfg:rock/aqueduct_red_granite' }, - { brick: 'gtceu:stone_ingot', aqueduct: 'tfg:rock/aqueduct_stone' } - ] - - AQUEDUCTS.forEach(x => { - event.shaped(x.aqueduct, [ - 'A A', - 'BAB' - ], { - A: x.brick, - B: 'tfc:mortar' - }) - - event.recipes.gtceu.assembler(`${x.brick}_to_${x.aqueduct}`.replace(/:/g, '_')) - .itemInputs(`3x ${x.brick}`) - .circuit(3) - .inputFluids(Fluid.of('gtceu:concrete', 16)) - .itemOutputs(x.aqueduct) - .duration(50) - .EUt(2) - }) - // #endregion AQUEDUCT - - // #region COBBLE TO MOSSY COBBLE - - const COBBLE_TO_MOSSY = [ - { cobble: 'minecraft:cobblestone', mossy: 'minecraft:mossy_cobblestone' }, - { cobble: 'tfg:rock/cobble_blackstone', mossy: 'tfg:rock/mossy_cobble_blackstone' }, - { cobble: 'minecraft:cobbled_deepslate', mossy: 'tfg:rock/mossy_cobble_deepslate' }, - { cobble: 'tfg:rock/cobble_dripstone', mossy: 'tfg:rock/mossy_cobble_dripstone' }, - { cobble: 'tfg:rock/cobble_crackrack', mossy: 'tfg:rock/mossy_cobble_crackrack' }, - { cobble: 'ad_astra:moon_cobblestone', mossy: 'tfg:rock/mossy_cobble_moon' }, - { cobble: 'tfg:rock/cobble_moon_deepslate', mossy: 'tfg:rock/mossy_cobble_moon_deepslate' }, - { cobble: 'ad_astra:mars_cobblestone', mossy: 'tfg:rock/mossy_cobble_mars' }, - { cobble: 'ad_astra:venus_cobblestone', mossy: 'tfg:rock/mossy_cobble_venus' }, - { cobble: 'ad_astra:mercury_cobblestone', mossy: 'tfg:rock/mossy_cobble_mercury' }, - { cobble: 'ad_astra:glacio_cobblestone', mossy: 'tfg:rock/mossy_cobble_glacio' }, - { cobble: 'tfg:rock/cobble_permafrost', mossy: 'tfg:rock/mossy_cobble_permafrost' }, - { cobble: 'gtceu:red_granite_cobblestone', mossy: 'gtceu:mossy_red_granite_cobblestone' }, - { cobble: 'gtceu:light_concrete_cobblestone', mossy: 'gtceu:mossy_light_concrete_cobblestone' }, - { cobble: 'gtceu:dark_concrete_cobblestone', mossy: 'gtceu:mossy_dark_concrete_cobblestone' } - ]; - - COBBLE_TO_MOSSY.forEach(x => { - - event.recipes.gtceu.assembler(`${x.mossy}_cobble_rocks_to_mossy_cobble`.replace(/: /g, '_')) - .itemInputs(x.cobble, '#tfc:compost_greens_low') - .circuit(0) - .inputFluids("#tfg:clean_water 144") - .itemOutputs(x.mossy) - .duration(50) - .EUt(2) - }) - - // #endregion - - // #region RAW_TO_POLISHED - const RAW_TO_POLISHED = [ - // Beneath - { raw: 'minecraft:deepslate', polished: 'minecraft:polished_deepslate' }, - { raw: 'tfg:rock/hardened_deepslate', polished: 'minecraft:polished_deepslate' }, - { raw: 'create:cut_deepslate', polished: 'create:polished_cut_deepslate' }, - { raw: 'minecraft:deepslate_bricks', polished: 'minecraft:deepslate_tiles' }, - { raw: 'minecraft:deepslate_tiles', polished: 'minecraft:chiseled_deepslate' }, - { raw: 'minecraft:chiseled_deepslate', polished: 'minecraft:deepslate_bricks' }, - - { raw: 'minecraft:blackstone', polished: 'minecraft:polished_blackstone' }, - { raw: 'tfg:rock/hardened_blackstone', polished: 'minecraft:polished_blackstone' }, - { raw: 'minecraft:polished_blackstone_bricks', polished: 'minecraft:chiseled_polished_blackstone' }, - { raw: 'minecraft:chiseled_polished_blackstone', polished: 'minecraft:polished_blackstone_bricks' }, - - { raw: 'minecraft:dripstone_block', polished: 'create:polished_cut_dripstone' }, - { raw: 'tfg:rock/hardened_dripstone', polished: 'create:polished_cut_dripstone' }, - { raw: 'create:cut_dripstone', polished: 'create:polished_cut_dripstone' }, - { raw: 'create:cut_dripstone_bricks', polished: 'create:small_dripstone_bricks' }, - { raw: 'create:small_dripstone_bricks', polished: 'create:cut_dripstone_bricks' }, - - { raw: 'beneath:crackrack', polished: 'tfg:rock/polished_crackrack' }, - { raw: 'minecraft:nether_bricks', polished: 'minecraft:chiseled_nether_bricks' }, - { raw: 'minecraft:chiseled_nether_bricks', polished: 'minecraft:nether_bricks' }, - - { raw: 'minecraft:basalt', polished: 'minecraft:smooth_basalt' }, - { raw: 'minecraft:smooth_basalt', polished: 'minecraft:polished_basalt' }, - - // Moon - { raw: 'ad_astra:moon_stone', polished: 'ad_astra:polished_moon_stone' }, - { raw: 'tfg:rock/hardened_moon_stone', polished: 'ad_astra:polished_moon_stone' }, - { raw: 'ad_astra:moon_stone_bricks', polished: 'ad_astra:chiseled_moon_stone_bricks' }, - { raw: 'ad_astra:chiseled_moon_stone_bricks', polished: 'ad_astra:moon_stone_bricks' }, - - { raw: 'ad_astra:moon_deepslate', polished: 'tfg:rock/polished_moon_deepslate' }, - { raw: 'tfg:rock/hardened_moon_deepslate', polished: 'tfg:rock/polished_moon_deepslate' }, - { raw: 'tfg:rock/bricks_moon_deepslate', polished: 'tfg:rock/chiseled_bricks_moon_deepslate' }, - { raw: 'tfg:rock/chiseled_bricks_moon_deepslate', polished: 'tfg:rock/bricks_moon_deepslate' }, - - { raw: 'ad_astra:glacio_stone', polished: 'ad_astra:polished_glacio_stone' }, - { raw: 'tfg:rock/hardened_glacio_stone', polished: 'ad_astra:polished_glacio_stone' }, - { raw: 'ad_astra:glacio_stone_bricks', polished: 'ad_astra:chiseled_glacio_stone_bricks' }, - { raw: 'ad_astra:chiseled_glacio_stone_bricks', polished: 'ad_astra:glacio_stone_bricks' }, - - // Mars - { raw: 'ad_astra:mars_stone', polished: 'ad_astra:polished_mars_stone' }, - { raw: 'tfg:rock/hardened_mars_stone', polished: 'ad_astra:polished_mars_stone' }, - { raw: 'ad_astra:mars_stone_bricks', polished: 'ad_astra:chiseled_mars_stone_bricks' }, - { raw: 'ad_astra:chiseled_mars_stone_bricks', polished: 'ad_astra:mars_stone_bricks' }, - - { raw: 'ad_astra:venus_stone', polished: 'ad_astra:polished_venus_stone' }, - { raw: 'tfg:rock/hardened_venus_stone', polished: 'ad_astra:polished_venus_stone' }, - { raw: 'ad_astra:venus_stone_bricks', polished: 'ad_astra:chiseled_venus_stone_bricks' }, - { raw: 'ad_astra:venus_sandstone', polished: 'ad_astra:venus_sandstone_bricks' }, - { raw: 'ad_astra:venus_sandstone_bricks', polished: 'ad_astra:venus_sandstone' }, - - { raw: 'gtceu:red_granite', polished: 'gtceu:polished_red_granite' }, - { raw: 'tfg:rock/hardened_red_granite', polished: 'gtceu:polished_red_granite' }, - { raw: 'gtceu:red_granite_bricks', polished: 'gtceu:red_granite_tile' }, - { raw: 'gtceu:red_granite_tile', polished: 'gtceu:square_red_granite_bricks' }, - { raw: 'gtceu:square_red_granite_bricks', polished: 'gtceu:red_granite_windmill_a' }, - { raw: 'gtceu:red_granite_windmill_a', polished: 'gtceu:red_granite_windmill_b' }, - { raw: 'gtceu:red_granite_windmill_b', polished: 'gtceu:small_red_granite_bricks' }, - { raw: 'gtceu:small_red_granite_bricks', polished: 'gtceu:red_granite_small_tile' }, - { raw: 'gtceu:red_granite_small_tile', polished: 'gtceu:chiseled_red_granite' }, - { raw: 'gtceu:chiseled_red_granite', polished: 'gtceu:red_granite_bricks' }, - - { raw: 'minecraft:smooth_red_sandstone', polished: 'minecraft:cut_red_sandstone' }, - { raw: 'minecraft:cut_red_sandstone', polished: 'minecraft:chiseled_red_sandstone' }, - { raw: 'minecraft:chiseled_red_sandstone', polished: 'minecraft:smooth_red_sandstone' }, - - // Mercury - { raw: 'ad_astra:mercury_stone', polished: 'ad_astra:polished_mercury_stone' }, - { raw: 'tfg:rock/hardened_mercury_stone', polished: 'ad_astra:polished_mercury_stone' }, - { raw: 'ad_astra:mercury_stone_bricks', polished: 'ad_astra:chiseled_mercury_stone_bricks' }, - { raw: 'ad_astra:chiseled_mercury_stone_bricks', polished: 'ad_astra:mercury_stone_bricks' }, - - // Europa - { raw: 'ad_astra:permafrost', polished: 'ad_astra:polished_permafrost' }, - { raw: 'ad_astra:permafrost_bricks', polished: 'ad_astra:chiseled_permafrost_bricks' }, - { raw: 'ad_astra:chiseled_permafrost_bricks', polished: 'ad_astra:permafrost_tiles' }, - { raw: 'ad_astra:permafrost_tiles', polished: 'ad_astra:chiseled_permafrost_bricks' }, - - // Misc - { raw: 'ae2:sky_stone_block', polished: 'ae2:smooth_sky_stone_block' }, - { raw: 'ae2:smooth_sky_stone_block', polished: 'ae2:sky_stone_brick' }, - { raw: 'ae2:sky_stone_brick', polished: 'ae2:sky_stone_small_brick' }, - { raw: 'ae2:sky_stone_small_brick', polished: 'ae2:smooth_sky_stone_block' }, - { raw: 'tfc:alabaster/raw', polished: 'tfc:alabaster/polished' }, - - // Concrete - { raw: 'tfg:titanium_concrete', polished: 'tfg:polished_titanium_concrete' }, - - // Recon Stone - { raw: 'minecraft:stone', polished: 'minecraft:smooth_stone' }, - { raw: 'minecraft:smooth_stone', polished: 'minecraft:stone' }, - - { raw: 'minecraft:stone_bricks', polished: 'minecraft:chiseled_stone_bricks' }, - { raw: 'minecraft:chiseled_stone_bricks', polished: 'minecraft:stone_bricks' }, - - // Quartz - { raw: 'minecraft:quartz_block', polished: 'minecraft:smooth_quartz' }, - { raw: 'minecraft:smooth_quartz', polished: 'minecraft:quartz_bricks' }, - { raw: 'minecraft:quartz_bricks', polished: 'minecraft:chiseled_quartz_block' }, - { raw: 'minecraft:chiseled_quartz_block', polished: 'minecraft:quartz_block' }, - - // Certus Quartz - { raw: 'ae2:quartz_block', polished: 'gtceu:certus_quartz_block' }, - { raw: 'gtceu:certus_quartz_block', polished: 'ae2:cut_quartz_block' }, - { raw: 'ae2:cut_quartz_block', polished: 'ae2:quartz_bricks' }, - { raw: 'ae2:quartz_bricks', polished: 'ae2:chiseled_quartz_block' }, - { raw: 'ae2:chiseled_quartz_block', polished: 'ae2:quartz_block' }, - - // Other @Create Blocks - { raw: 'create:cut_andesite', polished: 'create:polished_cut_andesite' }, - { raw: 'create:cut_granite', polished: 'create:polished_cut_granite' }, - { raw: 'create:cut_diorite', polished: 'create:polished_cut_diorite' }, - { raw: 'create:limestone', polished: 'create:polished_cut_limestone' }, - { raw: 'create:cut_limestone', polished: 'create:polished_cut_limestone' }, - - { raw: 'minecraft:calcite', polished: 'create:polished_cut_calcite' }, - { raw: 'create:cut_calcite', polished: 'create:polished_cut_calcite' }, - { raw: 'create:asurine', polished: 'create:polished_cut_asurine' }, - { raw: 'create:cut_asurine', polished: 'create:polished_cut_asurine' }, - { raw: 'create:crimsite', polished: 'create:polished_cut_crimsite' }, - { raw: 'create:cut_crimsite', polished: 'create:polished_cut_crimsite' }, - { raw: 'create:ochrum', polished: 'create:polished_cut_ochrum' }, - { raw: 'create:cut_ochrum', polished: 'create:polished_cut_ochrum' }, - { raw: 'create:scorchia', polished: 'create:polished_cut_scorchia' }, - { raw: 'create:cut_scorchia', polished: 'create:polished_cut_scorchia' }, - { raw: 'create:scoria', polished: 'create:polished_cut_scoria' }, - { raw: 'create:cut_scoria', polished: 'create:polished_cut_scoria' }, - { raw: 'minecraft:tuff', polished: 'create:polished_cut_tuff' }, - { raw: 'create:cut_tuff', polished: 'create:polished_cut_tuff' }, - { raw: 'create:veridium', polished: 'create:polished_cut_veridium' }, - { raw: 'create:cut_veridium', polished: 'create:polished_cut_veridium' } - ] - - RAW_TO_POLISHED.forEach(x => { - event.recipes.tfc.chisel(`${x.polished}`, `${x.raw}`, 'smooth') - - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( - x.polished, [x.raw, '#tfc:chisels'] - )) - - event.recipes.gtceu.laser_engraver(`${x.raw}_to_${x.polished}`.replace(/:/g, '_')) - .itemInputs(x.raw) - .itemOutputs(x.polished) + event.recipes.gtceu.laser_engraver(`tfg:${id}`) + .itemInputs(input) + .itemOutputs(output) .notConsumable('tfc:lens') .duration(30) + .EUt(GTValues.VA[GTValues.ULV]); + } + + rawToPolished('vanilla_basalt_to_smooth', true, 'minecraft:basalt', 'minecraft:smooth_basalt'); + rawToPolished('vanilla_smooth_to_polished', true, 'minecraft:smooth_basalt', 'minecraft:polished_basalt'); + + function looseToCobble(id, rock, loose, rockEntry) { + if (!rock.isTFC) { + event.shapeless(`4x ${loose}`, [rockEntry.block]) + .id(`tfg:shapeless/unpacking_${id}_cobble`); + + event.shaped(rockEntry.block, [ + 'AA', + 'AA' + ], { + A: loose + }) + .id(`tfg:shaped/packing_${id}_cobble`); + + if (rockEntry.stair != null) { + event.shapeless(`3x ${loose}`, [rockEntry.stair]); + } + if (rockEntry.slab != null) { + event.shapeless(`2x ${loose}`, [rockEntry.slab]); + } + } + + event.recipes.gtceu.packer(`tfg:unpacking_${id}_cobble`) + .itemInputs(`1x ${rockEntry.block}`) + .itemOutputs(`4x ${loose}`) + .circuit(1) + .duration(20) .EUt(GTValues.VA[GTValues.ULV]) - }) - // #endregion RAW_TO_POLISHED - - // #region CRACKING - const CRACKING = [ - { raw: 'minecraft:deepslate_bricks', cracked: 'minecraft:cracked_deepslate_bricks' }, - { raw: 'minecraft:deepslate_tiles', cracked: 'minecraft:cracked_deepslate_tiles' }, - { raw: 'minecraft:nether_bricks', cracked: 'minecraft:cracked_nether_bricks' }, - { raw: 'ad_astra:moon_stone_bricks', cracked: 'ad_astra:cracked_moon_stone_bricks' }, - { raw: 'tfg:rock/bricks_moon_deepslate', cracked: 'tfg:rock/cracked_bricks_moon_deepslate' }, - { raw: 'ad_astra:mars_stone_bricks', cracked: 'ad_astra:cracked_mars_stone_bricks' }, - { raw: 'ad_astra:venus_stone_bricks', cracked: 'ad_astra:cracked_venus_stone_bricks' }, - { raw: 'ad_astra:venus_sandstone_bricks', cracked: 'ad_astra:cracked_venus_sandstone_bricks' }, - { raw: 'ad_astra:mercury_stone_bricks', cracked: 'ad_astra:cracked_mercury_stone_bricks' }, - { raw: 'ad_astra:glacio_stone_bricks', cracked: 'ad_astra:cracked_glacio_stone_bricks' }, - { raw: 'ad_astra:permafrost_bricks', cracked: 'ad_astra:cracked_permafrost_bricks' }, - { raw: 'gtceu:red_granite_bricks', cracked: 'gtceu:cracked_red_granite_bricks' } + event.recipes.gtceu.packer(`tfg:packing_${id}_cobble`) + .itemInputs(`4x ${loose}`) + .itemOutputs(`1x ${rockEntry.block}`) + .circuit(1) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + + if (rockEntry.wall != null) { + event.shapeless(`2x ${loose}`, [rockEntry.wall]); + } + } + + function changeForms(rockId, rock, blockEntry) { + if (!rock.isTFC) { + if (blockEntry.stair != null) { + if (blockEntry.block != null) { + let id = linuxUnfucker(`${blockEntry.block}_to_${blockEntry.stair}`); + + event.recipes.tfc.chisel(blockEntry.stair, blockEntry.block, 'stair') + .id(`tfg:chisel/${id}`); + + event.stonecutting(blockEntry.stair, blockEntry.block) + .id(`tfg:stonecutter/${id}`); + } + } + if (blockEntry.slab != null) { + if (blockEntry.block != null) { + let id = linuxUnfucker(`${blockEntry.block}_to_${blockEntry.slab}`); + + event.recipes.tfc.chisel(blockEntry.slab, blockEntry.block, 'slab') + .extraDrop(blockEntry.slab) + .id(`tfg:chisel/${id}`); + + event.stonecutting(`2x ${blockEntry.slab}`, blockEntry.block) + .id(`tfg:stonecutting/${id}`); + } + } + } + if (blockEntry.wall != null) { + if (blockEntry.block != null) { + if (!rock.isTFC) { + event.stonecutting(blockEntry.wall, blockEntry.block) + .id(`tfg:stonecutting/${linuxUnfucker(blockEntry.block)}_to_${linuxUnfucker(blockEntry.wall)}`) + } + } + if (blockEntry.slab != null) { + event.recipes.tfc.chisel(blockEntry.wall, blockEntry.slab, 'smooth'); + } + } + } + + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + + // Raw to Hardened + if (rock.raw != null && rock.hardened != null) { + if (!rock.isTFC) { + event.shaped(`2x ${rock.hardened}`, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: rock.raw.block, + B: 'tfc:mortar' + }).id(`tfg:shaped/${rockId}_raw_to_hardened`) + } + + event.recipes.gtceu.assembler(`tfg:${rockId}_raw_to_hardened`) + .itemInputs(`4x ${rock.raw.block}`) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`2x ${rock.hardened}`) + .circuit(1) + .duration(50) + .EUt(2) + } + + // Raw to cobble + if (rock.raw != null && rock.cobble != null) { + event.recipes.gtceu.forge_hammer(`${rockId}_raw_to_cobble`) + .itemInputs(rock.raw.block) + .itemOutputs(rock.cobble.block) + .duration(10) + .EUt(7) + + event.recipes.greate.pressing(rock.cobble.block, rock.raw.block) + .recipeTier(0) + .id(`greate:pressing/${rockId}_raw_to_cobble`) + } + + // Loose to cobble + if (rock.loose != null && rock.cobble != null) { + looseToCobble(rockId, rock, rock.loose, rock.cobble); + + if (rock.mossyLoose != null && rock.cobble.mossy != null) { + looseToCobble(`mossy_${rockId}`, rock, rock.mossyLoose, rock.cobble.mossy); + } + } + + // Loose to brick + if (rock.loose != null && rock.brick != null) { + if (!rock.isTFC) { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless( + rock.brick, [rock.loose, '#tfc:chisels'] + )) + .id(`tfg:shapeless/${rockId}_loose_to_brick`); + } + + event.recipes.gtceu.cutter(`tfg:${rockId}_loose_to_brick`) + .itemInputs(rock.loose) + .itemOutputs(rock.brick) + .duration(10) + .EUt(2); + } + + if (rock.mossyLoose != null && rock.brick != null) { + if (!rock.isTFC) { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless( + rock.brick, [rock.mossyLoose, '#tfc:chisels'] + )) + .id(`tfg:shapeless/${rockId}_mossy_loose_to_brick`); + } + + event.recipes.gtceu.cutter(`tfg:${rockId}_mossy_loose_to_brick`) + .itemInputs(rock.mossyLoose) + .itemOutputs(rock.brick) + .duration(10) + .EUt(2); + } + + // Cobble to Gravel + if (rock.cobble != null && rock.gravel != null) { + event.recipes.gtceu.forge_hammer(`${rockId}_cobble_to_gravel`) + .itemInputs(rock.cobble.block) + .itemOutputs(rock.gravel) + .duration(10) + .EUt(7) + + event.recipes.greate.pressing(rock.gravel, rock.cobble.block) + .recipeTier(0) + .id(`greate:pressing/${rockId}_cobble_to_gravel`) + } + + // Cobble to mossy cobble + if (rock.cobble != null && rock.cobble.mossy != null) { + event.recipes.gtceu.mixer(`tfg:${rockId}_cobble_rocks_to_mossy_cobble`) + .itemInputs(rock.cobble.block, '#tfc:compost_greens_low') + .circuit(1) + .inputFluids("#tfg:clean_water 144") + .itemOutputs(rock.cobble.mossy.block) + .duration(50) + .EUt(2) + } - ] + // Bricks to brick blocks + if (rock.brick != null && rock.bricks != null) { + if (!rock.isTFC) { + event.shaped(`4x ${rock.bricks.block}`, [ + 'ABA', + 'BAB', + 'ABA' + ], { + A: rock.brick, + B: 'tfc:mortar' + }).id(`tfg:shaped/${rockId}_brick_to_bricks`) + } - CRACKING.forEach(x => { - event.recipes.tfc.damage_inputs_shapeless_crafting(event.recipes.minecraft.crafting_shapeless( - x.cracked, [x.raw, '#tfc:hammers'] - )) + event.recipes.gtceu.assembler(`tfg:${rockId}_brick_to_bricks`) + .itemInputs(`5x ${rock.brick}`) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`4x ${rock.bricks.block}`) + .circuit(1) + .duration(50) + .EUt(2) + } - event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.cracked}`.replace(/:/g, '_')) - .itemInputs(x.raw) - .itemOutputs(x.cracked) - .duration(12) - .EUt(8) + // Bricks to mossy bricks + if (rock.bricks != null && rock.bricks.mossy != null) { + event.recipes.gtceu.mixer(`tfg:${rockId}_bricks_to_mossy_bricks`) + .itemInputs(rock.bricks.block, '#tfc:compost_greens_low') + .circuit(1) + .inputFluids("#tfg:clean_water 144") + .itemOutputs(rock.bricks.mossy.block) + .duration(50) + .EUt(2) + } - event.recipes.greate.pressing(x.cracked, x.raw) - .recipeTier(0) - .id(`greate:pressing/${x.raw}_to_${x.cracked}`.replace(/:/g, '_')) - }) - // #endregion CRACKING + // Bricks to cracked bricks + if (rock.bricks != null && rock.bricks.cracked != null) { + if (!rock.isTFC) { + event.recipes.tfc.damage_inputs_shapeless_crafting(event.shapeless( + rock.bricks.cracked.block, [rock.bricks.block, '#tfc:hammers'] + )) + .id(`tfg:shapeless/${rockId}_bricks_to_cracked`); + } - // #region HAMMERING - // Defined in kubejs/startup_scripts/tfg/constants.js + event.recipes.gtceu.forge_hammer(`tfg:${rockId}_bricks_to_cracked`) + .itemInputs(rock.bricks.block) + .itemOutputs(rock.bricks.cracked.block) + .duration(12) + .EUt(8); + + event.recipes.greate.pressing(rock.bricks.cracked.block, rock.bricks.block) + .recipeTier(0) + .id(`tfg:pressing/${rockId}_bricks_to_cracked`); + } + + // Raw to polished + if (rock.raw != null && rock.polished != null) { + rawToPolished(`${rockId}_raw_to_polished`, !rock.isTFC, rock.raw.block, rock.polished.block); + + event.recipes.gtceu.assembler(`tfg:${rockId}_raw_to_polished`) + .itemInputs(`8x ${rock.raw.block}`) + .circuit(2) + .inputFluids(Fluid.of('gtceu:concrete', 72)) + .itemOutputs(`8x ${rock.polished.block}`) + .duration(250) + .EUt(8) + } + + if (rock.hardened != null && rock.polished != null) { + rawToPolished(`${rockId}_hardened_to_polished`, !rock.isTFC, rock.hardened, rock.polished.block); + } + + if (rock.chiseled != null && rock.bricks != null) { + rawToPolished(`${rockId}_bricks_to_chiseled`, !rock.isTFC, rock.bricks.block, rock.chiseled.block); + } + + // Aqueducts + if (rock.brick != null && rock.aqueduct != null) { + if (!rock.isTFC) { + event.shaped(rock.aqueduct, [ + 'A A', + 'BAB' + ], { + A: rock.brick, + B: 'tfc:mortar' + }) + .id(`tfg:shaped/${rockId}_aqueduct`); + } + + event.recipes.gtceu.assembler(`tfg:${rockId}_aqueduct`) + .itemInputs(`3x ${rock.brick}`) + .circuit(3) + .inputFluids(Fluid.of('gtceu:concrete', 16)) + .itemOutputs(rock.aqueduct) + .duration(50) + .EUt(2); + } + + // Pillars + if (rock.bricks != null && rock.pillar != null) { + event.shaped(`2x ${rock.pillar}`, [ + 'A', + 'A' + ], { + A: rock.bricks.block + }) + .id(`tfg:shaped/${rockId}_pillar`); + + event.stonecutting(rock.pillar, rock.bricks.block) + .id(`tfg:stonecutting/${rockId}_pillar`); + } + + if (rock.bricks != null && rock.pillar2 != null) { + event.shaped(`2x ${rock.pillar2}`, [ + 'AA' + ], { + A: rock.bricks.block + }) + .id(`tfg:shaped/${rockId}_pillar2`); + + event.stonecutting(rock.pillar2, rock.bricks.block) + .id(`tfg:stonecutting/${rockId}_pillar2`); + } + + // Chiseling + if (rock.raw != null) { + changeForms(rockId, rock, rock.raw); + } + if (rock.cobble != null) { + changeForms(rockId, rock, rock.cobble); + if (rock.cobble.mossy != null) { + changeForms(rockId, rock, rock.cobble.mossy); + } + } + if (rock.bricks != null) { + changeForms(rockId, rock, rock.bricks); + if (rock.bricks.mossy != null) { + changeForms(rockId, rock, rock.bricks.mossy); + } + if (rock.bricks.cracked != null) { + changeForms(rockId, rock, rock.bricks.cracked); + } + } + if (rock.polished != null) { + changeForms(rockId, rock, rock.polished); + } + if (rock.chiseled != null) { + changeForms(rockId, rock, rock.chiseled); + } + if (rock.stonecutting != null) { + rock.stonecutting.forEach(stonecuttingEntry => { + changeForms(rockId, rock, stonecuttingEntry); + }) + } + + // Stonecutting + if (rock.stonecutterTag != null) { + // The create tags are already filled out, so just add the polished/chiseled blocks to it + if (rock.stonecutterTag.startsWith('create')) { + if (rock.polished != null) + event.stonecutting(rock.polished.block, `#${rock.stonecutterTag}`); + if (rock.chiseled != null) + event.stonecutting(rock.chiseled.block, `#${rock.stonecutterTag}`); + } + else { + let tag_array = Ingredient.of(`#${rock.stonecutterTag}`).itemIds.toArray().map(String); + tag_array.forEach(item => { + event.stonecutting(item, Ingredient.of(`#${rock.stonecutterTag}`).subtract(item)) + .id(`tfg:stonecutter/${linuxUnfucker(item)}`) + }) + } + } + + // Supports + if (rock.support != null && rock.loose != null) { + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(`8x ${rock.support}`, [ + 'AB ', + 'AC ', + 'AC ' + ], { + A: rock.loose, + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id(`tfg:shaped/${rockId}_support`) + ) + + event.recipes.gtceu.assembler(`tfg:${rockId}_support`) + .circuit(11) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs(`8x ${rock.support}`) + .itemInputs(`3x ${rock.loose}`) + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (rock.support != null && rock.mossyLoose != null) { + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(`8x ${rock.support}`, [ + 'AB ', + 'AC ', + 'AC ' + ], { + A: rock.mossyLoose, + B: '#tfc:chisels', + C: 'tfc:mortar' + }).id(`tfg:shaped/${rockId}_mossy_support`) + ) + + event.recipes.gtceu.assembler(`tfg:${rockId}_mossy_support`) + .circuit(11) + .inputFluids(Fluid.of('gtceu:concrete', 36)) + .itemOutputs(`8x ${rock.support}`) + .itemInputs(`3x ${rock.mossyLoose}`) + .duration(40) + .EUt(GTValues.VA[GTValues.ULV]) + } + + // Rock duping + if (rock.isTFC) { + if (rock.raw != null) { + event.recipes.gtceu.rock_breaker(`tfg:${rockId}_raw`) + .notConsumable(rock.raw.block) + .itemOutputs(rock.raw.block) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + } + + if (rock.cobble != null) { + event.recipes.gtceu.rock_breaker(`tfg:${rockId}_cobble`) + .notConsumable(rock.cobble.block) + .itemOutputs(rock.cobble.block) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + } + } else if (rock.dimensions != null && rock.dimensions != []) { + if (rock.raw != null) { + let rawRecipe = event.recipes.gtceu.rock_breaker(`tfg:${rockId}_raw`) + .notConsumable(rock.raw.block) + .itemOutputs(rock.raw.block) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + rock.dimensions.forEach(dim => rawRecipe.dimension(dim)); + } + + if (rock.cobble != null) { + let cobbleRecipe = event.recipes.gtceu.rock_breaker(`tfg:${rockId}_cobble`) + .notConsumable(rock.cobble.block) + .itemOutputs(rock.cobble.block) + .duration(20) + .EUt(GTValues.VA[GTValues.ULV]) + rock.dimensions.forEach(dim => cobbleRecipe.dimension(dim)); + } + } + } + + + // Misc hammering recipes global.HAMMERING.forEach(x => { - event.recipes.gtceu.forge_hammer(`${x.raw}_to_${x.hammered}`.replace(/[: ]/g, '_')) + const id = linuxUnfucker(`${x.raw}_to_${x.hammered}`); + + event.recipes.gtceu.forge_hammer(`tfg:${id}`) .itemInputs(x.raw) .itemOutputs(x.hammered) .duration(x.duration) - .EUt(x.eu) + .EUt(x.eu); event.recipes.greate.pressing(x.hammered, x.raw) .recipeTier(x.eu <= 8 ? 0 : 1) - .id(`greate:pressing/${x.raw}_to_${x.hammered}`.replace(/[: ]/g, '_')) - }) - // #endregion HAMMERING - - // #region CUT_GRIND - // - // (spacing for region titles) - // - let CUT_GRIND = [ - // #region Nether - // Deepslate - { raw: 'minecraft:deepslate', stair: 'tfg:rock/deepslate_stairs', slab: 'tfg:rock/deepslate_slab', wall: 'tfg:rock/deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'minecraft:cobbled_deepslate', stair: 'minecraft:cobbled_deepslate_stairs', slab: 'minecraft:cobbled_deepslate_slab', wall: 'minecraft:cobbled_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: 'tfg:loose/deepslate', stonecutting: false }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_deepslate', stair: 'tfg:rock/mossy_cobble_deepslate_stairs', slab: 'tfg:rock/mossy_cobble_deepslate_slab', wall: 'tfg:rock/mossy_cobble_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'minecraft:polished_deepslate', stair: 'minecraft:polished_deepslate_stairs', slab: 'minecraft:polished_deepslate_slab', wall: 'minecraft:polished_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_deepslate', stair: 'create:cut_deepslate_stairs', slab: 'create:cut_deepslate_slab', wall: 'create:cut_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Smooth - Extra - - { raw: 'create:polished_cut_deepslate', stair: 'create:polished_cut_deepslate_stairs', slab: 'create:polished_cut_deepslate_slab', wall: 'create:polished_cut_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Smooth - Extra - - { raw: 'minecraft:deepslate_bricks', stair: 'minecraft:deepslate_brick_stairs', slab: 'minecraft:deepslate_brick_slab', wall: 'minecraft:deepslate_brick_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'minecraft:cracked_deepslate_bricks', stair: 'tfg:rock/cracked_bricks_deepslate_stairs', slab: 'tfg:rock/cracked_bricks_deepslate_slab', wall: 'tfg:rock/cracked_bricks_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_deepslate', stair: 'tfg:rock/mossy_bricks_deepslate_stairs', slab: 'tfg:rock/mossy_bricks_deepslate_slab', wall: 'tfg:rock/mossy_bricks_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - { raw: 'minecraft:deepslate_tiles', stair: 'minecraft:deepslate_tile_stairs', slab: 'minecraft:deepslate_tile_slab', wall: 'minecraft:deepslate_tile_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - Extra - - { raw: 'minecraft:cracked_deepslate_tiles', stair: 'tfg:rock/cracked_tiles_deepslate_stairs', slab: 'tfg:rock/cracked_tiles_deepslate_slab', wall: 'tfg:rock/cracked_tiles_deepslate_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked - Extra - - { raw: 'create:cut_deepslate_bricks', stair: 'create:cut_deepslate_brick_stairs', slab: 'create:cut_deepslate_brick_slab', wall: 'create:cut_deepslate_brick_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - Extra - - { raw: 'create:small_deepslate_bricks', stair: 'create:small_deepslate_brick_stairs', slab: 'create:small_deepslate_brick_slab', wall: 'create:small_deepslate_brick_wall', - dust: 'gtceu:deepslate_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // Blackstone - { raw: 'minecraft:blackstone', stair: 'minecraft:blackstone_stairs', slab: 'minecraft:blackstone_slab', wall: 'minecraft:blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'tfg:rock/cobble_blackstone', stair: 'tfg:rock/cobble_blackstone_stairs', slab: 'tfg:rock/cobble_blackstone_slab', wall: 'tfg:rock/cobble_blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: 'beneath:blackstone_pebble', stonecutting: true }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_blackstone', stair: 'tfg:rock/mossy_cobble_blackstone_stairs', slab: 'tfg:rock/mossy_cobble_blackstone_slab', wall: 'tfg:rock/mossy_cobble_blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'minecraft:polished_blackstone', stair: 'minecraft:polished_blackstone_stairs', slab: 'minecraft:polished_blackstone_slab', wall: 'minecraft:polished_blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'minecraft:polished_blackstone_bricks', stair: 'minecraft:polished_blackstone_brick_stairs', slab: 'minecraft:polished_blackstone_brick_slab', wall: 'minecraft:polished_blackstone_brick_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'minecraft:cracked_polished_blackstone_bricks', stair: 'tfg:rock/cracked_bricks_blackstone_stairs', slab: 'tfg:rock/cracked_bricks_blackstone_slab', wall: 'tfg:rock/cracked_bricks_blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_blackstone', stair: 'tfg:rock/mossy_bricks_blackstone_stairs', slab: 'tfg:rock/mossy_bricks_blackstone_slab', wall: 'tfg:rock/mossy_bricks_blackstone_wall', - dust: 'gtceu:blackstone_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - // Dripstone - { raw: 'minecraft:dripstone_block', stair: 'tfg:rock/dripstone_stairs', slab: 'tfg:rock/dripstone_slab', wall: 'tfg:rock/dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'tfg:rock/cobble_dripstone', stair: 'tfg:rock/cobble_dripstone_stairs', slab: 'tfg:rock/cobble_dripstone_slab', wall: 'tfg:rock/cobble_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: 'tfg:loose/dripstone', stonecutting: true }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_dripstone', stair: 'tfg:rock/mossy_cobble_dripstone_stairs', slab: 'tfg:rock/mossy_cobble_dripstone_slab', wall: 'tfg:rock/mossy_cobble_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'create:polished_cut_dripstone', stair: 'create:polished_cut_dripstone_stairs', slab: 'create:polished_cut_dripstone_slab', wall: 'create:polished_cut_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_dripstone', stair: 'create:cut_dripstone_stairs', slab: 'create:cut_dripstone_slab', wall: 'create:cut_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_dripstone_bricks', stair: 'create:cut_dripstone_brick_stairs', slab: 'create:cut_dripstone_brick_slab', wall: 'create:cut_dripstone_brick_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'tfg:rock/cracked_bricks_dripstone', stair: 'tfg:rock/cracked_bricks_dripstone_stairs', slab: 'tfg:rock/cracked_bricks_dripstone_slab', wall: 'tfg:rock/cracked_bricks_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_dripstone', stair: 'tfg:rock/mossy_bricks_dripstone_stairs', slab: 'tfg:rock/mossy_bricks_dripstone_slab', wall: 'tfg:rock/mossy_bricks_dripstone_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - { raw: 'create:small_dripstone_bricks', stair: 'create:small_dripstone_brick_stairs', slab: 'create:small_dripstone_brick_slab', wall: 'create:small_dripstone_brick_wall', - dust: 'tfg:dripstone_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // Crackrack / Nether - { raw: 'beneath:crackrack', stair: 'tfg:rock/crackrack_stairs', slab: 'tfg:rock/crackrack_slab', wall: 'tfg:rock/crackrack_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'tfg:rock/cobble_crackrack', stair: 'tfg:rock/cobble_crackrack_stairs', slab: 'tfg:rock/cobble_crackrack_slab', wall: 'tfg:rock/cobble_crackrack_wall', - dust: 'gtceu:netherrack_dust', loose: 'tfg:loose/crackrack', stonecutting: true }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_crackrack', stair: 'tfg:rock/mossy_cobble_crackrack_stairs', slab: 'tfg:rock/mossy_cobble_crackrack_slab', wall: 'tfg:rock/mossy_cobble_crackrack_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'tfg:rock/polished_crackrack', stair: 'tfg:rock/polished_crackrack_stairs', slab: 'tfg:rock/polished_crackrack_slab', wall: 'tfg:rock/polished_crackrack_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Smooth - - { raw: 'minecraft:nether_bricks', stair: 'minecraft:nether_brick_stairs', slab: 'minecraft:nether_brick_slab', wall: 'minecraft:nether_brick_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - - { raw: 'minecraft:cracked_nether_bricks', stair: 'tfg:rock/cracked_bricks_nether_stairs', slab: 'tfg:rock/cracked_bricks_nether_slab', wall: 'tfg:rock/cracked_bricks_nether_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_nether', stair: 'tfg:rock/mossy_bricks_nether_stairs', slab: 'tfg:rock/mossy_bricks_nether_slab', wall: 'tfg:rock/mossy_bricks_nether_wall', - dust: 'gtceu:netherrack_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - // #endregion Nether - ] - - // #region Space - const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] - - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:${stone}_stone`, stair: `ad_astra:${stone}_stone_stairs`, slab: `ad_astra:${stone}_stone_slab`, wall: `tfg:rock/${stone}_stone_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Raw - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:${stone}_cobblestone`, stair: `ad_astra:${stone}_cobblestone_stairs`, slab: `ad_astra:${stone}_cobblestone_slab`, wall: `tfg:rock/cobble_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: `tfg:loose/${stone}_stone`, stonecutting: true } // Cobble - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `tfg:rock/mossy_cobble_${stone}`, stair: `tfg:rock/mossy_cobble_${stone}_stairs`, slab: `tfg:rock/mossy_cobble_${stone}_slab`, wall: `tfg:rock/mossy_cobble_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Cobble - Mossy - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:polished_${stone}_stone`, stair: `ad_astra:polished_${stone}_stone_stairs`, slab: `ad_astra:polished_${stone}_stone_slab`, wall: `tfg:rock/polished_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Smooth - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:${stone}_stone_bricks`, stair: `ad_astra:${stone}_stone_brick_stairs`, slab: `ad_astra:${stone}_stone_brick_slab`, wall: `ad_astra:${stone}_stone_brick_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:cracked_${stone}_stone_bricks`, stair: `tfg:rock/cracked_bricks_${stone}_stairs`, slab: `tfg:rock/cracked_bricks_${stone}_slab`, wall: `tfg:rock/cracked_bricks_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Cracked - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `tfg:rock/mossy_bricks_${stone}`, stair: `tfg:rock/mossy_bricks_${stone}_stairs`, slab: `tfg:rock/mossy_bricks_${stone}_slab`, wall: `tfg:rock/mossy_bricks_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Mossy - )) ) - CUT_GRIND = CUT_GRIND.concat( (AA_REGULAR_STONES ? AA_REGULAR_STONES : []).map(stone => ( - { raw: `ad_astra:chiseled_${stone}_stone_bricks`, stair: `ad_astra:chiseled_${stone}_stone_stairs`, slab: `ad_astra:chiseled_${stone}_stone_slab`, wall: `tfg:rock/chiseled_bricks_${stone}_wall`, - dust: `tfg:${stone}_stone_dust`, loose: null, stonecutting: true } // Bricks - Extra - )) ) - - CUT_GRIND = CUT_GRIND.concat([ - // Moon Deepstone - { raw: 'ad_astra:moon_deepslate', stair: 'tfg:rock/moon_deepslate_stairs', slab: 'tfg:rock/moon_deepslate_slab', wall: 'tfg:rock/moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'tfg:rock/cobble_moon_deepslate', stair: 'tfg:rock/cobble_moon_deepslate_stairs', slab: 'tfg:rock/cobble_moon_deepslate_slab', wall: 'tfg:rock/cobble_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: 'tfg:loose/moon_deepslate', stonecutting: true }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_moon_deepslate', stair: 'tfg:rock/mossy_cobble_moon_deepslate_stairs', slab: 'tfg:rock/mossy_cobble_moon_deepslate_slab', wall: 'tfg:rock/mossy_cobble_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'tfg:rock/polished_moon_deepslate', stair: 'tfg:rock/polished_moon_deepslate_stairs', slab: 'tfg:rock/polished_moon_deepslate_slab', wall: 'tfg:rock/polished_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Smooth - - { raw: 'tfg:rock/bricks_moon_deepslate', stair: 'tfg:rock/bricks_moon_deepslate_stairs', slab: 'tfg:rock/bricks_moon_deepslate_slab', wall: 'tfg:rock/bricks_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - - { raw: 'tfg:rock/cracked_bricks_moon_deepslate', stair: 'tfg:rock/cracked_bricks_moon_deepslate_stairs', slab: 'tfg:rock/cracked_bricks_moon_deepslate_slab', wall: 'tfg:rock/cracked_bricks_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_moon_deepslate', stair: 'tfg:rock/mossy_bricks_moon_deepslate_stairs' , slab: 'tfg:rock/mossy_bricks_moon_deepslate_slab', wall: 'tfg:rock/mossy_bricks_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - { raw: 'tfg:rock/chiseled_bricks_moon_deepslate', stair: 'tfg:rock/chiseled_bricks_moon_deepslate_stairs', slab: 'tfg:rock/chiseled_bricks_moon_deepslate_slab', wall: 'tfg:rock/chiseled_bricks_moon_deepslate_wall', - dust: 'tfg:moon_deepslate_dust', loose: null, stonecutting: true }, // Bricks - Extra - - // Permafrost - { raw: 'ad_astra:permafrost', stair: 'tfg:rock/permafrost_stairs', slab: 'tfg:rock/permafrost_slab', wall: 'tfg:rock/permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'tfg:rock/cobble_permafrost', stair: 'tfg:rock/cobble_permafrost_stairs', slab: 'tfg:rock/cobble_permafrost_slab', wall: 'tfg:rock/cobble_permafrost_wall', - dust: 'gtceu:ice_dust', loose: 'tfg:loose/permafrost', stonecutting: true }, // Cobble - - { raw: 'tfg:rock/mossy_cobble_permafrost', stair: 'tfg:rock/mossy_cobble_permafrost_stairs', slab: 'tfg:rock/mossy_cobble_permafrost_slab', wall: 'tfg:rock/mossy_cobble_permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'ad_astra:polished_permafrost', stair: 'ad_astra:polished_permafrost_stairs', slab: 'ad_astra:polished_permafrost_slab', wall: 'tfg:rock/polished_permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Smooth - - { raw: 'ad_astra:permafrost_bricks', stair: 'ad_astra:permafrost_brick_stairs', slab: 'ad_astra:permafrost_brick_slab', wall: 'ad_astra:permafrost_brick_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - - { raw: 'ad_astra:cracked_permafrost_bricks', stair: 'tfg:rock/cracked_bricks_permafrost_stairs', slab: 'tfg:rock/cracked_bricks_permafrost_slab', wall: 'tfg:rock/cracked_bricks_permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'tfg:rock/mossy_bricks_permafrost', stair: 'tfg:rock/mossy_bricks_permafrost_stairs', slab: 'tfg:rock/mossy_bricks_permafrost_slab', wall: 'tfg:rock/mossy_bricks_permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - { raw: 'ad_astra:chiseled_permafrost_bricks', stair: 'ad_astra:chiseled_permafrost_brick_stairs', slab: 'ad_astra:chiseled_permafrost_brick_slab', wall: 'tfg:rock/chiseled_bricks_permafrost_wall', - dust: 'gtceu:ice_dust', loose: null, stonecutting: true }, // Bricks - Extra - - // Red Granite - { raw: 'gtceu:red_granite', stair: 'tfg:rock/red_granite_stairs', slab: 'tfg:rock/red_granite_slab', wall: 'tfg:rock/red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'gtceu:red_granite_cobblestone', stair: 'tfg:rock/cobble_red_granite_stairs', slab: 'tfg:rock/cobble_red_granite_slab', wall: 'tfg:rock/cobble_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: 'tfg:loose/red_granite', stonecutting: true }, // Cobble - - { raw: 'gtceu:mossy_red_granite_cobblestone', stair: 'tfg:rock/mossy_cobble_red_granite_stairs', slab: 'tfg:rock/mossy_cobble_red_granite_slab', wall: 'tfg:rock/mossy_cobble_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'gtceu:polished_red_granite', stair: 'tfg:rock/polished_red_granite_stairs', slab: 'tfg:rock/polished_red_granite_slab', wall: 'tfg:rock/polished_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Smooth - - { raw: 'gtceu:red_granite_bricks', stair: 'tfg:rock/bricks_red_granite_stairs', slab: 'tfg:rock/bricks_red_granite_slab', wall: 'tfg:rock/bricks_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - - { raw: 'gtceu:cracked_red_granite_bricks', stair: 'tfg:rock/cracked_bricks_red_granite_stairs', slab: 'tfg:rock/cracked_bricks_red_granite_slab', wall: 'tfg:rock/cracked_bricks_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Cracked - - { raw: 'gtceu:mossy_red_granite_bricks', stair: 'tfg:rock/mossy_bricks_red_granite_stairs', slab: 'tfg:rock/mossy_bricks_red_granite_slab', wall: 'tfg:rock/mossy_bricks_red_granite_wall', - dust: 'gtceu:granite_red_dust', loose: null, stonecutting: true }, // Bricks - Mossy - - // Red Sandstone - { raw: 'minecraft:red_sandstone', stair: 'minecraft:red_sandstone_stairs', slab: 'minecraft:red_sandstone_slab', wall: 'minecraft:red_sandstone_wall', - dust: null, loose: null, stonecutting: true }, // Raw - - { raw: 'minecraft:smooth_red_sandstone', stair: 'minecraft:smooth_red_sandstone_stairs', slab: 'minecraft:smooth_red_sandstone_slab', wall: 'tfg:rock/smooth_red_sandstone_wall', - dust: null, loose: null, stonecutting: true }, // Smooth - - { raw: 'minecraft:cut_red_sandstone', stair: 'tfg:rock/cut_red_sandstone_stairs', slab: 'minecraft:smooth_red_sandstone_slab', wall: 'tfg:rock/cut_red_sandstone_wall', - dust: null, loose: null, stonecutting: true }, // Smooth - Extra - - // Venus Sandstone - { raw: 'ad_astra:venus_sandstone_bricks', stair: 'ad_astra:venus_sandstone_brick_stairs', slab: 'ad_astra:venus_sandstone_brick_slab', wall: 'tfg:rock/bricks_venus_sandstone_wall', - dust: null, loose: null, stonecutting: true }, // Bricks - - { raw: 'ad_astra:cracked_venus_sandstone_bricks', stair: 'tfg:rock/cracked_bricks_venus_sandstone_stairs', slab: 'tfg:rock/cracked_bricks_venus_sandstone_slab', wall: 'tfg:rock/cracked_bricks_venus_sandstone_wall', - dust: null, loose: null, stonecutting: true }, // Bricks - Cracked - - // Certus Quartz - { raw: 'ae2:quartz_block', stair: 'ae2:quartz_stairs', slab: 'ae2:quartz_slab', wall: 'ae2:quartz_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'ae2:cut_quartz_block', stair: 'ae2:cut_quartz_stairs', slab: 'ae2:cut_quartz_slab', wall: 'ae2:cut_quartz_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'ae2:quartz_bricks', stair: 'ae2:quartz_brick_stairs', slab: 'ae2:quartz_brick_slab', wall: 'ae2:quartz_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'ae2:chiseled_quartz_block', stair: 'ae2:chiseled_quartz_stairs', slab: 'ae2:chiseled_quartz_slab', wall: 'ae2:chiseled_quartz_wall', - dust: null, loose: null, stonecutting: false }, // Chiseled - - { raw: 'ae2:quartz_pillar', stair: 'ae2:quartz_pillar_stairs', slab: 'ae2:quartz_pillar_slab', wall: 'ae2:quartz_pillar_wall', - dust: null, loose: null, stonecutting: false }, // Pillar - - // Other Space Blocks - { raw: 'ae2:sky_stone_block', stair: 'ae2:sky_stone_stairs', slab: 'ae2:sky_stone_slab', wall: 'ae2:sky_stone_wall', - dust: 'ae2:sky_dust', loose: null, stonecutting: true }, - - { raw: 'ae2:smooth_sky_stone_block', stair: 'ae2:smooth_sky_stone_stairs', slab: 'ae2:smooth_sky_stone_slab', wall: 'ae2:smooth_sky_stone_wall', - dust: 'ae2:sky_dust', loose: null, stonecutting: true }, - - { raw: 'ae2:sky_stone_brick', stair: 'ae2:sky_stone_brick_stairs', slab: 'ae2:sky_stone_brick_slab', wall: 'ae2:sky_stone_brick_wall', - dust: 'ae2:sky_dust', loose: null, stonecutting: true }, - - { raw: 'ae2:sky_stone_small_brick', stair: 'ae2:sky_stone_small_brick_stairs', slab: 'ae2:sky_stone_small_brick_slab', wall: 'ae2:sky_stone_small_brick_wall', - dust: 'ae2:sky_dust', loose: null, stonecutting: true }, - - { raw: 'ae2:fluix_block', stair: 'ae2:fluix_stairs', slab: 'ae2:fluix_slab', wall: 'ae2:fluix_wall', - dust: 'ae2:fluix_dust', loose: null, stonecutting: true }, - - { raw: 'minecraft:purpur_block', stair: 'minecraft:purpur_stairs', slab: 'minecraft:purpur_slab', wall: null, - dust: null, loose: null, stonecutting: true }, - // #endregion Space - - // #region Vanilla Blocks - // Reconstituted Stone - { raw: 'minecraft:stone', stair: 'minecraft:stone_stairs', slab: 'minecraft:stone_slab', wall: 'tfg:rock/stone_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Raw - - { raw: 'minecraft:cobblestone', stair: 'minecraft:cobblestone_stairs', slab: 'minecraft:cobblestone_slab', wall: 'minecraft:cobblestone_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble - - { raw: 'minecraft:mossy_cobblestone', stair: 'minecraft:mossy_cobblestone_stairs', slab: 'minecraft:mossy_cobblestone_slab', wall: 'minecraft:mossy_cobblestone_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Cobble - Mossy - - { raw: 'minecraft:smooth_stone', stair: 'tfg:rock/smooth_stone_stairs', slab: 'minecraft:smooth_stone_slab', wall: 'tfg:rock/smooth_stone_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Smooth - - { raw: 'minecraft:stone_bricks', stair: 'minecraft:stone_brick_stairs', slab: 'minecraft:stone_brick_slab', wall: 'minecraft:stone_brick_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - - { raw: 'minecraft:cracked_stone_bricks', stair: 'tfg:rock/cracked_bricks_stone_stairs', slab: 'tfg:rock/cracked_bricks_stone_slab', wall: 'tfg:rock/cracked_bricks_stone_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Cracked - - { raw: 'minecraft:mossy_stone_bricks', stair: 'minecraft:mossy_stone_brick_stairs', slab: 'minecraft:mossy_stone_brick_slab', wall: 'minecraft:mossy_stone_brick_wall', - dust: 'gtceu:stone_dust', loose: null, stonecutting: true }, // Brick - Mossy - - // Quartz - { raw: 'minecraft:quartz_block', stair: 'minecraft:quartz_stairs', slab: 'minecraft:quartz_slab', wall: 'tfg:rock/quartz_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'minecraft:smooth_quartz', stair: 'minecraft:smooth_quartz_stairs', slab: 'minecraft:quartz_slab', wall: 'tfg:rock/smooth_quartz_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - // #endregion Vanilla Blocks - // #region @Create Stones - // @Create Andesite - { raw: 'create:cut_andesite', stair: 'create:cut_andesite_stairs', slab: 'create:cut_andesite_slab', wall: 'create:cut_andesite_wall', - dust: 'gtceu:andesite_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_andesite', stair: 'create:polished_cut_andesite_stairs', slab: 'create:polished_cut_andesite_slab', wall: 'create:polished_cut_andesite_wall', - dust: 'gtceu:andesite_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_andesite_bricks', stair: 'create:cut_andesite_brick_stairs', slab: 'create:cut_andesite_brick_slab', wall: 'create:cut_andesite_brick_wall', - dust: 'gtceu:andesite_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_andesite_bricks', stair: 'create:small_andesite_brick_stairs', slab: 'create:small_andesite_brick_slab', wall: 'create:small_andesite_brick_wall', - dust: 'gtceu:andesite_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Calcite - { raw: 'create:cut_calcite', stair: 'create:cut_calcite_stairs', slab: 'create:cut_calcite_slab', wall: 'create:cut_calcite_wall', - dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_calcite', stair: 'create:polished_cut_calcite_stairs', slab: 'create:polished_cut_calcite_slab', wall: 'create:polished_cut_calcite_wall', - dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_calcite_bricks', stair: 'create:cut_calcite_brick_stairs', slab: 'create:cut_calcite_brick_slab', wall: 'create:cut_calcite_brick_wall', - dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_calcite_bricks', stair: 'create:small_calcite_brick_stairs', slab: 'create:small_calcite_brick_slab', wall: 'create:small_calcite_brick_wall', - dust: 'gtceu:calcite_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Granite (Chert) - { raw: 'create:cut_granite', stair: 'create:cut_granite_stairs', slab: 'create:cut_granite_slab', wall: 'create:cut_granite_wall', - dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_granite', stair: 'create:polished_cut_granite_stairs', slab: 'create:polished_cut_granite_slab', wall: 'create:polished_cut_granite_wall', - dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_granite_bricks', stair: 'create:cut_granite_brick_stairs', slab: 'create:cut_granite_brick_slab', wall: 'create:cut_granite_brick_wall', - dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_granite_bricks', stair: 'create:small_granite_brick_stairs', slab: 'create:small_granite_brick_slab', wall: 'create:small_granite_brick_wall', - dust: 'tfg:chert_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Diorite - { raw: 'create:cut_diorite', stair: 'create:cut_diorite_stairs', slab: 'create:cut_diorite_slab', wall: 'create:cut_diorite_wall', - dust: 'gtceu:diorite_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_diorite', stair: 'create:polished_cut_diorite_stairs', slab: 'create:polished_cut_diorite_slab', wall: 'create:polished_cut_diorite_wall', - dust: 'gtceu:diorite_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_diorite_bricks', stair: 'create:cut_diorite_brick_stairs', slab: 'create:cut_diorite_brick_slab', wall: 'create:cut_diorite_brick_wall', - dust: 'gtceu:diorite_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_diorite_bricks', stair: 'create:small_diorite_brick_stairs', slab: 'create:small_diorite_brick_slab', wall: 'create:small_diorite_brick_wall', - dust: 'gtceu:diorite_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Limestone - { raw: 'create:cut_limestone', stair: 'create:cut_limestone_stairs', slab: 'create:cut_limestone_slab', wall: 'create:cut_limestone_wall', - dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_limestone', stair: 'create:polished_cut_limestone_stairs', slab: 'create:polished_cut_limestone_slab', wall: 'create:polished_cut_limestone_wall', - dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_limestone_bricks', stair: 'create:cut_limestone_brick_stairs', slab: 'create:cut_limestone_brick_slab', wall: 'create:cut_limestone_brick_wall', - dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_limestone_bricks', stair: 'create:small_limestone_brick_stairs', slab: 'create:small_limestone_brick_slab', wall: 'create:small_limestone_brick_wall', - dust: 'tfg:limestone_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Asurine - { raw: 'create:cut_asurine', stair: 'create:cut_asurine_stairs', slab: 'create:cut_asurine_slab', wall: 'create:cut_asurine_wall', - dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_asurine', stair: 'create:polished_cut_asurine_stairs', slab: 'create:polished_cut_asurine_slab', wall: 'create:polished_cut_asurine_wall', - dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_asurine_bricks', stair: 'create:cut_asurine_brick_stairs', slab: 'create:cut_asurine_brick_slab', wall: 'create:cut_asurine_brick_wall', - dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_asurine_bricks', stair: 'create:small_asurine_brick_stairs', slab: 'create:small_asurine_brick_slab', wall: 'create:small_asurine_brick_wall', - dust: 'gtceu:asurine_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Crimsite - { raw: 'create:cut_crimsite', stair: 'create:cut_crimsite_stairs', slab: 'create:cut_crimsite_slab', wall: 'create:cut_crimsite_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_crimsite', stair: 'create:polished_cut_crimsite_stairs', slab: 'create:polished_cut_crimsite_slab', wall: 'create:polished_cut_crimsite_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_crimsite_bricks', stair: 'create:cut_crimsite_brick_stairs', slab: 'create:cut_crimsite_brick_slab', wall: 'create:cut_crimsite_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_crimsite_bricks', stair: 'create:small_crimsite_brick_stairs', slab: 'create:small_crimsite_brick_slab', wall: 'create:small_crimsite_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Ochrum - { raw: 'create:cut_ochrum', stair: 'create:cut_ochrum_stairs', slab: 'create:cut_ochrum_slab', wall: 'create:cut_ochrum_wall', - dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_ochrum', stair: 'create:polished_cut_ochrum_stairs', slab: 'create:polished_cut_ochrum_slab', wall: 'create:polished_cut_ochrum_wall', - dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_ochrum_bricks', stair: 'create:cut_ochrum_brick_stairs', slab: 'create:cut_ochrum_brick_slab', wall: 'create:cut_ochrum_brick_wall', - dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_ochrum_bricks', stair: 'create:small_ochrum_brick_stairs', slab: 'create:small_ochrum_brick_slab', wall: 'create:small_ochrum_brick_wall', - dust: 'gtceu:ochrum_dust', loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Scorchia - { raw: 'create:cut_scorchia', stair: 'create:cut_scorchia_stairs', slab: 'create:cut_scorchia_slab', wall: 'create:cut_scorchia_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_scorchia', stair: 'create:polished_cut_scorchia_stairs', slab: 'create:polished_cut_scorchia_slab', wall: 'create:polished_cut_scorchia_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_scorchia_bricks', stair: 'create:cut_scorchia_brick_stairs', slab: 'create:cut_scorchia_brick_slab', wall: 'create:cut_scorchia_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_scorchia_bricks', stair: 'create:small_scorchia_brick_stairs', slab: 'create:small_scorchia_brick_slab', wall: 'create:small_scorchia_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Scoria - { raw: 'create:cut_scoria', stair: 'create:cut_scoria_stairs', slab: 'create:cut_scoria_slab', wall: 'create:cut_scoria_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_scoria', stair: 'create:polished_cut_scoria_stairs', slab: 'create:polished_cut_scoria_slab', wall: 'create:polished_cut_scoria_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_scoria_bricks', stair: 'create:cut_scoria_brick_stairs', slab: 'create:cut_scoria_brick_slab', wall: 'create:cut_scoria_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_scoria_bricks', stair: 'create:small_scoria_brick_stairs', slab: 'create:small_scoria_brick_slab', wall: 'create:small_scoria_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Tuff - { raw: 'create:cut_tuff', stair: 'create:cut_tuff_stairs', slab: 'create:cut_tuff_slab', wall: 'create:cut_tuff_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_tuff', stair: 'create:polished_cut_tuff_stairs', slab: 'create:polished_cut_tuff_slab', wall: 'create:polished_cut_tuff_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_tuff_bricks', stair: 'create:cut_tuff_brick_stairs', slab: 'create:cut_tuff_brick_slab', wall: 'create:cut_tuff_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_tuff_bricks', stair: 'create:small_tuff_brick_stairs', slab: 'create:small_tuff_brick_slab', wall: 'create:small_tuff_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - Extra - - // @Create Veridium - { raw: 'create:cut_veridium', stair: 'create:cut_veridium_stairs', slab: 'create:cut_veridium_slab', wall: 'create:cut_veridium_wall', - dust: null, loose: null, stonecutting: false }, // Raw - - { raw: 'create:polished_cut_veridium', stair: 'create:polished_cut_veridium_stairs', slab: 'create:polished_cut_veridium_slab', wall: 'create:polished_cut_veridium_wall', - dust: null, loose: null, stonecutting: false }, // Smooth - - { raw: 'create:cut_veridium_bricks', stair: 'create:cut_veridium_brick_stairs', slab: 'create:cut_veridium_brick_slab', wall: 'create:cut_veridium_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - - { raw: 'create:small_veridium_bricks', stair: 'create:small_veridium_brick_stairs', slab: 'create:small_veridium_brick_slab', wall: 'create:small_veridium_brick_wall', - dust: null, loose: null, stonecutting: false }, // Bricks - Extra - - // #endregion @Create Stones - ]) - - CUT_GRIND.forEach(x => { - if (x.raw != null && x.dust != null) { - try{ - event.recipes.gtceu.macerator(x.raw.replace(/.*:/g, 'macerate_')) - .itemInputs(x.raw) - .itemOutputs(x.dust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - } catch(e){ } - } - if (x.stair != null) { - if (x.raw != null) { - event.recipes.tfc.chisel(x.stair, x.raw, 'stair') - - if (x.stonecutting) { - event.stonecutting(x.stair, x.raw).id(`${x.raw}_to_${x.stair}`.replace(/:/g, '_')) - } - } - - if (x.dust != null) { - event.recipes.gtceu.macerator(x.stair.replace(/.*:/g, 'macerate_')) - .itemInputs(x.stair) - .itemOutputs(x.dust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - } - - if (x.loose != null) { - event.shapeless(`3x ${x.loose}`, [x.stair]) - } - } - if (x.slab != null) { - if (x.raw != null) { - event.recipes.tfc.chisel(x.slab, x.raw, 'slab').extraDrop(x.slab) - - if (x.stonecutting) { - event.stonecutting(`2x ${x.slab}`, x.raw).id(`${x.raw}_to_${x.slab}`.replace(/:/g, '_')) - } - } - - if (x.dust != null) { - event.recipes.gtceu.macerator(x.slab.replace(/.*:/g, 'macerate_')) - .itemInputs(`2x ${x.slab}`) - .itemOutputs(x.dust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - } - - if (x.loose != null) { - event.shapeless(`2x ${x.loose}`, [x.slab]) - } - } - if (x.wall != null) { - if (x.raw != null) { - if (x.stonecutting) { - event.stonecutting(x.wall, x.raw).id(`${x.raw}_to_${x.wall}`.replace(/:/g, '_')) - } - } - if (x.slab != null) { - event.recipes.tfc.chisel(x.wall, x.slab, 'smooth') - } - - if (x.dust != null) { - event.recipes.gtceu.macerator(x.wall.replace(/.*:/g, 'macerate_')) - .itemInputs(`2x ${x.wall}`) - .itemOutputs(x.dust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - } - if (x.loose != null) { - event.shapeless(`2x ${x.loose}`, [x.wall]) - } - } + .id(`tfg:pressing/${id}`); }) // Alabaster @@ -961,235 +484,41 @@ function registerTFGRockRecipes(event) { .duration(40) .EUt(2) - // #endregion CUT_GRIND + // TODO: do alabaster properly - // #region MACERATOR - // For all the blocks not already handles bu the CUTTER loop. - const MACERATOR = [ - { block: 'tfg:rock/hardened_deepslate', dust: 'gtceu:deepslate_dust' }, - { block: 'minecraft:chiseled_deepslate', dust: 'gtceu:deepslate_dust' }, - { block: 'tfg:rock/hardened_blackstone', dust: 'gtceu:blackstone_dust' }, - { block: 'minecraft:chiseled_polished_blackstone', dust: 'gtceu:blackstone_dust' }, - { block: 'tfg:rock/hardened_dripstone', dust: 'tfg:dripstone_dust' }, - { block: 'minecraft:chiseled_nether_bricks', dust: 'gtceu:netherrack_dust' }, - { block: 'tfg:rock/hardened_moon_stone', dust: 'tfg:moon_stone_dust' }, - { block: 'ad_astra:moon_pillar', dust: 'tfg:moon_stone_dust' }, - { block: 'tfg:rock/hardened_moon_deepslate', dust: 'tfg:moon_deepslate_dust' }, - { block: 'tfg:rock/pillar_moon_deepslate', dust: 'tfg:moon_deepslate_dust' }, - { block: 'tfg:rock/hardened_mars_stone', dust: 'tfg:mars_stone_dust' }, - { block: 'ad_astra:mars_pillar', dust: 'tfg:mars_stone_dust' }, - { block: 'tfg:rock/hardened_venus_stone', dust: 'tfg:venus_stone_dust' }, - { block: 'ad_astra:venus_pillar', dust: 'tfg:venus_stone_dust' }, - { block: 'tfg:rock/hardened_mercury_stone', dust: 'tfg:mercury_stone_dust' }, - { block: 'ad_astra:mercury_pillar', dust: 'tfg:mercury_stone_dust' }, - { block: 'tfg:rock/hardened_glacio_stone', dust: 'tfg:glacio_stone_dust' }, - { block: 'ad_astra:glacio_pillar', dust: 'tfg:glacio_stone_dust' }, - { block: 'tfg:rock/hardened_red_granite', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:red_granite_tile', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:square_red_granite_bricks', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:red_granite_windmill_a', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:red_granite_windmill_b', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:small_red_granite_bricks', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:red_granite_small_tile', dust: 'gtceu:granite_red_dust' }, - { block: 'gtceu:chiseled_red_granite', dust: 'gtceu:granite_red_dust' } - ] + // MACERATOR + let ROCK_COMPOSITIONS = []; + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + if (rock.material != null && !ROCK_COMPOSITIONS.includes(rock.material)) { + ROCK_COMPOSITIONS.push(rock.material); + } + } - MACERATOR.forEach(x => { - event.recipes.gtceu.macerator(x.block.replace(/.*:/g, 'macerate_')) - .itemInputs(x.block) - .itemOutputs(x.dust) + ROCK_COMPOSITIONS.forEach(composition => { + let material = GTMaterials.get(composition); + + let compositionId = composition.replace(/tfg:/g, ''); + + event.recipes.gtceu.macerator(`tfg:macerate_${compositionId}`) + .itemInputs(`#tfg:stone_composition/${compositionId}`) + .itemOutputs(ChemicalHelper.getDust(material, GTValues.M)) .duration(150) .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - }) - //#endregion + .category(GTRecipeCategories.MACERATOR_RECYCLING); - // #endregion MACERATOR - - // #region STONECUTTER - const STONECUTTER = [ - [ 'minecraft:deepslate_bricks', 'minecraft:deepslate_tiles', 'minecraft:chiseled_deepslate' ], - [ 'minecraft:polished_blackstone_bricks', 'minecraft:chiseled_polished_blackstone' ], - [ 'minecraft:nether_bricks', 'minecraft:nether_bricks' ], - [ 'ad_astra:moon_stone_bricks', 'ad_astra:chiseled_moon_stone_bricks', ], - [ 'tfg:rock/bricks_moon_deepslate', 'tfg:rock/chiseled_bricks_moon_deepslate', ], - [ 'ad_astra:mars_stone_bricks', 'ad_astra:chiseled_mars_stone_bricks', ], - [ 'ad_astra:venus_stone_bricks', 'ad_astra:chiseled_venus_stone_bricks', ], - [ 'ad_astra:mercury_stone_bricks', 'ad_astra:chiseled_mercury_stone_bricks', ], - [ 'ad_astra:glacio_stone_bricks', 'ad_astra:chiseled_glacio_stone_bricks', ], - [ 'ad_astra:permafrost_bricks', 'ad_astra:chiseled_permafrost_bricks', ], - [ 'gtceu:red_granite_bricks', 'gtceu:red_granite_tile', 'gtceu:square_red_granite_bricks', - 'gtceu:red_granite_windmill_a', 'gtceu:red_granite_windmill_b', 'gtceu:small_red_granite_bricks', - 'gtceu:red_granite_small_tile', 'gtceu:chiseled_red_granite' ], - [ 'minecraft:stone_bricks', 'minecraft:chiseled_stone_bricks' ] - ] - - STONECUTTER.forEach(set => { - set.forEach(block1 => { - set.forEach(block2 => { - if( block1 != block2 ){ event.stonecutting(block1, block2) } - }) - }) - }) - // #endregion STONECUTTER - - // #region PILLARS - const PILLARS = [ - { raw: 'tfc:rock/smooth/andesite', pillar: 'create:andesite_pillar' }, - { raw: 'create:cut_andesite', pillar: 'create:andesite_pillar' }, - { raw: 'create:polished_cut_calcite', pillar: 'create:calcite_pillar' }, - { raw: 'tfc:rock/smooth/chert', pillar: 'create:granite_pillar' }, - { raw: 'create:cut_granite', pillar: 'create:granite_pillar' }, - { raw: 'tfc:rock/smooth/diorite', pillar: 'create:diorite_pillar' }, - { raw: 'create:cut_diorite', pillar: 'create:diorite_pillar' }, - { raw: 'tfc:rock/smooth/limestone', pillar: 'create:limestone_pillar' }, - { raw: 'create:cut_limestone', pillar: 'create:limestone_pillar' }, - { raw: 'minecraft:polished_deepslate', pillar: 'create:deepslate_pillar' }, - { raw: 'create:polished_cut_deepslate', pillar: 'create:deepslate_pillar' }, - { raw: 'create:polished_cut_dripstone', pillar: 'create:dripstone_pillar' }, - { raw: 'create:cut_dripstone', pillar: 'create:dripstone_pillar' }, - { raw: 'ad_astra:moon_stone_bricks', pillar: 'ad_astra:moon_pillar' }, - { raw: 'tfg:rock/pillar_moon_deepslate', pillar: 'tfg:rock/bricks_moon_deepslate' }, - { raw: 'ad_astra:mars_stone_bricks', pillar: 'ad_astra:mars_pillar' }, - { raw: 'ad_astra:venus_stone_bricks', pillar: 'ad_astra:venus_pillar' }, - { raw: 'ad_astra:mercury_stone_bricks', pillar: 'ad_astra:mercury_pillar' }, - { raw: 'ad_astra:glacio_stone_bricks', pillar: 'ad_astra:glacio_pillar' }, - { raw: 'ad_astra:permafrost_bricks', pillar: 'ad_astra:permafrost_pillar' }, - { raw: 'create:cut_asurine', pillar: 'create:asurine_pillar' }, - { raw: 'create:polished_cut_asurine', pillar: 'create:asurine_pillar' }, - { raw: 'create:cut_crimsite', pillar: 'create:crimsite_pillar' }, - { raw: 'create:polished_cut_crimsite', pillar: 'create:crimsite_pillar' }, - { raw: 'create:cut_ochrum', pillar: 'create:ochrum_pillar' }, - { raw: 'create:polished_cut_ochrum', pillar: 'create:ochrum_pillar' }, - { raw: 'create:cut_scorchia', pillar: 'create:scorchia_pillar' }, - { raw: 'create:polished_cut_scorchia', pillar: 'create:scorchia_pillar' }, - { raw: 'create:cut_scoria', pillar: 'create:scoria_pillar' }, - { raw: 'create:polished_cut_scoria', pillar: 'create:scoria_pillar' }, - { raw: 'create:cut_tuff', pillar: 'create:tuff_pillar' }, - { raw: 'create:polished_cut_tuff', pillar: 'create:tuff_pillar' }, - { raw: 'create:cut_veridium', pillar: 'create:veridium_pillar' }, - { raw: 'create:polished_cut_veridium', pillar: 'create:veridium_pillar' }, - { raw: 'minecraft:purpur_block', pillar: 'minecraft:purpur_pillar' }, - { raw: 'minecraft:quartz_block', pillar: 'minecraft:quartz_pillar' }, - { raw: 'ae2:quartz_block', pillar: 'ae2:quartz_pillar' } - ] - - PILLARS.forEach(x => { - event.shaped(`2x ${x.pillar}`, [ - 'A', - 'A' - ], { - A: x.raw - }) - - event.stonecutting(x.pillar, x.raw).id(`${x.raw}_to_${x.pillar}`.replace(/:/g, '_')) - }) - - // horizontal shaped recipes - const PILLARS_H = [ - { raw: 'tfc:rock/smooth/andesite', pillar: 'create:layered_andesite' }, - { raw: 'create:polished_cut_andesite', pillar: 'create:layered_andesite' }, - { raw: 'tfc:rock/smooth/chert', pillar: 'create:layered_granite' }, - { raw: 'create:polished_cut_granite', pillar: 'create:layered_granite' }, - { raw: 'create:polished_cut_calcite', pillar: 'create:layered_calcite' }, - { raw: 'tfc:rock/smooth/diorite', pillar: 'create:layered_diorite' }, - { raw: 'create:polished_cut_diorite', pillar: 'create:layered_diorite' }, - { raw: 'tfc:rock/smooth/limestone', pillar: 'create:layered_limestone' }, - { raw: 'create:polished_cut_limestone', pillar: 'create:layered_limestone' }, - { raw: 'minecraft:polished_deepslate', pillar: 'create:layered_deepslate' }, - { raw: 'create:polished_cut_deepslate', pillar: 'create:layered_deepslate' }, - { raw: 'create:cut_dripstone', pillar: 'create:layered_dripstone' }, - { raw: 'create:polished_cut_dripstone', pillar: 'create:layered_dripstone' }, - - { raw: 'create:cut_asurine', pillar: 'create:layered_asurine' }, - { raw: 'create:polished_cut_asurine', pillar: 'create:layered_asurine' }, - { raw: 'create:cut_crimsite', pillar: 'create:layered_crimsite' }, - { raw: 'create:polished_cut_crimsite', pillar: 'create:layered_crimsite' }, - { raw: 'create:cut_ochrum', pillar: 'create:layered_ochrum' }, - { raw: 'create:polished_cut_ochrum', pillar: 'create:layered_ochrum' }, - { raw: 'create:cut_scorchia', pillar: 'create:layered_scorchia' }, - { raw: 'create:polished_cut_scorchia', pillar: 'create:layered_scorchia' }, - { raw: 'create:cut_scoria', pillar: 'create:layered_scoria' }, - { raw: 'create:polished_cut_scoria', pillar: 'create:layered_scoria' }, - { raw: 'create:cut_tuff', pillar: 'create:layered_tuff' }, - { raw: 'create:polished_cut_tuff', pillar: 'create:layered_tuff' }, - { raw: 'create:cut_veridium', pillar: 'create:layered_veridium' }, - { raw: 'create:polished_cut_veridium', pillar: 'create:layered_veridium' } - ] - - PILLARS_H.forEach(x => { - event.shaped(`2x ${x.pillar}`, [ - 'AA' - ], { - A: x.raw - }) - }) - - // #endregion PILLARS - - // #region ROCK_DUPING (Breaker) - const ROCK_DUPING = [ - { block: 'minecraft:deepslate', dimension: null }, - { block: 'minecraft:cobbled_deepslate', dimension: null }, - { block: 'minecraft:blackstone', dimension: null }, - { block: 'tfg:rock/cobble_blackstone', dimension: null }, - { block: 'minecraft:dripstone_block', dimension: null }, - { block: 'tfg:rock/cobble_dripstone', dimension: null }, - { block: 'beneath:crackrack', dimension: null }, - { block: 'tfg:rock/cobble_crackrack', dimension: null }, - { block: 'minecraft:basalt', dimension: null }, - { block: 'minecraft:calcite', dimension: null }, - { block: 'ad_astra:moon_stone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:moon_cobblestone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:moon_deepslate', dimension: 'ad_astra:moon' }, - { block: 'tfg:rock/cobble_moon_deepslate', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:glacio_stone', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:glacio_cobblestone', dimension: 'ad_astra:moon' }, - { block: 'create:asurine', dimension: 'ad_astra:moon' }, - { block: 'ae2:sky_stone_block', dimension: 'ad_astra:moon' }, - { block: 'ad_astra:mars_stone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:mars_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:venus_stone', dimension: 'ad_astra:mars' }, - { block: 'ad_astra:venus_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'gtceu:red_granite', dimension: 'ad_astra:mars' }, - { block: 'gtceu:red_granite_cobblestone', dimension: 'ad_astra:mars' }, - { block: 'create:ochrum', dimension: 'ad_astra:mars' }, - { block: 'create:scoria', dimension: 'ad_astra:venus' }, - { block: 'minecraft:tuff', dimension: 'ad_astra:venus' }, - { block: 'betterend:flavolite', dimension: 'ad_astra:venus' }, - { block: 'betterend:sandy_jadestone', dimension: 'ad_astra:venus' }, - { block: 'betterend:sulphuric_rock', dimension: 'ad_astra:venus' }, - { block: 'betterend:brimstone', dimension: 'ad_astra:venus' }, - { block: 'ad_astra:mercury_stone', dimension: 'ad_astra:mercury' }, - { block: 'ad_astra:mercury_cobblestone', dimension: 'ad_astra:mercury' }, - { block: 'create:crimsite', dimension: 'ad_astra:mercury' }, - { block: 'create:scorchia', dimension: null }, - { block: 'ad_astra:permafrost', dimension: 'ad_astra:glacio' }, - { block: 'tfg:rock/cobble_permafrost', dimension: 'ad_astra:glacio' }, - { block: 'create:veridium', dimension: 'ad_astra:glacio' }, - { block: 'tfc:alabaster/raw', dimension: null } - ] - - ROCK_DUPING.forEach(x => { - if (x.dimension != null) { - event.recipes.gtceu.rock_breaker(x.block) - .notConsumable(x.block) - .itemOutputs(x.block) - .duration(16) - .EUt(7) - .dimension(x.dimension) - } else { - event.recipes.gtceu.rock_breaker(x.block) - .notConsumable(x.block) - .itemOutputs(x.block) - .duration(16) - .EUt(7) + // check if any items have this tag otherwise it errors + let half = Ingredient.of(`#tfg:stone_composition/${compositionId}_half`).itemIds.toArray(); + if (half.length > 0) { + event.recipes.gtceu.macerator(`tfg:macerate_${compositionId}_half`) + .itemInputs(half) + .itemOutputs(ChemicalHelper.getDust(material, GTValues.M / 2)) + .duration(150) + .EUt(2) + .category(GTRecipeCategories.MACERATOR_RECYCLING); } }) - // #endregion ROCK_DUPING (Breaker) - - // #region COMPRESSOR + // COMPRESSOR event.recipes.gtceu.compressor('tfg:permafrost') .itemInputs('4x tfg:loose/permafrost') .itemOutputs('ad_astra:permafrost') @@ -1202,13 +531,12 @@ function registerTFGRockRecipes(event) { .duration(40*20) .EUt(2) - // #endregion COMPRESSOR - //#region Magma Blocks + // Magma Blocks event.remove({id: 'gtceu:compressor/magma_block'}) event.remove({id: 'greate:splashing/obsidian'}) - //magma block + stone group + // Magma block + stone group const MAGMA_BLOCKS = [ { magma: 'minecraft:magma_block', rock: 'minecraft:blackstone' }, { magma: 'tfc:rock/magma/granite', rock: 'tfc:rock/raw/granite' }, @@ -1221,14 +549,14 @@ function registerTFGRockRecipes(event) { ]; MAGMA_BLOCKS.forEach(block => { - event.recipes.gtceu.fluid_solidifier(`tfg:gtceu/fluid_solidifier/${block.magma}`.replace(/:/g, '/')) + event.recipes.gtceu.fluid_solidifier(`tfg:gtceu/fluid_solidifier/${linuxUnfucker(block.magma)}`) .itemInputs(`1x ${block.rock}`) .inputFluids(Fluid.of('minecraft:lava', 250)) .itemOutputs(`1x ${block.magma}`) .duration(100) .EUt(GTValues.VA[GTValues.ULV]) - event.recipes.gtceu.extractor(`tfg:gtceu/extractor/${block.magma}`.replace(/:/g, "/")) + event.recipes.gtceu.extractor(`tfg:gtceu/extractor/${linuxUnfucker(block.magma)}`) .itemInputs(`1x ${block.magma}`) .outputFluids(Fluid.of('minecraft:lava', 250)) .itemOutputs(`1x ${block.rock}`) @@ -1236,19 +564,6 @@ function registerTFGRockRecipes(event) { .EUt(GTValues.VA[GTValues.LV]) }) - //#endregion Magma Blocks - - //#region GT marble - event.stonecutting('gtceu:polished_marble', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_polished_marble') - event.stonecutting('gtceu:chiseled_marble', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_chiseled_marble') - event.stonecutting('gtceu:marble_tile', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_marble_tile') - event.stonecutting('gtceu:marble_small_tile', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_marble_small_tile') - event.stonecutting('gtceu:marble_windmill_a', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_marble_windmill_a') - event.stonecutting('gtceu:marble_windmill_b', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_marble_windmill_b') - event.stonecutting('gtceu:small_marble_bricks', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_small_marble_bricks') - event.stonecutting('gtceu:square_marble_bricks', 'tfc:rock/bricks/marble').id('tfg:stonecutting/gt_square_marble_bricks') - //#endregion - // Blackstone Buttons removeCutterRecipe(event, 'blackstone_button') removeCutterRecipe(event, 'blackstone_button_water') diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.sand.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.sand.js index 6b035dca2..940dfcae1 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.sand.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.sand.js @@ -3,7 +3,6 @@ function registerTFGSandRecipes(event) { - // Нефтеносный -> Желтый песок event.recipes.gtceu.centrifuge('oilsands_ore_separation') .itemInputs('#forge:ores/oilsands') .chancedOutput('tfc:sand/yellow', 5000, 5000) @@ -11,7 +10,6 @@ function registerTFGSandRecipes(event) { .duration(200) .EUt(30) - // Пыль нефтеносного песка -> Желтый песок event.recipes.gtceu.centrifuge('oilsands_dust_separation') .itemInputs('gtceu:oilsands_dust') .chancedOutput('tfc:sand/yellow', 5000, 5000) @@ -19,7 +17,6 @@ function registerTFGSandRecipes(event) { .duration(200) .EUt(30) - // Земля -> Желтый песок event.recipes.gtceu.centrifuge('dirt_separation') .itemInputs('#tfc:dirt') .chancedOutput('gtceu:plant_ball', 1250, 700) @@ -28,9 +25,8 @@ function registerTFGSandRecipes(event) { .duration(250) .EUt(30) - // Рецепты где нужно итерироваться по всем цветам global.SAND_COLORS.forEach(sandColor => { - // Песчанник -> Песок + // Raw sandstone -> sand event.recipes.gtceu.forge_hammer(`raw_${sandColor}_sandstone_to_sand`) .itemInputs(`tfc:raw_sandstone/${sandColor}`) .itemOutputs(`4x tfc:sand/${sandColor}`) @@ -41,7 +37,7 @@ function registerTFGSandRecipes(event) { .recipeTier(1) .id(`greate:pressing/raw_${sandColor}_sandstone_to_sand`) - // Гладкий песчанник -> Песок + // Smooth sandstone -> sand event.recipes.gtceu.forge_hammer(`smooth_${sandColor}_sandstone_to_sand`) .itemInputs(`tfc:smooth_sandstone/${sandColor}`) .itemOutputs(`4x tfc:sand/${sandColor}`) @@ -52,7 +48,7 @@ function registerTFGSandRecipes(event) { .recipeTier(1) .id(`greate:pressing/smooth_${sandColor}_sandstone_to_sand`) - // Обрезанный песчанник -> Песок + // Cut sandstone -> sand event.recipes.gtceu.forge_hammer(`cut_${sandColor}_sandstone_to_sand`) .itemInputs(`tfc:cut_sandstone/${sandColor}`) .itemOutputs(`4x tfc:sand/${sandColor}`) @@ -63,154 +59,87 @@ function registerTFGSandRecipes(event) { .recipeTier(1) .id(`greate:pressing/cut_${sandColor}_sandstone_to_sand`) - // Песок -> Песчанник + // Sand -> sandstone event.recipes.gtceu.compressor(`sand_${sandColor}_to_sandstone`) .itemInputs(`4x tfc:sand/${sandColor}`) .itemOutputs(`tfc:raw_sandstone/${sandColor}`) .duration(400) .EUt(2) - // Песчанник -> Гладкий песчанник + // Gravel -> Sand + event.recipes.gtceu.forge_hammer(`${sandColor}_gravel_to_sand`) + .itemInputs(`#tfc:${sandColor}_gravel`) + .itemOutputs(`tfc:sand/${sandColor}`) + .duration(20*3.5) + .EUt(2) + + event.recipes.greate.pressing(`tfc:sand/${sandColor}`, `#tfc:${sandColor}_gravel`) + .recipeTier(1) + .id(`greate:pressing/${sandColor}_gravel_to_sand`) + + // Smooth -> Raw event.stonecutting(`tfc:smooth_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) .id(`tfg:stonecutting/raw_sandstone_${sandColor}_to_smooth_sandstone`) - // Песчанник -> Обрезанный песчанник + // Cut -> Raw event.stonecutting(`tfc:cut_sandstone/${sandColor}`, `tfc:raw_sandstone/${sandColor}`) .id(`raw_sandstone_${sandColor}_to_cut_sandstone`) - // Песчанник -> Ступень + // Raw -> Stairs event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_stairs` }) event.stonecutting(`tfc:raw_sandstone/${sandColor}_stairs`, `tfc:raw_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_sandstone_to_stairs`) - // Песчанник -> Плита + // Raw -> Slab event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_slab` }) event.stonecutting(`2x tfc:raw_sandstone/${sandColor}_slab`, `tfc:raw_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_sandstone_to_slabs`) - // Песчанник -> Стена + // Raw -> Wall event.remove({ id: `tfc:crafting/sandstone/${sandColor}_raw_wall` }) event.stonecutting(`tfc:raw_sandstone/${sandColor}_wall`, `tfc:raw_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_sandstone_to_wall`) - // Гладкий песчанник -> Ступень + // Smooth -> Stairs event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_stairs` }) event.stonecutting(`tfc:smooth_sandstone/${sandColor}_stairs`, `tfc:smooth_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_stairs`) - // Гладкий песчанник -> Плита + // Smooth -> Slab event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_slab` }) event.stonecutting(`2x tfc:smooth_sandstone/${sandColor}_slab`, `tfc:smooth_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_slab`) - // Гладкий песчанник -> Стена + // Smooth -> Wall event.remove({ id: `tfc:crafting/sandstone/${sandColor}_smooth_wall` }) event.stonecutting(`tfc:smooth_sandstone/${sandColor}_wall`, `tfc:smooth_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_smooth_sandstone_to_wall`) - // Обрезанный песчанник -> Ступень + // Cut -> Stairs event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_stairs` }) event.stonecutting(`tfc:cut_sandstone/${sandColor}_stairs`, `tfc:cut_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_stairs`) - // Обрезанный песчанник -> Плита + // Cut -> Slab event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_slab` }) event.stonecutting(`2x tfc:cut_sandstone/${sandColor}_slab`, `tfc:cut_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_slab`) - // Обрезанный песчанник -> Стена + // Cut -> Wall event.remove({ id: `tfc:crafting/sandstone/${sandColor}_cut_wall` }) event.stonecutting(`tfc:cut_sandstone/${sandColor}_wall`, `tfc:cut_sandstone/${sandColor}`) .id(`tfg:stonecutting/${sandColor}_cut_sandstone_to_wall`) - }) - // Коричневый гравий -> Песок - event.recipes.gtceu.forge_hammer('brown_gravel_to_sand') - .itemInputs('#tfc:brown_gravel') - .itemOutputs('tfc:sand/brown') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/brown', '#tfc:brown_gravel') - .recipeTier(1) - .id(`greate:pressing/brown_gravel_to_sand`) - - // Белый гравий -> Песок - event.recipes.gtceu.forge_hammer('white_gravel_to_sand') - .itemInputs('#tfc:white_gravel') - .itemOutputs('tfc:sand/white') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/white', '#tfc:white_gravel') - .recipeTier(1) - .id(`greate:pressing/white_gravel_to_sand`) - - // Черный гравий -> Песок - event.recipes.gtceu.forge_hammer('black_gravel_to_sand') - .itemInputs('#tfc:black_gravel') - .itemOutputs('tfc:sand/black') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/black', '#tfc:black_gravel') - .recipeTier(1) - .id(`greate:pressing/black_gravel_to_sand`) - - // Красный гравий -> Песок - event.recipes.gtceu.forge_hammer('red_gravel_to_sand') - .itemInputs('#tfc:red_gravel') - .itemOutputs('tfc:sand/red') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/red', '#tfc:red_gravel') - .recipeTier(1) - .id(`greate:pressing/red_gravel_to_sand`) - - // Желтый гравий -> Песок - event.recipes.gtceu.forge_hammer('yellow_gravel_to_sand') - .itemInputs('#tfc:yellow_gravel') - .itemOutputs('tfc:sand/yellow') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/yellow', '#tfc:yellow_gravel') - .recipeTier(1) - .id(`greate:pressing/yellow_gravel_to_sand`) - - // Зеленый гравий -> Песок - event.recipes.gtceu.forge_hammer('green_gravel_to_sand') - .itemInputs('#tfc:green_gravel') - .itemOutputs('tfc:sand/green') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/green', '#tfc:green_gravel') - .recipeTier(1) - .id(`greate:pressing/green_gravel_to_sand`) - - // Розовый гравий -> Песок - event.recipes.gtceu.forge_hammer('pink_gravel_to_sand') - .itemInputs('#tfc:pink_gravel') - .itemOutputs('tfc:sand/pink') - .duration(20*3.5) - .EUt(2) - - event.recipes.greate.pressing('tfc:sand/pink', '#tfc:pink_gravel') - .recipeTier(1) - .id(`greate:pressing/pink_gravel_to_sand`) - // Quartz sand event.shaped('gtceu:quartz_sand_dust', [ 'A', @@ -231,4 +160,18 @@ function registerTFGSandRecipes(event) { .itemOutputs('gtceu:silicon_dioxide_dust') .duration(500) .EUt(25) + + event.recipes.gtceu.centrifuge('gtceu:quartz_sand_separation') + .EUt(GTValues.VA[GTValues.LV]) + .duration(60) + .itemInputs('2x gtceu:quartz_sand_dust') + .itemOutputs('gtceu:quartzite_dust') + .chancedOutput('#forge:dusts/nether_quartz', 2000, 0) + + event.recipes.gtceu.autoclave('tfg:quartz_sand_autoclave') + .itemInputs('gtceu:quartz_sand_dust') + .inputFluids(Fluid.of('gtceu:distilled_water', 250)) + .chancedOutput('gtceu:quartzite_gem', 4500, 0) + .duration(60 * 20) + .EUt(GTValues.VA[GTValues.LV]) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.stone_dusts.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.stone_dusts.js index e753c0c09..26f82dfdd 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.stone_dusts.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.stone_dusts.js @@ -6,280 +6,18 @@ */ function registerTFGStoneDustRecipes(event) { + // Same outputs as base GT, but with small dusts instead event.recipes.gtceu.centrifuge('gtceu:stone_dust_separation') .itemInputs('gtceu:stone_dust') .chancedOutput('#forge:small_dusts/quartzite', 2500, 0) .chancedOutput('#forge:small_dusts/potassium_feldspar', 2500, 0) - .chancedOutput('#forge:small_dusts/marble', 2222, 0) + .chancedOutput('#forge:small_dusts/calcite', 2222, 0) .chancedOutput('#forge:small_dusts/biotite', 1111, 0) .chancedOutput('#forge:small_dusts/metal_mixture', 825, 80) .chancedOutput('#forge:small_dusts/sodalite', 550, 55) .duration(12 * 20) .EUt(GTValues.VA[GTValues.HV]) - event.remove({ id: 'gtceu:electrolyzer/decomposition_electrolyzing_blackstone' }) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__diorite') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Diorite, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Clay, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Mirabilite, 1), 2000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__marble') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Marble, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 6000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__andesite') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Andesite, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Asbestos, 1), 6000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Saltpeter, 1), 2000, 0) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__basalt') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Basalt, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Flint, 1), 5000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 1500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 1500, 0) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__granite') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Granite, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 3000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('gtceu:decomposition_centrifuging__deepslate') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Deepslate, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 2000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - event.recipes.gtceu.centrifuge('blackstone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Blackstone, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Gold, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 16)) - - event.recipes.gtceu.centrifuge('red_granite_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.GraniteRed, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Perlite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 8)) - - // TFC - - event.recipes.gtceu.centrifuge('gabbro_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('gabbro'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnetite, 1), 2500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - - event.recipes.gtceu.centrifuge('shale_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('shale'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 16)) - - event.recipes.gtceu.centrifuge('claystone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('claystone'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Clay, 1), 3000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Bauxite, 1), 2500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('limestone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('limestone'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 36)) - - event.recipes.gtceu.centrifuge('conglomerate_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('conglomerate'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.TricalciumPhosphate, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('dolomite_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dolomite'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnesium, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 16)) - - event.recipes.gtceu.centrifuge('chert_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('chert'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Redrock, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 24)) - - event.recipes.gtceu.centrifuge('chalk_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('chalk'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Carbon, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - event.recipes.gtceu.centrifuge('rhyolite_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('rhyolite'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - - event.recipes.gtceu.centrifuge('dacite_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dacite'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Kyanite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - event.recipes.gtceu.centrifuge('slate_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('slate'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sapphire, 1), 1500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 24)) - - event.recipes.gtceu.centrifuge('phyllite_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('phyllite'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Quartzite, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumChloride, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('schist_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('schist'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Mica, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Talc, 1), 5500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.MetalMixture, 1), 500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - event.recipes.gtceu.centrifuge('gneiss_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('gneiss'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Quartzite, 1), 6500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Biotite, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 5)) - - event.recipes.gtceu.centrifuge('dripstone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('dripstone'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumCarbonate, 1), 8500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CalciumHydroxide, 1), 1500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) - - // Ad astra - - event.recipes.gtceu.centrifuge('moon_stone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(10 * 20) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_stone'), 1)) - .chancedOutput('ae2:sky_dust', 5000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Magnetite, 1), 2000, 0) - .outputFluids(Fluid.of('gtceu:helium_3', 200)) - - event.recipes.gtceu.centrifuge('moon_deepslate_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(10 * 20) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('moon_deepslate'), 1)) - .chancedOutput('ae2:sky_dust', 5000, 500) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcium, 1), 3000, 0) - .outputFluids(Fluid.of('gtceu:helium_3', 200)) - - event.recipes.gtceu.centrifuge('glacio_stone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(10 * 20) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('glacio_stone'), 1)) - .chancedOutput('ae2:sky_dust', 3000, 500) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 4000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Potassium, 1), 3000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 50), Fluid.of('gtceu:helium_3', 300)) - - event.recipes.gtceu.centrifuge('mars_stone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('mars_stone'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, TFGHelpers.getMaterial('aluminium_silicate'), 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Calcite, 1), 4000, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Beryllium, 1), 2000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 36)) - - event.recipes.gtceu.centrifuge('venus_stone_dust_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('venus_stone'), 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, TFGHelpers.getMaterial('aluminium_silicate'), 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Potassium, 1), 2500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Lithium, 1), 2000, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 32)) // AE2 @@ -294,35 +32,20 @@ function registerTFGStoneDustRecipes(event) { event.recipes.gtceu.centrifuge('asurine_dust_separation') .EUt(GTValues.VA[GTValues.MV]) - .duration(480) + .duration(10 * 20) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('asurine'), 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CertusQuartz, 1), 4500, 0) + .chancedOutput('ae2:sky_dust', 6000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.CertusQuartz, 1), 5000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Olivine, 1), 4500, 0) .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Zinc, 1), 3500, 0) + .outputFluids(Fluid.of('gtceu:helium_3', 200)) event.recipes.gtceu.centrifuge('ochrum_dust_separation') .EUt(GTValues.VA[GTValues.MV]) .duration(480) .itemInputs(ChemicalHelper.get(TagPrefix.dust, TFGHelpers.getMaterial('ochrum'), 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Gold, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Silver, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Quartzite, 1), 5000, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Hematite, 1), 3500, 0) + .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Gold, 1), 3500, 0) - // Misc dust - - event.recipes.gtceu.centrifuge('gtceu:quartz_sand_separation') - .EUt(30) - .duration(60) - .itemInputs('2x gtceu:quartz_sand_dust') - .itemOutputs('gtceu:quartzite_dust') - .chancedOutput('#forge:dusts/nether_quartz', 2000, 0) - - // Keratophyre - event.recipes.gtceu.centrifuge('netherrack_separation') - .EUt(GTValues.VA[GTValues.MV]) - .duration(480) - .itemInputs(ChemicalHelper.get(TagPrefix.dust, GTMaterials.Netherrack, 1)) - .itemOutputs(ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.SiliconDioxide, 1)) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Graphite, 1), 3500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sodium, 1), 4500, 0) - .chancedOutput(ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Sulfur, 1), 3500, 0) - .outputFluids(Fluid.of('gtceu:oxygen', 12)) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/natural_blocks/recipes.tfc_stone.js b/kubejs/server_scripts/tfg/natural_blocks/recipes.tfc_stone.js index d60074501..e74720fc3 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/recipes.tfc_stone.js +++ b/kubejs/server_scripts/tfg/natural_blocks/recipes.tfc_stone.js @@ -9,36 +9,6 @@ function registerTFCStoneRecipes(event) { global.TFC_STONE_TYPES.forEach(stone => { - let stoneMaterial = TFGHelpers.getMaterial(stone); - let stoneDust = ChemicalHelper.get(TagPrefix.dust, stoneMaterial, 1) - - // Brick (item) - event.recipes.gtceu.cutter(`tfg:tfc/${stone}_loose_to_brick`) - .itemInputs(`tfc:rock/loose/${stone}`) - .itemOutputs(`tfc:brick/${stone}`) - .duration(10) - .EUt(2) - - //#region Raw Stone - - // Breaker Duping - event.recipes.gtceu.rock_breaker(`${stone}_raw`) - .notConsumable(`tfc:rock/raw/${stone}`) - .itemOutputs(`tfc:rock/raw/${stone}`) - .duration(16) - .EUt(7) - - // Hammering - event.recipes.gtceu.forge_hammer(`${stone}_raw_to_cobble`) - .itemInputs(`tfc:rock/raw/${stone}`) - .itemOutputs(`tfc:rock/cobble/${stone}`) - .duration(10) - .EUt(7) - - event.recipes.greate.pressing(`tfc:rock/cobble/${stone}`, `tfc:rock/raw/${stone}`) - .recipeTier(0) - .id(`greate:pressing/${stone}_raw_to_cobble`) - // Raw Pressure Plate event.shaped(`tfc:rock/pressure_plate/${stone}`, [ ' B ', @@ -63,40 +33,10 @@ function registerTFCStoneRecipes(event) { generateCutterRecipe(event, `tfc:rock/pressure_plate/${stone}`, `6x tfc:rock/button/${stone}`, 50, 2, `${stone}_raw_button`) - // Cobble Packing - event.recipes.gtceu.packer(`tfc:gtceu/packer/packing_loose_${stone}_to_cobble`) - .itemInputs(`4x tfc:rock/loose/${stone}`) - .itemOutputs(`1x tfc:rock/cobble/${stone}`) - .circuit(1) - .duration(30) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.packer(`tfc:gtceu/packer/packing_mossy_loose_${stone}_to_cobble`) - .itemInputs(`4x tfc:rock/mossy_loose/${stone}`) - .itemOutputs(`1x tfc:rock/mossy_cobble/${stone}`) - .circuit(1) - .duration(30) - .EUt(GTValues.VA[GTValues.ULV]) - - // Cobble Unpacking - event.recipes.gtceu.packer(`tfc:gtceu/packer/unpacking_${stone}_cobble_into_loose`) - .itemInputs(`1x tfc:rock/cobble/${stone}`) - .itemOutputs(`4x tfc:rock/loose/${stone}`) - .circuit(1) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.packer(`tfc:gtceu/packer/unpacking_mossy_${stone}_cobble_into_loose`) - .itemInputs(`1x tfc:rock/mossy_cobble/${stone}`) - .itemOutputs(`4x tfc:rock/mossy_loose/${stone}`) - .circuit(1) - .duration(20) - .EUt(GTValues.VA[GTValues.ULV]) - - //#endregion + event.shapeless(`3x tfc:rock/button/${stone}`, [`tfc:rock/pressure_plate/${stone}`, '#forge:tools/saws']) + .id(`tfg:shapeless/${stone}_pressure_plate_to_button`) // #region Stonecutting - // Raw event.remove({ id: `tfc:crafting/rock/${stone}_raw_stairs` }) event.remove({ id: `tfc:crafting/rock/${stone}_raw_slab` }) @@ -106,11 +46,13 @@ function registerTFCStoneRecipes(event) { event.remove({ id: `tfc:crafting/rock/${stone}_cobble_stairs` }) event.remove({ id: `tfc:crafting/rock/${stone}_cobble_slab` }) event.remove({ id: `tfc:crafting/rock/${stone}_cobble_wall` }) + event.remove({ id: `tfc:crafting/rock/${stone}_cobble_wall_undo` }) // Mossy Cobble event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_stairs` }) event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_slab` }) event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_wall` }) + event.remove({ id: `tfc:crafting/rock/${stone}_mossy_cobble_wall_undo` }) // Smooth event.remove({ id: `tfc:crafting/rock/${stone}_smooth_stairs` }) @@ -131,408 +73,6 @@ function registerTFCStoneRecipes(event) { event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_stairs` }) event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_slab` }) event.remove({ id: `tfc:crafting/rock/${stone}_mossy_bricks_wall` }) - - // Hardened -> Smooth - event.stonecutting(`tfc:rock/smooth/${stone}`, `tfc:rock/hardened/${stone}`).id(`hardened_${stone}_to_smooth`) - - // Chiseled Brick -> Brick - event.stonecutting(`tfc:rock/chiseled/${stone}`, `tfc:rock/bricks/${stone}`).id(`chiseled_${stone}`) - // #endregion - - //#region Cobblestone - - // Breaker Dupe - event.recipes.gtceu.rock_breaker(`${stone}_cobble`) - .notConsumable(`tfc:rock/cobble/${stone}`) - .itemOutputs(`tfc:rock/cobble/${stone}`) - .duration(16) - .EUt(7) - - // Hammering Cobble -> Gravel - event.recipes.gtceu.forge_hammer(`${stone}_cobble_to_gravel`) - .itemInputs(`tfc:rock/cobble/${stone}`) - .itemOutputs(`tfc:rock/gravel/${stone}`) - .duration(10) - .EUt(7) - - event.recipes.greate.pressing(`tfc:rock/gravel/${stone}`, `tfc:rock/cobble/${stone}`) - .recipeTier(0) - .id(`greate:pressing/${stone}_cobble_to_gravel`) - - // #endregion - - - //#region Bricks Glueing - - event.recipes.gtceu.assembler(`bricks_${stone}`) - .itemInputs(`5x tfc:brick/${stone}`) - .circuit(1) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`4x tfc:rock/bricks/${stone}`) - .duration(50) - .EUt(2) - - //#endregion - - //#region Cracking Bricks - - event.recipes.gtceu.forge_hammer(`cracked_bricks_${stone}`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .itemOutputs(`tfc:rock/cracked_bricks/${stone}`) - .duration(25) - .EUt(7) - - event.recipes.greate.pressing(`tfc:rock/cracked_bricks/${stone}`, `tfc:rock/bricks/${stone}`) - .recipeTier(0) - .id(`greate:pressing/cracked_bricks_${stone}`) - - //#endregion - - //#region Mossy Cobble - - // Cobble -> Mossy Cobble - - event.recipes.gtceu.assembler(`${stone}_cobble_rocks_to_mossy_cobble`) - .itemInputs(`tfc:rock/cobble/${stone}`, '#tfc:compost_greens_low') - .circuit(0) - .inputFluids("#tfg:clean_water 144") - .itemOutputs(`tfc:rock/mossy_cobble/${stone}`) - .duration(50) - .EUt(2) - - //#endregion - - //#region Bricks -> Mossy Bricks - - event.recipes.gtceu.assembler(`mossy_bricks_${stone}`) - .itemInputs(`tfc:rock/bricks/${stone}`, '#tfc:compost_greens_low') - .circuit(0) - .inputFluids("#tfg:clean_water 144") - .itemOutputs(`tfc:rock/mossy_bricks/${stone}`) - .duration(50) - .EUt(2) - - //#endregion - - //#region Hardened - - event.recipes.gtceu.assembler(`hardened_${stone}`) - .itemInputs(`5x tfc:rock/raw/${stone}`) - .circuit(0) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`2x tfc:rock/hardened/${stone}`) - .duration(250) - .EUt(8) - - //#endregion - - //#region Smooth - - event.recipes.gtceu.assembler(`smooth_${stone}`) - .itemInputs(`8x tfc:rock/raw/${stone}`) - .circuit(2) - .inputFluids(Fluid.of('gtceu:concrete', 72)) - .itemOutputs(`8x tfc:rock/smooth/${stone}`) - .duration(250) - .EUt(8) - - //#endregion - - //#region Aqueduct - - event.recipes.gtceu.assembler(`aqueduct_${stone}`) - .itemInputs(`3x tfc:brick/${stone}`) - .circuit(3) - .inputFluids(Fluid.of('gtceu:concrete', 16)) - .itemOutputs(`tfc:rock/aqueduct/${stone}`) - .duration(50) - .EUt(2) - - //#endregion - - //#region Macerator - // - // - // - // - //#region Whole Blocks - - // Raw - event.recipes.gtceu.macerator(`raw_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Hardened - event.recipes.gtceu.macerator(`hardened_${stone}_to_dust`) - .itemInputs(`tfc:rock/hardened/${stone}`) - .itemOutputs(stoneDust.withCount(2)) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cobble - event.recipes.gtceu.macerator(`cobble_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Cobble - event.recipes.gtceu.macerator(`mossy_cobble_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Smooth - event.recipes.gtceu.macerator(`smooth_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Bricks - event.recipes.gtceu.macerator(`bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cracked Bricks - event.recipes.gtceu.macerator(`cracked_bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Bricks - event.recipes.gtceu.macerator(`mossy_bricks_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Chiseled - event.recipes.gtceu.macerator(`chiseled_${stone}_to_dust`) - .itemInputs(`tfc:rock/chiseled/${stone}`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - //#endregion - - //#region Stairs - - // Raw - event.recipes.gtceu.macerator(`raw_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/raw/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cobble - event.recipes.gtceu.macerator(`cobble_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Cobble - event.recipes.gtceu.macerator(`mossy_cobble_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_cobble/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Smooth - event.recipes.gtceu.macerator(`smooth_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/smooth/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Bricks - event.recipes.gtceu.macerator(`bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/bricks/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cracked Bricks - event.recipes.gtceu.macerator(`cracked_bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/cracked_bricks/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Bricks - event.recipes.gtceu.macerator(`mossy_bricks_stairs_${stone}_to_dust`) - .itemInputs(`tfc:rock/mossy_bricks/${stone}_stairs`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - //#endregion - - //#region Slab - - // Raw - event.recipes.gtceu.macerator(`raw_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/raw/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cobble - event.recipes.gtceu.macerator(`cobble_slab_${stone}_to_dust`) - .itemInputs(`tfc:rock/cobble/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Cobble - event.recipes.gtceu.macerator(`mossy_cobble_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/mossy_cobble/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Smooth - event.recipes.gtceu.macerator(`smooth_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/smooth/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Bricks - event.recipes.gtceu.macerator(`bricks_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/bricks/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cracked Bricks - event.recipes.gtceu.macerator(`cracked_bricks_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/cracked_bricks/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Bricks - event.recipes.gtceu.macerator(`mossy_bricks_slab_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/mossy_bricks/${stone}_slab`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - //#endregion - - //#region Walls - - event.recipes.tfc.chisel(`tfc:rock/raw/${stone}_wall`, `tfc:rock/raw/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/cobble/${stone}_wall`, `tfc:rock/cobble/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/smooth/${stone}_wall`, `tfc:rock/smooth/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/bricks/${stone}_wall`, `tfc:rock/bricks/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/cracked_bricks/${stone}_wall`, `tfc:rock/cracked_bricks/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/mossy_cobble/${stone}_wall`, `tfc:rock/mossy_cobble/${stone}_slab`, 'smooth') - event.recipes.tfc.chisel(`tfc:rock/mossy_bricks/${stone}_wall`, `tfc:rock/mossy_bricks/${stone}_slab`, 'smooth') - - // Raw - event.recipes.gtceu.macerator(`raw_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/raw/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cobble - event.recipes.gtceu.macerator(`cobble_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/cobble/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Cobble - event.recipes.gtceu.macerator(`mossy_cobble_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/mossy_cobble/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Smooth - event.recipes.gtceu.macerator(`smooth_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/smooth/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Bricks - event.recipes.gtceu.macerator(`bricks_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Cracked Bricks - event.recipes.gtceu.macerator(`cracked_bricks_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/cracked_bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - // Mossy Bricks - event.recipes.gtceu.macerator(`mossy_bricks_wall_${stone}_to_dust`) - .itemInputs(`2x tfc:rock/mossy_bricks/${stone}_wall`) - .itemOutputs(stoneDust) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING) - - //#endregion - - //#region Recycle beam - let dustSmall = ChemicalHelper.get(TagPrefix.dustSmall, stoneMaterial, 1); - event.recipes.gtceu.macerator(`${stone}_support_to_dust`) - .itemInputs(`tfg:${stone}_support`) - .itemOutputs(dustSmall) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING); - - //#endregion - //#endregion - - event.recipes.tfc.collapse(`tfc:rock/cobble/${stone}`, `#forge:ores_in_ground/${stone}`) - .id(`tfg:collapse/${stone}_gt_ores`) }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/natural_blocks/tags.stones.js b/kubejs/server_scripts/tfg/natural_blocks/tags.stones.js index 2df6ade7c..9a3fe6eaf 100644 --- a/kubejs/server_scripts/tfg/natural_blocks/tags.stones.js +++ b/kubejs/server_scripts/tfg/natural_blocks/tags.stones.js @@ -2,433 +2,365 @@ function registerTFGStoneItemTags(event) { - event.add('tfc:fluxstone', 'tfg:loose/dripstone') - + function addToTfcTag(rock, block) { + if (rock.tfcTag != null) { + event.add(rock.tfcTag, block); + } + } - // Brick Index - const BRICK_KEYS = [ - "brick", - "brick_stairs", - "brick_slab", - "brick_wall", - "cracked_brick", - "cracked_stairs", - "cracked_slab", - "cracked_wall", - "mossy_brick", - "mossy_stairs", - "mossy_slab", - "mossy_wall", - "smooth_brick", - "smooth_stairs", - "smooth_slab", - "smooth_wall", - "chiseled_brick" - ]; - - global.BRICK_INDEX.forEach(brickObj => { - BRICK_KEYS.forEach(key => { - const id = brickObj[key]; - if (typeof id === 'string' && id) { - event.add('tfg:brick_index', id); + function addToMaterialTag(material, block) { + if (material != null) { + if (block.endsWith('_slab') || block.endsWith('_wall')) { + event.add(`tfg:stone_composition/${material}_half`, block); } - }); - }); - - // Mars stone dust - event.add('forge:mars_stone_dusts', 'tfg:venus_stone_dust') - event.add('forge:mars_stone_dusts', 'gtceu:granite_red_dust') - event.add('forge:mars_stone_dusts', 'tfg:mars_stone_dust') + else { + event.add(`tfg:stone_composition/${material}`, block); + } + } + } - //#region Stone Dusts Tag - event.add('tfg:stone_dusts', 'tfg:gabbro_dust') - event.add('tfg:stone_dusts', 'tfg:shale_dust') - event.add('tfg:stone_dusts', 'tfg:claystone_dust') - event.add('tfg:stone_dusts', 'tfg:limestone_dust') - event.add('tfg:stone_dusts', 'tfg:conglomerate_dust') - event.add('tfg:stone_dusts', 'tfg:dolomite_dust') - event.add('tfg:stone_dusts', 'tfg:chert_dust') - event.add('tfg:stone_dusts', 'tfg:chalk_dust') - event.add('tfg:stone_dusts', 'tfg:rhyolite_dust') - event.add('tfg:stone_dusts', 'tfg:dacite_dust') - event.add('tfg:stone_dusts', 'gtceu:quartzite_dust') - event.add('tfg:stone_dusts', 'tfg:slate_dust') - event.add('tfg:stone_dusts', 'tfg:phyllite_dust') - event.add('tfg:stone_dusts', 'tfg:schist_dust') - event.add('tfg:stone_dusts', 'tfg:gneiss_dust') - event.add('tfg:stone_dusts', 'gtceu:marble_dust') - event.add('tfg:stone_dusts', 'gtceu:basalt_dust') - event.add('tfg:stone_dusts', 'gtceu:diorite_dust') - event.add('tfg:stone_dusts', 'gtceu:andesite_dust') - event.add('tfg:stone_dusts', 'gtceu:granite_dust') - event.add('tfg:stone_dusts', 'gtceu:deepslate_dust') - event.add('tfg:stone_dusts', 'gtceu:blackstone_dust') - event.add('tfg:stone_dusts', 'tfg:dripstone_dust') - event.add('tfg:stone_dusts', 'tfg:moon_stone_dust') - event.add('tfg:stone_dusts', 'tfg:moon_deepslate_dust') - event.add('tfg:stone_dusts', 'tfg:mars_stone_dust') - event.add('tfg:stone_dusts', 'tfg:venus_stone_dust') - event.add('tfg:stone_dusts', 'tfg:mercury_stone_dust') - event.add('tfg:stone_dusts', 'tfg:glacio_stone_dust') + const SHAPES = ['stair', 'slab', 'wall']; + + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + + let material = null; + if (rock.material != null) + material = rock.material.replace(/tfg:/g, ''); + + if (rock.raw != null) { + event.add('tfc:rock/raw', rock.raw.block); + event.add('forge:stone', rock.raw.block); + addToTfcTag(rock.raw.block); + addToMaterialTag(material, rock.raw.block); + + SHAPES.forEach(shape => { + if (rock.raw[shape] != null) { + event.add(`tfg:rock_${shape}s`, rock.raw[shape]); + addToTfcTag(rock.raw[shape]); + addToMaterialTag(material, rock.raw[shape]); + } + }) + } + + if (rock.cobble != null) { + event.add('tfg:interaction/cobble', rock.cobble.block); + event.add('forge:cobblestone', rock.cobble.block); + event.add('forge:cobblestone/normal', rock.cobble.block); + addToTfcTag(rock.cobble.block); + addToMaterialTag(material, rock.cobble.block); + + SHAPES.forEach(shape => { + if (rock.cobble[shape] != null) { + event.add(`tfg:interaction/cobble_${shape.replace(/stair/g, 'stairs')}`, rock.cobble[shape]); + event.add(`tfg:rock_${shape}s`, rock.cobble[shape]); + addToTfcTag(rock.cobble[shape]); + addToMaterialTag(material, rock.cobble[shape]); + } + }) + + if (rock.cobble.mossy != null) { + event.add('tfg:interaction/mossy_cobble', rock.cobble.mossy.block); + event.add('forge:cobblestone/mossy', rock.cobble.block); + addToTfcTag(rock.cobble.mossy.block); + addToMaterialTag(material, rock.cobble.mossy.block); + + SHAPES.forEach(shape => { + if (rock.cobble.mossy[shape] != null) { + event.add(`tfg:interaction/mossy_cobble_${shape.replace(/stair/g, 'stairs')}`, rock.cobble.mossy[shape]); + event.add(`tfg:rock_${shape}s`, rock.cobble.mossy[shape]); + addToTfcTag(rock.cobble.mossy[shape]); + addToMaterialTag(material, rock.cobble.mossy[shape]); + } + }) + } + } + + if (rock.bricks != null) { + event.add('tfg:brick_index', rock.bricks.block); + event.add('tfg:interaction/brick', rock.bricks.block); + event.add('minecraft:stone_bricks', rock.bricks.block); + event.add('forge:stone_bricks', rock.bricks.block); + event.add('tfc:rock/bricks', rock.bricks.block); + addToTfcTag(rock.bricks.block); + addToMaterialTag(material, rock.bricks.block); + + SHAPES.forEach(shape => { + if (rock.bricks[shape] != null) { + event.add('tfg:brick_index', rock.bricks[shape]); + event.add(`tfg:interaction/brick_${shape.replace(/stair/g, 'stairs')}`, rock.bricks[shape]); + event.add(`tfg:brick_${shape}s`, rock.bricks[shape]); + addToTfcTag(rock.bricks[shape]); + addToMaterialTag(material, rock.bricks[shape]); + } + }) + + if (rock.bricks.mossy != null) { + event.add('tfg:brick_index', rock.bricks.mossy.block); + event.add('tfg:interaction/mossy_brick', rock.bricks.mossy.block); + event.add('tfc:rock/bricks', rock.bricks.block); + event.add('tfc:rock/mossy_bricks', rock.bricks.block); + addToTfcTag(rock.bricks.mossy.block); + addToMaterialTag(material, rock.bricks.mossy.block); + + SHAPES.forEach(shape => { + if (rock.bricks.mossy[shape] != null) { + event.add('tfg:brick_index', rock.bricks.mossy[shape]); + event.add(`tfg:interaction/mossy_brick_${shape.replace(/stair/g, 'stairs')}`, rock.bricks.mossy[shape]); + event.add(`tfg:brick_${shape}s`, rock.bricks.mossy[shape]); + addToTfcTag(rock.bricks.mossy[shape]); + addToMaterialTag(material, rock.bricks.mossy[shape]); + } + }) + } + + if (rock.bricks.cracked != null) { + event.add('tfg:brick_index', rock.bricks.cracked.block); + event.add('tfg:interaction/cracked_brick', rock.bricks.cracked.block); + event.add('tfc:rock/bricks', rock.bricks.block); + event.add('tfc:rock/cracked_bricks', rock.bricks.block); + addToTfcTag(rock.bricks.cracked.block); + addToMaterialTag(material, rock.bricks.cracked.block); + + SHAPES.forEach(shape => { + if (rock.bricks.cracked[shape] != null) { + event.add('tfg:brick_index', rock.bricks.cracked[shape]); + event.add(`tfg:interaction/cracked_brick_${shape.replace(/stair/g, 'stairs')}`, rock.bricks.cracked[shape]); + event.add(`tfg:brick_${shape}s`, rock.bricks.cracked[shape]); + addToTfcTag(rock.bricks.cracked[shape]); + addToMaterialTag(material, rock.bricks.cracked[shape]); + } + }) + } + } + + if (rock.polished != null) { + event.add('tfg:brick_index', rock.polished.block); + event.add('tfg:interaction/smooth_brick', rock.polished.block); + event.add('tfc:rock/smooth', rock.polished.block); + event.add('forge:smooth_stone', rock.polished.block); + addToTfcTag(rock.polished.block); + addToMaterialTag(material, rock.polished.block); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, rock.polished.block); + } + + SHAPES.forEach(shape => { + if (rock.polished[shape] != null) { + event.add('tfg:brick_index', rock.polished[shape]); + event.add(`tfg:rock_${shape}s`, rock.polished[shape]); + addToTfcTag(rock.polished[shape]); + addToMaterialTag(material, rock.polished[shape]); + + if (shape == 'slab') { + event.add('forge:smooth_stone_slabs', rock.polished.slab); + } + } + }) + } + + if (rock.chiseled != null) { + event.add('tfc:rock/bricks', rock.chiseled.block); + event.add('tfc:rock/chiseled_bricks', rock.chiseled.block); + addToTfcTag(rock.chiseled.block); + addToMaterialTag(material, rock.chiseled.block); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, rock.chiseled.block); + addToMaterialTag(material, rock.chiseled.block); + } + } + + if (rock.gravel != null) { + addToTfcTag(rock.gravel); + addToMaterialTag(material, rock.gravel); + if (rock.gravelTag != null) { + event.add(rock.gravelTag, rock.gravel); + } + } + + if (rock.hardened != null) { + addToTfcTag(rock.hardened); + addToMaterialTag(material, rock.hardened); + } + + if (rock.loose != null) { + event.add('rnr:loose_rock_items', rock.loose); + addToTfcTag(rock.loose); + } + + if (rock.brick != null) { + event.add('tfg:stone_brick', rock.brick); + addToTfcTag(rock.brick); + } + + if (rock.support != null) { + addToTfcTag(rock.support); + addToMaterialTag(material, rock.support); + } + + if (rock.aqueduct != null) { + addToTfcTag(rock.aqueduct); + addToMaterialTag(material, rock.aqueduct); + } + + if (rock.spike != null) { + addToTfcTag(rock.spike); + } + + if (rock.pillar != null) { + addToTfcTag(rock.pillar); + addToMaterialTag(material, rock.pillar); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, rock.pillar); + } + } + + if (rock.pillar2 != null) { + addToTfcTag(rock.pillar2); + addToMaterialTag(material, rock.pillar2); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, rock.pillar2); + } + } + + if (rock.stonecutting != null) { + rock.stonecutting.forEach(blockForms => { + event.add('tfc:rock/bricks', blockForms.block); + event.add('tfc:rock/chiseled_bricks', blockForms.block); + addToTfcTag(blockForms.block); + addToMaterialTag(material, blockForms.block); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, blockForms.block); + } + + SHAPES.forEach(shape => { + if (blockForms[shape] != null) { + addToTfcTag(blockForms[shape]); + addToMaterialTag(material, blockForms[shape]); + if (rock.stonecutterTag != null) { + event.add(rock.stonecutterTag, blockForms[shape]); + } + } + }) + }) + } + } + + // Stone Dusts Tag event.add('tfg:stone_dusts', 'gtceu:stone_dust') - event.add('tfg:stone_dusts', 'gtceu:red_granite_dust') - event.add('tfg:stone_dusts', 'gtceu:netherrack_dust') - //#endregion + event.add('tfg:stone_dusts', 'tfg:sedimentary_clastic_dust') + event.add('tfg:stone_dusts', 'tfg:sedimentary_carbonate_dust') + event.add('tfg:stone_dusts', 'tfg:sedimentary_organic_dust') + event.add('tfg:stone_dusts', 'tfg:metamorphic_dust') + event.add('tfg:stone_dusts', 'tfg:igneous_ultramafic_dust') + event.add('tfg:stone_dusts', 'tfg:igneous_mafic_dust') + event.add('tfg:stone_dusts', 'tfg:igneous_intermediate_dust') + event.add('tfg:stone_dusts', 'tfg:igneous_felsic_dust') - const SHAPES = ['stairs', 'slab', 'wall'] - const SHAPES_AA = ['stairs', 'slab'] - - const STONE_TYPES = { - deepslate: "metamorphic", - blackstone: "igneous_intrusive", - dripstone: "sedimentary", - crackrack: "igneous_intrusive", - basalt: "igneous_extrusive", - moon: "igneous_intrusive", - moon_deepslate: "igneous_intrusive", - mars: "sedimentary", - venus: "igneous_extrusive", - mercury: "igneous_intrusive", - glacio: "igneous_extrusive", - red_granite: "igneous_intrusive" - } - - function getStoneType(stone) { - const stoneType = STONE_TYPES[stone.toLowerCase()]; - return stoneType ? stoneType : `Stone "${stone}" not found`; - } - - const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] - - // #region Nether blocks - - // Deepslate (Migmatite) [Metamorphic] - const create_deepslate_blocks = Ingredient.of('#create:stone_types/deepslate').itemIds.toArray().map(String); - create_deepslate_blocks.forEach(block => { - event.add(`tfc:${STONE_TYPES.deepslate}_items`, block) - }) - - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:deepslate') - - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:cobbled_deepslate') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:cobbled_deepslate_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:cobbled_deepslate_${shape}`) - }) - - event.add('forge:smooth_stone', 'minecraft:polished_deepslate') - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:polished_deepslate') - event.add('tfc:rock/smooth', 'minecraft:polished_deepslate') - event.add('create:stone_types/deepslate', 'minecraft:polished_deepslate') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:polished_deepslate_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:polished_deepslate_${shape}`) - }) - - event.add('forge:stone_bricks', 'minecraft:deepslate_bricks') - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:deepslate_bricks') - event.add('tfc:rock/bricks', 'minecraft:deepslate_bricks') - - event.add('forge:stone_bricks', 'minecraft:deepslate_tiles') - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:deepslate_tiles') - event.add('tfc:rock/bricks', 'minecraft:deepslate_tiles') - event.add('tfc:rock/chiseled_bricks', 'minecraft:deepslate_tiles') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.deepslate}_items`, `minecraft:deepslate_tile_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:deepslate_tile_${shape}`) - }) - - event.add('forge:stone_bricks', 'minecraft:cracked_deepslate_tiles') - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:cracked_deepslate_tiles') - event.add('tfc:rock/bricks', 'minecraft:cracked_deepslate_tiles') - event.add('tfc:rock/chiseled_bricks', 'minecraft:cracked_deepslate_tiles') - - event.add('forge:stone_bricks', 'minecraft:chiseled_deepslate') - event.add(`tfc:${STONE_TYPES.deepslate}_items`, 'minecraft:chiseled_deepslate') - event.add('tfc:rock/bricks', 'minecraft:chiseled_deepslate') - event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_deepslate') - - // Blackstone (Pyroxenite) [Igneous Intrusive] - event.remove('tfc:metamorphic_rock', 'beneath:blackstone_pebble') - event.add(`tfc:${STONE_TYPES.blackstone}_rock`, 'beneath:blackstone_pebble') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_pebble') - event.add('rnr:loose_rock_items', 'beneath:blackstone_pebble') - - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_brick') - - event.add('forge:stone', 'minecraft:blackstone') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:blackstone') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:blackstone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:blackstone_${shape}`) - }) - - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:gilded_blackstone') - - event.add('forge:smooth_stone', 'minecraft:polished_blackstone') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:polished_blackstone') - event.add('tfc:rock/smooth', 'minecraft:polished_blackstone') - - event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:polished_blackstone_bricks') - event.add('tfc:rock/bricks', 'minecraft:polished_blackstone_bricks') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:polished_blackstone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `minecraft:polished_blackstone_${shape}`) - }) - - event.add('forge:stone_bricks', 'minecraft:cracked_polished_blackstone_bricks') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:cracked_polished_blackstone_bricks') - event.add('tfc:rock/bricks', 'minecraft:cracked_polished_blackstone_bricks') - event.add('tfc:rock/cracked_bricks', 'minecraft:cracked_polished_blackstone_bricks') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.blackstone}_items`, `minecraft:polished_blackstone_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:polished_blackstone_brick_${shape}`) - }) - - event.add('forge:stone_bricks', 'minecraft:polished_blackstone_bricks') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:polished_blackstone_bricks') - event.add('tfc:rock/bricks', 'minecraft:polished_blackstone_bricks') - - event.add('forge:stone_bricks', 'minecraft:chiseled_polished_blackstone') - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'minecraft:chiseled_polished_blackstone') - event.add('tfc:rock/bricks', 'minecraft:chiseled_polished_blackstone') - event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_polished_blackstone') - - event.add(`tfc:${STONE_TYPES.blackstone}_items`, 'beneath:blackstone_aqueduct') - - // Dripstone (Travertine) [Sedimentary] - const create_dripstone_blocks = Ingredient.of('#create:stone_types/dripstone').itemIds.toArray().map(String); - create_dripstone_blocks.forEach(block => { - event.add(`tfc:${STONE_TYPES.dripstone}_items`, block) - }) - - event.add('forge:stone', 'minecraft:dripstone_block') - event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'minecraft:dripstone_block') - - event.add('forge:smooth_stone', 'create:cut_dripstone') - event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'create:cut_dripstone') - event.add('tfc:rock/smooth', 'create:cut_dripstone') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:cut_dripstone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `create:cut_dripstone_${shape}`) - }) - - event.add('forge:smooth_stone', 'ad_astra:polished_cut_dripstone') - event.add('tfc:rock/smooth', 'create:polished_cut_dripstone') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:polished_cut_dripstone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `create:polished_cut_dripstone_${shape}`) - }) - - event.add('forge:stone_bricks', 'create:cut_dripstone_bricks') - event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'create:cut_dripstone_bricks') - event.add('tfc:rock/bricks', 'create:cut_dripstone_bricks') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:cut_dripstone_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `create:cut_dripstone_brick_${shape}`) - }) - - event.add('forge:stone_bricks', 'create:small_dripstone_bricks') - event.add(`tfc:${STONE_TYPES.dripstone}_items`, 'create:small_dripstone_bricks') - event.add('tfc:rock/bricks', 'create:small_dripstone_bricks') - event.add('tfc:rock/chiseled_bricks', 'create:small_dripstone_bricks') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.dripstone}_items`, `create:small_dripstone_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `create:small_dripstone_brick_${shape}`) - }) - - // Crackrack / "Nether" (Keratophyre) [Igneous Intrusive] - event.add('forge:stone', 'beneath:crackrack') - event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'beneath:crackrack') - - event.add('forge:stone_bricks', 'minecraft:nether_bricks') - event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:nether_bricks') - event.add('tfc:rock/bricks', 'minecraft:nether_bricks') - - SHAPES.forEach(shape => { - event.add(`tfc:${STONE_TYPES.crackrack}_items`, `minecraft:nether_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `minecraft:nether_brick_${shape}`) - }) - - event.add('forge:stone_bricks', 'minecraft:cracked_nether_bricks') - event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:cracked_nether_bricks') - event.add('tfc:rock/bricks', 'minecraft:cracked_nether_bricks') - event.add('tfc:rock/cracked_bricks', 'minecraft:cracked_nether_bricks') - - event.add('forge:stone_bricks', 'minecraft:chiseled_nether_bricks') - event.add(`tfc:${STONE_TYPES.crackrack}_items`, 'minecraft:chiseled_nether_bricks') - event.add('tfc:rock/bricks', 'minecraft:chiseled_nether_bricks') - event.add('tfc:rock/chiseled_bricks', 'minecraft:chiseled_nether_bricks') - - // Basalt + // Extra basalt blocks event.add('forge:stone', 'minecraft:basalt') - event.add(`tfc:${STONE_TYPES.basalt}_items`, 'minecraft:basalt') + event.add(`tfc:igneous_extrusive_items`, 'minecraft:basalt') event.add('forge:smooth_stone', 'minecraft:smooth_basalt') - event.add(`tfc:${STONE_TYPES.basalt}_items`, 'minecraft:smooth_basalt') + event.add(`tfc:igneous_extrusive_items`, 'minecraft:smooth_basalt') event.add('tfc:rock/smooth', 'minecraft:smooth_basalt') event.add('forge:smooth_stone', 'minecraft:polished_basalt') - event.add(`tfc:${STONE_TYPES.basalt}_items`, 'minecraft:polished_basalt') + event.add(`tfc:igneous_extrusive_items`, 'minecraft:polished_basalt') event.add('tfc:rock/smooth', 'minecraft:polished_basalt') - // #endregion +} - // #region Space blocks - AA_REGULAR_STONES.forEach(stone => { - event.add('forge:stone', `ad_astra:${stone}_stone`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone`) - SHAPES_AA.forEach(shape => { - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_stone_${shape}`) - }) +function registerTFGStoneBlockTags(event) { - event.add('forge:cobblestone', `ad_astra:${stone}_cobblestone`) - event.add('forge:cobblestone/normal', `ad_astra:${stone}_cobblestone`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_cobblestone`) + const SHAPES = ['stair', 'slab', 'wall']; - SHAPES_AA.forEach(shape => { - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_cobblestone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_cobblestone_${shape}`) - }) + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { - event.add('forge:smooth_stone', `ad_astra:polished_${stone}_stone`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:polished_${stone}_stone`) - event.add('tfc:rock/smooth', `ad_astra:polished_${stone}_stone`) + if (rock.raw != null) { + event.add('forge:stone', rock.raw.block) + event.add('tfc:breaks_when_isolated', rock.raw.block) + event.add('tfc:rock/raw', rock.raw.block) + event.add('minecraft:mineable/pickaxe', rock.raw.block) + event.add('tfc:can_carve', rock.raw.block) + // Collapse tags also require a collapse recipe to work. + // Don't add the recipe if you don't want them to actually collapse! + event.add('tfc:can_collapse', rock.raw.block) + event.add('tfc:can_trigger_collapse', rock.raw.block) + event.add('tfc:can_start_collapse', rock.raw.block) + event.add('tfc:powderkeg_breaking_blocks', rock.raw.block) + event.add('tfc:bloomery_insulation', rock.raw.block) + event.add('firmalife:oven_insulation', rock.raw.block) + event.add('tfc:forge_insulation', rock.raw.block) - SHAPES_AA.forEach(shape => { - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:polished_${stone}_stone_${shape}`) - event.add(`tfg:rock_${shape}`.replace(/ss/g, 's'), `ad_astra:polished_${stone}_stone_${shape}`) - }) + SHAPES.forEach(shape => { + if (rock.raw[shape] != null) { + event.add(`tfg:rock_${shape}s`, rock.raw[shape]); + } + }) + } - event.add('forge:stone_bricks', `ad_astra:${stone}_stone_bricks`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_bricks`) - event.add('tfc:rock/bricks', `ad_astra:${stone}_stone_bricks`) + if (rock.hardened != null) { + event.add('minecraft:mineable/pickaxe', rock.hardened) + event.add('tfc:can_collapse', rock.hardened) + event.add('tfc:can_trigger_collapse', rock.hardened) + event.add('tfc:powderkeg_breaking_blocks', rock.hardened) + event.add('tfc:bloomery_insulation', rock.hardened) + event.add('firmalife:oven_insulation', rock.hardened) + event.add('tfc:forge_insulation', rock.hardened) + event.add('tfc:can_carve', rock.hardened) + } + + if (rock.cobble != null) { + event.add('tfc:can_landslide', rock.cobble.block) + event.add('forge:cobblestone', rock.cobble.block) + } - SHAPES.forEach(shape => { - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_stone_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `ad_astra:${stone}_stone_brick_${shape}`) - }) + if (rock.gravel != null) { + event.add('tfc:can_landslide', rock.gravel) + } - event.add('forge:stone_bricks', `ad_astra:cracked_${stone}_stone_bricks`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:cracked_${stone}_stone_bricks`) - event.add('tfc:rock/bricks', `ad_astra:cracked_${stone}_stone_bricks`) - event.add('tfc:rock/cracked_bricks', `ad_astra:cracked_${stone}_stone_bricks`) + if (rock.polished != null) { + event.add('tfc:bloomery_insulation', rock.polished.block); + event.add('tfc:forge_insulation', rock.polished.block); + event.add('firmalife:oven_insulation', rock.polished.block); - event.add('forge:stone_bricks', `ad_astra:chiseled_${stone}_stone_bricks`) - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:chiseled_${stone}_stone_bricks`) - event.add('tfc:rock/bricks', `ad_astra:chiseled_${stone}_stone_bricks`) - event.add('tfc:rock/chiseled_bricks', `ad_astra:chiseled_${stone}_stone_bricks`) + SHAPES.forEach(shape => { + if (rock.polished[shape] != null) { + event.add(`tfg:rock_${shape}s`, rock.polished[shape]); + } + }) + } - SHAPES_AA.forEach(shape => { - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:chiseled_${stone}_stone_brick_${shape}`) - event.add(`tfg:brick_${shape}`.replace(/ss/g, 's'), `ad_astra:chiseled_${stone}_stone_brick_${shape}`) - }) + if (rock.chiseled != null) { + event.add('tfc:bloomery_insulation', rock.chiseled.block); + event.add('tfc:forge_insulation', rock.chiseled.block); + event.add('firmalife:oven_insulation', rock.chiseled.block); + } - event.add(`tfc:${getStoneType(stone)}_items`, `ad_astra:${stone}_pillar`) - }) + if (rock.bricks != null) { + event.add('tfc:bloomery_insulation', rock.bricks.block); + event.add('tfc:forge_insulation', rock.bricks.block); + event.add('firmalife:oven_insulation', rock.bricks.block); - // Moon Deepslate (Norite) [Igneous Intrusive] - event.add('forge:stone', 'ad_astra:moon_deepslate') - event.add(`tfc:${STONE_TYPES.moon_deepslate}_items`, 'ad_astra:moon_deepslate') - - // Red Granite [Igneous Intrusive] - event.add('forge:stone', 'gtceu:red_granite') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite') + if (rock.bricks.mossy != null) { + event.add('tfc:bloomery_insulation', rock.bricks.mossy.block); + event.add('tfc:forge_insulation', rock.bricks.mossy.block); + event.add('firmalife:oven_insulation', rock.bricks.mossy.block); + } - event.add('forge:cobblestone', 'gtceu:red_granite_cobblestone') - event.add('forge:cobblestone/normal', 'gtceu:red_granite_cobblestone') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_cobblestone') - - event.add('forge:cobblestone', 'gtceu:mossy_red_granite_cobblestone') - event.add('forge:cobblestone/normal', 'gtceu:mossy_red_granite_cobblestone') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:mossy_red_granite_cobblestone') - - event.add('forge:smooth_stone', 'gtceu:polished_red_granite') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:polished_red_granite') - event.add('tfc:rock/smooth', 'gtceu:polished_red_granite') - - event.add('forge:stone_bricks', 'gtceu:red_granite_bricks') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_bricks') - event.add('tfc:rock/bricks', 'gtceu:red_granite_bricks') - - event.add('forge:stone_bricks', 'gtceu:mossy_red_granite_bricks') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:mossy_red_granite_bricks') - event.add('tfc:rock/bricks', 'gtceu:mossy_red_granite_bricks') - event.add('tfc:rock/mossy_bricks', 'gtceu:mossy_red_granite_bricks') - - event.add('forge:stone_bricks', 'gtceu:cracked_red_granite_bricks') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:cracked_red_granite_bricks') - event.add('tfc:rock/bricks', 'gtceu:cracked_red_granite_bricks') - event.add('tfc:rock/cracked_bricks', 'gtceu:cracked_red_granite_bricks') - - event.add('forge:stone_bricks', 'gtceu:red_granite_tile') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_tile') - event.add('tfc:rock/bricks', 'gtceu:red_granite_tile') - event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_tile') - - event.add('forge:stone_bricks', 'gtceu:square_red_granite_bricks') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:square_red_granite_bricks') - event.add('tfc:rock/bricks', 'gtceu:square_red_granite_bricks') - event.add('tfc:rock/chiseled_bricks', 'gtceu:square_red_granite_bricks') - - event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_a') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_windmill_a') - event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_a') - event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_a') - - event.add('forge:stone_bricks', 'gtceu:red_granite_windmill_b') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_windmill_b') - event.add('tfc:rock/bricks', 'gtceu:red_granite_windmill_b') - event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_windmill_b') - - event.add('forge:stone_bricks', 'gtceu:small_red_granite_bricks') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:small_red_granite_bricks') - event.add('tfc:rock/bricks', 'gtceu:small_red_granite_bricks') - event.add('tfc:rock/chiseled_bricks', 'gtceu:small_red_granite_bricks') - - event.add('forge:stone_bricks', 'gtceu:red_granite_small_tile') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:red_granite_small_tile') - event.add('tfc:rock/bricks', 'gtceu:red_granite_small_tile') - event.add('tfc:rock/chiseled_bricks', 'gtceu:red_granite_small_tile') - - event.add('forge:stone_bricks', 'gtceu:chiseled_red_granite') - event.add(`tfc:${STONE_TYPES.red_granite}_items`, 'gtceu:chiseled_red_granite') - event.add('tfc:rock/bricks', 'gtceu:chiseled_red_granite') - event.add('tfc:rock/chiseled_bricks', 'gtceu:chiseled_red_granite') - - // Smooth stone slabs - event.add('forge:smooth_stone_slabs', 'tfg:rock/polished_crackrack_slab') - event.add('forge:smooth_stone_slabs', 'tfg:rock/polished_moon_deepslate_slab') - event.add('forge:smooth_stone_slabs', 'tfg:rock/polished_red_granite_slab') - - // Permafrost (???) [NA] - event.remove('tfc:metamorphic_rock', 'tfg:loose/permafrost') - event.add('forge:stone', 'ad_astra:permafrost') - - event.add('forge:smooth_stone', 'ad_astra:polished_permafrost') - event.add('tfc:rock/smooth', 'ad_astra:polished_permafrost') - - event.add('forge:stone_bricks', 'ad_astra:permafrost_bricks') - event.add('tfc:rock/bricks', 'ad_astra:permafrost_bricks') - - event.add('forge:stone_bricks', 'ad_astra:cracked_permafrost_bricks') - event.add('tfc:rock/bricks', 'ad_astra:cracked_permafrost_bricks') - event.add('tfc:rock/cracked_bricks', 'ad_astra:cracked_permafrost_bricks') - - event.add('forge:stone_bricks', 'ad_astra:chiseled_permafrost_bricks') - event.add('tfc:rock/bricks', 'ad_astra:chiseled_permafrost_bricks') - event.add('tfc:rock/chiseled_bricks', 'ad_astra:chiseled_permafrost_bricks') + if (rock.bricks.cracked != null) { + event.add('tfc:bloomery_insulation', rock.bricks.cracked.block); + event.add('tfc:forge_insulation', rock.bricks.cracked.block); + event.add('firmalife:oven_insulation', rock.bricks.cracked.block); + } + } + if (rock.stonecutting != null) { + rock.stonecutting.forEach(blockForms => { + event.add('tfc:bloomery_insulation', blockForms.block); + event.add('tfc:forge_insulation', blockForms.block); + event.add('firmalife:oven_insulation', blockForms.block); + }) + } + } } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/loot.ores.js b/kubejs/server_scripts/tfg/ores_and_materials/loot.ores.js index 60fb0ca79..32c1dab7a 100644 --- a/kubejs/server_scripts/tfg/ores_and_materials/loot.ores.js +++ b/kubejs/server_scripts/tfg/ores_and_materials/loot.ores.js @@ -1,58 +1,68 @@ // priority: 10 "use strict"; -const STONE_TYPES_TO_COBBLE = { - gabbro: 'tfc:rock/cobble/gabbro', - shale: 'tfc:rock/cobble/shale', - claystone: 'tfc:rock/cobble/claystone', - limestone: 'tfc:rock/cobble/limestone', - conglomerate: 'tfc:rock/cobble/conglomerate', - dolomite: 'tfc:rock/cobble/dolomite', - chert: 'tfc:rock/cobble/chert', - chalk: 'tfc:rock/cobble/chalk', - rhyolite: 'tfc:rock/cobble/rhyolite', - dacite: 'tfc:rock/cobble/dacite', - quartzite: 'tfc:rock/cobble/quartzite', - slate: 'tfc:rock/cobble/slate', - phyllite: 'tfc:rock/cobble/phyllite', - schist: 'tfc:rock/cobble/schist', - gneiss: 'tfc:rock/cobble/gneiss', - marble: 'tfc:rock/cobble/marble', - basalt: 'tfc:rock/cobble/basalt', - diorite: 'tfc:rock/cobble/diorite', - andesite: 'tfc:rock/cobble/andesite', - granite: 'tfc:rock/cobble/granite', - deepslate: 'minecraft:cobbled_deepslate', - pyroxenite: 'tfg:rock/cobble_blackstone', - dripstone: 'tfg:rock/cobble_dripstone', - keratophyre: 'tfg:rock/cobble_crackrack', - moon_stone: 'ad_astra:moon_cobblestone', - moon_deepslate: 'tfg:rock/cobble_moon_deepslate', - mars_stone: 'ad_astra:mars_cobblestone', - venus_stone: 'ad_astra:venus_cobblestone', - mercury_stone: 'ad_astra:mercury_cobblestone', - glacio_stone: 'ad_astra:glacio_cobblestone', - permafrost: 'tfg:rock/cobble_permafrost' -} -const registerTFGOreLoots = (event) => { - // Have to define these here because normal loot table jsons don't support checking for hammers +const registerTFGOreLoots = (event) => { + // Rock to cobble, cobble to gravel + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + if (rock.raw != null && rock.cobble != null) { + event.addBlockLootModifier(rock.raw.block) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(rock.cobble.block) + } - // Crush raw rock into cobble - global.TFC_STONE_TYPES.forEach(stoneType => { - event.addBlockLootModifier(`tfc:rock/raw/${stoneType}`) - .matchMainHand('#forge:tools/hammers') - .removeLoot(ItemFilter.ALWAYS_TRUE) - .addLoot(STONE_TYPES_TO_COBBLE[stoneType]); + if (rock.hardened != null && rock.cobble != null) { + event.addBlockLootModifier(rock.hardened) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(rock.cobble.block) + } + + if (rock.cobble != null && rock.gravel != null) { + event.addBlockLootModifier(rock.cobble.block) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(rock.gravel) + + if (rock.cobble.mossy != null) { + event.addBlockLootModifier(rock.cobble.mossy.block) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(rock.gravel) + } + } + } + + // Sand + global.SAND_COLORS.forEach(sandColor => { + let tag_array = Ingredient.of(`#tfc:${sandColor}_gravel`).itemIds.toArray().map(String); + tag_array.forEach(item => { + event.addBlockLootModifier(item) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(`tfc:sand/${sandColor}`) + }) }) - // Defined in kubejs/startup_scripts/tfg/constants.js global.HAMMERING.forEach(x => { - event.addBlockLootModifier(x.raw) - .matchMainHand('#forge:tools/hammers') - .removeLoot(ItemFilter.ALWAYS_TRUE) - .addLoot(x.hammered) + if (x.raw.startsWith('#')) { + let tag_array = Ingredient.of(x.raw).itemIds.toArray().map(String); + tag_array.forEach(item => { + event.addBlockLootModifier(item) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(x.hammered) + }) + } + else { + event.addBlockLootModifier(x.raw) + .matchMainHand('#forge:tools/hammers') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addLoot(x.hammered) + } }) + // Other rocks event.addBlockLootModifier('minecraft:gilded_blackstone') .matchMainHand('#forge:tools/hammers') .removeLoot(ItemFilter.ALWAYS_TRUE) @@ -61,6 +71,16 @@ const registerTFGOreLoots = (event) => { LootEntry.of('tfc:powder/native_gold') ) + event.addBlockLootModifier('beneath:ore/blackstone_sylvite') + .removeLoot(ItemFilter.ALWAYS_TRUE) + .addWeightedLoot([ + Item.of('gtceu:rich_raw_rock_salt').withChance(0.2), + Item.of('gtceu:raw_rock_salt').withChance(0.6), + Item.of('gtceu:poor_raw_rock_salt').withChance(0.2) + ]) + .addLoot(LootEntry.of('tfg:igneous_ultramafic_dust').when((c) => c.randomChance(0.2))) + .addLoot(LootEntry.of('gtceu:tiny_rock_salt_dust').when(c => c.randomChance(0.05))); + // Go through all materials const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") @@ -83,30 +103,23 @@ const registerTFGOreLoots = (event) => { let richRawOre = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) let normalRawOre = ChemicalHelper.get(TagPrefix.rawOre, material, 1) let poorRawOre = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) + let dustOre = ChemicalHelper.get(TagPrefix.dustTiny, material, 1) let rawOreBlock = ChemicalHelper.get(TagPrefix.rawOreBlock, material, 1).getItem().id; event.addBlockLootModifier(rawOreBlock) .removeLoot(ItemFilter.ALWAYS_TRUE) - .addWeightedLoot([4, 6], - [ - richRawOre.withChance(0.2), - normalRawOre.withChance(0.6), - poorRawOre.withChance(0.2) - ]); + .addWeightedLoot([4, 6], [ + richRawOre.withChance(0.2), + normalRawOre.withChance(0.6), + poorRawOre.withChance(0.2) + ]) + .addLoot(LootEntry.of(dustOre).when(c => c.randomChance(0.2))); // Stone ores global.ORE_BEARING_STONES.forEach(stoneType => { - let stoneTypeMaterial = TFGHelpers.getMaterial(stoneType) - - // Material doesn't work here because of reasons - if (stoneTypeMaterial === null) { - if (stoneType === "pyroxenite") - stoneTypeMaterial = GTMaterials.Blackstone; - else if (stoneType === "deepslate") - stoneTypeMaterial = GTMaterials.Deepslate; - } - + let stoneTypeMaterial = GTMaterials.get(global.BIG_ROCK_TABLE[stoneType === "pyroxenite" ? "blackstone" : stoneType].material); + let stoneTypeDust = ChemicalHelper.get(TagPrefix.dust, stoneTypeMaterial, 1) let namespace = material === $GreateMaterials.RoseQuartz ? 'greate' : 'gtceu'; @@ -118,14 +131,13 @@ const registerTFGOreLoots = (event) => { normalRawOre.withChance(0.6), poorRawOre.withChance(0.2) ]) - .addLoot( - LootEntry.of(stoneTypeDust).when((c) => c.randomChance(0.25)) - ) + .addLoot(LootEntry.of(stoneTypeDust).when((c) => c.randomChance(0.2))) + .addLoot(LootEntry.of(dustOre).when(c => c.randomChance(0.05))); // break with hammer event.addBlockLootModifier(`${namespace}:${stoneType}_${material.getName()}_ore`) .matchMainHand('#forge:tools/hammers') - .addLoot(STONE_TYPES_TO_COBBLE[stoneType]); + .addLoot(LootEntry.of(GTBlocks.COBBLE_BLOCKS.get(TagPrefix.get(stoneType)).get().getBlock().id)); }) } }) diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js index 8beef8cc9..db441beb3 100644 --- a/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js @@ -141,14 +141,16 @@ function registerTFGAlloyingRecipes(event) { 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, "")}`) + const id = linuxUnfucker(`${copper_types_array}_and_${gold_types_array}`.replace(/#/g, "")); + event.recipes.gtceu.alloy_smelter(`tfg:rose_gold_from_${id}`) .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]) }); silver_types.forEach(silver_types_array => { - event.recipes.gtceu.alloy_smelter(`sterling_silver_from_${copper_types_array.replace(/:/g, "/").replace(/#/g, "")}_and_${silver_types_array.replace(/:/g, "/").replace(/#/g, "")}`) + const id = linuxUnfucker(`${copper_types_array}_and_${silver_types_array}`.replace(/#/g, "")); + event.recipes.gtceu.alloy_smelter(`tfg:sterling_silver_from_${id}`) .itemInputs(Ingredient.of(copper_types_array).withCount(1), Ingredient.of(silver_types_array).withCount(4)) .itemOutputs(ChemicalHelper.get(TagPrefix.ingot, GTMaterials.SterlingSilver, 5)) .duration(20*10) diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_ores.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_ores.js new file mode 100644 index 000000000..f2a38a7ec --- /dev/null +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_ores.js @@ -0,0 +1,529 @@ +// priority: 0 +"use strict"; + +// TODO: merge these two tag prefixes + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processSmallOre(event, material) { + if (!material.hasFlag(TFGMaterialFlags.HAS_SMALL_TFC_ORE)) + return; + + const smallOre = ChemicalHelper.get(TFGTagPrefix.oreSmall, material, 1); + const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); + + let materialName = material.getName(); + event.recipes.gtceu.macerator(`tfg:macerate_${materialName}_small_ore`) + .itemInputs(smallOre) + .itemOutputs(smallDust) + .duration(material.getMass()) + .category(GTRecipeCategories.ORE_CRUSHING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.tfc.quern(smallDust, smallOre) + .id(`tfg:quern/small_${materialName}`) + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addTFCMelting(event, smallOre, material, 16, 'small_ore'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {*} oreProperty + * The material's ore property + * @param {number} multiplier + * How many ingots/gems/dusts each ore item should smelt into. + * Can be a non-integer, in which case it'll smelt into nuggets/small dusts etc. + * @param {Internal.ItemStack} oreItem + * The input item to be smelted + * @param {string} type + * The type of ore being smelted, used for recipe IDs + */ +function smeltOre(event, material, oreProperty, multiplier, oreItem, type) { + const smeltingMaterial = oreProperty.getDirectSmeltResult().isNull() ? material : oreProperty.getDirectSmeltResult(); + if (!material.hasProperty(PropertyKey.BLAST) && !material.hasFlag(MaterialFlags.NO_ORE_SMELTING)) { + let ingotItem; + if (smeltingMaterial.hasProperty(PropertyKey.INGOT)) { + ingotItem = ChemicalHelper.getIngot(smeltingMaterial, GTValues.M * multiplier) + } + else if (smeltingMaterial.hasProperty(PropertyKey.GEM)) { + if (multiplier >= 1) { + ingotItem = ChemicalHelper.get(TagPrefix.gem, smeltingMaterial, multiplier) + } + else { + ingotItem = ChemicalHelper.get(TagPrefix.gemFlawed, smeltingMaterial, 1) + } + } + else { + ingotItem = ChemicalHelper.getDust(smeltingMaterial, GTValues.M * multiplier) + } + + if (!ingotItem.isEmpty()) { + event.smelting(ingotItem, oreItem).id(`gtceu:smelting/smelt_${type}_${material.getName()}_ore_to_ingot`) + } + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processPoorRawOre(event, material) { + const poorOreItem = ChemicalHelper.get(TFGTagPrefix.poorRawOre, material, 1) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) + + if (poorOreItem === null || crushedOreItem === null) + return; + + const materialName = material.getName(); + const oreProperty = material.getProperty(PropertyKey.ORE) + const multiplier = oreProperty.getOreMultiplier(); + crushedOreItem.setCount(crushedOreItem.getCount() * multiplier) + + // Forge hammer + let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_poor_raw_${materialName}_to_crushed_ore`) + .itemInputs(poorOreItem) + .category(GTRecipeCategories.ORE_FORGING) + .duration(100) + .EUt(16) + + if (material.hasProperty(PropertyKey.GEM)) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()); + hammerRecipe.chancedOutput(gemItem, 7500, 950) + + event.recipes.greate.pressing(Item.of(gemItem).withChance(0.75), poorOreItem) + .recipeTier(1) + .id(`greate:pressing/poor_raw_${materialName}_to_gem`) + + let polishingCount = Math.max(crushedOreItem.getCount() / 2, 1); + event.recipes.create.sandpaper_polishing(gemItem.copyWithCount(polishingCount), poorOreItem) + .id(`tfg:polishing/poor_raw_${materialName}_to_gem`) + } else { + hammerRecipe.chancedOutput(crushedOreItem, 7500, 950) + + event.recipes.greate.pressing(Item.of(crushedOreItem).withChance(0.75), poorOreItem) + .recipeTier(1) + .id(`greate:pressing/poor_raw_${materialName}_to_crushed_ore`) + } + + // Macerator + let maceratorRecipe = event.recipes.gtceu.macerator(`macerate_poor_raw_${materialName}_ore_to_crushed_ore`) + .itemInputs(poorOreItem) + .category(GTRecipeCategories.ORE_CRUSHING) + .duration(400) + .EUt(2) + + if (multiplier > 1) { + maceratorRecipe.itemOutputs(crushedOreItem.copyWithCount(multiplier / 2)) + } else { + maceratorRecipe.chancedOutput(crushedOreItem, 5000, 750) + } + maceratorRecipe.chancedOutput(crushedOreItem.copyWithCount(1), 2500, 500) + maceratorRecipe.chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) + + // Quern + if (multiplier > 1) { + event.recipes.tfc.quern( + crushedOreItem.copyWithCount(multiplier / 2), + poorOreItem + ).id(`tfg:quern/${materialName}_crushed_ore_from_poor_raw_ore`) + } else { + event.recipes.tfc.quern( + ChemicalHelper.get(TagPrefix.dustSmall, material, 2), + poorOreItem + ).id(`tfg:quern/${materialName}_crushed_ore_from_poor_raw_ore`) + } + + // Smelting + smeltOre(event, material, oreProperty, multiplier / 2, poorOreItem, 'poor') + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, poorOreItem, material, global.calcAmountOfMetalProcessed(24, tfcProperty.getPercentOfMaterial()), 'poor_raw_ore'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processNormalRawOre(event, material) { + const oreProperty = material.getProperty(PropertyKey.ORE) + const multiplier = oreProperty.getOreMultiplier(); + const normalOreItem = ChemicalHelper.get(TagPrefix.rawOre, material, 1) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, multiplier) + + if (normalOreItem === null || crushedOreItem === null) + return; + + const materialName = material.getName(); + + // Forge hammer + let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_raw_${materialName}_to_crushed_ore`) + .itemInputs(normalOreItem) + .category(GTRecipeCategories.ORE_FORGING) + .duration(100) + .EUt(16) + + if (material.hasProperty(PropertyKey.GEM)) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()) + hammerRecipe.itemOutputs(gemItem) + + event.recipes.greate.pressing(gemItem, normalOreItem) + .recipeTier(1) + .id(`greate:pressing/raw_${materialName}_to_gem`) + + event.recipes.create.sandpaper_polishing(gemItem, normalOreItem) + .id(`tfg:polishing/raw_${materialName}_to_gem`) + } else { + hammerRecipe.itemOutputs(crushedOreItem) + + event.recipes.greate.pressing(crushedOreItem, normalOreItem) + .recipeTier(1) + .id(`greate:pressing/raw_${materialName}_to_crushed_ore`) + } + + event.remove({ id: `greate:milling/integration/gtceu/macerator/macerate_raw_${materialName}_ore_to_crushed_ore` }) + + // Macerator + event.recipes.gtceu.macerator(`macerate_raw_${materialName}_ore_to_crushed_ore`) + .itemInputs(normalOreItem) + .itemOutputs(crushedOreItem) + .chancedOutput(crushedOreItem.copyWithCount(1), 5000, 500) + .chancedOutput(crushedOreItem.copyWithCount(1), 2500, 250) + .chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) + .category(GTRecipeCategories.ORE_CRUSHING) + .duration(400) + .EUt(2) + + // Quern + event.recipes.tfc.quern(crushedOreItem, normalOreItem) + .id(`tfg:quern/${materialName}_crushed_ore_from_normal_raw_ore`) + + // Remove ore block recipes + event.remove({ id: `gtceu:compressor/compress_${materialName}_to_raw_ore_block` }) + event.remove({ id: `gtceu:forge_hammer/decompress_${materialName}_to_raw_ore` }) + + // Smelting + smeltOre(event, material, oreProperty, multiplier, normalOreItem, 'raw') + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, normalOreItem, material, global.calcAmountOfMetalProcessed(36, tfcProperty.getPercentOfMaterial()), 'raw_ore'); + } +} + +/** +* @param {Internal.RecipesEventJS} event +* @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processRichRawOre(event, material) { + const oreProperty = material.getProperty(PropertyKey.ORE) + const multiplier = oreProperty.getOreMultiplier() * 2; + const richOreItem = ChemicalHelper.get(TFGTagPrefix.richRawOre, material, 1) + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, multiplier) + + if (richOreItem === null || crushedOreItem === null) + return; + + const materialName = material.getName(); + + // Forge hammer + let hammerRecipe = event.recipes.gtceu.forge_hammer(`hammer_rich_raw_${materialName}_to_crushed_ore`) + .itemInputs(richOreItem) + .category(GTRecipeCategories.ORE_FORGING) + .duration(100) + .EUt(16) + + if (material.hasProperty(PropertyKey.GEM)) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, crushedOreItem.getCount()) + hammerRecipe.itemOutputs(gemItem) + + event.recipes.greate.pressing(gemItem, richOreItem) + .recipeTier(1) + .id(`greate:pressing/rich_raw_${materialName}_to_gem`) + + event.recipes.create.sandpaper_polishing(gemItem, richOreItem) + .id(`tfg:polishing/rich_raw_${materialName}_to_gem`) + } else { + hammerRecipe.itemOutputs(crushedOreItem) + + event.recipes.greate.pressing(crushedOreItem, richOreItem) + .recipeTier(1) + .id(`greate:pressing/rich_raw_${materialName}_to_crushed_ore`) + } + + // Macerator + event.recipes.gtceu.macerator(`macerate_rich_raw_${materialName}_ore_to_crushed_ore`) + .itemInputs(richOreItem) + .itemOutputs(crushedOreItem) + .chancedOutput(crushedOreItem.copyWithCount(1), 5000, 750) + .chancedOutput(crushedOreItem.copyWithCount(1), 2500, 500) + .chancedOutput(crushedOreItem.copyWithCount(1), 1250, 250) + .category(GTRecipeCategories.ORE_CRUSHING) + .duration(400) + .EUt(2) + + // Quern + event.recipes.tfc.quern(crushedOreItem, richOreItem) + .id(`tfg:quern/${materialName}_crushed_ore_from_rich_raw_ore`) + + // Smelting + smeltOre(event, material, oreProperty, multiplier, richOreItem, 'rich') + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, richOreItem, material, global.calcAmountOfMetalProcessed(48, tfcProperty.getPercentOfMaterial()), 'rich_raw_ore'); + } +} + +/** +* @param {Internal.RecipesEventJS} event +* @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processCrushedOre(event, material) { + const crushedOreItem = ChemicalHelper.get(TagPrefix.crushed, material, 1) + const impureDustItem = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) + const pureOreItem = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) + + const materialName = material.getName(); + if (crushedOreItem !== null && pureOreItem !== null) { + // Bulk washing + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); + const byproductItem = ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1) + + event.recipes.greate.splashing([pureOreItem, Item.of(byproductItem).withChance(0.333), 'gtceu:stone_dust'], crushedOreItem) + .id(`tfg:splashing/${materialName}_purified_ore`) + + // Dropping in water + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:any_water" + }, + ingredients: [ + crushedOreItem.toJson() + ], + result: pureOreItem.toJson() + }).id(`tfg:ae_transform/${materialName}_purified_ore`) + + event.recipes.tfc.barrel_instant() + .inputItem(crushedOreItem) + .inputFluid(Fluid.of("minecraft:water", 10)) + .outputItem(pureOreItem) + .id(`tfg:instant_barrel/${materialName}_purified_ore`) + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, crushedOreItem, material, global.calcAmountOfMetalProcessed(80, tfcProperty.getPercentOfMaterial()), 'purified_ore'); + } + } + + if (crushedOreItem !== null && impureDustItem !== null) { + event.recipes.greate.pressing(impureDustItem, crushedOreItem) + .recipeTier(1) + .id(`greate:pressing/crushed_${materialName}_to_impure_dust`) + } +} + +/** +* @param {Internal.RecipesEventJS} event +* @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processPurifiedOre(event, material) { + const pureOreItem = ChemicalHelper.get(TagPrefix.crushedPurified, material, 1) + const pureDustItem = ChemicalHelper.get(TagPrefix.dustPure, material, 1) + + if (pureOreItem !== null && pureDustItem !== null) { + event.recipes.greate.pressing(pureDustItem, pureOreItem) + .recipeTier(1) + .id(`greate:pressing/pure_crushed_${material.getName()}_to_pure_dust`) + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, pureOreItem, material, global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()), 'pure_crushed'); + } + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processRefinedOre(event, material) { + const refinedOreItem = ChemicalHelper.get(TagPrefix.crushedRefined, material, 1) + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) + + if (refinedOreItem !== null && dustItem !== null) { + event.recipes.greate.pressing(dustItem, refinedOreItem) + .recipeTier(1) + .id(`greate:pressing/refined_${material.getName()}_to_dust`) + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, refinedOreItem, material, global.calcAmountOfMetalProcessed(110, tfcProperty.getPercentOfMaterial()), 'refined_crushed'); + } + } +} + + +/** +* @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processImpureDust(event, material) { + const impureDustItem = ChemicalHelper.get(TagPrefix.dustImpure, material, 1) + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1) + + if (impureDustItem !== null && dustItem !== null) { + const materialName = material.getName(); + + // Bulk washing + event.recipes.greate.splashing(dustItem, impureDustItem) + .id(`tfg:splashing/${materialName}_dust_from_impure`) + + event.recipes.tfc.barrel_instant() + .inputItem(impureDustItem) + .inputFluid(Fluid.of("minecraft:water", 10)) + .outputItem(dustItem) + .id(`tfg:instant_barrel/${materialName}_dust_from_impure`) + + // Centrifuging + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(0, material); + + event.recipes.vintageimprovements.centrifugation( + [dustItem, Item.of(ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1)).withChance(0.111)], + impureDustItem) + .processingTime(material.getMass() * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .minimalRPM(32) + .id(`tfg:vi/centrifuge/${materialName}_dust_from_impure`) + + // Dropping in water + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:any_water" + }, + ingredients: [ + impureDustItem.toJson() + ], + result: dustItem.toJson() + }).id(`tfg:ae_transform/${materialName}_dust_from_impure`) + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, impureDustItem, material, global.calcAmountOfMetalProcessed(100, tfcProperty.getPercentOfMaterial()), 'impure_dust'); + } + } +} + +/** +* @param {Internal.RecipesEventJS} event +* @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processPureDust(event, material) { + const pureDustItem = ChemicalHelper.get(TagPrefix.dustPure, material, 1); + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1); + + if (pureDustItem !== null && dustItem !== null) { + const materialName = material.getName(); + + // Bulk washing + event.recipes.greate.splashing(dustItem, pureDustItem) + .id(`tfg:splashing/${materialName}_dust_from_pure`) + + event.recipes.tfc.barrel_instant() + .inputItem(pureDustItem) + .inputFluid(Fluid.of("minecraft:water", 10)) + .outputItem(dustItem) + .id(`tfg:instant_barrel/${materialName}_dust_from_pure`) + + // Centrifuging + let byproductMaterial = material.getProperty(PropertyKey.ORE).getOreByProduct(1, material); + + event.recipes.vintageimprovements.centrifugation( + [dustItem, Item.of(ChemicalHelper.get(TagPrefix.dust, byproductMaterial, 1)).withChance(0.111)], + pureDustItem) + .processingTime(material.getMass() * 10 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .minimalRPM(32) + .id(`tfg:vi/centrifuge/${materialName}_dust_from_pure`) + + // Dropping in water + event.custom({ + type: "ae2:transform", + circumstance: { + type: "fluid", + tag: "tfc:any_water" + }, + ingredients: [ + pureDustItem.toJson() + ], + result: dustItem.toJson() + }).id(`tfg:ae_transform/${materialName}_dust_from_pure`) + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, pureDustItem, material, global.calcAmountOfMetalProcessed(120, tfcProperty.getPercentOfMaterial()), 'pure_dust'); + } + } +} + +/** +* @param {Internal.RecipesEventJS} event +* @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material +*/ +function processGems(event, material) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, 1); + if (gemItem.isEmpty() || gemItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + const materialName = material.getName(); + + const budItem = ChemicalHelper.get(TFGTagPrefix.budIndicator, material, 1); + if (!budItem.isEmpty()) { + event.recipes.tfc.damage_inputs_shapeless_crafting( + event.shapeless(budItem, [gemItem, '#tfc:chisels'])) + .id(`shapeless/${materialName}_bud_indicator`) + } + + const chipped = ChemicalHelper.get(TagPrefix.gemChipped, material, 1) + const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1) + if (!chipped.isEmpty()) { + event.shaped(smallDust, [ + 'A', 'B' + ], { + A: chipped, + B: '#forge:tools/mortars' + }).id(`shapeless/mortar_chipped_${materialName}`) + } + + const amount = getMaterialAmount(TagPrefix.block, material); + event.recipes.greate.pressing(ChemicalHelper.get(TagPrefix.gem, material, amount), ChemicalHelper.get(TagPrefix.block, material, 1)) + .recipeTier(0) + .id(`greate:pressing/unpacking_${materialName}_block`) + + event.recipes.tfc.quern(ChemicalHelper.get(TagPrefix.dust, material, 1), gemItem) + .id(`tfg:quern/${materialName}_gem_to_dust`) + + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, ChemicalHelper.get(TagPrefix.gemChipped, material, 1), material, global.calcAmountOfMetalProcessed(144 / 4, tfcProperty.getPercentOfMaterial()), 'gem_chipped'); + addTFCMelting(event, ChemicalHelper.get(TagPrefix.gemFlawed, material, 1), material, global.calcAmountOfMetalProcessed(144 / 2, tfcProperty.getPercentOfMaterial()), 'gem_flawed'); + addTFCMelting(event, gemItem, material, global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()), 'gem'); + addTFCMelting(event, ChemicalHelper.get(TagPrefix.gemFlawless, material, 1), material, global.calcAmountOfMetalProcessed(144 * 2, tfcProperty.getPercentOfMaterial()), 'gem_flawless'); + addTFCMelting(event, ChemicalHelper.get(TagPrefix.gemExquisite, material, 1), material, global.calcAmountOfMetalProcessed(144 * 4, tfcProperty.getPercentOfMaterial()), 'gem_exquisite'); + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tag_prefixes.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tag_prefixes.js new file mode 100644 index 000000000..9bc386672 --- /dev/null +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tag_prefixes.js @@ -0,0 +1,560 @@ +// priority: 0 +"use strict"; + + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processDust(event, material) { + // Melting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + const tinyDust = ChemicalHelper.get(TagPrefix.dustTiny, material, 1); + addTFCMelting(event, tinyDust, material, global.calcAmountOfMetalProcessed(144 / 9, tfcProperty.getPercentOfMaterial()), 'tiny_dust'); + const smallDust = ChemicalHelper.get(TagPrefix.dustSmall, material, 1); + addTFCMelting(event, smallDust, material, global.calcAmountOfMetalProcessed(144 / 4, tfcProperty.getPercentOfMaterial()), 'small_dust'); + const dust = ChemicalHelper.get(TagPrefix.dust, material, 1); + addTFCMelting(event, dust, material, global.calcAmountOfMetalProcessed(144, tfcProperty.getPercentOfMaterial()), 'dust'); + } +} + + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processPowder(event, material) { + const powderItem = ChemicalHelper.get(TFGTagPrefix.powder, material, 1); + + if (powderItem.isEmpty()) + return; + + const dustItem = ChemicalHelper.get(TagPrefix.dust, material, 1); + const materialName = material.getName(); + + event.recipes.gtceu.macerator(`tfg:${materialName}_to_powder`) + .itemInputs(dustItem) + .itemOutputs(powderItem.withCount(4)) + .duration(60) + .EUt(2) + + event.recipes.tfc.quern(powderItem.withCount(4), dustItem) + .id(`tfg:quern/${materialName}`) + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, powderItem, material, global.calcAmountOfMetalProcessed(144 / 4, tfcProperty.getPercentOfMaterial()), 'powder'); + } + + if (material.hasProperty(PropertyKey.FLUID)) { + event.recipes.gtceu.extractor(`tfg:${materialName}_powder`) + .itemInputs(powderItem) + .outputFluids(Fluid.of(material.getFluid(), global.calcAmountOfMetalProcessed(144 / 4, tfcProperty.getPercentOfMaterial()))) + .duration(material.getMass() / 4) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .EUt(getFluidRecipeEUt(material)) + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processIngot(event, material) { + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + + if (ingotItem.isEmpty() + || ingotItem.hasTag('c:hidden_from_recipe_viewers') + || material === GTMaterials.Stone) + return; + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addTFCMelting(event, ingotItem, material, 144, 'ingot'); + addMaterialCasting(event, ingotItem, 'tfc:ceramic/ingot_mold', false, null, material, 'ingot', 144); + addMaterialCasting(event, ingotItem, 'tfc:ceramic/fire_ingot_mold', true, null, material, 'ingot', 144); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processIngotDouble(event, material) { + if (!material.hasFlag(TFGMaterialFlags.GENERATE_DOUBLE_INGOTS)) + return; + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + const doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1); + + addMaterialRecycling(event, doubleIngotItem, material, "double_ingot", TFGTagPrefix.ingotDouble); + addMaterialWelding(event, doubleIngotItem, ingotItem, ingotItem, material, 5, 1); + + event.recipes.gtceu.bender(`tfg:bend_${material.getName()}_double_ingot_electric_only`) + .itemInputs(ingotItem.withCount(2)) + .itemOutputs(doubleIngotItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + .circuit(3) +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processBlock(event, material) { + const blockItem = ChemicalHelper.get(TagPrefix.block, material, 1); + + if (blockItem.isEmpty() + || blockItem.hasTag('c:hidden_from_recipe_viewers') + || GTMaterials.Stone === material + || material.hasProperty(PropertyKey.POLYMER)) + return; + + const matAmount = getMaterialAmount(TagPrefix.block, material); + const materialName = material.getName(); + + if (material.hasProperty(PropertyKey.INGOT)) { + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + let ingotArray = []; + for (let i = 0; i < matAmount; i++) + ingotArray.push(ingotItem) + + event.recipes.greate.compacting(blockItem, ingotArray) + .recipeTier(1) + .circuitNumber(9) + .heated() + .id(`greate:compacting/${materialName}_block`) + } + else if (material.hasProperty(PropertyKey.GEM)) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, 1); + let gemArray = []; + for (let i = 0; i < matAmount; i++) + gemArray.push(gemItem) + + event.recipes.greate.compacting(blockItem, gemArray) + .recipeTier(1) + .circuitNumber(9) + .id(`greate:compacting/${materialName}_block`) + } + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addTFCMelting(event, blockItem, material, 144 * matAmount, 'block'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processPlate(event, material) { + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) + if (plateItem.isEmpty() || plateItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + const materialName = material.getName(); + event.remove({ id: `gtceu:shaped/plate_${materialName}` }) + + if (material === GTMaterials.Stone + || material === GTMaterials.Wood + || material === GTMaterials.TreatedWood + || material.hasProperty(PropertyKey.POLYMER)) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, plateItem, material, 144, 'plate'); + + const doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1); + addAnvilRecipe(event, plateItem, doubleIngotItem, ['hit_last', 'hit_second_last', 'hit_third_last'], false, material, 'sheet'); + } + + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + if (!ingotItem.isEmpty()) { + event.custom({ + type: "createaddition:rolling", + input: ingotItem, + result: plateItem, + //processingTime: material.getMass() // TODO - controlled by a global config argh + }).id(`tfg:rolling/${materialName}_plate`) + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processPlateDouble(event, material) { + const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) + if (doublePlateItem.isEmpty() || doublePlateItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + + event.remove({ id: `gtceu:shaped/plate_double_${material.getName()}` }) + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addTFCMelting(event, doublePlateItem, material, 288, 'double_plate'); + + // If it's a TFC-era material, allow double plates in LV + event.remove({ id: `gtceu:bender/bend_${material.getName()}_plate_to_double_plate` }) + event.recipes.gtceu.bender(`tfg:bend_${material.getName()}_plate_to_double_plate_electric_only`) + .itemInputs(plateItem.withCount(2)) + .itemOutputs(doublePlateItem) + .circuit(2) + .duration(material.getMass() * 2) + .EUt(24) + } + + addMaterialWelding(event, doublePlateItem, plateItem, plateItem, material, 4, 2); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processFoil(event, material) { + const foilItem = ChemicalHelper.get(TagPrefix.foil, material, 4) + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1) + + if (plateItem.isEmpty() || foilItem.isEmpty() || plateItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + event.custom({ + type: "createaddition:rolling", + input: plateItem, + result: foilItem, + // TODO - processing time is controlled by a global config instead of setting it per-recipe... + //processingTime: material.getMass() + }).id(`tfg:rolling/${material.getName()}_foil`) +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processRod(event, material) { + if (material === GTMaterials.Wood || material === GTMaterials.TreatedWood) + return; + + // Short rods + const shortRodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) + if (shortRodItem.isEmpty() || shortRodItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + const materialName = material.getName(); + + addMaterialCasting(event, shortRodItem, 'tfg:rod_mold', true, null, material, 'rod', 144 / 2); + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, shortRodItem, material, 144 / 2, 'rod'); + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) + addAnvilRecipe(event, shortRodItem.withCount(2), ingotItem, ['draw_last'], false, material, 'rod'); + } + + // Every material with a short rod also has a long rod + const longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1) + if (longRodItem.isEmpty() || longRodItem.hasTag('c:hidden_from_recipe_viewers')) + return; + + event.remove({ id: `gtceu:shaped/stick_long_stick_${materialName}` }) + + if (tfcProperty !== null) { + addTFCMelting(event, longRodItem, material, 144, 'long_rod'); + } + + addMaterialWelding(event, longRodItem, shortRodItem, shortRodItem, material, 4, 1); +} + + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processBolt(event, material) { + if (material === GTMaterials.Wood || material === GTMaterials.TreatedWood) + return; + + const boltItem = ChemicalHelper.get(TagPrefix.bolt, material, 1); + if (boltItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, boltItem, material, getMaterialAmount(TagPrefix.bolt, material) * 144, 'bolt'); + + const rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1) + addAnvilRecipe(event, boltItem.withCount(4), rodItem, ['punch_last', 'draw_second_last', 'draw_third_last'], false, material, 'bolt'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processScrew(event, material) { + if (material === GTMaterials.Wood || material === GTMaterials.TreatedWood) + return; + + const screwItem = ChemicalHelper.get(TagPrefix.screw, material, 1); + if (screwItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, screwItem, material, getMaterialAmount(TagPrefix.screw, material) * 144, 'screw'); + + const rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1); + addAnvilRecipe(event, screwItem.withCount(4), rodItem, ['punch_last', 'punch_second_last', 'shrink_third_last'], false, material, 'screw'); + } +} + +function processRing(event, material) { + const ringItem = ChemicalHelper.get(TagPrefix.ring, material, 1) + if (ringItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null) { + addTFCMelting(event, ringItem, material, getMaterialAmount(TagPrefix.ring, material) * 144, 'ring'); + + const rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1); + addAnvilRecipe(event, ringItem.withCount(2), rodItem, ['hit_last', 'hit_second_last', 'hit_third_last'], false, material, 'ring'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processAnvil(event, material) { + const anvilItem = ChemicalHelper.get(TFGTagPrefix.anvil, material, 1) + if (anvilItem.isEmpty()) + return; + + addMaterialRecycling(event, anvilItem, material, 'anvil', TFGTagPrefix.anvil); + addMaterialCasting(event, anvilItem, null, false, 'gtceu:anvil_casting_mold', material, 'anvil', getMaterialAmount(TFGTagPrefix.anvil, material) * 144); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processLamp(event, material) { + const finishedLampItem = ChemicalHelper.get(TFGTagPrefix.lamp, material, 1) + const unfinishedLampItem = ChemicalHelper.get(TFGTagPrefix.lampUnfinished, material, 1) + if (finishedLampItem.isEmpty() || unfinishedLampItem.isEmpty()) + return; + + const materialName = material.getName(); + + // Unfinished lamp + TFGHelpers.registerMaterialInfo(finishedLampItem, [material, 1, GTMaterials.Glass, 1]); + addTFCMelting(event, finishedLampItem, material, 144, 'lamp'); + + addMaterialRecycling(event, unfinishedLampItem, material, 'unfinished_lamp', TFGTagPrefix.lampUnfinished); + addMaterialCasting(event, unfinishedLampItem, null, false, 'tfg:lamp_casting_mold', material, 'unfinished_lamp', getMaterialAmount(TFGTagPrefix.lampUnfinished, material) * 144); + + // Finished lamp + event.recipes.gtceu.packer(`tfg:${materialName}_lamp`) + .itemInputs("tfc:lamp_glass", unfinishedLampItem) + .itemOutputs(finishedLampItem) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.fluid_solidifier(`tfg:${materialName}_lamp_from_liquid`) + .itemInputs(unfinishedLampItem) + .inputFluids(Fluid.of(GTMaterials.Glass.getFluid(), 144)) + .itemOutputs(finishedLampItem) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processTrapdoor(event, material) { + const trapdoorItem = ChemicalHelper.get(TFGTagPrefix.trapdoor, material, 1) + if (trapdoorItem.isEmpty()) + return; + + addMaterialRecycling(event, trapdoorItem, material, 'trapdoor', TFGTagPrefix.trapdoor); + addMaterialCasting(event, trapdoorItem, null, false, 'tfg:trapdoor_casting_mold', material, 'trapdoor', getMaterialAmount(TFGTagPrefix.trapdoor, material) * 144); + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + addAnvilRecipe(event, trapdoorItem, plateItem, ['bend_last', 'draw_second_last', 'draw_third_last'], false, material, 'trapdoor'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processBell(event, material) { + const bellItem = ChemicalHelper.get(TFGTagPrefix.bell, material, 1) + if (bellItem.isEmpty()) + return; + + const materialName = material.getName(); + + event.remove({ id: `tfc:heating/${materialName}_bell` }) + + addMaterialRecycling(event, bellItem, material, 'bell', TFGTagPrefix.bell); + addMaterialCasting(event, bellItem, 'tfc:ceramic/bell_mold', false, 'tfg:bell_casting_mold', material, 'bell', getMaterialAmount(TFGTagPrefix.bell, material) * 144); +} + +function processChain(event, material) { + const chainItem = ChemicalHelper.get(TFGTagPrefix.chain, material, 1); + if (chainItem.isEmpty()) + return; + + addMaterialRecycling(event, chainItem, material, 'chain', TFGTagPrefix.chain); + addMaterialCasting(event, chainItem.withCount(16), null, false, 'tfg:chain_casting_mold', material, 'chain', 144); +} + +function processBars(event, material) { + const barsItem = ChemicalHelper.get(TFGTagPrefix.bars, material, 1); + if (barsItem.isEmpty()) + return; + + addMaterialRecycling(event, barsItem, material, 'bars', TFGTagPrefix.bars); + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + event.stonecutting(barsItem.withCount(4), ingotItem); + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addAnvilRecipe(event, barsItem.withCount(4), ingotItem, ['upset_last', 'punch_second_last', 'punch_third_last'], false, material, 'bars'); + + const doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1); + addAnvilRecipe(event, barsItem.withCount(8), doubleIngotItem, ['upset_last', 'punch_second_last', 'punch_third_last'], false, material, 'bars_double'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processBuzzsawBlade(event, material) { + const buzzsawBladeItem = ChemicalHelper.get(TagPrefix.toolHeadBuzzSaw, material, 1) + const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) + if (buzzsawBladeItem.isEmpty() || doublePlateItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + const materialName = material.getName(); + + event.recipes.gtceu.lathe(`buzzsaw_gear_${materialName}`) + .itemInputs(doublePlateItem) + .itemOutputs(buzzsawBladeItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[tfcProperty !== null ? GTValues.LV : GTValues.MV]) + + if (tfcProperty !== null) { + addAnvilRecipe(event, buzzsawBladeItem, doublePlateItem, ['bend_last', 'hit_second_last', 'draw_third_last'], false, material, 'buzzsaw_blade'); + + event.recipes.vintageimprovements.polishing(buzzsawBladeItem, doublePlateItem) + .speedLimits(0) + .processingTime(material.getMass() * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id(`tfg:vi/lathe/${materialName}_buzzsaw`) + } + + addMaterialRecycling(event, buzzsawBladeItem, material, 'buzz_saw_blade', TagPrefix.toolHeadBuzzSaw); + + event.remove({ id: `gtceu:shaped/buzzsaw_blade_${materialName}` }) +} + + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processSpring(event, material) { + const springItem = ChemicalHelper.get(TagPrefix.spring, material, 1); + const materialName = material.getName(); + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + + if (springItem !== null) { + event.remove({ id: `gtceu:shaped/spring_${materialName}` }); + + if (tfcProperty !== null) { + addTFCMelting(event, springItem, material, getMaterialAmount(TagPrefix.spring, material) * 144, 'spring'); + + const longRodItem = ChemicalHelper.get(TagPrefix.rodLong, material, 1); + addAnvilRecipe(event, springItem, longRodItem, ['hit_last', 'bend_second_last', 'bend_third_last'], false, material, 'spring'); + } + } + + const smallSpringItem = ChemicalHelper.get(TagPrefix.springSmall, material, 1); + if (smallSpringItem !== null) { + event.remove({ id: `gtceu:shaped/spring_small_${materialName}` }); + + if (tfcProperty !== null) { + addTFCMelting(event, smallSpringItem, material, getMaterialAmount(TagPrefix.springSmall, material) * 144, 'spring_small'); + + const rodItem = ChemicalHelper.get(TagPrefix.rod, material, 1); + addAnvilRecipe(event, smallSpringItem, rodItem, ['hit_last', 'bend_second_last', 'bend_third_last'], false, material, 'small_spring'); + } + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processNugget(event, material) { + const nuggetItem = ChemicalHelper.get(TagPrefix.nugget, material, 1); + if (nuggetItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty !== null) { + addTFCMelting(event, nuggetItem, material, 144 / 9, 'nugget'); + addMaterialCasting(event, nuggetItem.withCount(4), 'tfg:nugget_mold', false, null, material, 'nugget', 144 * (4/9)); + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + addAnvilRecipe(event, nuggetItem.withCount(9), ingotItem, ['punch_last', 'hit_second_last', 'punch_third_last'], false, material, 'nugget'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processSmallGear(event, material) { + const smallGearItem = ChemicalHelper.get(TagPrefix.gearSmall, material, 1); + if (smallGearItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty !== null) { + addTFCMelting(event, smallGearItem, material, 144, 'small_gear'); + addMaterialCasting(event, smallGearItem, 'tfg:small_gear_mold', true, null, material, 'small_gear', 144); + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + addAnvilRecipe(event, smallGearItem, ingotItem, ['hit_last', 'shrink_second_last', 'draw_third_last'], false, material, 'small_gear'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processLargeGear(event, material) { + const gearItem = ChemicalHelper.get(TagPrefix.gear, material, 1); + if (gearItem.isEmpty()) + return; + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty !== null) { + addTFCMelting(event, gearItem, material, 144 * 4, 'gear'); + + let doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1) + addMaterialWelding(event, gearItem, doublePlateItem, doublePlateItem, material, 4, 1); + } +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tfc.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tfc.js new file mode 100644 index 000000000..bffed8d62 --- /dev/null +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tfc.js @@ -0,0 +1,298 @@ +// priority: 0 +"use strict"; + + +/** + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processTFCArmor(event, material) { + + const materialName = material.getName(); + + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1); + + // Helmet + const unfinishedHelmet = `tfc:metal/unfinished_helmet/${materialName}`; + const finishedHelmet = `tfc:metal/helmet/${materialName}`; + + addAnvilRecipe(event, unfinishedHelmet, doublePlateItem, ['hit_last', 'bend_second_last', 'bend_third_last'], true, material, 'unfinished_helmet'); + addTFCMelting(event, unfinishedHelmet, material, 144 * 2, 'unfinished_helmet'); + addTFCMelting(event, finishedHelmet, material, 144 * 3, 'helmet'); + addMaterialWelding(event, finishedHelmet, unfinishedHelmet, plateItem, material, 4, 0); + + // Chestplate + const unfinishedChestplate = `tfc:metal/unfinished_chestplate/${materialName}`; + const finishedChestplate = `tfc:metal/chestplate/${materialName}`; + + addAnvilRecipe(event, unfinishedChestplate, doublePlateItem, ['hit_last', 'hit_second_last', 'upset_third_last'], true, material, 'unfinished_chestplate'); + addTFCMelting(event, unfinishedChestplate, material, 144 * 2, 'unfinished_chestplate'); + addTFCMelting(event, finishedChestplate, material, 144 * 4, 'chestplate'); + addMaterialWelding(event, finishedChestplate, unfinishedChestplate, doublePlateItem, material, 4, 0); + + // Greaves + const unfinishedGreaves = `tfc:metal/unfinished_greaves/${materialName}`; + const finishedGreaves = `tfc:metal/greaves/${materialName}`; + + addAnvilRecipe(event, unfinishedGreaves, doublePlateItem, ['bend_any', 'draw_any', 'hit_any'], true, material, 'unfinished_greaves'); + addTFCMelting(event, unfinishedGreaves, material, 144 * 2, 'unfinished_greaves'); + addTFCMelting(event, finishedGreaves, material, 144 * 3, 'greaves'); + addMaterialWelding(event, finishedGreaves, unfinishedGreaves, plateItem, material, 4, 0); + + // Boots + const unfinishedBoots = `tfc:metal/unfinished_boots/${materialName}`; + const finishedBoots = `tfc:metal/boots/${materialName}`; + + addAnvilRecipe(event, unfinishedBoots, plateItem, ['bend_last', 'bend_second_last', 'shrink_third_last'], true, material, 'unfinished_boots'); + addTFCMelting(event, unfinishedBoots, material, 144, 'unfinished_boots'); + addTFCMelting(event, finishedBoots, material, 144 * 2, 'boots'); + addMaterialWelding(event, finishedBoots, unfinishedBoots, plateItem, material, 4, 0); +} + + +/** + * Processes the TFC items for the TFC "tool material" metals + * @param {Internal.RecipesEventJS} event + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processTFCTool(event, material) { + const materialName = material.getName(); + + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + const doubleIngotItem = ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1); + const doublePlateItem = ChemicalHelper.get(TagPrefix.plateDouble, material, 1); + const knifeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadKnife, material, 1) + + // Helper methods + function addExtruderRecipe(outputItem, inputItem, mold, id) { + event.recipes.vintageimprovements.curving(outputItem, inputItem) + .head(mold) + .id(`tfg:vi/curving/${materialName}_${id}`) + + event.recipes.gtceu.extruder(`tfg:${materialName}_${id}`) + .itemInputs(inputItem) + .notConsumable(mold) + .itemOutputs(outputItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + } + + // For tools that are pure TFC + + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL)) { + // Tuyere + let tuyere = `tfc:metal/tuyere/${materialName}`; + addTFCMelting(event, tuyere, material, 144 * 2, 'tuyere'); + addExtruderRecipe(tuyere, doublePlateItem, 'gtceu:bottle_extruder_mold', 'tuyere'); + addAnvilRecipe(event, tuyere, doublePlateItem, ['bend_last', 'bend_second_last'], true, material, 'tuyere'); + + // Shield + let shield = `tfc:metal/shield/${materialName}`; + addTFCMelting(event, shield, material, 144 * 2, 'shield'); + addExtruderRecipe(shield, doublePlateItem, 'gtceu:plate_extruder_mold', 'shield'); + addAnvilRecipe(event, shield, doublePlateItem, ['upset_last', 'bend_second_last', 'bend_third_last'], true, material, 'shield'); + + // Horse armor + let horseArmor = `tfc:metal/horse_armor/${materialName}`; + addTFCMelting(event, horseArmor, material, 144 * 6, 'horse_armor'); + + // Fish hook + let fishHook = `tfc:metal/fish_hook/${materialName}`; + addAnvilRecipe(event, fishHook, ingotItem, ['bend_any', 'hit_any', 'draw_not_last'], false, material, 'fish_hook'); + addTFCMelting(event, `tfc:metal/fishing_rod/${materialName}`, material, 144, 'fishing_rod'); + + // Mace + let mace = `tfc:metal/mace/${materialName}`; + addTFCMelting(event, mace, material, 144 * 2, 'mace'); + + // Mattock + event.remove({ id: `rnr:heating/metal/${materialName}_mattock` }) + event.remove({ id: `rnr:heating/metal/${materialName}_mattock_head` }) + let mattock = `rnr:metal/mattock/${materialName}`; + addTFCMelting(event, mattock, material, 144, 'mattock'); + + // Shears + let shears = `tfc:metal/shears/${materialName}`; + addMaterialWelding(event, shears, knifeHead, knifeHead, material, 4, 1); + addTFCMelting(event, shears, material, 144 * 2, 'shears'); + + event.recipes.gtceu.forge_hammer(`tfg:shears/${materialName}`) + .itemInputs(knifeHead.withCount(2)) + .itemOutputs(shears) + .duration(40) + .EUt(7); + + // Prospector pick + let propick = `tfc:metal/propick/${materialName}`; + addTFCMelting(event, propick, material, 144, 'propick'); + + // Chisel + let chisel = `tfc:metal/chisel/${materialName}`; + addTFCMelting(event, chisel, material, 144, 'chisel'); + + // Javelin + let javelin = `tfc:metal/javelin/${materialName}`; + addTFCMelting(event, javelin, material, 144, 'javelin'); + + // Scraping knife + let scrapingKnife = `tfcscraping:metal/scraping_knife/${materialName}`; + let scrapingKnifeBlade = `tfcscraping:metal/scraping_knife_blade/${materialName}`; + addAnvilRecipe(event, scrapingKnifeBlade, doubleIngotItem, ['hit_last','draw_not_last', 'draw_second_last'], true, material, 'scraping_knife_blade'); + addTFCMelting(event, scrapingKnife, material, 144 * 2, 'scraping_knife'); + addMaterialRecyclingNoTagPrefix(event, scrapingKnifeBlade, material, 'scraping_knife_blade', 2); + addMaterialCasting(event, scrapingKnifeBlade, 'tfcscraping:ceramic/scraping_knife_blade_mold', false, null, material, 'scraping_knife_blade', 144 * 2); + + // Tongs + let tongPart = `tfchotornot:tong_part/${materialName}`; + let tong = `tfchotornot:tongs/${materialName}`; + addExtruderRecipe(tongPart, ChemicalHelper.get(TagPrefix.rodLong, material, 1), 'gtceu:rod_extruder_mold', 'tong_part'); + addMaterialRecyclingNoTagPrefix(event, tongPart, material, 'tong_part', 1); + addTFCMelting(event, tong, material, 144 * 2, 'tong'); + + event.recipes.tfc.advanced_shaped_crafting( + TFC.isp.of(tong).copyForgingBonus(), [ + 'AA', + 'BC' + ], { + A: tongPart, + B: Ingredient.of('#forge:bolts').subtract('gtceu:wood_bolt'), + C: '#forge:tools/hammers' + }, 0, 0).id(`tfchotornot:crafting/tongs/${materialName}`) + + event.recipes.gtceu.forge_hammer(tong) + .itemInputs(`2x ${tongPart}`) + .itemOutputs(tong) + .duration(material.getMass()) + .EUt(GTValues.VA[GTValues.ULV]) + + event.remove({ id: `tfchotornot:heating/tongs/${materialName}` }) + event.remove({ id: `tfchotornot:heating/tong_part/${materialName}` }) + } + + // Sword + const swordBlade = ChemicalHelper.get(TFGTagPrefix.toolHeadSword, material, 1); + event.remove({ id: `tfc:crafting/metal/sword/${materialName}` }) + addAnvilRecipe(event, swordBlade, doubleIngotItem, ['punch_last', 'bend_not_last', 'draw_not_last'], true, material, 'sword_blade'); + + // Butchery Knife + const butcheryKnifeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadButcheryKnife, material, 1); + addAnvilRecipe(event, butcheryKnifeHead, ingotItem, ['punch_last', 'bend_not_last', 'bend_not_last'], true, material, 'knife_butchery_head'); + + // Mining Hammer + const miningHammerHead = ChemicalHelper.get(TFGTagPrefix.toolHeadMiningHammer, material, 1); + addAnvilRecipe(event, miningHammerHead, doubleIngotItem, ['punch_last', 'shrink_not_last'], true, material, 'mining_hammer_head'); + + // Spade + const spadeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadSpade, material, 1); + addAnvilRecipe(event, spadeHead, doubleIngotItem, ['punch_last', 'hit_not_last'], true, material, 'spade_head'); + + // Pickaxe + const pickaxeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadPickaxe, material, 1); + event.remove({ id: `tfc:crafting/metal/pickaxe/${materialName}` }); + addAnvilRecipe(event, pickaxeHead, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last'], true, material, 'pickaxe_head'); + + // Screwdriver + const screwdriverHead = ChemicalHelper.get(TagPrefix.toolHeadScrewdriver, material, 1); + addAnvilRecipe(event, screwdriverHead, ingotItem, ['draw_last', 'hit_second_last', 'hit_third_last'], true, material, 'screwdriver_tip'); + + // Wrench + const wrenchHead = ChemicalHelper.get(TagPrefix.toolHeadWrench, material, 1); + addAnvilRecipe(event, wrenchHead, doubleIngotItem, ['draw_last', 'hit_second_last', 'hit_third_last'], true, material, 'wrench_tip'); + + // Crowbar + const crowbar = ToolHelper.get(GTToolType.CROWBAR, material); + addTFCMelting(event, crowbar, material, 144 * 1.5, 'crowbar'); + + // Wire cutters + const wireCutterHead = ChemicalHelper.get(TagPrefix.toolHeadWireCutter, material, 1); + addAnvilRecipe(event, wireCutterHead, doubleIngotItem, ['draw_last', 'hit_second_last', 'hit_third_last'], true, material, 'wire_cutter_head'); + + // Axe + const axeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadAxe, material, 1); + event.remove({ id: `tfc:crafting/metal/axe/${materialName}` }); + addAnvilRecipe(event, axeHead, ingotItem, ['punch_last', 'hit_second_last', 'upset_third_last'], true, material, 'axe_head'); + + // Shovel + const shovelHead = ChemicalHelper.get(TFGTagPrefix.toolHeadShovel, material, 1); + event.remove({ id: `tfc:crafting/metal/shovel/${materialName}` }); + addAnvilRecipe(event, shovelHead, ingotItem, ['punch_last', 'hit_not_last'], true, material, 'shovel_head'); + + // Hoe + const hoeHead = ChemicalHelper.get(TFGTagPrefix.toolHeadHoe, material, 1); + event.remove({ id: `tfc:crafting/metal/hoe/${materialName}` }); + addAnvilRecipe(event, hoeHead, ingotItem, ['punch_last', 'hit_not_last', 'bend_not_last'], true, material, 'hoe_head'); + + // Hammer + const hammerHead = ChemicalHelper.get(TFGTagPrefix.toolHeadHammer, material, 1); + event.remove({ id: `tfc:crafting/metal/hammer/${materialName}` }); + addAnvilRecipe(event, hammerHead, ingotItem, ['punch_last', 'shrink_not_last'], true, material, 'hammer_head'); + + // Saw + const sawHead = ChemicalHelper.get(TFGTagPrefix.toolHeadSaw, material, 1); + event.remove({ id: `tfc:crafting/metal/saw/${materialName}` }); + addAnvilRecipe(event, sawHead, ingotItem, ['hit_last', 'hit_second_last'], true, material, 'saw_blade'); + + // Scythe + const scytheHead = ChemicalHelper.get(TFGTagPrefix.toolHeadScythe, material, 1); + event.remove({ id: `tfc:crafting/metal/scythe/${materialName}` }) + addAnvilRecipe(event, scytheHead, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last'], true, material, 'scythe_blade'); + + // File + const fileHead = ChemicalHelper.get(TFGTagPrefix.toolHeadFile, material, 1); + addAnvilRecipe(event, fileHead, ingotItem, ['upset_last', 'bend_not_last', 'punch_not_last'], true, material, 'file_head'); + + // Knife + addAnvilRecipe(event, knifeHead, ingotItem, ['punch_last', 'bend_not_last', 'draw_not_last'], true, material, 'knife_blade'); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {GTMaterial} material + */ +function processPlatedBlock(event, material) { + const platedBlock = ChemicalHelper.get(TFGTagPrefix.blockPlated, material, 1); + if (platedBlock === null) + return; + + const platedSlab = ChemicalHelper.get(TFGTagPrefix.slabPlated, material, 1); + const platedStair = ChemicalHelper.get(TFGTagPrefix.stairPlated, material, 1); + const plateItem = ChemicalHelper.get(TagPrefix.plate, material, 1); + + const materialName = material.getName(); + + event.shapeless(platedBlock, ['#forge:stone_bricks', plateItem, '#forge:tools/hammers']) + .id(`tfg:shapeless/${materialName}_plated_block`) + event.recipes.gtceu.assembler(`tfg:${materialName}_plated_block`) + .itemInputs('#forge:stone_bricks', plateItem) + .itemOutputs(platedBlock) + .circuit(10) + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + + addMaterialRecycling(event, platedBlock, material, 'plated_block', TFGTagPrefix.blockPlated); + + + event.shapeless(platedSlab.withCount(2), ['2x #tfg:brick_slabs', plateItem, '#forge:tools/hammers']) + .id(`tfg:item_application/${materialName}_plated_slab`) + event.recipes.gtceu.assembler(`tfg:${materialName}_plated_slab`) + .itemInputs('2x #tfg:brick_slabs', plateItem) + .itemOutputs(platedSlab.withCount(2)) + .circuit(10) + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + + addMaterialRecycling(event, platedSlab, material, 'plated_slab', TFGTagPrefix.slabPlated); + + + event.shapeless(platedStair, ['#tfg:brick_stairs', plateItem, '#forge:tools/hammers']) + .id(`tfg:item_application/${materialName}_plated_stair`) + event.recipes.gtceu.assembler(`tfg:${materialName}_plated_stair`) + .itemInputs('#tfg:brick_stairs', plateItem) + .itemOutputs(platedStair) + .circuit(10) + .duration(50) + .EUt(GTValues.VA[GTValues.ULV]) + + addMaterialRecycling(event, platedStair, material, 'plated_stair', TFGTagPrefix.stairPlated); +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tools.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tools.js new file mode 100644 index 000000000..bdc455e77 --- /dev/null +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.material_tools.js @@ -0,0 +1,186 @@ +// priority: 0 +"use strict"; + + +/** + * @param {Internal.RecipesEventJS} event + * @param {GTToolType} toolType + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processToolMortar(event, toolType, material) { + const toolItem = ToolHelper.get(toolType, material) + if (toolItem.isEmpty()) + return; + + const usableItem = ChemicalHelper.get(TagPrefix.ingot, material, 1) + if (usableItem.isEmpty()) + return; + + event.recipes.tfc.damage_inputs_shaped_crafting( + event.shaped(toolItem, [ + 'CA ', + ' B ' + ], { + A: usableItem, + B: '#tfc:rock/raw', + C: '#tfc:chisels' + }) + ).id(`gtceu:shaped/mortar_${material.getName()}`); + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty !== null) { + addTFCMelting(event, toolItem, material, 144, 'mortar'); + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {GTToolType} toolType + * @param {String} tagPrefixName + * @param {TagPrefix} headTagPrefix + * @param {Internal.ItemStack} extruderMold + * @param {Internal.ItemStack} ceramicMold + * @param {number} circuitMeta + * Used for the laser engraver recipes for gem tools. + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processGTToolHead(event, toolType, tagPrefixName, headTagPrefix, extruderMold, ceramicMold, circuitMeta, material) { + const toolItem = ToolHelper.get(toolType, material); + const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1); + + if (toolItem.isEmpty() || toolHeadItem.isEmpty()) + return; + + // Skip this one because it has a duping bug, and you can't remove the macerator/arc furnace iron pick recipes + if (material === GTMaterials.Iron) + return; + + const materialName = material.getName(); + + if (toolType === GTToolType.WRENCH) { + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), [ + 'ABC', + 'DB ' + ], { + A: toolHeadItem, + B: `#forge:rods/${materialName}`, + C: '#forge:tools/screwdrivers', + D: `#forge:bolts/${materialName}` + }, 0, 0) + .id(`gtceu:shaped/${toolType.name}_${materialName}`); + } else if (toolType === GTToolType.WIRE_CUTTER) { + event.recipes.tfc.advanced_shaped_crafting( + TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), [ + ' AD', + 'CBC' + ], { + A: toolHeadItem, + B: `#forge:small_springs`, + C: `#forge:rods/${materialName}`, + D: '#forge:tools/screwdrivers' + }, 0, 1) + .id(`gtceu:shaped/${toolType.name}_${materialName}`); + } else { + event.recipes.tfc.advanced_shapeless_crafting( + TFC.itemStackProvider.of(toolItem).copyForgingBonus().copyHeat(), + [toolHeadItem, '#forge:rods/wooden'], + toolHeadItem + ) + .id(`gtceu:shaped/${toolType.name}_${materialName}`); + } + + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty !== null) { + const materialAmount = getMaterialAmount(headTagPrefix, material); + addTFCMelting(event, toolItem, material, materialAmount * 144, toolType.name); + } + + processToolHead(event, headTagPrefix, tagPrefixName, extruderMold, ceramicMold, circuitMeta, material); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {TagPrefix} headTagPrefix + * @param {String} tagPrefixName + * @param {Internal.ItemStack} extruderMold + * @param {Internal.ItemStack} ceramicMold + * @param {number} circuitMeta + * Used for the laser engraver recipes for gem tools. + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function processToolHead(event, headTagPrefix, tagPrefixName, extruderMold, ceramicMold, circuitMeta, material) { + const toolHeadItem = ChemicalHelper.get(headTagPrefix, material, 1); + if (toolHeadItem.isEmpty()) + return; + + event.remove({ mod: 'gtceu', type: 'minecraft:crafting_shaped', output: toolHeadItem }) + + const materialName = material.getName(); + const materialAmount = getMaterialAmount(headTagPrefix, material); + + // Metal-based tools + if (material.hasProperty(PropertyKey.INGOT)) { + const ingotItem = ChemicalHelper.get(TagPrefix.ingot, material, 1); + if (ingotItem.hasTag('c:hidden_from_recipe_viewers')) + return + + event.recipes.gtceu.extruder(`tfg:extrude_${materialName}_ingot_to_${tagPrefixName}`) + .itemInputs(ingotItem.copyWithCount(materialAmount)) + .notConsumable(extruderMold) + .itemOutputs(toolHeadItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + + let input_array = []; + for (let i = 0; i < materialAmount; i++) { + input_array.push(ingotItem); + } + event.recipes.vintageimprovements.curving(toolHeadItem, input_array) + .head(extruderMold) + .id(`tfg:vi/curving/${materialName}_ingot_to_${tagPrefixName}`) + + if (material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED) && ceramicMold !== null) { + addMaterialCasting(event, toolHeadItem, ceramicMold, false, null, material, tagPrefixName, materialAmount * 144); + } + } + // Gem tools + else if (material.hasProperty(PropertyKey.GEM)) { + const gemItem = ChemicalHelper.get(TagPrefix.gem, material, materialAmount) + if (gemItem.isEmpty() || gemItem.hasTag('c:hidden_from_recipe_viewers')) + return + + event.recipes.gtceu.laser_engraver(`tfg:engrave_${materialName}_gem_to_${tagPrefixName}`) + .itemInputs(gemItem) + .notConsumable(ChemicalHelper.get(TagPrefix.lens, GTMaterials.Glass, 1)) + .circuit(circuitMeta) + .itemOutputs(toolHeadItem) + .duration(material.getMass() * 6) + .EUt(GTValues.VA[GTValues.LV]) + } + + addMaterialRecycling(event, toolHeadItem, material, tagPrefixName, headTagPrefix); +} + + +/** + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function modifyRecyclingAmounts(material) { + TagPrefix.toolHeadWrench.modifyMaterialAmount(material, 2); + TagPrefix.toolHeadBuzzSaw.modifyMaterialAmount(material, 2); + TagPrefix.toolHeadScrewdriver.modifyMaterialAmount(material, 1); + TagPrefix.toolHeadWireCutter.modifyMaterialAmount(material, 2); + TFGTagPrefix.toolHeadSword.modifyMaterialAmount(material, 2); + TFGTagPrefix.toolHeadButcheryKnife.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadMiningHammer.modifyMaterialAmount(material, 2); + TFGTagPrefix.toolHeadSpade.modifyMaterialAmount(material, 2); + TFGTagPrefix.toolHeadPickaxe.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadAxe.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadShovel.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadHoe.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadHammer.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadSaw.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadFile.modifyMaterialAmount(material, 1); + TFGTagPrefix.toolHeadKnife.modifyMaterialAmount(material, 1); +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.materials.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.materials.js new file mode 100644 index 000000000..d90ff63b8 --- /dev/null +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.materials.js @@ -0,0 +1,330 @@ +// priority: 0 +"use strict"; + + +/** + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + */ +function getFluidRecipeEUt(material) { + // Special case for bis/black bronze because removing the blast property doesn't change the tier of + // the extractor recipes retroactively + return material.hasProperty(PropertyKey.BLAST) && material !== GTMaterials.BismuthBronze && material !== GTMaterials.BlackBronze + ? GTValues.VA[GTValues.MV] + : GTValues.VA[GTValues.LV]; +} + +/** + * @param {TagPrefix} tagPrefix + */ +function getMaterialAmount(tagPrefix, material) { + return tagPrefix.getMaterialAmount(material) / GTValues.M; +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} inputItem + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {number} mbAmount + * @param {String} recipeIdSuffix + */ +function addTFCMelting(event, inputItem, material, mbAmount, recipeIdSuffix) { + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + const outputMaterial = (tfcProperty.getOutputMaterial() === null) ? material : tfcProperty.getOutputMaterial(); + + if (!outputMaterial.hasProperty(PropertyKey.FLUID)) + return; + + event.recipes.tfc.heating(inputItem, tfcProperty.getMeltTemp()) + .resultFluid(Fluid.of(outputMaterial.getFluid(), mbAmount)) + .useDurability(true) + .id(`tfg:heating/metal/${material.getName()}_${recipeIdSuffix}`); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} outputItem + * @param {Internal.ItemStack} inputItem + * @param {String[]} steps + * @param {boolean} bonus + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {String} recipeIdSuffix + */ +function addAnvilRecipe(event, outputItem, inputItem, steps, bonus, material, recipeIdSuffix) { + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + event.recipes.tfc.anvil(outputItem, inputItem, steps) + .tier(tfcProperty.getTier()) + .bonus(bonus) + .id(`tfc:anvil/${material.getName()}_${recipeIdSuffix}`); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} inputItem + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {String} tagPrefixName + * @param {TagPrefix} tagPrefix + */ +function addMaterialRecycling(event, inputItem, material, tagPrefixName, tagPrefix) { + const ingotAmount = getMaterialAmount(tagPrefix, material); + addMaterialRecyclingNoTagPrefix(event, inputItem, material, tagPrefixName, ingotAmount); +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} inputItem + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {String} recipeSuffix + * @param {number} ingotAmount + */ +function addMaterialRecyclingNoTagPrefix(event, inputItem, material, recipeSuffix, ingotAmount) { + const materialName = material.getName(); + const mbAmount = ingotAmount * 144; + + if (material.hasProperty(PropertyKey.FLUID)) { + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + addTFCMelting(event, inputItem, material, mbAmount, recipeSuffix); + } + + // Add an extractor recipe + event.recipes.gtceu.extractor(`gtceu:extract_${materialName}_${recipeSuffix}`) + .itemInputs(inputItem) + .outputFluids(Fluid.of(material.getFluid(), mbAmount)) + .category(GTRecipeCategories.EXTRACTOR_RECYCLING) + .duration(material.getMass() * ingotAmount) + .EUt(getFluidRecipeEUt(material)); + } + + // Remove existing macerator recipes because Greate + removeMaceratorRecipe(event, `macerate_${materialName}_${recipeSuffix}`); + + TFGHelpers.registerMaterialInfo(inputItem, [material, ingotAmount]); +} + +/** + * Function to get fluid filling NBT. + * + * @param {string} material + * Fluid + * @param {number} amount + * mB + * @returns {{ tank: { FluidName: string; Amount: number; }; }} + */ +const getFillingNBT = (material, amount) => { + return { + tank: { + FluidName: Fluid.of(material.getFluid()).getId(), + Amount: amount + } + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} outputItem + * @param {String} ceramicMold + * @param {boolean} isFireMold + * @param {String} gtMold + * The mold item for the fluid solidifier/alloy smelter. + * Pass null for built-in GT molds, since GT already generates recipes for those + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {String} tagPrefixName + * @param {number} mbAmount + */ +function addMaterialCasting(event, outputItem, ceramicMold, isFireMold, gtMold, material, tagPrefixName, mbAmount) { + const materialName = material.getName(); + + // If it's a TFC material, add ceramic mold casting + create spouting + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + if (tfcProperty !== null + && ceramicMold !== null + && material !== GTMaterials.WroughtIron + && material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) + { + const outputMaterial = (tfcProperty.getOutputMaterial() === null) ? material : tfcProperty.getOutputMaterial(); + const id = `${materialName}_${tagPrefixName}_${isFireMold ? 'fire' : 'ceramic'}`; + + event.recipes.tfc.casting(outputItem, ceramicMold, Fluid.of(outputMaterial.getFluid(), mbAmount), isFireMold ? 0.01 : 0.1) + .id(`tfg:casting/${id}`); + + event.recipes.create.filling(Item.of(ceramicMold, getFillingNBT(outputMaterial, mbAmount)), [ + Fluid.of(outputMaterial.getFluid(), mbAmount), + Item.of(ceramicMold).strongNBT() + ]).id(`tfg:filling/${id}`); + } + + // If there's a gregtech mold, add alloy smelter/fluid solidifier recipes. + if (gtMold !== null) { + const ingotAmount = mbAmount / 144; + + event.recipes.gtceu.alloy_smelter(`tfg:cast_${materialName}_${tagPrefixName}`) + .itemInputs(ChemicalHelper.get(TagPrefix.ingot, material, ingotAmount)) + .notConsumable(gtMold) + .itemOutputs(outputItem) + .duration(material.getMass() * 2 * ingotAmount) + .EUt(getFluidRecipeEUt(material)) + .category(GTRecipeCategories.INGOT_MOLDING) + + event.recipes.gtceu.fluid_solidifier(`tfg:solidify_${materialName}_${tagPrefixName}`) + .inputFluids(Fluid.of(material.getFluid(), mbAmount)) + .notConsumable(gtMold) + .itemOutputs(outputItem) + .duration(material.getMass() * 2 * ingotAmount) + .EUt(getFluidRecipeEUt(material)) + } +} + +/** + * @param {Internal.RecipesEventJS} event + * @param {Internal.ItemStack} outputItem + * @param {Internal.ItemStack} inputItem1 + * @param {Internal.ItemStack} inputItem2 + * @param {com.gregtechceu.gtceu.api.data.chemical.material.Material_} material + * @param {number} tierThreshold + * Should be 4 for everything except double ingots, which should be 5 + * @param {number} nonTfcTier + * What recipe tier should non-tfc materials use? 0 for ulv, 1 for lv, etc + */ +function addMaterialWelding(event, outputItem, inputItem1, inputItem2, material, tierThreshold, nonTfcTier) { + const tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY); + const id = `${material.getName()}_${linuxUnfucker(outputItem)}`; + let compactingTier = nonTfcTier; + + if (tfcProperty !== null) { + + event.recipes.tfc.welding(outputItem, inputItem1, inputItem2, tfcProperty.getTier() - 1) + .id(`tfc:welding/${id}`); + + compactingTier = tfcProperty.getTier() < tierThreshold ? 0 : 1; + } + + event.recipes.greate.compacting(outputItem, [inputItem1, inputItem2, 'tfc:powder/flux']) + .heated() + .recipeTier(compactingTier) + .circuitNumber(0) + .id(`tfg:compacting/${id}`); + + event.recipes.gtceu.forming_press(`tfg:${id}`) + .itemInputs(inputItem1, inputItem2, 'tfc:powder/flux') + .itemOutputs(outputItem) + .duration(material.getMass() * 2) + .EUt(GTValues.VA[compactingTier]); +} + +/** + * @param {Internal.RecipesEventJS} event + */ +function registerTFGMaterialRecipes(event) { + const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") + + forEachMaterial(material => { + // greate moment + if (material === $GreateMaterials.AndesiteAlloy + || material === $GreateMaterials.RefinedRadiance + || material === $GreateMaterials.ShadowSteel + || material === $GreateMaterials.ChromaticCompound + || material === GTMaterials.DamascusSteel) + { return; } + + if (material.hasProperty(PropertyKey.DUST)) { + processDust(event, material) + processPowder(event, material) + } + + const toolProperty = material.getProperty(PropertyKey.TOOL) + if (toolProperty !== null) { + modifyRecyclingAmounts(material) + let circuit = 1; + processGTToolHead(event, GTToolType.SWORD, "sword_head", TFGTagPrefix.toolHeadSword, 'tfg:sword_head_extruder_mold', 'tfc:ceramic/sword_blade_mold', circuit++, material) + processGTToolHead(event, GTToolType.PICKAXE, "pickaxe_head", TFGTagPrefix.toolHeadPickaxe, 'tfg:pickaxe_head_extruder_mold', 'tfc:ceramic/pickaxe_head_mold', circuit++, material) + processGTToolHead(event, GTToolType.AXE, "axe_head", TFGTagPrefix.toolHeadAxe, 'tfg:axe_head_extruder_mold', 'tfc:ceramic/axe_head_mold', circuit++, material) + processGTToolHead(event, GTToolType.SHOVEL, "shovel_head", TFGTagPrefix.toolHeadShovel, 'tfg:shovel_head_extruder_mold', 'tfc:ceramic/shovel_head_mold', circuit++, material) + processGTToolHead(event, GTToolType.HOE, "hoe_head", TFGTagPrefix.toolHeadHoe, 'tfg:hoe_head_extruder_mold', 'tfc:ceramic/hoe_head_mold', circuit++, material) + processGTToolHead(event, GTToolType.KNIFE, "knife_head", TFGTagPrefix.toolHeadKnife, 'tfg:knife_head_extruder_mold', 'tfc:ceramic/knife_blade_mold', circuit++, material) + processGTToolHead(event, GTToolType.FILE, "file_head", TFGTagPrefix.toolHeadFile, 'tfg:file_head_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.SAW, "saw_head", TFGTagPrefix.toolHeadSaw, 'tfg:saw_head_extruder_mold', 'tfc:ceramic/saw_blade_mold', circuit++, material) + processGTToolHead(event, GTToolType.SPADE, "spade_head", TFGTagPrefix.toolHeadSpade, 'tfg:spade_head_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.MINING_HAMMER, "mining_hammer_head", TFGTagPrefix.toolHeadMiningHammer, 'tfg:mining_hammer_head_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.SCYTHE, "scythe_head", TFGTagPrefix.toolHeadScythe, 'tfg:scythe_head_extruder_mold', 'tfc:ceramic/scythe_blade_mold', circuit++, material) + processGTToolHead(event, GTToolType.HARD_HAMMER, "hammer_head", TFGTagPrefix.toolHeadHammer, 'tfg:hammer_head_extruder_mold', 'tfc:ceramic/hammer_head_mold', circuit++, material) + processGTToolHead(event, GTToolType.BUTCHERY_KNIFE, "butchery_knife_head", TFGTagPrefix.toolHeadButcheryKnife, 'tfg:butchery_knife_head_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.SCREWDRIVER, "screwdriver_tip", TagPrefix.toolHeadScrewdriver, 'tfg:screwdriver_tip_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.WRENCH, "wrench_tip", TagPrefix.toolHeadWrench, 'tfg:wrench_tip_extruder_mold', null, circuit++, material) + processGTToolHead(event, GTToolType.WIRE_CUTTER, "wire_cutter_head", TagPrefix.toolHeadWireCutter, 'tfg:wire_cutter_head_extruder_mold', null, circuit++, material) + + processToolMortar(event, GTToolType.MORTAR, material) + + processToolHead(event, TFGTagPrefix.toolHeadPropick, "propick_head", 'tfg:propick_head_extruder_mold', 'tfc:ceramic/propick_head_mold', circuit++, material) + processToolHead(event, TFGTagPrefix.toolHeadJavelin, "javelin_head", 'tfg:javelin_head_extruder_mold', 'tfc:ceramic/javelin_head_mold', circuit++, material) + processToolHead(event, TFGTagPrefix.toolHeadChisel, "chisel_head", 'tfg:chisel_head_extruder_mold', 'tfc:ceramic/chisel_head_mold', circuit++, material) + processToolHead(event, TFGTagPrefix.toolHeadMace, "mace_head", 'tfg:mace_head_extruder_mold', 'tfc:ceramic/mace_head_mold', circuit++, material) + processToolHead(event, TFGTagPrefix.toolHeadMattock, "mattock_head", 'tfg:mattock_head_extruder_mold', null, circuit++, material) + processToolHead(event, TFGTagPrefix.toolHeadHook, "fish_hook", 'tfg:fish_hook_extruder_mold', null, circuit++, material) + } + + if (material.hasProperty(PropertyKey.INGOT)) { + processIngot(event, material) + processIngotDouble(event, material) + processPlate(event, material) + processPlateDouble(event, material) + processBlock(event, material) + processFoil(event, material) + processRod(event, material) + processBars(event, material) + processBolt(event, material) + processScrew(event, material) + processRing(event, material) + processSpring(event, material) + processNugget(event, material) + processSmallGear(event, material) + processLargeGear(event, material) + + processBuzzsawBlade(event, material) + processPlatedBlock(event, material) + } + + if (material.hasProperty(PropertyKey.GEM)) { + processGems(event, material) + processPlate(event, material) + processBlock(event, material) + processRod(event, material) + processBolt(event, material) + processScrew(event, material) + processSmallGear(event, material) + processLargeGear(event, material) + processBuzzsawBlade(event, material) + } + + if (material.hasProperty(TFGPropertyKey.TFC_PROPERTY)) { + processAnvil(event, material) + processLamp(event, material) + processTrapdoor(event, material) + processChain(event, material) + processBell(event, material) + } + + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_ARMOR)) { + processTFCArmor(event, material) + } + + if (material.hasFlag(TFGMaterialFlags.HAS_TFC_TOOL) || material.hasFlag(TFGMaterialFlags.HAS_GT_TOOL)) { + processTFCTool(event, material) + } + + const oreProperty = material.getProperty(PropertyKey.ORE); + if (oreProperty !== null) { + processSmallOre(event, material) + processPoorRawOre(event, material) + processNormalRawOre(event, material) + processRichRawOre(event, material) + + processCrushedOre(event, material) + processPurifiedOre(event, material) + processRefinedOre(event, material) + processImpureDust(event, material) + processPureDust(event, material) + + // Indicators + event.replaceInput({ id: `gtceu:shaped/${material.getName()}_surface_indicator` }, 'minecraft:gravel', '#tfc:rock/gravel') + } + }) +} \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.quartzes.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.quartzes.js index e5474b941..ea00a8aae 100644 --- a/kubejs/server_scripts/tfg/ores_and_materials/recipes.quartzes.js +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.quartzes.js @@ -55,6 +55,7 @@ function registerTFGQuartzRecipes(event) { .itemOutputs('tfc:lamp_glass') .duration(100) .EUt(2) + .category(GTRecipeCategories.INGOT_MOLDING) event.recipes.gtceu.alloy_smelter(`tfg:tfc/lamp_glass_from_dust`) .itemInputs('#forge:dusts/glass') @@ -62,9 +63,10 @@ function registerTFGQuartzRecipes(event) { .itemOutputs('tfc:lamp_glass') .duration(100) .EUt(2) + .category(GTRecipeCategories.INGOT_MOLDING) // Empty Jar - event.recipes.gtceu.alloy_smelter('tfc:jar_alloying') + event.recipes.gtceu.alloy_smelter('tfg:jar_alloying') .itemInputs('#tfc:glass_batches_tier_2') .notConsumable('gtceu:ball_casting_mold') .itemOutputs('tfc:empty_jar') @@ -72,26 +74,34 @@ function registerTFGQuartzRecipes(event) { .EUt(2) .category(GTRecipeCategories.INGOT_MOLDING) - event.recipes.gtceu.fluid_solidifier('tfc:jar_solidification') + event.recipes.gtceu.alloy_smelter('tfg:jar_alloying_dust') + .itemInputs('#forge:dusts/glass') + .notConsumable('gtceu:ball_casting_mold') + .itemOutputs('tfc:empty_jar') + .duration(100) + .EUt(2) + .category(GTRecipeCategories.INGOT_MOLDING) + + event.recipes.gtceu.fluid_solidifier('tfg:jar_solidification') .inputFluids(Fluid.of('gtceu:glass', 144)) .notConsumable('gtceu:cylinder_casting_mold') .itemOutputs('tfc:empty_jar') .duration(100) .EUt(2) - event.recipes.gtceu.extractor('tfc:jar_extraction') + event.recipes.gtceu.extractor('tfg:jar_extraction') .itemInputs('#tfc:jars') .outputFluids(Fluid.of('gtceu:glass', 144)) .duration(50) .EUt(2) - event.recipes.gtceu.extractor('tfc:glass_batch_extraction') + event.recipes.gtceu.extractor('tfg:glass_batch_extraction') .itemInputs('#tfc:glass_batches') .outputFluids(Fluid.of('gtceu:glass', 144)) .duration(50) .EUt(2) - event.recipes.gtceu.lathe('tfc:lens') + event.recipes.gtceu.lathe('tfg:tfc_lens') .itemInputs('#forge:glass') .itemOutputs('tfc:lens') .duration(100) @@ -134,6 +144,13 @@ function registerTFGQuartzRecipes(event) { // Glass Tube event.recipes.tfc.glassworking('gtceu:glass_tube', '#tfc:glass_batches_tier_3', ['blow', 'stretch', 'stretch']) .id('tfg:gtceu/glassworking/glass_tube') - + + event.recipes.gtceu.alloy_smelter('tfg:glass_tube_from_batch') + .itemInputs('#tfc:glass_batches') + .notConsumable('gtceu:ball_casting_mold') + .itemOutputs('gtceu:glass_tube') + .duration(8 * 20) + .EUt(GTValues.VA[GTValues.LV]) + .category(GTRecipeCategories.INGOT_MOLDING); //#endregion } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/powergen/nuclear/recipes.nuclear.js b/kubejs/server_scripts/tfg/powergen/nuclear/recipes.nuclear.js index e548d5e55..fca0005e1 100644 --- a/kubejs/server_scripts/tfg/powergen/nuclear/recipes.nuclear.js +++ b/kubejs/server_scripts/tfg/powergen/nuclear/recipes.nuclear.js @@ -87,7 +87,7 @@ function registerTFGNuclearRecipes(event) { // Martian Sludge event.recipes.gtceu.chemical_bath('dirty_hexafluorosilicic_acid') - .itemInputs('32x #forge:mars_stone_dusts') + .itemInputs('32x #forge:dusts/ochrum') .inputFluids(Fluid.of('gtceu:hydrofluoric_acid', 1000)) .outputFluids(Fluid.of('gtceu:dirty_hexafluorosilicic_acid', 1000)) .duration(20*8) diff --git a/kubejs/server_scripts/tfg/powergen/recipes.boiler.js b/kubejs/server_scripts/tfg/powergen/recipes.boiler.js index 847e4123a..0ca747411 100644 --- a/kubejs/server_scripts/tfg/powergen/recipes.boiler.js +++ b/kubejs/server_scripts/tfg/powergen/recipes.boiler.js @@ -49,21 +49,36 @@ function registerTFGBoilerRecipes(event) { .itemInputs('#minecraft:logs') .duration(300) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:saplings') .itemInputs('#minecraft:saplings') .duration(100) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:planks') .itemInputs('#minecraft:planks') .duration(75) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') + + event.recipes.gtceu.steam_boiler('tfg:anthracite') + .itemInputs('beneath:cursecoal') + .duration(160 * 20) + .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') + + event.recipes.gtceu.steam_boiler('tfg:flora_pellets') + .itemInputs('tfg:flora_pellets') + .duration(1200) + .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') // Small nerf to charcoal event.forEachRecipe({ id: /gtceu:(steam_boiler|large_boiler)\/.*charcoal.*/ }, recipe => { - var newDuration = recipe.get("duration") + let newDuration = recipe.get("duration") recipe.set("duration", newDuration/4*3) }) @@ -77,48 +92,57 @@ function registerTFGBoilerRecipes(event) { .inputFluids(Fluid.of('gtceu:oil', 200)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:heavy_oil') .inputFluids(Fluid.of('gtceu:oil_heavy', 32)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:fish_oil') .inputFluids(Fluid.of('gtceu:fish_oil', 160)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') // These aren't in base GT, but they have the same stats as oil event.recipes.gtceu.steam_boiler('tfg:raw_oil') .inputFluids(Fluid.of('gtceu:oil_medium', 200)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:light_oil') .inputFluids(Fluid.of('gtceu:oil_light', 200)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') // Same stats as fish oil event.recipes.gtceu.steam_boiler('tfg:olive_oil') .inputFluids(Fluid.of('tfc:olive_oil', 160)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:seed_oil') .inputFluids(Fluid.of('gtceu:seed_oil', 160)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:soybean_oil') .inputFluids(Fluid.of('firmalife:soybean_oil', 160)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') event.recipes.gtceu.steam_boiler('tfg:tallow') .inputFluids(Fluid.of('tfc:tallow', 160)) .duration(200) .dimension('minecraft:overworld') + .dimension('minecraft:the_nether') // fish oil extraction event.recipes.gtceu.extractor(`tfg:fish_oil`) diff --git a/kubejs/server_scripts/tfg/powergen/recipes.coal.js b/kubejs/server_scripts/tfg/powergen/recipes.coal.js index 6220f542f..a037b573a 100644 --- a/kubejs/server_scripts/tfg/powergen/recipes.coal.js +++ b/kubejs/server_scripts/tfg/powergen/recipes.coal.js @@ -3,7 +3,7 @@ function registerTFGCoalRecipes(event) { event.recipes.gtceu.coke_oven("tfg:poor_coal_to_coke") - .itemInputs('2x gtceu:poor_raw_coal') + .itemInputs('gtceu:poor_raw_coal') .itemOutputs('1x gtceu:coke_gem') .outputFluids(Fluid.of('gtceu:creosote', 500)) .duration(900) @@ -20,6 +20,11 @@ function registerTFGCoalRecipes(event) { .outputFluids(Fluid.of('gtceu:creosote', 2000)) .duration(900) + event.recipes.gtceu.coke_oven("tfg:peat") + .itemInputs('tfc:peat') + .outputFluids(Fluid.of('gtceu:creosote', 1000)) + .duration(900) + event.recipes.gtceu.pyrolyse_oven("tfg:rich_coal_to_tar") .itemInputs('3x gtceu:rich_raw_coal') .chancedOutput('gtceu:dark_ash_dust', 5000, 0) @@ -54,12 +59,6 @@ function registerTFGCoalRecipes(event) { .EUt(96) .circuit(2) - event.recipes.gtceu.coke_oven("tfg:raw_coal_to_coke") - .itemInputs('gtceu:raw_coal') - .itemOutputs('2x gtceu:coke_gem') - .outputFluids(Fluid.of('gtceu:creosote', 2000)) - .duration(1710) - event.recipes.gtceu.pyrolyse_oven("tfg:raw_coal_to_tar") .itemInputs('6x gtceu:raw_coal') .chancedOutput('gtceu:dark_ash_dust', 5000, 0) @@ -93,4 +92,4 @@ function registerTFGCoalRecipes(event) { .duration(288) .EUt(96) .circuit(2) -} \ No newline at end of file +} diff --git a/kubejs/server_scripts/tfg/primitive/recipes.clay.js b/kubejs/server_scripts/tfg/primitive/recipes.clay.js index 9d6db8bbe..5ea2bf0fd 100644 --- a/kubejs/server_scripts/tfg/primitive/recipes.clay.js +++ b/kubejs/server_scripts/tfg/primitive/recipes.clay.js @@ -202,9 +202,6 @@ function registerTFGClayRecipes(event) { .EUt(2) // Renewable clay - - event.remove({ id: 'gtceu:electrolyzer/decomposition_electrolyzing_clay' }) - event.recipes.gtceu.rock_breaker("clay_duping") .notConsumable('minecraft:clay') .itemOutputs('minecraft:clay') diff --git a/kubejs/server_scripts/tfg/primitive/recipes.cloth.js b/kubejs/server_scripts/tfg/primitive/recipes.cloth.js index 624402e90..725c86449 100644 --- a/kubejs/server_scripts/tfg/primitive/recipes.cloth.js +++ b/kubejs/server_scripts/tfg/primitive/recipes.cloth.js @@ -196,10 +196,12 @@ function registerTFGClothRecipes(event) { event.recipes.vintageimprovements.centrifugation(['2x tfg:flax_line', 'tfg:flax_tow', 'tfc:groundcover/humus'], 'tfg:flax_product') .processingTime(200 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .minimalRPM(32) .id('tfg:vi_seperate_flax') event.recipes.vintageimprovements.centrifugation(['18x tfg:flax_line', '9x tfg:flax_tow', '9x tfc:groundcover/humus'], 'tfg:flax_bundle') .processingTime(1500 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .minimalRPM(32) .id('tfg:vi_seperate_flax_from_bundle') // #endregion diff --git a/kubejs/server_scripts/tfg/primitive/recipes.rubber.js b/kubejs/server_scripts/tfg/primitive/recipes.rubber.js index 5920707dd..4df145c70 100644 --- a/kubejs/server_scripts/tfg/primitive/recipes.rubber.js +++ b/kubejs/server_scripts/tfg/primitive/recipes.rubber.js @@ -55,6 +55,25 @@ function registerTFGRubberRecipes(event) { .duration(750) .EUt(20) + + // Vaccuming rubber wood stuff for latex + event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 100), '#tfg:latex_logs') + .processingTime(300 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/vacuumizing/latex_from_rubber_logs') + + event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 25), '#tfg:rubber_saplings') + .processingTime(150 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/vacuumizing/latex_from_rubber_sapling') + + event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 10), '#tfg:rubber_leaves') + .processingTime(75 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/vacuumizing/latex_from_rubber_leaves') + + event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 100), ['#tfg:rubber_plants', 'tfc:powder/soda_ash', Fluid.of('tfc:salt_water', 50)]) + .heated() + .processingTime(20 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/vacuumizing/latex_from_rubber_plants') + // Sticky resin event.recipes.tfc.pot('tfc:powder/wood_ash', Fluid.of('tfg:latex', 1000), 1200, 300) .itemOutput('gtceu:sticky_resin') @@ -64,21 +83,51 @@ function registerTFGRubberRecipes(event) { .itemOutput('gtceu:sticky_resin') .id('tfg:pot/sticky_resin_from_conifer_pitch') + event.recipes.firmalife.vat() + .inputs('tfc:powder/wood_ash', Fluid.of('tfg:latex', 1000)) + .outputItem('gtceu:sticky_resin') + .id('tfg:vat/latex_to_sticky_resin'); + + event.recipes.firmalife.vat() + .inputs('tfc:powder/wood_ash', Fluid.of('tfg:conifer_pitch', 1000)) + .outputItem('gtceu:sticky_resin') + .id('tfg:vat/conifer_pitch_to_sticky_resin'); + + event.recipes.greate.mixing('gtceu:sticky_resin', [Fluid.of('tfg:latex', 1000), 'tfc:powder/wood_ash']) + .recipeTier(1) + .heated() + .id('tfg:create/mixer/sticky_resin_from_latex'); + + event.recipes.greate.mixing('gtceu:sticky_resin', [Fluid.of('tfg:conifer_pitch', 1000), 'tfc:powder/wood_ash']) + .recipeTier(1) + .heated() + .id('tfg:create/mixer/sticky_resin_from_pitch'); + event.recipes.gtceu.fluid_solidifier('tfg:fluid_solidifier/latex_to_sticky_resin') .duration(12 * 20) - .EUt(30) + .EUt(16) .itemInputs('tfc:powder/wood_ash') - .itemOutputs('gtceu:sticky_resin') + .itemOutputs('2x gtceu:sticky_resin') .inputFluids(Fluid.of('tfg:latex', 1000)) event.recipes.gtceu.fluid_solidifier('tfg:fluid_solidifier/pitch_to_sticky_resin') .duration(12 * 20) - .EUt(30) + .EUt(16) .itemInputs('tfc:powder/wood_ash') - .itemOutputs('gtceu:sticky_resin') + .itemOutputs('2x gtceu:sticky_resin') .inputFluids(Fluid.of('tfg:conifer_pitch', 1000)) - + + // Rubber + event.recipes.vintageimprovements.vacuumizing(Fluid.of('gtceu:rubber', 144), '#forge:dusts/rubber') + .heated() + .processingTime(50 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/vacuumizing/rubber') + // Rubber Processing Line + event.recipes.tfc.pot('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000), 1200, 300) + .fluidOutput(Fluid.of('tfg:vulcanized_latex', 1000)) + .id('tfg:pot/vulcanized_latex') + event.recipes.firmalife.vat() .inputs('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000)) .outputFluid(Fluid.of('tfg:vulcanized_latex', 1000)) @@ -86,10 +135,6 @@ function registerTFGRubberRecipes(event) { .temperature(300) .id('tfg:vat/vulcanized_latex') - event.recipes.tfc.pot('tfc:powder/sulfur', Fluid.of('tfg:latex', 1000), 1200, 300) - .fluidOutput(Fluid.of('tfg:vulcanized_latex', 1000)) - .id('tfg:pot/vulcanized_latex') - event.recipes.gtceu.chemical_reactor('tfg:latex_to_vulcanized_latex') .duration(100) .EUt(20) @@ -97,6 +142,12 @@ function registerTFGRubberRecipes(event) { .inputFluids(Fluid.of('tfg:latex', 1000)) .outputFluids(Fluid.of('tfg:vulcanized_latex', 1000)) + // Raw rubber pulp + event.recipes.vintageimprovements.pressurizing('#forge:dusts/raw_rubber', Fluid.of('tfg:vulcanized_latex', 250)) + .heated() + .processingTime(60 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) + .id('tfg:vi/pressurizing/vulcanized_latex_to_raw_rubber') + event.recipes.gtceu.fluid_solidifier('tfg:vulcanized_latex_to_raw_rubber_pulp') .duration(100) .EUt(20) @@ -127,7 +178,7 @@ function registerTFGRubberRecipes(event) { .EUt(GTValues.VA[GTValues.LV]) event.recipes.gtceu.chemical_reactor(`tfg:treat_latex_plants_into_latex`) - .itemInputs('16x #tfg:rubber_plants', 'gtceu:tiny_sodium_hydroxide_dust') + .itemInputs('10x #tfg:rubber_plants', 'gtceu:tiny_sodium_hydroxide_dust') .circuit(1) .outputFluids(Fluid.of('tfg:latex', 1000)) .duration(200) diff --git a/kubejs/server_scripts/tfg/primitive/recipes.supports.js b/kubejs/server_scripts/tfg/primitive/recipes.supports.js index 90a296b6d..dc5311736 100644 --- a/kubejs/server_scripts/tfg/primitive/recipes.supports.js +++ b/kubejs/server_scripts/tfg/primitive/recipes.supports.js @@ -87,97 +87,7 @@ function registerTFGSupportRecipes(event) { .duration(40) .EUt(GTValues.VA[GTValues.ULV]) - // Stone Supports - global.TFC_STONE_TYPES.forEach(stone => { - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped(`8x tfg:${stone}_support`, [ - 'AB ', - 'AC ', - 'AC ' - ], { - A: `tfc:rock/loose/${stone}`, - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id(`tfg:shaped/${stone}_support`)) - - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped(`8x tfg:${stone}_support`, [ - 'AB ', - 'AC ', - 'AC ' - ], { - A: `tfc:rock/mossy_loose/${stone}`, - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id(`tfg:shaped/mossy/${stone}_support`)) - - event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${stone}_support`) - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs(`8x tfg:${stone}_support`) - .itemInputs(`3x tfc:rock/loose/${stone}`) - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) - - event.recipes.gtceu.assembler(`tfg:gtceu/assembler/mossy/${stone}_support`) - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs(`8x tfg:${stone}_support`) - .itemInputs(`3x tfc:rock/mossy_loose/${stone}`) - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) - }) - - // REDO w/ table and loop - const EXO_STONE_SUPPORTS = [ - { loose: 'tfg:loose/deepslate', support: 'tfg:migmatite_support', material: 'deepslate' }, - { loose: 'beneath:blackstone_pebble', support: 'tfg:pyroxenite_support', material: 'blackstone', }, - { loose: 'tfg:loose/dripstone', support: 'tfg:travertine_support', material: 'dripstone' }, - { loose: 'tfg:loose/crackrack', support: 'tfg:keratophyre_support', material: 'netherrack' }, - { loose: 'tfg:loose/moon_stone', support: 'tfg:anorthosite_support', material: 'moon_stone' }, - { loose: 'tfg:loose/moon_deepslate', support: 'tfg:norite_support', material: 'moon_deepslate' }, - { loose: 'tfg:loose/mars_stone', support: 'tfg:argillite_support', material: 'mars_stone' }, - { loose: 'tfg:loose/venus_stone', support: 'tfg:trachyte_support', material: 'venus_stone', }, - { loose: 'tfg:loose/mercury_stone', support: 'tfg:komatiite_support', material: 'mercury_stone' }, - { loose: 'tfg:loose/glacio_stone', support: 'tfg:phonolite_support', material: 'glacio_stone' }, - { loose: 'tfg:loose/permafrost', support: 'tfg:permafrost_support', material: 'ice' }, - { loose: 'tfg:loose/red_granite', support: 'tfg:red_granite_support', material: 'granite_red' }, - { loose: 'gtceu:stone_ingot', support: 'tfg:stone_support', material: 'stone' } - ] - - EXO_STONE_SUPPORTS.forEach(s => { - event.recipes.tfc.damage_inputs_shaped_crafting( - event.shaped(`8x ${s.support}`, [ - 'AB ', - 'AC ', - 'AC ' - ], { - A: s.loose, - B: '#tfc:chisels', - C: 'tfc:mortar' - }).id(`tfg:shaped/${s.support.split(':')[1]}`) - ) - - event.recipes.gtceu.assembler(`tfg:gtceu/assembler/${s.support.split(':')[1]}`) - .circuit(11) - .inputFluids(Fluid.of('gtceu:concrete', 36)) - .itemOutputs(`8x ${s.support}`) - .itemInputs(`3x ${s.loose}`) - .duration(40) - .EUt(GTValues.VA[GTValues.ULV]) - - let regexMatch = s.support.match(/tfg:(.*?)_support/); - let supportName = regexMatch[1]; - let stoneMaterial = TFGHelpers.getMaterial(s.material); - let dustSmall = ChemicalHelper.get(TagPrefix.dustSmall, stoneMaterial, 1) - - event.recipes.gtceu.macerator(`${supportName}_support_to_dust`) - .itemInputs(s.support) - .itemOutputs(dustSmall) - .duration(150) - .EUt(2) - .category(GTRecipeCategories.MACERATOR_RECYCLING); - }) + // Stone supports are in recipes.rocks.js // Metal Supports event.shaped('8x tfg:rebar_support', [ diff --git a/kubejs/server_scripts/tfg/primitive/recipes.wood.js b/kubejs/server_scripts/tfg/primitive/recipes.wood.js index 79017f62a..2965d5783 100644 --- a/kubejs/server_scripts/tfg/primitive/recipes.wood.js +++ b/kubejs/server_scripts/tfg/primitive/recipes.wood.js @@ -96,13 +96,24 @@ function registerTFGWoodRecipes(event) { .duration(50) .EUt(2) + event.shapeless(`3x gtceu:treated_wood_button`, [`gtceu:treated_wood_pressure_plate`, '#forge:tools/saws']) + .id(`tfg:shapeless/saw_treated_wood_pressure_plate_to_button`) + event.replaceOutput({ id: 'gtceu:cutter/treated_button' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') event.replaceOutput({ id: 'gtceu:cutter/treated_button_water' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') event.replaceOutput({ id: 'gtceu:cutter/treated_button_distilled_water' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') + + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/cutter/treated_button' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/cutter/treated_button_water' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/cutter/treated_button_distilled_water' }, 'gtceu:treated_wood_button', '6x gtceu:treated_wood_button') event.replaceOutput({ id: 'gtceu:cutter/bamboo_button' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') event.replaceOutput({ id: 'gtceu:cutter/bamboo_button_water' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') event.replaceOutput({ id: 'gtceu:cutter/bamboo_button_distilled_water' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') + + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/bamboo_button' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/bamboo_button_water' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') + event.replaceOutput({ id: 'greate:cutting/integration/gtceu/bamboo_button_distilled_water' }, 'minecraft:bamboo_button', '6x minecraft:bamboo_button') // Empty Wooden Form event.shaped('gtceu:empty_wooden_form', [ @@ -202,6 +213,9 @@ function registerTFGWoodRecipes(event) { // ? -> Деревянная кнопка event.remove({ id: `tfc:crafting/wood/${wood}_button` }) + event.shapeless(`3x tfc:wood/planks/${wood}_button`, [`tfc:wood/planks/${wood}_pressure_plate`, '#forge:tools/saws']) + .id(`tfg:shapeless/saw_${wood}_pressure_plate_to_button`) + generateCutterRecipe(event, `tfc:wood/planks/${wood}_pressure_plate`, `6x tfc:wood/planks/${wood}_button`, 50, 7, `${wood}_button`) // Stripped logs diff --git a/kubejs/server_scripts/tfg/primitive/tags.primitive.js b/kubejs/server_scripts/tfg/primitive/tags.primitive.js index 22246eba6..092078b9c 100644 --- a/kubejs/server_scripts/tfg/primitive/tags.primitive.js +++ b/kubejs/server_scripts/tfg/primitive/tags.primitive.js @@ -88,26 +88,21 @@ function registerTFGPrimitiveBlockTags(event) { } function registerTFGPrimitiveFluidTags(event) { - event.add('tfg:usable_in_small_gear_mold', 'gtceu:copper') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:tin') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:sterling_silver') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:bismuth_bronze') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:bronze') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:zinc') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:silver') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:potin') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:bismuth') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:lead') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:nickel') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:brass') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:gold') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:red_alloy') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:black_bronze') - event.add('tfg:usable_in_small_gear_mold', 'gtceu:rose_gold') + forEachMaterial(material => { + let tfcProperty = material.getProperty(TFGPropertyKey.TFC_PROPERTY) + if (tfcProperty === null || !material.hasFlag(TFGMaterialFlags.CAN_BE_UNMOLDED)) + return; - event.add('tfg:usable_in_rod_mold', 'gtceu:red_alloy') - event.add('tfg:usable_in_rod_mold', 'gtceu:bronze') - event.add('tfg:usable_in_rod_mold', 'gtceu:bismuth_bronze') - event.add('tfg:usable_in_rod_mold', 'gtceu:black_bronze') - event.add('tfg:usable_in_rod_mold', 'gtceu:brass') + if (!ChemicalHelper.get(TagPrefix.gearSmall, material, 1).isEmpty()) { + event.add('tfg:usable_in_small_gear_mold', material.getFluid().getFluidType().toString()) + } + + if (!ChemicalHelper.get(TagPrefix.rod, material, 1).isEmpty()) { + event.add('tfg:usable_in_rod_mold', material.getFluid().getFluidType().toString()) + } + + if (!ChemicalHelper.get(TagPrefix.nugget, material, 1).isEmpty()) { + event.add('tfg:usable_in_nugget_mold', material.getFluid().getFluidType().toString()) + } + }) } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index f6d91db2c..925a225b1 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -6,6 +6,7 @@ */ const registerTFGRecipes = (event) => { + registerTFGMaterialRecipes(event) registerTFGMoldRecipes(event) registerTFGMiscellaneousRecipes(event) registerTFGTemporaryRecipes(event) @@ -14,6 +15,9 @@ const registerTFGRecipes = (event) => { registerTFGRefrigeratorRecipes(event) registerTFGMealBagRecipes(event) registerTFGBiomassRecipes(event) + // Greenhouse needs to register before pisciculture. + registerTFGGreenhouseRecipes(event) + registerTFGPiscicultureRecipes(event) // TFC stone types registerTFCStoneRecipes(event) diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 3499e2494..5392b40ab 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -119,7 +119,7 @@ function registerTFGMiscellaneousRecipes(event) { .duration(20 * 10) .EUt(GTValues.VA[GTValues.LV]) }); - TFGHelpers.registerMaterialInfo('tfg:cobalt_brass_wheel', { 'rubber': 1, 'cobalt_brass': 4 }); + TFGHelpers.registerMaterialInfo('tfg:cobalt_brass_wheel', [GTMaterials.Rubber, 1, GTMaterials.CobaltBrass, 4]); event.recipes.create.mechanical_crafting('tfg:cobalt_brass_wheel', [ ' D ', @@ -166,7 +166,15 @@ function registerTFGMiscellaneousRecipes(event) { G: `#forge:mattock_heads/${type}_steel` }).id(`tfg:mechanical_crafter/rnr_plow/${type}_steel`) }); - TFGHelpers.registerMaterialInfo('tfg:rnr_plow', { 'cobalt_brass': 9, 'invar': 4, 'steel': 2, 'wrought_iron': 3, 'treated_wood': 2 }); + TFGHelpers.registerMaterialInfo('tfg:rnr_plow', [GTMaterials.CobaltBrass, 9, GTMaterials.Invar, 4, GTMaterials.Steel, 2, GTMaterials.WroughtIron, 3, GTMaterials.TreatedWood, 2]); //#endregion + + // Rotten Voiding Cover + event.recipes.gtceu.assembler('tfg:rotten_voiding_cover') + .itemInputs('gtceu:item_voiding_cover', '8x tfc:rotten_compost') + .itemOutputs('tfg:rotten_voiding_cover') + .duration(5*20) + .EUt(GTValues.VA[GTValues.LV]) + .addMaterialInfo(true); } diff --git a/kubejs/server_scripts/tfg/space_general/tags.railgun.js b/kubejs/server_scripts/tfg/space_general/tags.railgun.js index 0ad284fb5..e9d9a973b 100644 --- a/kubejs/server_scripts/tfg/space_general/tags.railgun.js +++ b/kubejs/server_scripts/tfg/space_general/tags.railgun.js @@ -9,11 +9,21 @@ function registerTFGRailgunItemTags(event) { event.add('tfg:cannot_launch_in_railgun', 'ae2:item_storage_cell_16k') event.add('tfg:cannot_launch_in_railgun', 'ae2:item_storage_cell_64k') event.add('tfg:cannot_launch_in_railgun', 'ae2:item_storage_cell_256k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_item_cell_1k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_item_cell_4k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_item_cell_16k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_item_cell_64k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_item_cell_256k') event.add('tfg:cannot_launch_in_railgun', 'ae2:fluid_storage_cell_1k') event.add('tfg:cannot_launch_in_railgun', 'ae2:fluid_storage_cell_4k') event.add('tfg:cannot_launch_in_railgun', 'ae2:fluid_storage_cell_16k') event.add('tfg:cannot_launch_in_railgun', 'ae2:fluid_storage_cell_64k') event.add('tfg:cannot_launch_in_railgun', 'ae2:fluid_storage_cell_256k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_fluid_cell_1k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_fluid_cell_4k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_fluid_cell_16k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_fluid_cell_64k') + event.add('tfg:cannot_launch_in_railgun', 'ae2:portable_fluid_cell_256k') event.add('tfg:cannot_launch_in_railgun', 'ae2:spatial_storage_cell_2') event.add('tfg:cannot_launch_in_railgun', 'ae2:spatial_storage_cell_16') event.add('tfg:cannot_launch_in_railgun', 'ae2:spatial_storage_cell_128') @@ -21,10 +31,18 @@ function registerTFGRailgunItemTags(event) { event.add('tfg:cannot_launch_in_railgun', 'megacells:item_storage_cell_4m') event.add('tfg:cannot_launch_in_railgun', 'megacells:item_storage_cell_16m') event.add('tfg:cannot_launch_in_railgun', 'megacells:item_storage_cell_64m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_item_cell_1m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_item_cell_4m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_item_cell_16m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_item_cell_64m') event.add('tfg:cannot_launch_in_railgun', 'megacells:fluid_storage_cell_1m') event.add('tfg:cannot_launch_in_railgun', 'megacells:fluid_storage_cell_4m') event.add('tfg:cannot_launch_in_railgun', 'megacells:fluid_storage_cell_16m') event.add('tfg:cannot_launch_in_railgun', 'megacells:fluid_storage_cell_64m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_fluid_cell_1m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_fluid_cell_4m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_fluid_cell_16m') + event.add('tfg:cannot_launch_in_railgun', 'megacells:portable_fluid_cell_64m') event.add('tfg:cannot_launch_in_railgun', 'create:minecart_contraption') event.add('tfg:cannot_launch_in_railgun', 'tfg:railgun_ammo_shell') event.add('tfg:cannot_launch_in_railgun', 'create:cardboard_package_12x10') @@ -57,6 +75,15 @@ function registerTFGRailgunItemTags(event) { event.add('tfg:cannot_launch_in_railgun', 'gtceu:stainless_steel_crate') event.add('tfg:cannot_launch_in_railgun', 'gtceu:titanium_crate') event.add('tfg:cannot_launch_in_railgun', 'gtceu:tungsten_steel_crate') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:gold_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:bronze_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:black_bronze_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:bismuth_bronze_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:steel_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:aluminium_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:stainless_steel_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:titanium_drum') + event.add('tfg:cannot_launch_in_railgun', 'gtceu:tungsten_steel_drum') event.add('tfg:cannot_launch_in_railgun', '#create:toolboxes') event.add('tfg:cannot_launch_in_railgun', 'gtceu:ulv_super_chest') event.add('tfg:cannot_launch_in_railgun', 'gtceu:lv_super_chest') diff --git a/kubejs/server_scripts/tfg/tags.interaction.js b/kubejs/server_scripts/tfg/tags.interaction.js deleted file mode 100644 index ad0c2bea0..000000000 --- a/kubejs/server_scripts/tfg/tags.interaction.js +++ /dev/null @@ -1,63 +0,0 @@ -// priority: 0 -"use strict"; - -function registerBlockInteractionItemTags(event) { - - /** - * @typedef {Object} BrickVariant - * @property {string} brick_type - The name of the brick variant. - * @property {string|null} brick - Main brick block ID. - * @property {string|null} brick_stairs - Brick stairs block ID. - * @property {string|null} brick_slab - Brick slab block ID. - * @property {string|null} brick_wall - Brick wall block ID. - * @property {string|null} cracked_brick - Cracked brick block ID. - * @property {string|null} cracked_stairs - Cracked brick stairs block ID. - * @property {string|null} cracked_slab - Cracked brick slab block ID. - * @property {string|null} cracked_wall - Cracked brick wall block ID. - * @property {string|null} mossy_brick - Mossy brick block ID. - * @property {string|null} mossy_stairs - Mossy brick stairs block ID. - * @property {string|null} mossy_slab - Mossy brick slab block ID. - * @property {string|null} mossy_wall - Mossy brick wall block ID. - * @property {string|null} smooth_brick - Smooth brick block ID. - * @property {string|null} smooth_stairs - Smooth brick stairs block ID. - * @property {string|null} smooth_slab - Smooth brick slab block ID. - * @property {string|null} smooth_wall - Smooth brick wall block ID. - * @property {string|null} chiseled_brick - Chiseled brick block ID. - */ - - for (const b of global.BRICK_INDEX) { - if (b.brick !== null) { event.add('tfg:interaction/brick', b.brick) } - if (b.brick_stairs !== null) { event.add('tfg:interaction/brick_stairs', b.brick_stairs) } - if (b.brick_slab !== null) { event.add('tfg:interaction/brick_slab', b.brick_slab) } - if (b.brick_wall !== null) { event.add('tfg:interaction/brick_wall', b.brick_wall) } - - if (b.cracked_brick !== null) { event.add('tfg:interaction/cracked_brick', b.cracked_brick) } - if (b.cracked_stairs !== null) { event.add('tfg:interaction/cracked_brick_stairs', b.cracked_stairs) } - if (b.cracked_slab !== null) { event.add('tfg:interaction/cracked_brick_slab', b.cracked_slab) } - if (b.cracked_wall !== null) { event.add('tfg:interaction/cracked_brick_wall', b.cracked_wall) } - - if (b.mossy_brick !== null) { event.add('tfg:interaction/mossy_brick', b.mossy_brick) } - if (b.mossy_stairs !== null) { event.add('tfg:interaction/mossy_brick_stairs', b.mossy_stairs) } - if (b.mossy_slab !== null) { event.add('tfg:interaction/mossy_brick_slab', b.mossy_slab) } - if (b.mossy_wall !== null) { event.add('tfg:interaction/mossy_brick_wall', b.mossy_wall) } - - if (b.smooth_brick !== null) { event.add('tfg:interaction/smooth_brick', b.smooth_brick) } - //event.add('tfg:interaction/smooth_bricks', b.smooth_stairs) - //event.add('tfg:interaction/smooth_bricks', b.smooth_slab) - //event.add('tfg:interaction/smooth_bricks', b.smooth_wall) - } - - - for (const c of global.COBBLE_INDEX) { - - event.add('tfg:interaction/cobble', c.block) - event.add('tfg:interaction/cobble_stairs', c.stairs) - event.add('tfg:interaction/cobble_slab', c.slab) - event.add('tfg:interaction/cobble_wall', c.wall) - - event.add('tfg:interaction/mossy_cobble', c.mossy_block) - event.add('tfg:interaction/mossy_cobble_stairs', c.mossy_stairs) - event.add('tfg:interaction/mossy_cobble_slab', c.mossy_slab) - event.add('tfg:interaction/mossy_cobble_wall', c.mossy_wall) - } -} diff --git a/kubejs/server_scripts/tfg/tags.js b/kubejs/server_scripts/tfg/tags.js index 3a474fde3..240456478 100644 --- a/kubejs/server_scripts/tfg/tags.js +++ b/kubejs/server_scripts/tfg/tags.js @@ -4,7 +4,6 @@ const registerTFGItemTags = (event) => { registerTFGTrimItemTags(event) registerTFGFacadeWhitelistItemTags(event) - registerBlockInteractionItemTags(event) registerTFGStoneItemTags(event) registerTFGFoodItemTags(event); registerTFGMedicineItemTags(event); @@ -17,6 +16,7 @@ const registerTFGItemTags = (event) => { registerTFGMoonItemTags(event) registerTFGMarsItemTags(event) registerTFGVenusItemTags(event) + registerTFGAquaponicsItemTags(event) // TEMPORARY, REMOVE WHEN GURMAN FIXES THIS event.remove('tfc:foods', 'tfc_gurman:havai_pizza') @@ -81,13 +81,11 @@ const registerTFGItemTags = (event) => { event.add('forge:screws/any_bronze', '#forge:screws/black_bronze') // Steam Bloomery - event.add("tfg:steam_bloomery_basic_fuels", "minecraft:coal"); - event.add("tfg:steam_bloomery_basic_fuels", "minecraft:charcoal"); - event.add("tfg:steam_bloomery_basic_fuels", "gtceu:rich_raw_coal"); - event.add("tfg:steam_bloomery_basic_fuels", "gtceu:raw_coal"); - event.add("tfg:steam_bloomery_basic_fuels", "gtceu:poor_raw_coal"); - event.add("tfg:steam_bloomery_basic_fuels", "gtceu:coal_dust"); - event.add("tfg:steam_bloomery_basic_fuels", "gtceu:charcoal_dust"); + event.add("tfg:bloomery_basic_fuels", "minecraft:coal"); + event.add("tfg:bloomery_basic_fuels", "minecraft:charcoal"); + event.add("tfg:bloomery_basic_fuels", "gtceu:rich_raw_coal"); + event.add("tfg:bloomery_basic_fuels", "gtceu:raw_coal"); + event.add("tfg:bloomery_basic_fuels", "gtceu:poor_raw_coal"); //#region holder materials event.remove('forge:dusts', 'tfg:nitrocellulose') @@ -110,11 +108,13 @@ const registerTFGBlockTags = (event) => { registerTFGPrimitiveBlockTags(event) registerTFGFoodBlockTags(event) + registerTFGStoneBlockTags(event) registerTFGGeneralWorldgenBlockTags(event) registerTFGBeneathBlockTags(event) registerTFGMoonBlockTags(event) registerTFGMarsBlockTags(event) registerTFGVenusBlockTags(event) + registerTFGAquaponicsBlockTags(event) event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_large') event.add('minecraft:mineable/pickaxe', 'tfg:superconductor_coil_small') @@ -129,10 +129,10 @@ const registerTFGBlockTags = (event) => { event.add('forge:mineable/wrench', 'tfg:machine_casing_power_casing') event.add('minecraft:mineable/pickaxe', 'tfg:mars_ice') - event.add('minecraft:mineable/pickaxe', 'tfg:dry_ice') event.add('tfcambiental:cold_stuff', 'tfg:mars_ice') - event.add('tfcambiental:cold_stuff', 'tfg:dry_ice') event.add('minecraft:ice', 'tfg:mars_ice') + event.add('minecraft:mineable/pickaxe', 'tfg:dry_ice') + event.add('tfcambiental:cold_stuff', 'tfg:dry_ice') event.add('minecraft:ice', 'tfg:dry_ice') } //#endregion @@ -140,6 +140,7 @@ const registerTFGBlockTags = (event) => { //#region Fluids const registerTFGFluidTags = (event) => { + registerTFGAquaponicsFluidTags(event) registerTFGPrimitiveFluidTags(event) event.add('tfg:clean_water', 'minecraft:water') @@ -152,6 +153,13 @@ const registerTFGFluidTags = (event) => { event.add('tfc:any_drinkables', 'tfg:semiheavy_ammoniacal_water') event.add('tfc:ingredients', 'tfg:semiheavy_ammoniacal_water') event.add('minecraft:water', 'tfg:semiheavy_ammoniacal_water') + + event.add('tfc:any_water', 'tfg:semiheavy_water') + event.add('tfc:hydrating', 'tfg:semiheavy_water') + event.add('tfc:drinkables', 'tfg:semiheavy_water') + event.add('tfc:any_drinkables', 'tfg:semiheavy_water') + event.add('tfc:ingredients', 'tfg:semiheavy_water') + event.add('minecraft:water', 'tfg:semiheavy_water') event.add('tfc:drinkables', 'tfg:proto_growth_medium') event.add('tfc:any_drinkables', 'tfg:proto_growth_medium') @@ -171,6 +179,9 @@ const registerTFGFluidTags = (event) => { event.add('tfc:any_drinkables', 'gtceu:ethanol') event.add('tfc:drinkables', 'gtceu:methanol') event.add('tfc:any_drinkables', 'gtceu:methanol') + + event.add('tfc:drinkables', 'gtceu:ice') + event.add('tfc:any_drinkables', 'gtceu:ice') global.BREATHABLE_COMPRESSED_AIRS.forEach(x => { event.add('tfg:breathable_compressed_air', x) @@ -213,6 +224,7 @@ const registerTFGEntityTypeTags = (event) => { registerTFGVenusEntityTypeTags(event) registerTFGEuropaEntityTypeTags(event) + event.add('tfg:ignores_gravity', 'firmalife:bee') event.add('ad_astra:can_survive_in_space', 'railways:conductor') event.add('ad_astra:can_survive_in_space', 'endermanoverhaul:pet_enderman') event.add('ad_astra:can_survive_in_space', 'endermanoverhaul:axolotl_pet_enderman') diff --git a/kubejs/server_scripts/tfg/tags.veins.js b/kubejs/server_scripts/tfg/tags.veins.js index 3ab4438e6..c7a28e84f 100644 --- a/kubejs/server_scripts/tfg/tags.veins.js +++ b/kubejs/server_scripts/tfg/tags.veins.js @@ -69,7 +69,7 @@ const registerTFGOreVeinFeatures = (event) => { event.add('tfg:mars_veins', 'tfg:mars/vein/mars_coal') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_copper') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_galena') - event.add('tfg:mars_veins', 'tfg:mars/vein/mars_sapphire') + event.add('tfg:mars_veins', 'tfg:mars/vein/mars_gold') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_graphite') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_hematite') event.add('tfg:mars_veins', 'tfg:mars/vein/mars_lapis') diff --git a/kubejs/server_scripts/tfg/venus/recipes.biochem.js b/kubejs/server_scripts/tfg/venus/recipes.biochem.js index c3298a2da..d9f0a9c5f 100644 --- a/kubejs/server_scripts/tfg/venus/recipes.biochem.js +++ b/kubejs/server_scripts/tfg/venus/recipes.biochem.js @@ -331,7 +331,7 @@ function registerTFGBiochemRecipes(event) { ]; lab_casting.forEach(entry => { - event.recipes.gtceu.fluid_solidifier(`tfg:lab_casting/${entry.output.replace(':', '_')}`) + event.recipes.gtceu.fluid_solidifier(`tfg:lab_casting/${linuxUnfucker(entry.output)}`) .inputFluids(Fluid.of('gtceu:borosilicate_glass', entry.fluid_qty)) .notConsumable(entry.mold) .itemOutputs(entry.output) @@ -429,7 +429,7 @@ function registerTFGBiochemRecipes(event) { * @param {number} organicAmount - Amount of the organic input. */ function deccellularizationRecipe(event, organicType, organicId, organicAmount) { - let recipe = event.recipes.gtceu.bioreactor(`tfg:decellularization/${organicId.replace(':', '_')}`) + let recipe = event.recipes.gtceu.bioreactor(`tfg:decellularization/${linuxUnfucker(organicId)}`) .inputFluids( Fluid.of('tfg:sodium_dodecyl_sulfate', 200), Fluid.of('gtceu:acetone', 1000), @@ -462,6 +462,22 @@ function registerTFGBiochemRecipes(event) { organics.forEach(organic => deccellularizationRecipe(event, organic.type, organic.id, organic.amount) ); + + // Chlorplast "Centrifuging" + event.recipes.gtceu.bioreactor('tfg:chloroplasts') + .notConsumableFluid( + Fluid.of('gtceu:glycerol', 1000) + ) + .inputFluids( + Fluid.of('gtceu:biomass', 8000) + ) + .outputFluids( + Fluid.of('tfg:chloroplasts', 100), + Fluid.of('minecraft:water', 6000), + Fluid.of('gtceu:seed_oil', 1900) + ) + .duration(20*20) + .EUt(GTValues.VA[GTValues.EV]); //#endregion //#region Gram Stain @@ -514,7 +530,7 @@ function registerTFGBiochemRecipes(event) { 'gtceu:acetone' ]; gramStainSolvents.forEach(solvent => { - event.recipes.gtceu.large_chemical_reactor(`tfg:gram_stain_solvent_${solvent.replace(':', '_')}`) + event.recipes.gtceu.large_chemical_reactor(`tfg:gram_stain_solvent_${linuxUnfucker(solvent)}`) .inputFluids( Fluid.of('tfg:crystal_violet', 1000), Fluid.of('tfc:red_dye', 1000), diff --git a/kubejs/server_scripts/tfg/venus/recipes.venus.js b/kubejs/server_scripts/tfg/venus/recipes.venus.js index 51e2a90cc..b8225e15c 100644 --- a/kubejs/server_scripts/tfg/venus/recipes.venus.js +++ b/kubejs/server_scripts/tfg/venus/recipes.venus.js @@ -2,21 +2,4 @@ function registerTFGVenusRecipes(event) { - event.stonecutting('betterend:flavolite', '#tfg:leucitite_blocks') - event.stonecutting('betterend:flavolite_bricks', '#tfg:leucitite_blocks') - event.stonecutting('betterend:flavolite_pillar', '#tfg:leucitite_blocks') - event.stonecutting('betterend:flavolite_polished', '#tfg:leucitite_blocks') - event.stonecutting('betterend:flavolite_tiles', '#tfg:leucitite_blocks') - - event.stonecutting('betterend:sandy_jadestone', '#tfg:lamproite_blocks') - event.stonecutting('betterend:sandy_jadestone_bricks', '#tfg:lamproite_blocks') - event.stonecutting('betterend:sandy_jadestone_pillar', '#tfg:lamproite_blocks') - event.stonecutting('betterend:sandy_jadestone_polished', '#tfg:lamproite_blocks') - event.stonecutting('betterend:sandy_jadestone_tiles', '#tfg:lamproite_blocks') - - event.stonecutting('betterend:sulphuric_rock', '#tfg:ignimbrite_blocks') - event.stonecutting('betterend:sulphuric_rock_bricks', '#tfg:ignimbrite_blocks') - event.stonecutting('betterend:sulphuric_rock_pillar', '#tfg:ignimbrite_blocks') - event.stonecutting('betterend:sulphuric_rock_polished', '#tfg:ignimbrite_blocks') - event.stonecutting('betterend:sulphuric_rock_tiles', '#tfg:ignimbrite_blocks') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/venus/tags.venus.js b/kubejs/server_scripts/tfg/venus/tags.venus.js index e9be39331..7b480c219 100644 --- a/kubejs/server_scripts/tfg/venus/tags.venus.js +++ b/kubejs/server_scripts/tfg/venus/tags.venus.js @@ -1,23 +1,6 @@ "use strict"; function registerTFGVenusItemTags(event) { - event.add('tfg:leucitite_blocks', 'betterend:flavolite') - event.add('tfg:leucitite_blocks', 'betterend:flavolite_bricks') - event.add('tfg:leucitite_blocks', 'betterend:flavolite_pillar') - event.add('tfg:leucitite_blocks', 'betterend:flavolite_polished') - event.add('tfg:leucitite_blocks', 'betterend:flavolite_tiles') - - event.add('tfg:lamproite_blocks', 'betterend:sandy_jadestone') - event.add('tfg:lamproite_blocks', 'betterend:sandy_jadestone_bricks') - event.add('tfg:lamproite_blocks', 'betterend:sandy_jadestone_pillar') - event.add('tfg:lamproite_blocks', 'betterend:sandy_jadestone_polished') - event.add('tfg:lamproite_blocks', 'betterend:sandy_jadestone_tiles') - - event.add('tfg:ignimbrite_blocks', 'betterend:sulphuric_rock') - event.add('tfg:ignimbrite_blocks', 'betterend:sulphuric_rock_bricks') - event.add('tfg:ignimbrite_blocks', 'betterend:sulphuric_rock_pillar') - event.add('tfg:ignimbrite_blocks', 'betterend:sulphuric_rock_polished') - event.add('tfg:ignimbrite_blocks', 'betterend:sulphuric_rock_tiles') } diff --git a/kubejs/server_scripts/tfg/worldgen/events.forests.js b/kubejs/server_scripts/tfg/worldgen/events.forests.js index ca1f2e5a4..c31d4b844 100644 --- a/kubejs/server_scripts/tfg/worldgen/events.forests.js +++ b/kubejs/server_scripts/tfg/worldgen/events.forests.js @@ -80,7 +80,7 @@ TFCEvents.worldgenData(event => { climate.fuzzy(true) }, 'ad_astra:aeronos_stem', - 'ad_astra:aeronos_cap', + 'tfg:aeronos_cap', null, null, [ @@ -103,7 +103,7 @@ TFCEvents.worldgenData(event => { climate.fuzzy(true) }, 'ad_astra:strophar_stem', - 'ad_astra:strophar_cap', + 'tfg:strophar_cap', null, null, [ diff --git a/kubejs/server_scripts/tfg/worldgen/tags.general_worldgen.js b/kubejs/server_scripts/tfg/worldgen/tags.general_worldgen.js index 55ba87c95..6a8a9aeb9 100644 --- a/kubejs/server_scripts/tfg/worldgen/tags.general_worldgen.js +++ b/kubejs/server_scripts/tfg/worldgen/tags.general_worldgen.js @@ -22,28 +22,6 @@ function registerTFGGeneralWorldgenItemTags(event) { event.add('c:hidden_from_recipe_viewers', 'tfg:pile/hematitic_sand_covering') event.add('c:hidden_from_recipe_viewers', 'tfg:pile/mars_snow_covering') - event.add('forge:cobblestone', 'ad_astra:moon_cobblestone') - event.add('forge:cobblestone', 'ad_astra:mars_cobblestone') - event.add('forge:cobblestone', 'ad_astra:venus_cobblestone') - event.add('forge:cobblestone', 'ad_astra:mercury_cobblestone') - event.add('forge:cobblestone', 'ad_astra:glacio_cobblestone') - - event.add('forge:smooth_stone_slab', 'ad_astra:polished_moon_stone_slab') - event.add('forge:smooth_stone_slab', 'ad_astra:polished_mars_stone_slab') - event.add('forge:smooth_stone_slab', 'ad_astra:polished_venus_stone_slab') - event.add('forge:smooth_stone_slab', 'ad_astra:polished_mercury_stone_slab') - event.add('forge:smooth_stone_slab', 'ad_astra:polished_glacio_stone_slab') - event.add('forge:smooth_stone_slab', 'ad_astra:polished_permafrost_slab') - event.add('forge:smooth_stone_slab', 'minecraft:polished_deepslate_slab') - event.add('forge:smooth_stone_slab', 'minecraft:polished_blackstone_slab') - event.add('forge:smooth_stone_slab', 'minecraft:polished_blackstone_brick_slab') - - event.add('tfc:rock/smooth', 'minecraft:smooth_stone') - - event.add('tfc:rock/raw', 'minecraft:deepslate') - event.add('tfc:rock/raw', 'minecraft:blackstone') - event.add('tfc:rock/raw', 'minecraft:dripstone_block') - event.add('minecraft:wart_blocks', 'ad_astra:aeronos_cap') event.add('minecraft:wart_blocks', 'ad_astra:strophar_cap') event.add('minecraft:wart_blocks', 'minecraft:mushroom_stem') @@ -53,79 +31,9 @@ function registerTFGGeneralWorldgenItemTags(event) { function registerTFGGeneralWorldgenBlockTags(event) { - // All new stones - global.EXTRATERRESTRIAL_RAW_ROCKS.forEach(rock => { - event.add('forge:stone', rock) - event.add('tfc:breaks_when_isolated', rock) - event.add('tfc:rock/raw', rock) - event.add('minecraft:mineable/pickaxe', rock) - event.add('tfc:can_carve', rock) - // Collapse tags also require a collapse recipe to work. - // Don't add the recipe if you don't want them to actually collapse! - event.add('tfc:can_collapse', rock) - event.add('tfc:can_trigger_collapse', rock) - event.add('tfc:can_start_collapse', rock) - event.add('tfc:powderkeg_breaking_blocks', rock) - event.add('tfc:bloomery_insulation', rock) - event.add('firmalife:oven_insulation', rock) - event.add('tfc:forge_insulation', rock) - }) - - global.EXTRATERRESTRIAL_HARDENED_ROCKS.forEach(rock => { - event.add('minecraft:mineable/pickaxe', rock) - event.add('tfc:can_collapse', rock) - event.add('tfc:can_trigger_collapse', rock) - event.add('tfc:powderkeg_breaking_blocks', rock) - event.add('tfc:bloomery_insulation', rock) - event.add('firmalife:oven_insulation', rock) - event.add('tfc:forge_insulation', rock) - event.add('tfc:can_carve', rock) - }) - - event.add('tfc:can_landslide', 'minecraft:cobbled_deepslate') - event.add('forge:cobblestone/normal', 'minecraft:cobbled_deepslate') - - event.add('tfc:breaks_when_isolated', 'minecraft:deepslate') - event.add('tfc:breaks_when_isolated', 'minecraft:blackstone') event.add('tfc:breaks_when_isolated', 'minecraft:gilded_blackstone') - event.add('tfc:breaks_when_isolated', 'minecraft:dripstone_block') - - event.add('forge:stone', 'minecraft:blackstone') - - event.add('tfg:rock_stairs', 'minecraft:cobbled_deepslate_stairs') - event.add('tfg:rock_slabs', 'minecraft:cobbled_deepslate_slab') - event.add('tfg:rock_walls', 'minecraft:cobbled_deepslate_wall') - event.add('tfg:brick_stairs', 'minecraft:deepslate_brick_stairs') - event.add('tfg:brick_slabs', 'minecraft:deepslate_brick_slab') - event.add('tfg:brick_walls', 'minecraft:deepslate_brick_wall') - event.add('tfg:brick_stairs', 'minecraft:deepslate_tile_stairs') - event.add('tfg:brick_slabs', 'minecraft:deepslate_tile_slab') - event.add('tfg:brick_walls', 'minecraft:deepslate_tile_wall') - event.add('tfg:rock_stairs', 'minecraft:blackstone_stairs') - event.add('tfg:rock_slabs', 'minecraft:blackstone_slab') - event.add('tfg:rock_walls', 'minecraft:blackstone_wall') - event.add('tfg:brick_stairs', 'minecraft:blackstone_stairs') - event.add('tfg:brick_slabs', 'minecraft:blackstone_slab') - event.add('tfg:brick_walls', 'minecraft:blackstone_wall') - - event.add('tfc:bloomery_insulation', 'minecraft:polished_deepslate'); - event.add('tfc:forge_insulation', 'minecraft:polished_deepslate'); - event.add('tfc:bloomery_insulation', 'minecraft:polished_blackstone'); - event.add('tfc:forge_insulation', 'minecraft:polished_blackstone'); - event.add('tfc:bloomery_insulation', 'minecraft:deepslate_tiles'); - event.add('tfc:forge_insulation', 'minecraft:deepslate_tiles'); - event.add('tfc:bloomery_insulation', 'minecraft:cracked_deepslate_tiles'); - event.add('tfc:forge_insulation', 'minecraft:cracked_deepslate_tiles'); - event.add('tfc:bloomery_insulation', 'minecraft:chiseled_deepslate'); - event.add('tfc:forge_insulation', 'minecraft:chiseled_deepslate'); - event.add('tfc:bloomery_insulation', 'minecraft:chiseled_polished_blackstone'); - event.add('tfc:forge_insulation', 'minecraft:chiseled_polished_blackstone'); event.add('tfc:bloomery_insulation', 'minecraft:gilded_blackstone'); event.add('tfc:forge_insulation', 'minecraft:gilded_blackstone'); - event.add('tfc:bloomery_insulation', 'minecraft:basalt'); - event.add('tfc:forge_insulation', 'minecraft:basalt'); - event.add('tfc:bloomery_insulation', 'minecraft:smooth_basalt'); - event.add('tfc:forge_insulation', 'minecraft:smooth_basalt'); // Ores event.add("minecraft:mineable/pickaxe", "#forge:ores"); @@ -135,11 +43,15 @@ function registerTFGGeneralWorldgenBlockTags(event) { event.add("tfc:can_start_collapse", "#forge:ores"); event.add("tfc:can_trigger_collapse", "#forge:ores"); event.add("c:hidden_from_recipe_viewers", "#forge:ores"); + event.add("tfc:monster_spawns_on", "#forge:ores"); + event.add("tfc:prospectable", "#forge:ores"); event.add("tfc:can_collapse", "#forge:raw_ore_blocks"); event.add("tfc:can_start_collapse", "#forge:raw_ore_blocks"); event.add("tfc:can_trigger_collapse", "#forge:raw_ore_blocks"); event.add("c:hidden_from_recipe_viewers", "#forge:raw_ore_blocks"); + event.add("tfc:monster_spawns_on", "#forge:raw_ore_blocks"); + event.add("tfc:prospectable", "#forge:raw_ore_blocks"); // Let GT indicators be covered by snow forEachMaterial((material) => { @@ -162,51 +74,26 @@ function registerTFGGeneralWorldgenBlockTags(event) { } }); - // More rock tags - event.add('tfc:can_landslide', 'ad_astra:moon_sand') - event.add('tfc:can_landslide', 'ad_astra:mars_sand') - event.add('tfc:can_landslide', 'ad_astra:venus_sand') - event.add('tfc:can_landslide', 'minecraft:red_sand') - - event.add('tfc:can_landslide', 'ad_astra:moon_cobblestone') - event.add('tfc:can_landslide', 'ad_astra:mars_cobblestone') - event.add('tfc:can_landslide', 'ad_astra:venus_cobblestone') - event.add('tfc:can_landslide', 'ad_astra:mercury_cobblestone') - event.add('tfc:can_landslide', 'ad_astra:glacio_cobblestone') - event.add('tfc:can_landslide', 'gtceu:red_granite_cobblestone') - - event.add('forge:cobblestone', 'ad_astra:moon_cobblestone') - event.add('forge:cobblestone', 'ad_astra:mars_cobblestone') - event.add('forge:cobblestone', 'ad_astra:venus_cobblestone') - event.add('forge:cobblestone', 'ad_astra:mercury_cobblestone') - event.add('forge:cobblestone', 'ad_astra:glacio_cobblestone') - - event.add('tfc:can_landslide', 'ad_astra:moon_cobblestone_slab') - event.add('tfc:can_landslide', 'ad_astra:mars_cobblestone_slab') - event.add('tfc:can_landslide', 'ad_astra:venus_cobblestone_slab') - event.add('tfc:can_landslide', 'ad_astra:mercury_cobblestone_slab') - event.add('tfc:can_landslide', 'ad_astra:glacio_cobblestone_slab') - - event.add('tfc:can_landslide', 'ad_astra:moon_cobblestone_stairs') - event.add('tfc:can_landslide', 'ad_astra:mars_cobblestone_stairs') - event.add('tfc:can_landslide', 'ad_astra:venus_cobblestone_stairs') - event.add('tfc:can_landslide', 'ad_astra:mercury_cobblestone_stairs') - event.add('tfc:can_landslide', 'ad_astra:glacio_cobblestone_stairs') - - event.add('tfg:rock_stairs', 'ad_astra:moon_stone_stairs') - event.add('tfg:rock_stairs', 'ad_astra:mars_stone_stairs') - event.add('tfg:rock_stairs', 'ad_astra:venus_stone_stairs') - event.add('tfg:rock_stairs', 'ad_astra:mercury_stone_stairs') - event.add('tfg:rock_stairs', 'ad_astra:glacio_stone_stairs') - - event.add('tfg:rock_slabs', 'ad_astra:moon_stone_slab') - event.add('tfg:rock_slabs', 'ad_astra:mars_stone_slab') - event.add('tfg:rock_slabs', 'ad_astra:venus_stone_slab') - event.add('tfg:rock_slabs', 'ad_astra:mercury_stone_slab') - event.add('tfg:rock_slabs', 'ad_astra:glacio_stone_slab') + event.add('tfc:can_landslide', '#forge:sand') event.add('minecraft:mushroom_grow_block', '#tfc:dirt') event.add('minecraft:mushroom_grow_block', '#tfc:grass') event.add('minecraft:mushroom_grow_block', '#forge:sand') event.add('minecraft:mushroom_grow_block', '#forge:gravel') + + event.add('minecraft:mineable/shovel', 'tfg:ash_pile') + event.add('minecraft:mineable/shovel', 'tfg:pile/black_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/white_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/brown_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/red_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/yellow_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/pink_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/green_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/moon_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/mars_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/venus_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/hematitic_sand') + event.add('minecraft:mineable/shovel', 'tfg:pile/mars_sand_covering') + event.add('minecraft:mineable/shovel', 'tfg:pile/venus_sand_covering') + event.add('minecraft:mineable/shovel', 'tfg:pile/hematitic_sand_covering') } diff --git a/kubejs/server_scripts/vintage_improvements/recipes.js b/kubejs/server_scripts/vintage_improvements/recipes.js index 5f908e4b3..be452a79f 100644 --- a/kubejs/server_scripts/vintage_improvements/recipes.js +++ b/kubejs/server_scripts/vintage_improvements/recipes.js @@ -56,13 +56,13 @@ function registerVintageImprovementsRecipes(event) { ' A ' ], { A: '#forge:plates/treated_wood', - B: '#forge:rods/long/steel', + B: '#forge:rods/black_steel', C: 'create:andesite_casing', D: '#forge:frames/treated_wood', E: 'greate:steel_cogwheel' }).id('tfg:vi/mechanical_crafting/centrifuge') - TFGHelpers.registerMaterialInfo('vintageimprovements:centrifuge', { 'black_steel': 1, 'wrought_iron': 3 }); + TFGHelpers.registerMaterialInfo('vintageimprovements:centrifuge', [GTMaterials.WroughtIron, 3, GTMaterials.BlackSteel, 2]); event.recipes.gtceu.shaped('vintageimprovements:curving_press', [ 'DBD', @@ -90,7 +90,7 @@ function registerVintageImprovementsRecipes(event) { F: '#forge:tools/hammers' }).id('tfg:vi/shaped/helve_hammer') - TFGHelpers.registerMaterialInfo('vintageimprovements:helve_hammer', { 'iron': 2 }); + TFGHelpers.registerMaterialInfo('vintageimprovements:helve_hammer', [GTMaterials.Iron, 2]); event.shaped('vintageimprovements:grinder_belt', [ 'AAA', @@ -529,34 +529,6 @@ function registerVintageImprovementsRecipes(event) { .processingTime(50 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) .id('tfg:vi/pressurizing/glue_solidifying') - event.recipes.vintageimprovements.vacuumizing(Fluid.of('gtceu:rubber', 144), '#forge:dusts/rubber') - .heated() - .processingTime(50 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/vacuum/rubber') - - // Vaccuming rubber wood stuff for latex - event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 100), '#tfg:latex_logs') - .processingTime(300 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/vacuumizing/latex_from_rubber_logs') - - event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 25), '#tfg:rubber_saplings') - .processingTime(150 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/vacuumizing/latex_from_rubber_sapling') - - event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 10), '#tfg:rubber_leaves') - .processingTime(75 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/vacuumizing/latex_from_rubber_leaves') - - event.recipes.vintageimprovements.vacuumizing(Fluid.of('tfg:latex', 50), ['#tfg:rubber_plants', 'tfc:powder/soda_ash', Fluid.of('tfc:salt_water', 50)]) - .heated() - .processingTime(20 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/vacuumizing/latex_from_rubber_plants') - - // Vulc. latex to raw rubber pulp - event.recipes.vintageimprovements.pressurizing('#forge:dusts/raw_rubber', Fluid.of('tfg:vulcanized_latex', 250)) - .heated() - .processingTime(60 * global.VINTAGE_IMPROVEMENTS_DURATION_MULTIPLIER) - .id('tfg:vi/pressurizing/vulcanized_latex_to_raw_rubber') // Seed oils event.recipes.vintageimprovements.vacuumizing(Fluid.of('gtceu:seed_oil', 350), 'tfg:sunflower_product') @@ -635,13 +607,13 @@ function generateHammeringRecipe(event, material, blows, anvil) { ChemicalHelper.get(TagPrefix.plate, material, 1), ChemicalHelper.get(TFGTagPrefix.ingotDouble, material, 1)) .anvilBlock(`tfc:metal/anvil/${anvil}`) - .hammerBlows(blows) + .hammerBlows(Math.max(blows, 1)) .id(`tfg:vi/hammer/${material.getName()}_plate_on_${anvil}_anvil`) } function generateHammeringRecipeFromItem(event, input, output, blows, anvil) { event.recipes.vintageimprovements.hammering(output, input) .anvilBlock(`tfc:metal/anvil/${anvil}`) - .hammerBlows(blows) - .id(`tfg:vi/hammer/${input.replace(/[#:]/g, '_')}_on_${anvil}_anvil`) + .hammerBlows(Math.max(blows, 1)) + .id(`tfg:vi/hammer/${linuxUnfucker(input)}_on_${anvil}_anvil`) } diff --git a/kubejs/server_scripts/wan_ancient_beasts/tags.js b/kubejs/server_scripts/wan_ancient_beasts/tags.js index 5e5e95e49..1a7c110d4 100644 --- a/kubejs/server_scripts/wan_ancient_beasts/tags.js +++ b/kubejs/server_scripts/wan_ancient_beasts/tags.js @@ -58,4 +58,23 @@ const registerWABEntityTypeTags = (event) => { event.add('wan_ancient_beasts:eater_ignore', 'species:springling') event.add('wan_ancient_beasts:eater_ignore', 'species:quake') +} + +const registerWansAncientBeastsBiomeTags = (event) => { + event.removeAll('wan_ancient_beasts:toxlacanth_spawn'); + event.removeAll('wan_ancient_beasts:has_structure/abandoned_village'); + event.removeAll('wan_ancient_beasts:has_structure/ancient_nest'); + event.removeAll('wan_ancient_beasts:has_structure/dead_coral'); + event.removeAll('wan_ancient_beasts:has_structure/desert_ruins'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_badlands'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_desert'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_icespikes'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_jungle'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_oldgrowthtaiga'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_peaks'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_plains'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_savanna'); + event.removeAll('wan_ancient_beasts:has_structure/digsite_taiga'); + event.removeAll('wan_ancient_beasts:has_structure/ice_spike_castle'); + event.removeAll('wan_ancient_beasts:has_structure/mesa_temple'); } \ No newline at end of file diff --git a/kubejs/startup_scripts/create/materials.js b/kubejs/startup_scripts/create/materials.js index f3dd87136..93b91c9c0 100644 --- a/kubejs/startup_scripts/create/materials.js +++ b/kubejs/startup_scripts/create/materials.js @@ -6,10 +6,26 @@ function registerCreateMaterials(event) { event.create('asurine') .color(0x7DB8D1) .secondaryColor(0x4C5D7B) + .components('1x certus_quartz', '1x olivine', '1x zinc') .dust() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) event.create('ochrum') .color(0xB6995E) .secondaryColor(0x865840) + .components('1x quartzite', '1x hematite', '1x gold') .dust() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('crimsite') + .color(0xA0504B) + .secondaryColor(0x7D2F3B) + .dust() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('veridium') + .color(0x4F957C) + .secondaryColor(0x2A5C4A) + .dust() + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) } \ No newline at end of file diff --git a/kubejs/startup_scripts/createdeco/constants.js b/kubejs/startup_scripts/createdeco/constants.js index 3387d561e..68800e997 100644 --- a/kubejs/startup_scripts/createdeco/constants.js +++ b/kubejs/startup_scripts/createdeco/constants.js @@ -1,4 +1,4 @@ -// priority: -100 +// priority: 0 "use strict"; /** @global */ diff --git a/kubejs/startup_scripts/firmalife/constants.js b/kubejs/startup_scripts/firmalife/constants.js index db0ce962b..f6ae1a013 100644 --- a/kubejs/startup_scripts/firmalife/constants.js +++ b/kubejs/startup_scripts/firmalife/constants.js @@ -38,7 +38,13 @@ global.FIRMALIFE_DISABLED_ITEMS = [ 'firmalife:bucket/chocolate', 'firmalife:bucket/fruity_fluid', 'firmalife:bucket/metal/chromium', - 'firmalife:bucket/metal/stainless_steel' + 'firmalife:bucket/metal/stainless_steel', + + // Unimplemented + 'firmalife:food/frothy_coconut', + 'firmalife:cinnamon_bark', + 'firmalife:spice/cinnamon', + 'firmalife:spice/ground_cinnamon' ]; global.FIRMALIFE_HIDED_ITEMS = [ @@ -101,13 +107,12 @@ global.FIRMALIFE_JAMS = [ ] global.FIRMALIFE_GREENHOUSE_FRUIT_RECIPE_COMPONENTS = [ - { input: 'firmalife:plant/cocoa_sapling', fluid_amount: 8000, output: '3x firmalife:food/cocoa_beans', name: 'cocoa_beans' }, - { input: 'firmalife:plant/fig_sapling', fluid_amount: 8000, output: '3x firmalife:food/fig', name: 'fig' } -]; - -global.FIRMALIFE_GREENHOUSE_BERRY_RECIPE_COMPONENTS = [ - { input: 'firmalife:plant/pineapple_bush', fluid_amount: 6000, output: '3x firmalife:food/pineapple', name: 'pineapple' }, - { input: 'firmalife:plant/nightshade_bush', fluid_amount: 6000, output: '3x firmalife:food/nightshade_berry', name: 'nightshade' } + { input: 'firmalife:plant/cocoa_sapling', output: 'firmalife:food/cocoa_beans'}, + { input: 'firmalife:plant/fig_sapling', output: 'firmalife:food/fig'}, + { input: 'firmalife:plant/pineapple_bush', output: 'firmalife:food/pineapple'}, + { input: 'firmalife:plant/nightshade_bush', output: 'firmalife:food/nightshade_berry'}, + { input: 'firmalife:seeds/red_grape', output: 'firmalife:food/red_grapes'}, + { input: 'firmalife:seeds/white_grape', output: 'firmalife:food/white_grapes'} ]; global.FIRMALIFE_COOKING_RECIPE_COMPONENTS = [ diff --git a/kubejs/startup_scripts/greate/constants.js b/kubejs/startup_scripts/greate/constants.js index 7259a3d08..c0e4eaf7c 100644 --- a/kubejs/startup_scripts/greate/constants.js +++ b/kubejs/startup_scripts/greate/constants.js @@ -115,6 +115,8 @@ global.GREATE_DISABLED_ITEMS = /** @type {const} */ ([ "greate:neutronium_vertical_gearbox", // Adding these here because they're greate's fault + "create:andesite_alloy", + "create:andesite_alloy_block", "greate:andesite_alloy_bucket", "greate:andesite_alloy_ring", "greate:tiny_andesite_alloy_dust", diff --git a/kubejs/startup_scripts/gtceu/constants.js b/kubejs/startup_scripts/gtceu/constants.js index 92c377a5e..d6d660eae 100644 --- a/kubejs/startup_scripts/gtceu/constants.js +++ b/kubejs/startup_scripts/gtceu/constants.js @@ -25,6 +25,14 @@ global.GTCEU_DISABLED_ITEMS = /** @type {const} */ ([ "gtceu:lp_steam_solar_boiler", "gtceu:charcoal_pile_igniter", + // Fishers + "gtceu:lv_fisher", + "gtceu:mv_fisher", + "gtceu:hv_fisher", + "gtceu:ev_fisher", + "gtceu:iv_fisher", + "gtceu:luv_fisher", + // Примитивная помпа (Primitive Pump) "gtceu:infinite_water_cover", "gtceu:ender_item_link_cover", @@ -178,26 +186,23 @@ global.GTCEU_DISABLED_ITEMS = /** @type {const} */ ([ "gtceu:titanium_boots", // Sculk - "gtceu:tiny_echo_shard_dust", - "gtceu:small_echo_shard_dust", - "gtceu:echo_shard_dust", + "gtceu:echo_shard_block", + "gtceu:echo_shard_plate", + "gtceu:echo_shard_rod", "gtceu:chipped_echo_shard_gem", "gtceu:flawed_echo_shard_gem", "gtceu:flawless_echo_shard_gem", "gtceu:exquisite_echo_shard_gem", - "gtceu:echo_shard_plate", - "gtceu:echo_shard_rod", - "gtceu:echo_shard_block", - "gtceu:tiny_sculk_dust", - "gtceu:small_sculk_dust", - "gtceu:sculk_dust", + "gtceu:tiny_echo_shard_dust", + "gtceu:small_echo_shard_dust", + "gtceu:echo_shard_dust", // Ender eye - "gtceu:ender_eye_plate", "gtceu:ender_eye_block", - "gtceu:ender_eye_dust", - "gtceu:small_ender_eye_dust", + "gtceu:ender_eye_plate", "gtceu:tiny_ender_eye_dust", + "gtceu:small_ender_eye_dust", + "gtceu:ender_eye_dust", // Marble "gtceu:marble", @@ -212,30 +217,42 @@ global.GTCEU_DISABLED_ITEMS = /** @type {const} */ ([ "gtceu:hv_bedrock_ore_miner", "gtceu:ev_bedrock_ore_miner", - // Plutonium ores - "gtceu:raw_plutonium", - "gtceu:poor_raw_plutonium", - "gtceu:rich_raw_plutonium", - "gtceu:raw_plutonium_block", - "gtceu:refined_plutonium_ore", - "gtceu:purified_plutonium_ore", - "gtceu:crushed_plutonium_ore", - "gtceu:impure_plutonium_dust", - "gtceu:pure_plutonium_dust", - "gtceu:plutonium_surface_rock", - // (Normal) thorium bits - "gtceu:thorium_nugget", - "gtceu:thorium_ingot", - "gtceu:thorium_block", "gtceu:thorium_plate", - "gtceu:double_thorium_plate", "gtceu:thorium_rod", - "gtceu:thorium_bucket", // Replaced with our own "gtceu:paracetamol_pill", - "gtceu:rad_away_pill" + "gtceu:rad_away_pill", + + // GT gets upset if you try to remove the dust property from these + "gtceu:blackstone_dust", + "gtceu:small_blackstone_dust", + "gtceu:tiny_blackstone_dust", + "gtceu:basalt_dust", + "gtceu:small_basalt_dust", + "gtceu:tiny_basalt_dust", + "gtceu:granite_dust", + "gtceu:small_granite_dust", + "gtceu:tiny_granite_dust", + "gtceu:marble_dust", + "gtceu:small_marble_dust", + "gtceu:tiny_marble_dust", + "gtceu:diorite_dust", + "gtceu:small_diorite_dust", + "gtceu:tiny_diorite_dust", + "gtceu:netherrack_dust", + "gtceu:small_netherrack_dust", + "gtceu:tiny_netherrack_dust", + "gtceu:granite_red_dust", + "gtceu:small_granite_red_dust", + "gtceu:tiny_granite_red_dust", + "gtceu:deepslate_dust", + "gtceu:small_deepslate_dust", + "gtceu:tiny_deepslate_dust", + "gtceu:andesite_dust", + "gtceu:small_andesite_dust", + "gtceu:tiny_andesite_dust" ]); //#endregion @@ -433,3 +450,69 @@ global.GTCEU_SUPERCONDUCTORS = /** @type {const} */ ([ { name: "ruthenium_trinium_americium_neutronate", materialId: "RutheniumTriniumAmericiumNeutronate" } ]); //#endregion + +//#region Concrete Blocks +/** + * Concrete block groups keyed by type [type, ids]. + * + * @global + * @type {Record} + */ +global.GTCEU_CONCRETE_BLOCKS = (() => { + /** + * Attach a name to an array of concrete block item IDs. + * @param {string} name + * @param {string[]} items + * @returns {string[] & { name: string }} + */ + function group(name, items) { + items.name = name; + return items; + } + + return { + light_concrete: group('light_concrete', [ + 'gtceu:light_concrete', + 'gtceu:light_concrete_cobblestone', + 'gtceu:mossy_light_concrete_cobblestone', + 'gtceu:polished_light_concrete', + 'gtceu:light_concrete_bricks', + 'gtceu:cracked_light_concrete_bricks', + 'gtceu:mossy_light_concrete_bricks', + 'gtceu:chiseled_light_concrete', + 'gtceu:light_concrete_tile', + 'gtceu:light_concrete_small_tile', + 'gtceu:light_concrete_windmill_a', + 'gtceu:light_concrete_windmill_b', + 'gtceu:small_light_concrete_bricks', + 'gtceu:square_light_concrete_bricks' + ]), + dark_concrete: group('dark_concrete', [ + 'gtceu:dark_concrete', + 'gtceu:dark_concrete_cobblestone', + 'gtceu:mossy_dark_concrete_cobblestone', + 'gtceu:polished_dark_concrete', + 'gtceu:dark_concrete_bricks', + 'gtceu:cracked_dark_concrete_bricks', + 'gtceu:mossy_dark_concrete_bricks', + 'gtceu:chiseled_dark_concrete', + 'gtceu:dark_concrete_tile', + 'gtceu:dark_concrete_small_tile', + 'gtceu:dark_concrete_windmill_a', + 'gtceu:dark_concrete_windmill_b', + 'gtceu:small_dark_concrete_bricks', + 'gtceu:square_dark_concrete_bricks' + + ]), + titanium_concrete: group('titanium_concrete', [ + 'tfg:titanium_concrete', + 'tfg:polished_titanium_concrete', + 'tfg:titanium_concrete_tile', + 'tfg:titanium_concrete_tile_small', + 'tfg:titanium_concrete_bricks', + 'tfg:titanium_concrete_bricks_small', + 'tfg:titanium_concrete_bricks_square' + ]) + }; +})(); +//#endregion diff --git a/kubejs/startup_scripts/gtceu/machines.js b/kubejs/startup_scripts/gtceu/machines.js index 864e69f0e..20241104f 100644 --- a/kubejs/startup_scripts/gtceu/machines.js +++ b/kubejs/startup_scripts/gtceu/machines.js @@ -3,6 +3,7 @@ const registerGTCEuMachines = (event) => { const CoilWorkableElectricMultiblockMachine = Java.loadClass("com.gregtechceu.gtceu.api.machine.multiblock.CoilWorkableElectricMultiblockMachine") + const $Tags = Java.loadClass("dev.latvian.mods.kubejs.util.Tags") //#region Large Solar Panels @@ -87,31 +88,7 @@ const registerGTCEuMachines = (event) => { .aisle(" S S ", " S S ", " S S ", " CCCCCCC ", " CC CC ", " ", " ", " ", " ", " ", " ", " ", " ", " ") .aisle(" A A ", " A A ", " S S ", " S S ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ") .aisle(" A A ", " A A ", " S S ", " S S ", " CCCCCCC ", " ", " ", " ", " ", " ", " ", " ", " ", " ") - .where("A", Predicates.blocks('gtceu:light_concrete') - .or(Predicates.blocks('gtceu:polished_light_concrete')) - .or(Predicates.blocks('gtceu:light_concrete_bricks')) - .or(Predicates.blocks('gtceu:cracked_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:mossy_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:chiseled_light_concrete')) - .or(Predicates.blocks('gtceu:light_concrete_tile')) - .or(Predicates.blocks('gtceu:light_concrete_small_tile')) - .or(Predicates.blocks('gtceu:light_concrete_windmill_a')) - .or(Predicates.blocks('gtceu:light_concrete_windmill_b')) - .or(Predicates.blocks('gtceu:small_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:square_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:dark_concrete')) - .or(Predicates.blocks('gtceu:polished_dark_concrete')) - .or(Predicates.blocks('gtceu:dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:cracked_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:mossy_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:chiseled_dark_concrete')) - .or(Predicates.blocks('gtceu:dark_concrete_tile')) - .or(Predicates.blocks('gtceu:dark_concrete_small_tile')) - .or(Predicates.blocks('gtceu:dark_concrete_windmill_a')) - .or(Predicates.blocks('gtceu:dark_concrete_windmill_b')) - .or(Predicates.blocks('gtceu:small_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:square_dark_concrete_bricks')) - ) + .where("A", Predicates.blockTag($Tags.block("tfg:gtceu_concrete_blocks"))) .where("B", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.TungstenSteel))) .where("S", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.Aluminium))) .where("C", Predicates.blocks("tfg:casings/machine_casing_green_solar_panel")) @@ -173,31 +150,7 @@ const registerGTCEuMachines = (event) => { .aisle(" A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCC ", " CCC CCC ", " ", " ", " ", " ", " ", " ", " ") .aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CC CC ", " ", " ", " ", " ", " ", " ", " ") .aisle(" A A ", " A A ", " A A ", " S S ", " S S ", " S S ", " CCCCCCCCC ", " ", " ", " ", " ", " ", " ", " ") - .where("A", Predicates.blocks('gtceu:light_concrete') - .or(Predicates.blocks('gtceu:polished_light_concrete')) - .or(Predicates.blocks('gtceu:light_concrete_bricks')) - .or(Predicates.blocks('gtceu:cracked_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:mossy_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:chiseled_light_concrete')) - .or(Predicates.blocks('gtceu:light_concrete_tile')) - .or(Predicates.blocks('gtceu:light_concrete_small_tile')) - .or(Predicates.blocks('gtceu:light_concrete_windmill_a')) - .or(Predicates.blocks('gtceu:light_concrete_windmill_b')) - .or(Predicates.blocks('gtceu:small_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:square_light_concrete_bricks')) - .or(Predicates.blocks('gtceu:dark_concrete')) - .or(Predicates.blocks('gtceu:polished_dark_concrete')) - .or(Predicates.blocks('gtceu:dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:cracked_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:mossy_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:chiseled_dark_concrete')) - .or(Predicates.blocks('gtceu:dark_concrete_tile')) - .or(Predicates.blocks('gtceu:dark_concrete_small_tile')) - .or(Predicates.blocks('gtceu:dark_concrete_windmill_a')) - .or(Predicates.blocks('gtceu:dark_concrete_windmill_b')) - .or(Predicates.blocks('gtceu:small_dark_concrete_bricks')) - .or(Predicates.blocks('gtceu:square_dark_concrete_bricks')) - ) + .where("A", Predicates.blockTag($Tags.block("tfg:gtceu_concrete_blocks"))) .where("B", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.RhodiumPlatedPalladium))) .where("S", Predicates.blocks(ChemicalHelper.getBlock(TagPrefix.frameGt, GTMaterials.StainlessSteel))) .where("C", Predicates.blocks("tfg:casings/machine_casing_red_solar_panel")) diff --git a/kubejs/startup_scripts/gtceu/material_modification.js b/kubejs/startup_scripts/gtceu/material_modification.js index dffc9f8ed..fbcf005a3 100644 --- a/kubejs/startup_scripts/gtceu/material_modification.js +++ b/kubejs/startup_scripts/gtceu/material_modification.js @@ -9,6 +9,7 @@ const registerGTCEuMaterialModification = (event) => { const $INGOT_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.IngotProperty') const $DUST_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.DustProperty'); const $BLAST_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty') + const $FLUID_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidProperty') const $ITEM_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.ItemPipeProperties') const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties') const $HAZARD_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.HazardProperty') @@ -17,6 +18,7 @@ const registerGTCEuMaterialModification = (event) => { const $MATERIAL_FLAGS = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.info.MaterialFlags') const $FluidStorageKeys = Java.loadClass('com.gregtechceu.gtceu.api.fluids.store.FluidStorageKeys') + const $FluidBuilder = Java.loadClass('com.gregtechceu.gtceu.api.fluids.FluidBuilder'); const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") @@ -26,10 +28,8 @@ const registerGTCEuMaterialModification = (event) => { HAS_TFC_ARMOR, HAS_TFC_UTILITY, CAN_BE_UNMOLDED, - GENERATE_BELL, GENERATE_DOUBLE_INGOTS, HAS_SMALL_TFC_ORE, - HAS_SMALL_NATIVE_TFC_ORE, GENERATE_DUSTY_ORES, } = TFGMaterialFlags @@ -48,7 +48,8 @@ const registerGTCEuMaterialModification = (event) => { GENERATE_FOIL, GENERATE_FINE_WIRE, NO_ORE_PROCESSING_TAB, - NO_ORE_SMELTING + NO_ORE_SMELTING, + DISABLE_DECOMPOSITION } = $MATERIAL_FLAGS const metalTooling = [ @@ -86,7 +87,9 @@ const registerGTCEuMaterialModification = (event) => { GTToolType.CROWBAR, ] - /* TFC Проперти для материалов */ + GTMaterials.Clay.addFlags(DISABLE_DECOMPOSITION); + GTMaterials.Brick.addFlags(DISABLE_DECOMPOSITION); + // TFC_PROPERTY = (forging temp, welding temp, melt temp, material, tier, percent of material) // OR = (forging temp, welding temp, melt temp, tier) @@ -116,7 +119,7 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Iron.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3)); GTMaterials.Hematite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); - GTMaterials.YellowLimonite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); + GTMaterials.Limonite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); GTMaterials.Magnetite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); GTMaterials.Pyrite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); GTMaterials.Goethite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(921, 1228, 1535, GTMaterials.Iron, 3, 90)); @@ -153,26 +156,7 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Pollucite.setProperty(TFGPropertyKey.TFC_PROPERTY, new $TFC_PROPERTY(1540, 1540, 1540, AlSi, 1, 25)) - GTMaterials.Gold.addFlags(GENERATE_BELL); - GTMaterials.Brass.addFlags(GENERATE_BELL); - GTMaterials.Bronze.addFlags(GENERATE_BELL); - - // - // - // /* Имеют двойные слитки */ - GTMaterials.Iron.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Gold.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Bismuth.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Brass.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Nickel.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.RoseGold.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Silver.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Tin.addFlags(GENERATE_DOUBLE_INGOTS); - GTMaterials.Zinc.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_BOLT_SCREW); - GTMaterials.SterlingSilver.addFlags(GENERATE_DOUBLE_INGOTS); - - //#region Generate Dusty Ores for Infinite Ores - + // Generate Dusty Ores for Infinite Ores GTMaterials.Goethite.addFlags(GENERATE_DUSTY_ORES); GTMaterials.Diamond.addFlags(GENERATE_DUSTY_ORES); GTMaterials.CertusQuartz.addFlags(GENERATE_DUSTY_ORES); @@ -188,9 +172,7 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Uraninite.addFlags(GENERATE_DUSTY_ORES); GTMaterials.Hematite.addFlags(GENERATE_DUSTY_ORES); - //#endregion - // - // /* Castable stuff */ + // Castable stuff GTMaterials.Copper.addFlags(CAN_BE_UNMOLDED); GTMaterials.BismuthBronze.addFlags(CAN_BE_UNMOLDED); GTMaterials.BlackBronze.addFlags(CAN_BE_UNMOLDED); @@ -207,8 +189,9 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.RedAlloy.addFlags(CAN_BE_UNMOLDED); GTMaterials.Lead.addFlags(CAN_BE_UNMOLDED); GTMaterials.Potin.addFlags(CAN_BE_UNMOLDED); - // - // /* Имеют инструменты, броню TFC, двойные слитки */ + GTMaterials.Iron.addFlags(CAN_BE_UNMOLDED); + + // TFC tool tiers GTMaterials.Copper.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); GTMaterials.BismuthBronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); GTMaterials.Bronze.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); @@ -218,25 +201,34 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.BlackSteel.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_ROTOR, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); GTMaterials.RedSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); GTMaterials.BlueSteel.addFlags(GENERATE_DOUBLE_INGOTS, HAS_TFC_TOOL, HAS_TFC_ARMOR, HAS_TFC_UTILITY); - // - // /* Имеют маленькие куски руды TFC */ + + // TFC ores GTMaterials.Bismuth.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Cassiterite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Garnierite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Hematite.addFlags(HAS_SMALL_TFC_ORE); - GTMaterials.YellowLimonite.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Limonite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Magnetite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Malachite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Sphalerite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Tetrahedrite.addFlags(HAS_SMALL_TFC_ORE); GTMaterials.Chromite.addFlags(HAS_SMALL_TFC_ORE); - // - // /* Имеют маленькие чистые куски руды TFC */ - GTMaterials.Copper.addFlags(HAS_SMALL_NATIVE_TFC_ORE); - GTMaterials.Gold.addFlags(HAS_SMALL_NATIVE_TFC_ORE); - GTMaterials.Silver.addFlags(HAS_SMALL_NATIVE_TFC_ORE); - // - // /* Имеют двойные слитки */ + GTMaterials.Copper.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Gold.addFlags(HAS_SMALL_TFC_ORE); + GTMaterials.Silver.addFlags(HAS_SMALL_TFC_ORE); + + // Other materials that are compatible with TFC + GTMaterials.Iron.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Gold.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Bismuth.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Brass.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Nickel.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.RoseGold.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Silver.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Tin.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.Zinc.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_BOLT_SCREW); + GTMaterials.SterlingSilver.addFlags(GENERATE_DOUBLE_INGOTS); + GTMaterials.RedAlloy.addFlags(GENERATE_DOUBLE_INGOTS, GENERATE_SMALL_GEAR); GTMaterials.TinAlloy.addFlags(GENERATE_DOUBLE_INGOTS); GTMaterials.Lead.addFlags(GENERATE_DOUBLE_INGOTS); @@ -244,8 +236,8 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Potin.addFlags(GENERATE_DOUBLE_INGOTS, ); GTMaterials.Cobalt.addFlags(GENERATE_DOUBLE_INGOTS); GTMaterials.CobaltBrass.addFlags(GENERATE_DOUBLE_INGOTS, HAS_GT_TOOL); - // - // /* Superconductors */ + + // Superconductors GTMaterials.ManganesePhosphide.addFlags(GENERATE_FINE_WIRE); GTMaterials.MagnesiumDiboride.addFlags(GENERATE_FINE_WIRE); GTMaterials.MercuryBariumCalciumCuprate.addFlags(GENERATE_FINE_WIRE); @@ -255,15 +247,24 @@ const registerGTCEuMaterialModification = (event) => { //GTMaterials.UraniumRhodiumDinaquadide.addFlags(); //GTMaterials.EnrichedNaquadahTriniumEuropiumDuranide.addFlags(); GTMaterials.RutheniumTriniumAmericiumNeutronate.addFlags(GENERATE_FINE_WIRE); - // - // /* Другое (Other) */ - // TODO: Exception needs to check the wizardry + // Ores GTMaterials.Bismuth.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); - GTMaterials.EXT2_METAL.forEach(tag => GTMaterials.Bismuth.addFlags(tag)) - GTMaterials.Borax.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); + + let rose_quartz = $GreateMaterials.RoseQuartz; + rose_quartz.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); + rose_quartz.getProperty(PropertyKey.ORE).setOreByProducts(rose_quartz, GTMaterials.Redstone, rose_quartz); + + // Change byproducts so you can't get certus from normal quartzite + GTMaterials.Quartzite.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.NetherQuartz, GTMaterials.Barite, GTMaterials.NetherQuartz); + GTMaterials.CertusQuartz.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.CertusQuartz, GTMaterials.Quartzite, GTMaterials.CertusQuartz); + + // Change Beryllium to add Chemical Bath recipe and Thorium byproduct + GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.Emerald, GTMaterials.Emerald, GTMaterials.Thorium, GTMaterials.Thorium); + GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setWashedIn(GTMaterials.SodiumPersulfate); + // Other flags GTMaterials.CertusQuartz.addFlags(GENERATE_ROD); GTMaterials.NetherQuartz.addFlags(GENERATE_ROD); @@ -274,8 +275,8 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Wood.addFlags(GENERATE_SMALL_GEAR); GTMaterials.Brass.addFlags(GENERATE_SMALL_GEAR, GENERATE_RING); - GTMaterials.BlackBronze.addFlags(GENERATE_SMALL_GEAR); - GTMaterials.BismuthBronze.addFlags(GENERATE_SMALL_GEAR); + GTMaterials.BlackBronze.addFlags(GENERATE_SMALL_GEAR, GENERATE_RING); + GTMaterials.BismuthBronze.addFlags(GENERATE_SMALL_GEAR, GENERATE_RING); GTMaterials.Nickel.addFlags(GENERATE_ROD, GENERATE_LONG_ROD); GTMaterials.Zinc.addFlags(GENERATE_LONG_ROD); @@ -285,14 +286,18 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.WroughtIron.addFlags(GENERATE_ROTOR, GENERATE_SPRING, GENERATE_SMALL_GEAR); GTMaterials.Copper.addFlags(GENERATE_BOLT_SCREW); - GTMaterials.DamascusSteel.addFlags(GENERATE_BOLT_SCREW); GTMaterials.Duranium.addFlags(GENERATE_BOLT_SCREW); GTMaterials.Magnalium.addFlags(GENERATE_GEAR); GTMaterials.Cupronickel.addFlags(GENERATE_BOLT_SCREW, GENERATE_RING); + GTMaterials.BlackBronze.addFlags(GENERATE_ROTOR) + GTMaterials.BismuthBronze.addFlags(GENERATE_ROTOR) GTMaterials.Ultimet.addFlags(GENERATE_ROTOR) + GTMaterials.CobaltBrass.addFlags(GENERATE_ROTOR) + GTMaterials.Magnalium.addFlags(GENERATE_ROTOR) + GTMaterials.VanadiumSteel.addFlags(GENERATE_ROTOR) GTMaterials.HSLASteel.addFlags(GENERATE_BOLT_SCREW, GENERATE_DENSE) @@ -301,7 +306,8 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.TinAlloy.addFlags(GENERATE_RING); GTMaterials.SterlingSilver.addFlags(GENERATE_RING); - GTMaterials.IronMagnetic.addFlags(GENERATE_PLATE) + GTMaterials.Bismuth.addFlags(GENERATE_PLATE, GENERATE_ROD, GENERATE_BOLT_SCREW); + GTMaterials.IronMagnetic.addFlags(GENERATE_PLATE); GTMaterials.Silicon.addFlags(GENERATE_DENSE); GTMaterials.RTMAlloy.addFlags(GENERATE_DENSE, GENERATE_SPRING); @@ -312,7 +318,7 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.TreatedWood.addFlags(GENERATE_LONG_ROD); // Hide ore processing tab for plutonium - GTMaterials.Plutonium239.addFlags(GENERATE_ROD, NO_ORE_PROCESSING_TAB, NO_ORE_SMELTING) + GTMaterials.Plutonium239.addFlags(GENERATE_ROD, GENERATE_LONG_ROD, NO_ORE_PROCESSING_TAB, NO_ORE_SMELTING) GTMaterials.Thorium.addFlags(NO_ORE_SMELTING) // Unhiding elements @@ -320,7 +326,7 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Zirconium.setProperty(PropertyKey.INGOT, new $INGOT_PROPERTY()); GTMaterials.Zirconium.setProperty(PropertyKey.BLAST, new $BLAST_PROPERTY(4200, 'mid', GTValues.VA[GTValues.EV], 1300, GTValues.VA[GTValues.HV], 14.7*20)); GTMaterials.Zirconium.addFlags(GENERATE_FINE_WIRE, GENERATE_PLATE, NO_ORE_SMELTING); - + // Tools GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8, 1, [ GTToolType.AXE, @@ -382,13 +388,12 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.RedSteel.getProperty(PropertyKey.BLAST).setBlastTemperature(1000) GTMaterials.BlueSteel.getProperty(PropertyKey.BLAST).setBlastTemperature(1000) - // Change byproducts so you can't get certus from normal quartzite - GTMaterials.Quartzite.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.NetherQuartz, GTMaterials.Barite, GTMaterials.NetherQuartz); - GTMaterials.CertusQuartz.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.CertusQuartz, GTMaterials.Quartzite, GTMaterials.CertusQuartz); - - // Change Beryllium to add Chemical Bath recipe and Thorium byproduct - GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setOreByProducts(GTMaterials.Emerald, GTMaterials.Emerald, GTMaterials.Thorium, GTMaterials.Thorium); - GTMaterials.Beryllium.getProperty(PropertyKey.ORE).setWashedIn(GTMaterials.SodiumPersulfate); + // BLAST property + let zirconium_diboride = TFGHelpers.getMaterial('zirconium_diboride'); + zirconium_diboride.setProperty(PropertyKey.BLAST, new $BLAST_PROPERTY(4500, "high", GTValues.VA[GTValues.EV], 2700, GTValues.VA[GTValues.HV], 12.5*20)); + + // Remove properties + GTMaterials.Glass.getProperties().removeProperty(PropertyKey.GEM) // Color Adjustments GTMaterials.BismuthBronze.setMaterialARGB(0x5A966E) @@ -401,7 +406,6 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.RedSteel.setMaterialSecondaryARGB(0xE12323) GTMaterials.BlueSteel.setMaterialARGB(0xA0B6EC) GTMaterials.BlueSteel.setMaterialSecondaryARGB(0x2B5CD8) - GTMaterials.Bismuth.setMaterialARGB(0x66847E) GTMaterials.Bismuth.setMaterialSecondaryARGB(0x25465B) GTMaterials.Iron.setMaterialARGB(0x503d32) @@ -443,26 +447,20 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Diamond.setMaterialARGB(0x4AEDD9) GTMaterials.Diamond.setMaterialSecondaryARGB(0x1AAAA7) - + // Fluids global.MINECRAFT_DYE_NAMES.forEach(colorName => { let material = GTMaterials.get(`gtceu:${colorName}_dye`); let property = material.getProperty(PropertyKey.FLUID); property.getStorage().store($FluidStorageKeys.LIQUID, () => Fluid.of(`tfc:${colorName}_dye`).fluid, null); }); + let lyeFluidProperty = new $FLUID_PROPERTY(); + lyeFluidProperty.getStorage().store($FluidStorageKeys.LIQUID, () => Fluid.of('tfc:lye').fluid, null); + GTMaterials.SodiumHydroxide.setProperty(PropertyKey.FLUID, lyeFluidProperty); - let rose_quartz = $GreateMaterials.RoseQuartz; - rose_quartz.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); - rose_quartz.getProperty(PropertyKey.ORE).setOreByProducts(rose_quartz, GTMaterials.Redstone, rose_quartz); - rose_quartz.setMaterialIconSet(GTMaterialIconSet.getByName('nether_quartz')) - - let zirconium_diboride = TFGHelpers.getMaterial('zirconium_diboride'); - zirconium_diboride.setProperty(PropertyKey.BLAST, new $BLAST_PROPERTY(4500, "high", GTValues.VA[GTValues.EV], 2700, GTValues.VA[GTValues.HV], 12.5*20)); - + // Components and formulas GTMaterials.CertusQuartz.setComponents('1x unknown', '1x silicon', '2x oxygen') GTMaterials.Glowstone.setComponents('1x gold', '1x redstone') - GTMaterials.GraniteRed.setComponents([]) - GTMaterials.GraniteRed.setFormula("?") GTMaterials.Thorium.setFormula('ThO2') GTMaterials.Americium.setFormula('Am²⁴³') } \ No newline at end of file diff --git a/kubejs/startup_scripts/main_startup_script.js b/kubejs/startup_scripts/main_startup_script.js index d0c502952..f3be25bfb 100644 --- a/kubejs/startup_scripts/main_startup_script.js +++ b/kubejs/startup_scripts/main_startup_script.js @@ -22,6 +22,7 @@ ItemEvents.modification(event => { registerGTCEuItemModifications(event) registerMinecraftItemModifications(event) registerSNSItemModifications(event) + registerTFGItemModifications(event) }) StartupEvents.registry('fluid', event => { @@ -43,7 +44,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { GTCEuStartupEvents.registry('gtceu:tag_prefix', event => { registerAE2TagPrefixes(event) registerGTCEuTagPrefixes(event) - registerTFCTagPrefixes(event) registerTFGTagPrefixes(event) }) diff --git a/kubejs/startup_scripts/tfc/constants.js b/kubejs/startup_scripts/tfc/constants.js index 24c389857..a6513b569 100644 --- a/kubejs/startup_scripts/tfc/constants.js +++ b/kubejs/startup_scripts/tfc/constants.js @@ -315,6 +315,7 @@ global.TFC_DISABLED_ITEMS = /** @type {const} */ ([ "tfc:ore/borax", "tfc:ore/bituminous_coal", "tfc:ore/lignite", + "tfc:ore/sylvite", // Axles "tfc:wood/axle/acacia", @@ -787,58 +788,58 @@ global.TFC_JAMS = /** @type {const} */ ([ ]); global.TFC_GREENHOUSE_FRUIT_RECIPE_COMPONENTS = /** @type {const} */ ([ - { input: "tfc:plant/cherry_sapling", fluid_amount: 8000, output: "32x tfc:food/cherry", name: "cherry" }, - { input: "tfc:plant/green_apple_sapling", fluid_amount: 8000, output: "32x tfc:food/green_apple", name: "green_apple" }, - { input: "tfc:plant/lemon_sapling", fluid_amount: 8000, output: "32x tfc:food/lemon", name: "lemon" }, - { input: "tfc:plant/olive_sapling", fluid_amount: 8000, output: "32x tfc:food/olive", name: "olive" }, - { input: "tfc:plant/orange_sapling", fluid_amount: 8000, output: "32x tfc:food/orange", name: "orange" }, - { input: "tfc:plant/peach_sapling", fluid_amount: 8000, output: "32x tfc:food/peach", name: "peach" }, - { input: "tfc:plant/plum_sapling", fluid_amount: 8000, output: "32x tfc:food/plum", name: "plum" }, - { input: "tfc:plant/red_apple_sapling", fluid_amount: 8000, output: "32x tfc:food/red_apple", name: "red_apple" }, - { input: "tfc:plant/banana_sapling", fluid_amount: 8000, output: "32x tfc:food/banana", name: "banana" } + { input: "tfc:plant/cherry_sapling", output: "tfc:food/cherry"}, + { input: "tfc:plant/green_apple_sapling", output: "tfc:food/green_apple"}, + { input: "tfc:plant/lemon_sapling", output: "tfc:food/lemon"}, + { input: "tfc:plant/olive_sapling", output: "tfc:food/olive"}, + { input: "tfc:plant/orange_sapling", output: "tfc:food/orange"}, + { input: "tfc:plant/peach_sapling", output: "tfc:food/peach"}, + { input: "tfc:plant/plum_sapling", output: "tfc:food/plum"}, + { input: "tfc:plant/red_apple_sapling", output: "tfc:food/red_apple"}, + { input: "tfc:plant/banana_sapling", output: "tfc:food/banana"} ]); global.TFC_GREENHOUSE_VEGETABLE_RECIPE_COMPONENTS = /** @type {const} */ ([ - { input: "8x tfc:seeds/barley", fluid_amount: 4000, output: "24x tfc:food/barley", name: "barley" }, - { input: "8x tfc:seeds/oat", fluid_amount: 4000, output: "24x tfc:food/oat", name: "oat" }, - { input: "8x tfc:seeds/rye", fluid_amount: 4000, output: "24x tfc:food/rye", name: "rye" }, - { input: "8x tfc:seeds/maize", fluid_amount: 4000, output: "24x tfc:food/maize", name: "maize" }, - { input: "8x tfc:seeds/wheat", fluid_amount: 4000, output: "24x tfc:food/wheat", name: "wheat" }, - { input: "8x tfc:seeds/rice", fluid_amount: 4000, output: "24x tfc:food/rice", name: "rice" }, - { input: "8x tfc:seeds/beet", fluid_amount: 4000, output: "24x tfc:food/beet", name: "beet" }, - { input: "8x tfc:seeds/cabbage", fluid_amount: 4000, output: "24x tfc:food/cabbage", name: "cabbage" }, - { input: "8x tfc:seeds/carrot", fluid_amount: 4000, output: "24x tfc:food/carrot", name: "carrot" }, - { input: "8x tfc:seeds/green_bean", fluid_amount: 4000, output: "24x tfc:food/green_bean", name: "green_bean" }, - { input: "8x tfc:seeds/garlic", fluid_amount: 4000, output: "24x tfc:food/garlic", name: "garlic" }, - { input: "8x tfc:seeds/potato", fluid_amount: 4000, output: "24x tfc:food/potato", name: "potato" }, - { input: "8x tfc:seeds/onion", fluid_amount: 4000, output: "24x tfc:food/onion", name: "onion" }, - { input: "8x tfc:seeds/soybean", fluid_amount: 4000, output: "24x tfc:food/soybean", name: "soybean" }, - { input: "8x tfc:seeds/squash", fluid_amount: 4000, output: "24x tfc:food/squash", name: "squash" }, - { input: "8x tfc:seeds/sugarcane", fluid_amount: 4000, output: "24x tfc:food/sugarcane", name: "sugarcane" }, - { input: "8x tfc:seeds/tomato", fluid_amount: 4000, output: "24x tfc:food/tomato", name: "tomato" }, - { input: "8x tfc:seeds/jute", fluid_amount: 4000, output: "24x tfc:jute", name: "jute" }, - { input: "8x tfc:seeds/papyrus", fluid_amount: 4000, output: "24x tfc:papyrus", name: "papyrus" }, - { input: "8x tfc:seeds/pumpkin", fluid_amount: 4000, output: "24x tfc:pumpkin", name: "pumpkin" }, - { input: "8x tfc:seeds/melon", fluid_amount: 4000, output: "24x tfc:melon", name: "melon" }, - { input: "8x tfc:seeds/red_bell_pepper", fluid_amount: 4000, output: "24x tfc:food/red_bell_pepper", name: "red_bell_pepper" }, - { input: "8x tfc:seeds/yellow_bell_pepper", fluid_amount: 4000, output: "24x tfc:food/yellow_bell_pepper", name: "yellow_bell_pepper" }, - { input: "8x tfg:sunflower_seeds", fluid_amount: 4000, output: "24x tfg:sunflower_product", name: "sunflower" }, - { input: "8x tfg:rapeseed_seeds", fluid_amount: 4000, output: "24x tfg:rapeseed_product", name: "rapeseed" }, - { input: "8x tfg:flax_seeds", fluid_amount: 4000, output: "24x tfg:flax_product", name: "flax" } + { input: "tfc:seeds/barley", output: "tfc:food/barley"}, + { input: "tfc:seeds/oat", output: "tfc:food/oat"}, + { input: "tfc:seeds/rye", output: "tfc:food/rye"}, + { input: "tfc:seeds/maize", output: "tfc:food/maize"}, + { input: "tfc:seeds/wheat", output: "tfc:food/wheat"}, + { input: "tfc:seeds/rice", output: "tfc:food/rice"}, + { input: "tfc:seeds/beet", output: "tfc:food/beet"}, + { input: "tfc:seeds/cabbage", output: "tfc:food/cabbage"}, + { input: "tfc:seeds/carrot", output: "tfc:food/carrot"}, + { input: "tfc:seeds/green_bean", output: "tfc:food/green_bean"}, + { input: "tfc:seeds/garlic", output: "tfc:food/garlic"}, + { input: "tfc:seeds/potato", output: "tfc:food/potato"}, + { input: "tfc:seeds/onion", output: "tfc:food/onion"}, + { input: "tfc:seeds/soybean", output: "tfc:food/soybean"}, + { input: "tfc:seeds/squash", output: "tfc:food/squash"}, + { input: "tfc:seeds/sugarcane", output: "tfc:food/sugarcane"}, + { input: "tfc:seeds/tomato", output: "tfc:food/tomato"}, + { input: "tfc:seeds/jute", output: "tfc:jute"}, + { input: "tfc:seeds/papyrus", output: "tfc:papyrus"}, + { input: "tfc:seeds/pumpkin", output: "tfc:pumpkin"}, + { input: "tfc:seeds/melon", output: "tfc:melon"}, + { input: "tfc:seeds/red_bell_pepper", output: "tfc:food/red_bell_pepper"}, + { input: "tfc:seeds/yellow_bell_pepper", output: "tfc:food/yellow_bell_pepper"}, + { input: "tfg:sunflower_seeds", output: "tfg:sunflower_product"}, + { input: "tfg:rapeseed_seeds", output: "tfg:rapeseed_product"}, + { input: "tfg:flax_seeds", output: "tfg:flax_product"} ]); global.TFC_GREENHOUSE_BERRY_RECIPE_COMPONENTS = /** @type {const} */ ([ - { input: "tfc:plant/snowberry_bush", fluid_amount: 6000, output: "3x tfc:food/snowberry", name: "snowberry" }, - { input: "tfc:plant/bunchberry_bush", fluid_amount: 6000, output: "3x tfc:food/bunchberry", name: "bunchberry" }, - { input: "tfc:plant/gooseberry_bush", fluid_amount: 6000, output: "3x tfc:food/gooseberry", name: "gooseberry" }, - { input: "tfc:plant/cloudberry_bush", fluid_amount: 6000, output: "3x tfc:food/cloudberry", name: "cloudberry" }, - { input: "tfc:plant/strawberry_bush", fluid_amount: 6000, output: "3x tfc:food/strawberry", name: "strawberry" }, - { input: "tfc:plant/wintergreen_berry_bush", fluid_amount: 6000, output: "3x tfc:food/wintergreen_berry", name: "wintergreen_berry" }, - { input: "tfc:plant/blackberry_bush", fluid_amount: 6000, output: "3x tfc:food/blackberry", name: "blackberry" }, - { input: "tfc:plant/raspberry_bush", fluid_amount: 6000, output: "3x tfc:food/raspberry", name: "raspberry" }, - { input: "tfc:plant/blueberry_bush", fluid_amount: 6000, output: "3x tfc:food/blueberry", name: "blueberry" }, - { input: "tfc:plant/elderberry_bush", fluid_amount: 6000, output: "3x tfc:food/elderberry", name: "elderberry" }, - { input: "tfc:plant/cranberry_bush", fluid_amount: 6000, output: "3x tfc:food/cranberry", name: "cranberry" } + { input: "tfc:plant/snowberry_bush", output: "tfc:food/snowberry"}, + { input: "tfc:plant/bunchberry_bush", output: "tfc:food/bunchberry"}, + { input: "tfc:plant/gooseberry_bush", output: "tfc:food/gooseberry"}, + { input: "tfc:plant/cloudberry_bush", output: "tfc:food/cloudberry"}, + { input: "tfc:plant/strawberry_bush", output: "tfc:food/strawberry"}, + { input: "tfc:plant/wintergreen_berry_bush", output: "tfc:food/wintergreen_berry"}, + { input: "tfc:plant/blackberry_bush", output: "tfc:food/blackberry"}, + { input: "tfc:plant/raspberry_bush", output: "tfc:food/raspberry"}, + { input: "tfc:plant/blueberry_bush", output: "tfc:food/blueberry"}, + { input: "tfc:plant/elderberry_bush", output: "tfc:food/elderberry"}, + { input: "tfc:plant/cranberry_bush", output: "tfc:food/cranberry"} ]); global.TFC_MILKS = /** @type {const} */ ([ diff --git a/kubejs/startup_scripts/tfg/aquaponics/items.aquaponics.js b/kubejs/startup_scripts/tfg/aquaponics/items.aquaponics.js new file mode 100644 index 000000000..10ed1007c --- /dev/null +++ b/kubejs/startup_scripts/tfg/aquaponics/items.aquaponics.js @@ -0,0 +1,7 @@ +"use strict"; + +function registerTFGAquaponicsItems(event) { + + event.create('tfg:flora_pellets') + .tag('tfc:compost_greens_low') +}; diff --git a/kubejs/startup_scripts/tfg/aquaponics/materials.aquaponics.js b/kubejs/startup_scripts/tfg/aquaponics/materials.aquaponics.js new file mode 100644 index 000000000..ace2449e0 --- /dev/null +++ b/kubejs/startup_scripts/tfg/aquaponics/materials.aquaponics.js @@ -0,0 +1,34 @@ +// priority: 0 +"use strict"; + +const registerTFGAquaponicsMaterials = (event) => { + + /* event.create('mysterious_ooze') + .liquid(new GTFluidBuilder().temperature(293)) + .gas(new GTFluidBuilder().state(GTFluidState.GAS).customStill().temperature(293)) + .color(0x500bbf) + .fluidTemp(69420) + .dust() + .cableProperties(GTValues.V[GTValues.LV], 69, 0, true) // Voltage, Amperage, EU loss, Is Superconductor. + .gem(2, 4000) + .element(GTElements.C) + .ore(2, 3) + .color(0x7D2DDB) + .iconSet(GTMaterialIconSet.LIGNITE) + .ingot() + .components('1x andesite', '1x iron') + .color(0x839689) + .iconSet(GTMaterialIconSet.DULL) + .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR) + */ + + // Nitrate Fluids + event.create('tfg:nitrate_rich_water') + .liquid(new GTFluidBuilder().customStill().temperature(310)) + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION); + + event.create('tfg:nitrate_rich_semiheavy_ammoniacal_water') + .liquid(new GTFluidBuilder().customStill().temperature(310)) + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION); + +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/biotech/materials.bioline.js b/kubejs/startup_scripts/tfg/biotech/materials.bioline.js index 7649d7ac0..b49739805 100644 --- a/kubejs/startup_scripts/tfg/biotech/materials.bioline.js +++ b/kubejs/startup_scripts/tfg/biotech/materials.bioline.js @@ -112,4 +112,11 @@ const registerTFGBiolineMaterials = (event) => { .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) //#endregion + //#region Green Stuff + + event.create('tfg:chloroplasts') + .liquid(new GTFluidBuilder().customStill().temperature(310)) + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + //#endregion } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/blocks.casings.js b/kubejs/startup_scripts/tfg/blocks.casings.js index 0faab3877..a1b073fe2 100644 --- a/kubejs/startup_scripts/tfg/blocks.casings.js +++ b/kubejs/startup_scripts/tfg/blocks.casings.js @@ -10,6 +10,7 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_light_gray') }) @@ -20,14 +21,15 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_light_gray') - event.create('tfg:casings/machine_casing_vacuum_engine_intake', 'gtceu:active') - .simple('tfg:block/casings/machine_casing_vacuum_engine_intake') + event.create('tfg:casings/machine_casing_vacuum_engine_intake', 'gtceu:active') .translationKey('block.tfg.casings.machine_casing_vacuum_engine_intake') .soundType('metal') .resistance(6).hardness(5) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .requiresTool(true) .mapColor('color_light_gray') @@ -38,6 +40,7 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_red') event.create('tfg:casings/machine_casing_bioculture_glass') @@ -47,6 +50,8 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfc:mineable_with_glass_saw') + .tagBoth('tfg:casings') .mapColor('color_orange') .defaultTranslucent() @@ -57,11 +62,12 @@ function registerTFGCasingBlocks(event) { .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') .mapColor('color_light_gray') - .activeOffset(1.6, 2, 1.6) - .activeVelocity(0, 0, 0) - .activeParticle('minecraft:landing_lava') - .activeCount(10) - .activeForced(false) + .activeParticles(a => a + .range(1.6, 2, 1.6) + .velocity(0, 0, 0) + .particle('minecraft:landing_lava') + .count(10) + .forced(false)) event.create('tfg:casings/bioculture_rotor_secondary', 'gtceu:active') .translationKey('block.tfg.casings.bioculture_rotor_secondary') @@ -78,6 +84,7 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_light_gray') event.create('tfg:casings/heat_pipe_casing') @@ -87,6 +94,7 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_black') event.create('tfg:sample_rack', 'tfg:active_cardinal') @@ -103,6 +111,7 @@ function registerTFGCasingBlocks(event) { .soundType('copper') .hardness(5) .resistance(6) + .lightLevel(0.8) .tagBlock('gtceu:mineable/pickaxe_or_wrench') .mapColor('color_light_gray') .notSolid() @@ -114,8 +123,160 @@ function registerTFGCasingBlocks(event) { .hardness(5) .resistance(6) .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') .mapColor('color_brown') + event.create('tfg:cultivation_monitor', 'tfg:active_cardinal') + .soundType('copper') + .hardness(5) + .resistance(6) + .lightLevel(0.8) + .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .mapColor('color_light_gray') + .notSolid() + .noCollision() + .renderType('cutout') + .opaque(false); + + event.create('tfg:egh_planter', 'tfg:active_particle_emitter') + .translationKey('block.tfg.egh_planter') + .soundType('copper') + .hardness(5) + .resistance(6) + .notSolid() + .activeLight(12) + .inactiveLight(0) + .renderType('cutout') + .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .mapColor('grass') + .activeParticles(a => a + .range(0.2, 0.0, 0.2) + .velocity(0.0, 0.0, 0.0) + .position(0.5, -0.1, 0.5) + .count(1) + .particle('minecraft:dripping_water') + .forced(false)) + .hasTicker(true) + .emitDelay(200) + .tagBlock('tfc:tree_grows_on') + .tagBlock('tfc:bush_plantable_on') + .tagBlock('tfc:wild_crop_grows_on') + .tagBlock('tfc:spreading_fruit_grows_on') + .tagBlock('tfc:grass_plantable_on') + .tagBlock('tfc:creeping_plantable_on') + .tagBlock('minecraft:mushroom_grow_block') + .tagBlock('minecraft:bamboo_plantable_on') + .tagBoth('tfc:farmland'); + + event.create('tfg:grow_light', 'tfg:active_particle_emitter') + .translationKey('block.tfg.grow_light') + .soundType('copper') + .hardness(5) + .resistance(6) + .notSolid() + .box(0, 12, 0, 16, 16, 16, true) + .activeLight(12) + .inactiveLight(0) + .renderType('cutout') + .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .mapColor('grass') + .activeParticles(a => a + .range(0.2, 0.0, 0.2) + .velocity(0.0, 0.0, 0.0) + .position(0.5, 0.5, 0.5) + .count(1) + .particle('minecraft:dripping_water') + .forced(false)) + .hasTicker(true) + .emitDelay(200); + + event.create('tfg:pisciculture_core', 'tfg:active_particle_emitter') + .translationKey('block.tfg.pisciculture_core') + .soundType('copper') + .hardness(5) + .resistance(6) + .activeLight(12) + .inactiveLight(0) + .renderType('cutout') + .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .activeParticles(a => a + .particle('tfg:fish_school') + .position(0.5, 1.5, 0.5) + .range(0.0, 2.0, 0.0) + .velocity(0.0, 0.0, 0.0) + .count(5) + .forced(false)) + .activeParticles(a => a + .particle('minecraft:current_down') + .position(0.0, 3.8, 0.0) + .range(5.0, 0.0, 5.0) + .velocity(0.0, 0.1, 0.0) + .count(5) + .forced(false)) + .activeParticles(a => a + .particle('minecraft:current_down') + .position(0.0, 3.8, 0.0) + .range(0.5, 0.0, 0.5) + .velocity(0.0, 0.1, 0.0) + .count(5) + .forced(false)) + .hasTicker(true) + .emitDelay(20); + + event.create('tfg:casings/machine_casing_egh', 'gtceu:active') + .translationKey('block.tfg.casings.machine_casing_egh') + .soundType('metal') + .hardness(5) + .resistance(6) + .tagBlock('gtceu:mineable/pickaxe_or_wrench') + .tagBoth('tfg:casings') + .mapColor('color_light_gray'); + + /** + * @type {string[]} - Tier names of greenhouse casings. + */ + const greenhouse_tiers = ['treated_wood', 'copper', 'iron', 'stainless']; + + greenhouse_tiers.forEach(tier => { + for (let i = 0; i <= 4; i++) { + + let r = event.create(`tfg:casings/greenhouse/${tier}_greenhouse_casing_${i}`) + .translationKey(`block.tfg.casings.greenhouse.${tier}_greenhouse_casing_${i}`) + .hardness(0.3) + .resistance(0.3) + .soundType('glass') + .requiresTool(true) + .tagBoth('tfg:casings') + .tagBoth('tfc:mineable_with_glass_saw') + .tagBoth('firmalife:greenhouse') + .tagBoth('firmalife:greenhouse_full_walls') + .tagBoth('tfg:all_greenhouse_casings') + + // Exception of shame V + if (tier === 'stainless') { + r.tagBoth(`firmalife:${tier}_steel_greenhouse`) + r.tagBoth(`tfg:${tier}_steel_greenhouse_casings`) + r.tagBlock(`firmalife:all_${tier}_steel_greenhouse`) + } else { + r.tagBoth(`firmalife:${tier}_greenhouse`) + r.tagBoth(`tfg:${tier}_greenhouse_casings`) + r.tagBlock(`firmalife:all_${tier}_greenhouse`) + }; + + if (tier === 'treated_wood') { + r.tagBlock('minecraft:mineable/axe') + } else { + r.tagBlock('minecraft:mineable/pickaxe') + }; + + if (i > 2) { + r.defaultTranslucent() + } else { + r.defaultCutout() + }; + }; + }); + event.create('tfg:casings/test_casing') .soundType('copper') .hardness(5) diff --git a/kubejs/startup_scripts/tfg/blocks.crops.js b/kubejs/startup_scripts/tfg/blocks.crops.js index 700f6610d..64cbd334d 100644 --- a/kubejs/startup_scripts/tfg/blocks.crops.js +++ b/kubejs/startup_scripts/tfg/blocks.crops.js @@ -139,6 +139,8 @@ const registerTFGCrops = (event) => { .stages(3) .hardness(0.4) .tagBlock('minecraft:mineable/hoe') + .tagBlock('minecraft:flowers') + .tagBlock('tfg:do_not_destroy_in_space') .productItem(product => { product.food(food => { food.hunger(5) @@ -161,6 +163,8 @@ const registerTFGCrops = (event) => { .tagBoth('tfc:wild_crops') .tagBlock('minecraft:mineable/hoe') .tagBlock('tfc:can_be_snow_piled') + .tagBlock('minecraft:flowers') + .tagBlock('tfg:do_not_destroy_in_space') .tagItem('c:hidden_from_recipe_viewers') diff --git a/kubejs/startup_scripts/tfg/blocks.js b/kubejs/startup_scripts/tfg/blocks.js index c358ce8c7..68aa954ed 100644 --- a/kubejs/startup_scripts/tfg/blocks.js +++ b/kubejs/startup_scripts/tfg/blocks.js @@ -6,10 +6,8 @@ const registerTFGBlocks = (event) => { registerTFGCrops(event) registerTFGVaseBlocks(event) - registerTFGSupportBlocks(event) - registerTFGAqueductBlocks(event) registerTFGRockBlocks(event) - registerTFGVanillaStoneBlocks(event) + registerTFGSupportBlocks(event) registerTFGWorldGenTrees(event) registerTFGWorldGenBeneathDecoBlocks(event) diff --git a/kubejs/startup_scripts/tfg/constants.js b/kubejs/startup_scripts/tfg/constants.js index efbac9cbe..f838803e0 100644 --- a/kubejs/startup_scripts/tfg/constants.js +++ b/kubejs/startup_scripts/tfg/constants.js @@ -25,39 +25,6 @@ global.AIRCRAFT_UPGRADES = [ "titanium_hull_reinforcement" ] -/** - * @type {string[]} - Item IDs - */ -global.EXTRATERRESTRIAL_RAW_ROCKS = [ - 'minecraft:deepslate', - 'minecraft:blackstone', - 'minecraft:dripstone_block', - 'ad_astra:moon_stone', - 'ad_astra:moon_deepslate', - 'ad_astra:mars_stone', - 'ad_astra:venus_stone', - 'ad_astra:mercury_stone', - 'ad_astra:glacio_stone', - 'gtceu:red_granite', - 'beneath:crackrack' -] - -/** - * @type {string[]} - Item IDs - */ -global.EXTRATERRESTRIAL_HARDENED_ROCKS = [ - 'tfg:rock/hardened_moon_stone', - 'tfg:rock/hardened_moon_deepslate', - 'tfg:rock/hardened_mars_stone', - 'tfg:rock/hardened_venus_stone', - 'tfg:rock/hardened_mercury_stone', - 'tfg:rock/hardened_glacio_stone', - 'tfg:rock/hardened_red_granite', - 'tfg:rock/hardened_deepslate', - 'tfg:rock/hardened_blackstone', - 'tfg:rock/hardened_dripstone', - 'tfg:rock/hardened_crackrack' -] /** * @type {string[]} - Stone Names @@ -192,116 +159,24 @@ global.FOOD_FRUIT = [ {name: 'shadow_berry', id: 'betterend:shadow_berry_cooked', saturation: 1, water: 5, fruit: 1.5, decay: 2 } ]; - -global.STONE_CHARACS = { // Sets of stone block properties used for block registry. - deepslate: { sound: 'deepslate', type: "metamorphic", mapColor: 'terracotta_grey' }, - blackstone: { sound: 'stone', type: "igneous_intrusive", mapColor: 'color_black' }, - dripstone: { sound: 'dripstone_block', type: "sedimentary", mapColor: 'terracotta_brown' }, - crackrack: { sound: 'netherrack', type: "igneous_intrusive", mapColor: 'crimson_stem' }, - nether: { sound: 'nether_bricks', type: "igneous_intrusive", mapColor: 'nether' }, - moon: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_cyan' }, - moon_deepslate: { sound: 'deepslate', type: "igneous_intrusive", mapColor: 'terracotta_blue' }, - mars: { sound: 'stone', type: "sedimentary", mapColor: 'terracotta_orange' }, - venus: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_yellow' }, - mercury: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_purple' }, - glacio: { sound: 'stone', type: "igneous_extrusive", mapColor: 'terracotta_light_blue' }, - permafrost: { sound: 'stone', type: null, mapColor: 'snow' }, - red_granite: { sound: 'stone', type: "igneous_intrusive", mapColor: 'terracotta_red' }, - reconstituted: { sound: 'stone', type: null, mapColor: 'stone' }, - light_concrete: { sound: 'stone', type: null, mapColor: 'color_light_gray' }, - dark_concrete: { sound: 'stone', type: null, mapColor: 'color_gray' } -} - - /** @type {Hammering[]} */ global.HAMMERING = [ // Crushing relationships for manual block hammering, create press hammering and gtceu forge hammer crushing. - // Beneath - { raw: 'minecraft:deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_deepslate', hammered: 'minecraft:cobbled_deepslate', duration: 10, eu: 7 }, - { raw: 'minecraft:cobbled_deepslate', hammered: 'tfg:rock/gravel_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_deepslate', hammered: 'tfg:rock/gravel_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_deepslate', hammered: 'tfc:sand/black', duration: 70, eu: 16 }, - - { raw: 'minecraft:blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_blackstone', hammered: 'tfg:rock/cobble_blackstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/cobble_blackstone', hammered: 'tfg:rock/gravel_blackstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_blackstone', hammered: 'tfg:rock/gravel_blackstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_blackstone', hammered: 'tfc:sand/black', duration: 70, eu: 16 }, - - { raw: 'minecraft:dripstone_block', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_dripstone', hammered: 'tfg:rock/cobble_dripstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/cobble_dripstone', hammered: 'tfg:rock/gravel_dripstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_dripstone', hammered: 'tfg:rock/gravel_dripstone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_dripstone', hammered: 'tfc:sand/brown', duration: 70, eu: 16 }, - - { raw: 'beneath:crackrack', hammered: 'tfg:rock/cobble_crackrack', duration: 10, eu: 7 }, - { raw: 'tfg:rock/cobble_crackrack', hammered: 'tfg:rock/gravel_crackrack', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_crackrack', hammered: 'tfg:rock/gravel_crackrack', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_crackrack', hammered: 'tfc:sand/pink', duration: 70, eu: 16 }, - - { raw: 'minecraft:basalt', hammered: 'tfc:rock/cobble/basalt', duration: 10, eu: 7 }, - - // Moon - { raw: 'ad_astra:moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_moon_stone', hammered: 'ad_astra:moon_cobblestone', duration: 10, eu: 7 }, - { raw: 'ad_astra:moon_cobblestone', hammered: 'tfg:rock/gravel_moon', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_moon', hammered: 'tfg:rock/gravel_moon', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_moon', hammered: 'ad_astra:moon_sand', duration: 70, eu: 16 }, - - { raw: 'ad_astra:moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_moon_deepslate', hammered: 'tfg:rock/cobble_moon_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/cobble_moon_deepslate', hammered: 'tfg:rock/gravel_moon_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_moon_deepslate', hammered: 'tfg:rock/gravel_moon_deepslate', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_moon_deepslate', hammered: 'ad_astra:moon_sand', duration: 10, eu: 16 }, - - { raw: 'ad_astra:glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_glacio_stone', hammered: 'ad_astra:glacio_cobblestone', duration: 10, eu: 7 }, - { raw: 'ad_astra:glacio_cobblestone', hammered: 'tfg:rock/gravel_glacio', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_glacio', hammered: 'tfg:rock/gravel_glacio', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_glacio', hammered: 'tfc:sand/white', duration: 70, eu: 16 }, - - // Mars - { raw: 'ad_astra:mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_mars_stone', hammered: 'ad_astra:mars_cobblestone', duration: 10, eu: 7 }, - { raw: 'ad_astra:mars_cobblestone', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_mars', hammered: 'tfg:rock/gravel_mars', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_mars', hammered: 'ad_astra:mars_sand', duration: 70, eu: 16 }, - - { raw: 'minecraft:red_sandstone', hammered: '4x minecraft:red_sand', duration: 10, eu: 16 }, - - { raw: 'gtceu:red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_red_granite', hammered: 'gtceu:red_granite_cobblestone', duration: 10, eu: 7 }, - { raw: 'gtceu:red_granite_cobblestone', hammered: 'tfg:rock/gravel_red_granite', duration: 10, eu: 7 }, - { raw: 'gtceu:mossy_red_granite_cobblestone', hammered: 'tfg:rock/gravel_red_granite', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_red_granite', hammered: 'minecraft:red_sand', duration: 70, eu: 16 }, - - // Venus - { raw: 'ad_astra:venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_venus_stone', hammered: 'ad_astra:venus_cobblestone', duration: 10, eu: 7 }, - { raw: 'ad_astra:venus_cobblestone', hammered: 'tfg:rock/gravel_venus', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_venus', hammered: 'tfg:rock/gravel_venus', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_venus', hammered: 'ad_astra:venus_sand', duration: 70, eu: 16 }, - - { raw: 'ad_astra:venus_sandstone', hammered: '4x ad_astra:venus_sand', duration: 70, eu: 16 }, - - // Mercury - { raw: 'ad_astra:mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 7 }, - { raw: 'tfg:rock/hardened_mercury_stone', hammered: 'ad_astra:mercury_cobblestone', duration: 10, eu: 7 }, - { raw: 'ad_astra:mercury_cobblestone', hammered: 'tfg:rock/gravel_mercury', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_mercury', hammered: 'tfg:rock/gravel_mercury', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_mercury', hammered: 'tfc:sand/red', duration: 70, eu: 16 }, - - // Europa - { raw: 'ad_astra:permafrost', hammered: 'tfg:rock/cobble_permafrost', duration: 10, eu: 7 }, - { raw: 'tfg:rock/cobble_permafrost', hammered: 'tfg:rock/gravel_permafrost', duration: 10, eu: 7 }, - { raw: 'tfg:rock/mossy_cobble_permafrost', hammered: 'tfg:rock/gravel_permafrost', duration: 10, eu: 7 }, - { raw: 'tfg:rock/gravel_permafrost', hammered: '4x gtceu:ice_dust', duration: 70, eu: 16 }, - - // Misc - { raw: 'ad_astra:conglomerate', hammered: 'tfc:rock/gravel/conglomerate', duration: 10, eu: 7 }, - - { raw: 'minecraft:stone', hammered: 'minecraft:cobblestone', duration: 10, eu: 7 } - ] + { raw: 'minecraft:basalt', hammered: 'tfc:rock/cobble/basalt', duration: 10, eu: 7 }, + { raw: 'tfg:rock/gravel_permafrost', hammered: '4x gtceu:ice_dust', duration: 70, eu: 16 }, + // TODO: make a big sand/sandstone table like the rock table? + { raw: 'minecraft:red_sandstone', hammered: '4x minecraft:red_sand', duration: 10, eu: 16 }, + { raw: 'ad_astra:venus_sandstone', hammered: '4x ad_astra:venus_sand', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/blue', hammered: '4x tfg:sand/fluorapatite/blue', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/green', hammered: '4x tfg:sand/fluorapatite/green', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/brown', hammered: '4x tfg:sand/fluorapatite/brown', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/orange', hammered: '4x tfg:sand/fluorapatite/orange', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/white', hammered: '4x tfg:sand/fluorapatite/white', duration: 70, eu: 16 }, + { raw: 'tfg:sandstone/raw/fluorapatite/yellow', hammered: '4x tfg:sand/fluorapatite/yellow', duration: 70, eu: 16 }, + { raw: '#tfg:moon_gravel', hammered: 'ad_astra:moon_sand', duration: 70, eu: 16 }, + { raw: '#tfg:mars_gravel', hammered: 'ad_astra:mars_sand', duration: 70, eu: 16 }, + { raw: '#tfg:venus_gravel', hammered: 'ad_astra:venus_sand', duration: 70, eu: 16 }, + { raw: '#tfg:hematitic_gravel', hammered: 'minecraft:red_sand', duration: 70, eu: 16 }, +] global.COOLING_FOODS = [ 'firmalife:food/vanilla_ice_cream', @@ -355,3 +230,25 @@ global.SPICES = [ { plant: 'firmalife:plant/oregano', product: 'tfg:spice/oregano_leaves' }, { plant: 'firmalife:plant/pimento', product: 'tfg:spice/allspice' } ]; + +/** + * @typedef {Object} FishIndex + * @property {string} id - Fish mob ID. + * @property {string} item - Fish Item ID. + * @property {string} parent - Bucket of Fish Item ID. + * @property {string|null} dimension - Dimension ID (null for any). + */ +/** @type {FishIndex[]} - Index of fish mobs for pisciculture */ +global.FISH_INDEX = [ + { id: 'tfc:bluegill', item: 'tfc:food/bluegill', parent: 'tfc:bucket/bluegill', dimension: null }, + { id: 'tfc:crappie', item: 'tfc:food/crappie', parent: 'tfc:bucket/crappie', dimension: null }, + { id: 'tfc:lake_trout', item: 'tfc:food/lake_trout', parent: 'tfc:bucket/lake_trout', dimension: null }, + { id: 'tfc:largemouth_bass', item: 'tfc:food/largemouth_bass', parent: 'tfc:bucket/largemouth_bass', dimension: null }, + { id: 'tfc:rainbow_trout', item: 'tfc:food/rainbow_trout', parent: 'tfc:bucket/rainbow_trout', dimension: null }, + { id: 'tfc:salmon', item: 'tfc:food/salmon', parent: 'tfc:bucket/salmon', dimension: null }, + { id: 'tfc:smallmouth_bass', item: 'tfc:food/smallmouth_bass', parent: 'tfc:bucket/smallmouth_bass', dimension: null }, + { id: 'tfc:cod', item: 'tfc:food/cod', parent: 'tfc:bucket/cod', dimension: null }, + { id: 'tfc:tropical_fish', item: 'tfc:food/tropical_fish', parent: 'tfc:bucket/tropical_fish', dimension: null }, + { id: 'tfc:pufferfish', item: 'minecraft:pufferfish', parent: 'tfc:bucket/pufferfish', dimension: null }, + { id: 'wan_ancient_beasts:toxlacanth', item: 'wan_ancient_beasts:toxlacanth', parent: 'wan_ancient_beasts:toxlacanth_bucket', dimension: 'ad_astra:mars' } +]; \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/icon_sets.js b/kubejs/startup_scripts/tfg/icon_sets.js index 78a554510..fed183e4d 100644 --- a/kubejs/startup_scripts/tfg/icon_sets.js +++ b/kubejs/startup_scripts/tfg/icon_sets.js @@ -69,7 +69,7 @@ function modifyTFGIconSets(event) { GTMaterials.Garnierite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_garnierite')) GTMaterials.Nickel.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_garnierite')) GTMaterials.Hematite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_hematite')) - GTMaterials.YellowLimonite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_limonite')) + GTMaterials.Limonite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_limonite')) GTMaterials.Magnetite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_magnetite')) GTMaterials.Malachite.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_malachite')) GTMaterials.Copper.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_copper')) @@ -151,4 +151,7 @@ function modifyTFGIconSets(event) { GTMaterials.RutheniumTriniumAmericiumNeutronate.setMaterialIconSet(GTMaterialIconSet.getByName('chonky')) GTMaterials.Zirconium.setMaterialIconSet(GTMaterialIconSet.getByName('chonky')) + + const $GreateMaterials = Java.loadClass("electrolyte.greate.registry.GreateMaterials") + $GreateMaterials.RoseQuartz.setMaterialIconSet(GTMaterialIconSet.getByName('nether_quartz')) } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/items.food.js b/kubejs/startup_scripts/tfg/items.food.js index 5ecfb2b58..37685e0de 100644 --- a/kubejs/startup_scripts/tfg/items.food.js +++ b/kubejs/startup_scripts/tfg/items.food.js @@ -21,6 +21,7 @@ function registerTFGFoodItems(event) { ctx.player.give('tfg:used_foil_pack') })) .texture('tfg:item/food/meal_bag') + .tag('tfc:foods') .tag('tfg:space_food') // Birt @@ -60,6 +61,7 @@ function registerTFGFoodItems(event) { event.create(`tfg:food/freeze_dried/${fruit.name}`) .translationKey(`item.tfg.food.freeze_dried/${fruit.name}`) .texture(`tfg:item/food/freeze_dried_${fruit.name}`) + .tag('tfc:foods') .tag('tfg:space_food') .food(food => food.hunger(4).saturation(1) .eaten(ctx => { @@ -75,6 +77,7 @@ function registerTFGFoodItems(event) { ctx.player.give('tfg:used_foil_pack') })) .texture('tfg:item/food/calorie_paste') + .tag('tfc:foods') .tag('tfg:space_food') // Sunflower seeds @@ -90,7 +93,7 @@ function registerTFGFoodItems(event) { event.create('tfg:food/raw_moon_rabbit') .translationKey('item.tfg.food.raw_moon_rabbit') .texture('tfg:item/food/raw_moon_rabbit') - .food(food => food.hunger(2).saturation(2) + .food(food => food.hunger(2).saturation(1) .effect('minecraft:hunger', 100, 0, 1)) .tag('tfc:foods') .tag('tfc:foods/meats') @@ -99,7 +102,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(4).saturation(2)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -108,7 +111,7 @@ function registerTFGFoodItems(event) { event.create('tfg:food/raw_glacian_mutton') .translationKey('item.tfg.food.raw_glacian_mutton') .texture('tfg:item/food/raw_glacian_mutton') - .food(food => food.hunger(2).saturation(2) + .food(food => food.hunger(2).saturation(1) .effect('minecraft:hunger', 100, 0, 1)) .tag('tfc:foods') .tag('tfc:foods/meats') @@ -117,7 +120,7 @@ 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(5).saturation(8)) + .food(food => food.hunger(5).saturation(2)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -135,7 +138,7 @@ 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)) + .food(food => food.hunger(8).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -153,7 +156,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(6).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -189,7 +192,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(8).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -198,7 +201,7 @@ function registerTFGFoodItems(event) { 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) + .food(food => food.hunger(1).saturation(2) .effect('minecraft:hunger', 100, 0, 1)) .tag('tfc:foods') .tag('tfc:foods/meats') @@ -207,7 +210,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(2).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -225,7 +228,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(6).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -243,7 +246,7 @@ function registerTFGFoodItems(event) { 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)) + .food(food => food.hunger(5).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -261,7 +264,7 @@ function registerTFGFoodItems(event) { 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(9)) + .food(food => food.hunger(3).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -291,7 +294,7 @@ function registerTFGFoodItems(event) { event.create('tfg:food/cooked_stickastackatick') .translationKey('item.tfg.food.cooked_stickastackatick') .parentModel('tfg:item/food/cooked_stickastackatick') - .food(food => food.hunger(2).saturation(5) + .food(food => food.hunger(2).saturation(2) .eaten(ctx => { ctx.player.give('minecraft:stick') })) @@ -312,7 +315,7 @@ function registerTFGFoodItems(event) { event.create('tfg:food/cooked_cruncher_ribs') .translationKey('item.tfg.food.cooked_cruncher_ribs') .texture('tfg:item/food/cooked_cruncher_ribs') - .food(food => food.hunger(10).saturation(14)) + .food(food => food.hunger(10).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') @@ -330,7 +333,7 @@ function registerTFGFoodItems(event) { event.create('tfg:food/cooked_surfer_steak') .translationKey('item.tfg.food.cooked_surfer_steak') .texture('tfg:item/food/cooked_surfer_steak') - .food(food => food.hunger(8).saturation(8)) + .food(food => food.hunger(8).saturation(4)) .tag('tfc:foods') .tag('tfc:foods/meats') .tag('tfc:foods/cooked_meats') diff --git a/kubejs/startup_scripts/tfg/items.js b/kubejs/startup_scripts/tfg/items.js index a3c941093..92fadd335 100644 --- a/kubejs/startup_scripts/tfg/items.js +++ b/kubejs/startup_scripts/tfg/items.js @@ -18,6 +18,7 @@ const registerTFGItems = (event) => { registerTFGBiotechItems(event); registerTFGWeaponItems(event); registerTFGRockItems(event); + registerTFGAquaponicsItems(event); event.create('tfg:terra_firma_greg') .tag('c:hidden_from_recipe_viewers') diff --git a/kubejs/startup_scripts/tfg/mars/blocks.mars_deco.js b/kubejs/startup_scripts/tfg/mars/blocks.mars_deco.js index 3043fc2ef..86ccf9ea9 100644 --- a/kubejs/startup_scripts/tfg/mars/blocks.mars_deco.js +++ b/kubejs/startup_scripts/tfg/mars/blocks.mars_deco.js @@ -126,8 +126,8 @@ function registerTFGWorldGenMarsDecoBlocks(event) { leaves.tagBlock('minecraft:replaceable') leaves.noDynamicTinting() leaves.models((modelType, generator) => { - if (modelType.layers != 8) { - generator.parent("tfc:block/groundcover/fallen_leaves_height" + modelType.height); + if (modelType.layers !== 8) { + generator.parent(`tfc:block/groundcover/fallen_leaves_height${modelType.height}`); generator.texture("all", "betterend:block/cave_bush_leaves_1"); } else { generator.parent("betterend:block/cave_bush_01"); @@ -151,8 +151,8 @@ function registerTFGWorldGenMarsDecoBlocks(event) { leaves.tagBlock('minecraft:replaceable') leaves.noDynamicTinting() leaves.models((modelType, generator) => { - if (modelType.layers != 8) { - generator.parent("tfc:block/groundcover/fallen_leaves_height" + modelType.height); + if (modelType.layers !== 8) { + generator.parent(`tfc:block/groundcover/fallen_leaves_height${modelType.height}`); generator.texture("all", "betterend:block/lucernia_leaves_1"); } else { generator.parent("betterend:block/lucernia_leaves_1"); @@ -240,11 +240,12 @@ function registerTFGWorldGenMarsDecoBlocks(event) { .resistance(6) // makes it invisible on xaeros, so people can't use it to find the deposits :) .mapColor('none') - .particleOffset(0.3, 1.5, 0.3) - .particleVelocity(0, 0.05, 0) - .particle('electric_spark') - .particleCount(2) - .particleForced(false) + .particles(a => a + .range(0.3, 1.5, 0.3) + .velocity(0, 0.05, 0) + .particle('electric_spark') + .count(2) + .forced(false)) .fullBlock(true) .opaque(true) } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index 061ae2404..7e8068be4 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -30,6 +30,7 @@ const registerTFGMaterials = (event) => { registerTFGMarsMaterials(event); registerTFGVenusMaterials(event); registerTFGEuropaMaterials(event); + registerTFGAquaponicsMaterials(event); // Refrigerants diff --git a/kubejs/startup_scripts/tfg/modifications.js b/kubejs/startup_scripts/tfg/modifications.js new file mode 100644 index 000000000..ffb1d94ad --- /dev/null +++ b/kubejs/startup_scripts/tfg/modifications.js @@ -0,0 +1,11 @@ +"use strict"; + +function registerTFGItemModifications(event) { + + event.modify('tfg:fish_roe', item => { + item.foodProperties = food => { + food.hunger(2).saturation(2) + }; + }); + +}; \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/nuclear/blocks.nuclear.js b/kubejs/startup_scripts/tfg/nuclear/blocks.nuclear.js index ca75d5ef3..5ea789413 100644 --- a/kubejs/startup_scripts/tfg/nuclear/blocks.nuclear.js +++ b/kubejs/startup_scripts/tfg/nuclear/blocks.nuclear.js @@ -51,12 +51,13 @@ function registerTFGNuclearBlocks(event) { .tagBlock('gtceu:mineable/pickaxe_or_wrench') .mapColor('color_black') .speedFactor(1.1) - .activeOffset(2, 2, 2) - .activeVelocity(0.0, 0.0, 0.0) - .activeParticle('tfg:cooling_steam') - .activeBase(0.0, 13.5, 0.0) - .activeCount(2) - .activeForced(false) + .activeParticles(a => a + .range(2, 2, 2) + .velocity(0.0, 0.0, 0.0) + .particle('tfg:cooling_steam') + .position(0.0, 13.5, 0.0) + .count(2) + .forced(false)) .hasTicker(true) .emitDelay(4); diff --git a/kubejs/startup_scripts/tfg/primitive/blocks.supports.js b/kubejs/startup_scripts/tfg/primitive/blocks.supports.js index 662327468..b843316a6 100644 --- a/kubejs/startup_scripts/tfg/primitive/blocks.supports.js +++ b/kubejs/startup_scripts/tfg/primitive/blocks.supports.js @@ -34,7 +34,7 @@ function registerTFGSupportBlocks(event) { .soundType('wood') .hardness(2) .resistance(2) - .mapColor('color_white') + .mapColor('terracotta_purple') .tagBlock('minecraft:mineable/axe') .requiresTool(false) @@ -55,314 +55,23 @@ function registerTFGSupportBlocks(event) { .mapColor('crimson_stem') .tagBlock('minecraft:mineable/axe') .requiresTool(false) - - // Stone - global.TFC_STONE_TYPES.forEach(stone => { - event.create(`tfg:${stone}_support`, 'tfc:support') - .textureAll(`tfc:block/rock/raw/${stone}`) - .horizontal(horizontal => { - horizontal.textureAll(`tfc:block/rock/raw/${stone}`) - horizontal.soundType('stone') - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor('color_gray') - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType('stone') - .hardness(5) - .resistance(8) - .mapColor('color_gray') - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - }) - - event.create(`tfg:migmatite_support`, 'tfc:support') - .textureAll('minecraft:block/deepslate') - .horizontal(horizontal => { - horizontal.textureAll('minecraft:block/deepslate') - horizontal.soundType(global.STONE_CHARACS.deepslate.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.deepslate.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.deepslate.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:pyroxenite_support`, 'tfc:support') - .textureAll('minecraft:block/blackstone') - .horizontal(horizontal => { - horizontal.textureAll('minecraft:block/blackstone') - horizontal.soundType(global.STONE_CHARACS.blackstone.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.blackstone.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.blackstone.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:travertine_support`, 'tfc:support') - .textureAll('minecraft:block/dripstone_block') - .horizontal(horizontal => { - horizontal.textureAll('minecraft:block/dripstone_block') - horizontal.soundType(global.STONE_CHARACS.dripstone.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.dripstone.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.dripstone.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:keratophyre_support`, 'tfc:support') - .textureAll('beneath:block/crackrack') - .horizontal(horizontal => { - horizontal.textureAll('beneath:block/crackrack') - horizontal.soundType(global.STONE_CHARACS.crackrack.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.crackrack.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.crackrack.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:anorthosite_support`, 'tfc:support') - .textureAll('ad_astra:block/moon_stone') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/moon_stone') - horizontal.soundType(global.STONE_CHARACS.moon.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.moon.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.moon.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:norite_support`, 'tfc:support') - .textureAll('ad_astra:block/moon_deepslate') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/moon_deepslate') - horizontal.soundType(global.STONE_CHARACS.moon_deepslate.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:argillite_support`, 'tfc:support') - .textureAll('ad_astra:block/mars_stone') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/mars_stone') - horizontal.soundType(global.STONE_CHARACS.mars.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.mars.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.mars.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:trachyte_support`, 'tfc:support') - .textureAll('ad_astra:block/venus_stone') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/venus_stone') - horizontal.soundType(global.STONE_CHARACS.venus.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.venus.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.venus.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:komatiite_support`, 'tfc:support') - .textureAll('ad_astra:block/mercury_stone') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/mercury_stone') - horizontal.soundType(global.STONE_CHARACS.mercury.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.mercury.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.mercury.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:phonolite_support`, 'tfc:support') - .textureAll('ad_astra:block/glacio_stone') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/glacio_stone') - horizontal.soundType(global.STONE_CHARACS.glacio.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.glacio.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.glacio.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:permafrost_support`, 'tfc:support') - .textureAll('ad_astra:block/permafrost') - .horizontal(horizontal => { - horizontal.textureAll('ad_astra:block/permafrost') - horizontal.soundType(global.STONE_CHARACS.permafrost.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.permafrost.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.permafrost.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:red_granite_support`, 'tfc:support') - .textureAll('gtceu:block/stones/red_granite/stone') - .horizontal(horizontal => { - horizontal.textureAll('gtceu:block/stones/red_granite/stone') - horizontal.soundType(global.STONE_CHARACS.red_granite.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.red_granite.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.red_granite.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create(`tfg:stone_support`, 'tfc:support') - .textureAll('minecraft:block/stone') - .horizontal(horizontal => { - horizontal.textureAll('minecraft:block/stone') - horizontal.soundType(global.STONE_CHARACS.reconstituted.sound) - horizontal.hardness(5) - horizontal.resistance(8) - horizontal.mapColor(global.STONE_CHARACS.reconstituted.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.reconstituted.sound) - .hardness(5) - .resistance(8) - .mapColor(global.STONE_CHARACS.reconstituted.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - // Concrete - event.create('tfg:light_concrete_support', 'tfc:support') - .textureAll('gtceu:block/stones/light_concrete/stone') - .horizontal(horizontal => { - horizontal.textureAll('gtceu:block/stones/light_concrete/stone') - horizontal.soundType(global.STONE_CHARACS.light_concrete.sound) - horizontal.hardness(5) - horizontal.resistance(16) - horizontal.mapColor(global.STONE_CHARACS.light_concrete.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.light_concrete.sound) - .hardness(5) - .resistance(16) - .mapColor(global.STONE_CHARACS.light_concrete.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - + // Reinforced Concrete event.create('tfg:reinforced_light_concrete_support', 'tfc:support') .textureAll('gtceu:block/stones/light_concrete/stone') .horizontal(horizontal => { horizontal.textureAll('gtceu:block/stones/light_concrete/stone') - horizontal.soundType(global.STONE_CHARACS.light_concrete.sound) + horizontal.soundType(global.BIG_ROCK_TABLE.light_concrete.sound) horizontal.hardness(5) horizontal.resistance(64) - horizontal.mapColor(global.STONE_CHARACS.light_concrete.mapColor) + horizontal.mapColor(global.BIG_ROCK_TABLE.light_concrete.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType(global.STONE_CHARACS.light_concrete.sound) + .soundType(global.BIG_ROCK_TABLE.light_concrete.sound) .hardness(5) .resistance(64) - .mapColor(global.STONE_CHARACS.light_concrete.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .requiresTool(true) - - event.create('tfg:dark_concrete_support', 'tfc:support') - .textureAll('gtceu:block/stones/dark_concrete/stone') - .horizontal(horizontal => { - horizontal.textureAll('gtceu:block/stones/dark_concrete/stone') - horizontal.soundType(global.STONE_CHARACS.dark_concrete.sound) - horizontal.hardness(5) - horizontal.resistance(16) - horizontal.mapColor(global.STONE_CHARACS.dark_concrete.mapColor) - horizontal.tagBlock('minecraft:mineable/pickaxe') - horizontal.requiresTool(true) - }) - .soundType(global.STONE_CHARACS.dark_concrete.sound) - .hardness(5) - .resistance(16) - .mapColor(global.STONE_CHARACS.dark_concrete.mapColor) + .mapColor(global.BIG_ROCK_TABLE.light_concrete.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) @@ -370,17 +79,17 @@ function registerTFGSupportBlocks(event) { .textureAll('gtceu:block/stones/dark_concrete/stone') .horizontal(horizontal => { horizontal.textureAll('gtceu:block/stones/dark_concrete/stone') - horizontal.soundType(global.STONE_CHARACS.dark_concrete.sound) + horizontal.soundType(global.BIG_ROCK_TABLE.dark_concrete.sound) horizontal.hardness(5) horizontal.resistance(64) - horizontal.mapColor(global.STONE_CHARACS.dark_concrete.mapColor) + horizontal.mapColor(global.BIG_ROCK_TABLE.dark_concrete.mapColor) horizontal.tagBlock('minecraft:mineable/pickaxe') horizontal.requiresTool(true) }) - .soundType(global.STONE_CHARACS.dark_concrete.sound) + .soundType(global.BIG_ROCK_TABLE.dark_concrete.sound) .hardness(5) .resistance(64) - .mapColor(global.STONE_CHARACS.dark_concrete.mapColor) + .mapColor(global.BIG_ROCK_TABLE.dark_concrete.mapColor) .tagBlock('minecraft:mineable/pickaxe') .requiresTool(true) diff --git a/kubejs/startup_scripts/tfg/primitive/items.primitive.js b/kubejs/startup_scripts/tfg/primitive/items.primitive.js index 210b42f18..1e5da063f 100644 --- a/kubejs/startup_scripts/tfg/primitive/items.primitive.js +++ b/kubejs/startup_scripts/tfg/primitive/items.primitive.js @@ -192,7 +192,7 @@ function registerTFGPrimitiveItems(event) { .texture("fluid", "tfg:item/mold/fired/nugget_mold_overlay") .tag('tfc:fired_molds') .tag('tfc:molds') - .fluidTagAccept('tfc:usable_in_ingot_mold') + .fluidTagAccept('tfg:usable_in_nugget_mold') .tfcccAllowedInMoldTable([ "XXXXXXXXXXXXXX", "XXXXXXXXXXXXXX", diff --git a/kubejs/startup_scripts/tfg/stone_types/blocks.aqueducts.js b/kubejs/startup_scripts/tfg/stone_types/blocks.aqueducts.js deleted file mode 100644 index ce661e143..000000000 --- a/kubejs/startup_scripts/tfg/stone_types/blocks.aqueducts.js +++ /dev/null @@ -1,86 +0,0 @@ -function registerTFGAqueductBlocks(event) { - - // Nether - event.create('tfg:rock/aqueduct_deepslate', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.deepslate.sound) - .textureAll('minecraft:block/deepslate_bricks') - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_dripstone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.dripstone.sound) - .textureAll('create:block/palettes/stone_types/brick/dripstone_cut_brick') - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_nether', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.nether.sound) - .textureAll('minecraft:block/nether_bricks') - .mapColor(global.STONE_CHARACS.nether.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_moon_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/moon_stone_bricks') - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_moon_deepslate', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .textureAll('tfg:block/rock/bricks_moon_deepslate') - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_mars_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/mars_stone_bricks') - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_venus_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/venus_stone_bricks') - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_mercury_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/mercury_stone_bricks') - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_glacio_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/glacio_stone_bricks') - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_permafrost', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.permafrost.sound) - .textureAll('ad_astra:block/permafrost_bricks') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_red_granite', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/bricks') - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .tagBoth('tfg:rock/aqueducts') - - event.create('tfg:rock/aqueduct_stone', 'tfc:aqueduct') - .soundType(global.STONE_CHARACS.reconstituted.sound) - .textureAll('minecraft:block/stone_bricks') - .mapColor(global.STONE_CHARACS.reconstituted.mapColor) - .tagBoth('tfg:rock/aqueducts') - -} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/stone_types/blocks.rocks.js b/kubejs/startup_scripts/tfg/stone_types/blocks.rocks.js index be5727415..8b49bb1b7 100644 --- a/kubejs/startup_scripts/tfg/stone_types/blocks.rocks.js +++ b/kubejs/startup_scripts/tfg/stone_types/blocks.rocks.js @@ -1,1790 +1,243 @@ "use strict"; function registerTFGRockBlocks(event) { - - const SHAPES = ['stairs', 'slab', 'wall'] - const AA_REGULAR_STONES = ['moon', 'mars', 'venus', 'mercury', 'glacio'] + const SHAPES = ['stair', 'slab', 'wall']; - // #region Raw Stones + function createMissingForms(rock, blockEntry) { + if (blockEntry === undefined || blockEntry === null) + return; - SHAPES.forEach(shape => { - event.create(`tfg:rock/deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.deepslate.sound) - .textureAll('minecraft:block/deepslate') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) + let texture = blockEntry.texture ?? blockEntry.block.replace(/:/g, ":block/"); - SHAPES.forEach(shape => { - event.create(`tfg:rock/dripstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.dripstone.sound) - .textureAll('minecraft:block/dripstone_block') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) + if (blockEntry.block.startsWith('tfg:rock/')) { + let block = event.create(blockEntry.block) + .textureAll(texture) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) - SHAPES.forEach(shape => { - event.create(`tfg:rock/crackrack_${shape}`, shape) - .soundType(global.STONE_CHARACS.crackrack.sound) - .textureAll('beneath:block/crackrack') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/moon_stone_wall', 'wall') - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/moon_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.tfcTag != null) { + block.tagBoth(rock.tfcTag); + } + } - SHAPES.forEach(shape => { - event.create(`tfg:rock/moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .textureAll('ad_astra:block/moon_deepslate') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) + SHAPES.forEach(shape => { + if (blockEntry[shape] != null && blockEntry[shape].startsWith('tfg:rock/')) { + let block = event.create(blockEntry[shape], shape.replace(/stair/g, 'stairs')) + .textureAll(texture) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) - event.create('tfg:rock/mars_stone_wall', 'wall') - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/mars_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/venus_stone_wall', 'wall') - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/venus_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/mercury_stone_wall', 'wall') - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/mercury_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/glacio_stone_wall', 'wall') - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/glacio_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/permafrost_${shape}`, shape) - .soundType(global.STONE_CHARACS.permafrost.sound) - .textureAll('ad_astra:block/permafrost') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/stone') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // #endregion Raw Stones - - // #region Hardened Stones - event.create('tfg:rock/hardened_deepslate') - .soundType(global.STONE_CHARACS.deepslate.sound) - .property(BlockProperties.AXIS) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'minecraft:item/deepslate' }) + if (rock.tfcTag != null) { + block.tagBoth(rock.tfcTag); + } + } }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + } - event.create('tfg:rock/hardened_blackstone') - .soundType(global.STONE_CHARACS.blackstone.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'minecraft:item/blackstone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - event.create('tfg:rock/hardened_dripstone') - .soundType(global.STONE_CHARACS.dripstone.sound) - .stoneSoundType() - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'minecraft:item/dripstone_block' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { + // Do raw separately because of the tfc:raw_rock builder + let rawTexture = ""; + if (rock.raw != null) { + rawTexture = rock.raw.texture ?? rock.raw.block.replace(/:/g, ":block/"); - event.create('tfg:rock/hardened_moon_stone') - .soundType(global.STONE_CHARACS.moon.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/moon_stone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.raw.block.startsWith('tfg:rock/')) { + let block = event.create(rock.raw.block, 'tfc:raw_rock') + .textureAll(rawTexture) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) + .naturallySupported(false) - event.create('tfg:rock/hardened_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/moon_deepslate' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.tfcTag != null) { + block.tagBoth(rock.tfcTag); + } + } - event.create('tfg:rock/hardened_mars_stone') - .soundType(global.STONE_CHARACS.mars.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/mars_stone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + SHAPES.forEach(shape => { + if (rock.raw[shape] != null && rock.raw[shape].startsWith('tfg:rock/')) { + let block = event.create(rock.raw[shape], shape.replace(/stair/g, 'stairs')) + .textureAll(rawTexture) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBoth(`tfg:rock_${shape}s`) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) - event.create('tfg:rock/hardened_venus_stone') - .soundType(global.STONE_CHARACS.venus.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/venus_stone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.tfcTag != null) { + block.tagBoth(rock.tfcTag); + } + } + }) + } - event.create('tfg:rock/hardened_mercury_stone') - .soundType(global.STONE_CHARACS.mercury.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/mercury_stone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + createMissingForms(rock, rock.cobble); + if (rock.cobble != null) { + createMissingForms(rock, rock.cobble.mossy); + } + createMissingForms(rock, rock.bricks); + if (rock.bricks != null) { + createMissingForms(rock, rock.bricks.mossy); + createMissingForms(rock, rock.bricks.cracked); + } + createMissingForms(rock, rock.polished); + createMissingForms(rock, rock.chiseled); - event.create('tfg:rock/hardened_glacio_stone') - .soundType(global.STONE_CHARACS.glacio.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'ad_astra:item/glacio_stone' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.stonecutting != null) { + rock.stonecutting.forEach(stonecuttingEntry => { + createMissingForms(rock, stonecuttingEntry); + createMissingForms(rock, stonecuttingEntry.mossy); + createMissingForms(rock, stonecuttingEntry.cracked); + }); + } - event.create('tfg:rock/hardened_red_granite') - .soundType(global.STONE_CHARACS.red_granite.sound) - .requiresTool(true) - .item(item => { - item.modelJson({ parent: 'gtceu:item/red_granite' }) - }) - .tagBlock('tfc:can_carve') - .tagBoth('forge:stone') - .tagBoth('tfc:rock/hardened') - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + // Individual blocks - // #endregion Hardened Stones - - // #region Loose Stones - event.create('tfg:loose/deepslate', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.deepslate.sound) - .itemTexture('tfg:item/loose/deepslate') - .rockTypeModel(global.STONE_CHARACS.deepslate.type) - .translationKey("block.tfg.loose.deepslate") - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.deepslate.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .tagItem("rnr:loose_rock_items") + // Hardened + if (rock.raw != null && rock.hardened != null && rock.hardened.startsWith('tfg:rock/')) { + let hardened = event.create(rock.hardened) + .textureAll(rawTexture) + .soundType(rock.sound ?? 'stone') + .property(BlockProperties.AXIS) + .requiresTool(true) + .tagBlock('tfc:can_carve') + .tagBoth('forge:stone') + .tagBoth('tfc:rock/hardened') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) - event.create('tfg:loose/dripstone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.dripstone.sound) - .itemTexture('tfg:item/loose/dripstone') - .rockTypeModel(global.STONE_CHARACS.dripstone.type) - .translationKey("block.tfg.loose.dripstone") - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.dripstone.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/crackrack', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.crackrack.sound) - .itemTexture('tfg:item/loose/crackrack') - .rockTypeModel(global.STONE_CHARACS.crackrack.type) - .translationKey("block.tfg.loose.crackrack") - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.crackrack.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/moon_stone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.moon.sound) - .itemTexture('tfg:item/loose/moon_stone') - .rockTypeModel(global.STONE_CHARACS.moon.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.moon.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/moon_deepslate', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .itemTexture('tfg:item/loose/moon_deepslate') - .rockTypeModel(global.STONE_CHARACS.moon_deepslate.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/mars_stone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.mars.sound) - .itemTexture('tfg:item/loose/mars_stone') - .rockTypeModel(global.STONE_CHARACS.mars.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.mars.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/venus_stone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.venus.sound) - .itemTexture('tfg:item/loose/venus_stone') - .rockTypeModel(global.STONE_CHARACS.venus.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.venus.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/mercury_stone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.mercury.sound) - .itemTexture('tfg:item/loose/mercury_stone') - .rockTypeModel(global.STONE_CHARACS.mercury.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.mercury.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/glacio_stone', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.glacio.sound) - .itemTexture('tfg:item/loose/glacio_stone') - .rockTypeModel(global.STONE_CHARACS.glacio.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.glacio.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/permafrost', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.permafrost.sound) - .itemTexture('tfg:item/loose/permafrost') - .rockTypeModel(global.STONE_CHARACS.permafrost.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem("rnr:loose_rock_items") - - event.create('tfg:loose/red_granite', 'tfc:loose_rock') - .soundType(global.STONE_CHARACS.red_granite.sound) - .itemTexture('tfg:item/loose/red_granite') - .rockTypeModel(global.STONE_CHARACS.red_granite.type) - .tagBlock('tfc:loose_rocks') - .tagItem('tfc:any_knapping') - .tagItem('tfc:rock_knapping') - .tagItem(`tfc:${global.STONE_CHARACS.red_granite.type}_rock`) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .tagItem("rnr:loose_rock_items") - - // #endregion Loose stones - - // #region Spikes - - event.create('tfg:spike/deepslate_spike', 'tfc:rock_spike') - .textureAll('minecraft:block/deepslate') - .soundType(global.STONE_CHARACS.deepslate.sound) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/blackstone_spike', 'tfc:rock_spike') - .textureAll('minecraft:block/blackstone') - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/dripstone_spike', 'tfc:rock_spike') - .textureAll('minecraft:block/dripstone_block') - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/moon_stone_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/moon_stone') - .soundType(global.STONE_CHARACS.moon.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/moon_deepslate_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/mars_stone_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/mars_stone') - .soundType(global.STONE_CHARACS.mars.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/venus_stone_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/venus_stone') - .soundType(global.STONE_CHARACS.venus.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/mercury_stone_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/mercury_stone') - .soundType(global.STONE_CHARACS.mercury.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/glacio_stone_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/glacio_stone') - .soundType(global.STONE_CHARACS.glacio.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/permafrost_spike', 'tfc:rock_spike') - .textureAll('ad_astra:block/permafrost') - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - event.create('tfg:spike/red_granite_spike', 'tfc:rock_spike') - .textureAll('gtceu:block/stones/red_granite/stone') - .soundType(global.STONE_CHARACS.red_granite.sound) - .tagBlock('minecraft:mineable/pickaxe') - .hardness(0.8) - .resistance(0.8) - .requiresTool(true) - - // #endregion Spikes - - // #region Cobblestones - - // Deepslate - event.create('tfg:rock/mossy_cobble_deepslate') - .soundType(global.STONE_CHARACS.deepslate.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.deepslate.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Blackstone - event.create('tfg:rock/cobble_blackstone') - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_blackstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.blackstone.sound) - .textureAll('minecraft:block/blackstone_top') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_cobble_blackstone') - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_blackstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Dripstone - event.create('tfg:rock/cobble_dripstone') - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_dripstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_cobble_dripstone') - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_dripstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Crackrack - event.create('tfg:rock/cobble_crackrack') - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_crackrack_${shape}`, shape) - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_cobble_crackrack') - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_crackrack_${shape}`, shape) - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Moon - event.create('tfg:rock/cobble_moon_wall', 'wall') - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/moon_cobblestone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/mossy_cobble_moon') - .soundType(global.STONE_CHARACS.moon.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_moon_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Moon Deepslate - event.create('tfg:rock/cobble_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_cobble_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Mars - event.create('tfg:rock/cobble_mars_wall', 'wall') - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/mars_cobblestone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + if (rock.tfcTag != null) { + hardened.tagBoth(rock.tfcTag); + } + } - event.create('tfg:rock/mossy_cobble_mars') - .soundType(global.STONE_CHARACS.mars.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_mars_${shape}`, shape) - .soundType(global.STONE_CHARACS.mars.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - // Venus - event.create('tfg:rock/cobble_venus_wall', 'wall') - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/venus_cobblestone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) + // Loose + if (rock.raw != null && rock.loose != null && rock.loose.startsWith('tfg:loose/')) { + let looseRock = event.create(rock.loose, 'tfc:loose_rock') + .soundType(rock.sound ?? 'stone') + .itemTexture(rock.loose.replace(/:/g, ":item/")) + .textureAll(rawTexture) + .mapColor(rock.mapColor) + .tagBlock('tfc:loose_rocks') + .tagItem('tfc:any_knapping') + .tagItem('tfc:rock_knapping') + .tagBoth(rock.tfcTag) + .tagItem("rnr:loose_rock_items") + + if (rock.tfcTag != null) { + let tfcRockType = rock.tfcTag.replace(/tfc:/g, "").replace(/_items/g, ""); + looseRock.rockTypeModel(tfcRockType); + looseRock.tagBoth(rock.tfcTag) + looseRock.tagItem(`tfc:${tfcRockType}_rock`) + } + else { + looseRock.rockTypeModel('sedimentary'); + } + } + + // Spike + if (rock.raw != null && rock.spike != null && rock.spike.startsWith('tfg:spike/')) { + let spike = event.create(rock.spike, 'tfc:rock_spike') + .textureAll(rawTexture) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .hardness(0.8) + .resistance(0.8) + .requiresTool(true) + + if (rock.tfcTag != null) { + spike.tagBoth(rock.tfcTag); + } + } + + // Gravel + if (rock.gravel != null && rock.gravel.startsWith('tfg:rock/')) { + let gravel = event.create(rock.gravel) + .soundType('gravel') + .tagBoth('forge:gravel') + .tagBoth('tfc:rock/gravel') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/shovel') + .tagBlock('tfc:can_landslide') + .fullBlock(true) + .opaque(true) + + if (rock.tfcTag != null) { + gravel.tagBoth(rock.tfcTag); + } + if (rock.gravelTag != null) { + gravel.tagItem(rock.gravelTag) + } + } + + // Aqueducts + if (rock.bricks != null && rock.aqueduct != null && rock.aqueduct.startsWith('tfg:rock/')) { + let aqueduct = event.create(rock.aqueduct, 'tfc:aqueduct') + .soundType(rock.sound ?? 'stone') + .textureAll(rock.bricks.texture ?? rock.bricks.block.replace(/:/g, ":block/")) + .mapColor(rock.mapColor) + .tagBoth('tfg:rock/aqueducts') + + if (rock.tfcTag != null) { + aqueduct.tagBoth(rock.tfcTag); + } + } + + // Supports + if (rock.raw != null && rock.support != null && rock.support.startsWith('tfg:')) { + let support = event.create(rock.support, 'tfc:support') + .textureAll(rawTexture) + .horizontal(horizontal => { + horizontal.textureAll(rawTexture) + horizontal.soundType(rock.sound ?? 'stone') + horizontal.hardness(5) + horizontal.resistance(8) + horizontal.mapColor(rock.mapColor) + horizontal.tagBlock('minecraft:mineable/pickaxe') + horizontal.requiresTool(true) + }) + .soundType(rock.sound ?? 'stone') + .hardness(5) + .resistance(8) + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .requiresTool(true) + + if (rock.tfcTag != null) { + support.tagBoth(rock.tfcTag); + } + } + + // Pillar + if (rock.pillar != null && rock.pillar.startsWith('tfg:rock/')) { + let block = event.create(rock.pillar) + .textureAll(rock.pillar.replace(/:/g, ":block/")) + .soundType(rock.sound ?? 'stone') + .mapColor(rock.mapColor) + .tagBlock('minecraft:mineable/pickaxe') + .fullBlock(true) + .opaque(true) + + if (rock.tfcTag != null) { + block.tagBoth(rock.tfcTag); + } + } + } - event.create('tfg:rock/mossy_cobble_venus') - .soundType(global.STONE_CHARACS.venus.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_venus_${shape}`, shape) - .soundType(global.STONE_CHARACS.venus.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Mercury - event.create('tfg:rock/cobble_mercury_wall', 'wall') - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/mercury_cobblestone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/mossy_cobble_mercury') - .soundType(global.STONE_CHARACS.mercury.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_mercury_${shape}`, shape) - .soundType(global.STONE_CHARACS.mercury.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Glacio - event.create('tfg:rock/cobble_glacio_wall', 'wall') - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/glacio_cobblestone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/mossy_cobble_glacio') - .soundType(global.STONE_CHARACS.glacio.sound) - .tagBoth('forge:cobblestone') - .tagBoth('forge:cobblestone/normal') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_glacio_${shape}`, shape) - .soundType(global.STONE_CHARACS.glacio.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Permafrost - event.create('tfg:rock/cobble_permafrost') - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth('forge:cobblestone') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_permafrost_${shape}`, shape) - .textureAll('ad_astra:block/permafrost_top') - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_cobble_permafrost') - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth('forge:cobblestone') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_permafrost_${shape}`, shape) - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Red Granite - SHAPES.forEach(shape => { - event.create(`tfg:rock/cobble_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/cobble') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_cobble_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/cobble_mossy') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // #endregion Cobblestones - - // #region Gravels - event.create('tfg:rock/gravel_deepslate') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_blackstone') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_dripstone') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_crackrack') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_moon') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_moon_deepslate') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_mars') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_venus') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_mercury') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_glacio') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_permafrost') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/gravel_red_granite') - .soundType('gravel') - .tagBoth('forge:gravel') - .tagBoth('tfc:rock/gravel') - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/shovel') - .tagBlock('tfc:can_landslide') - .fullBlock(true) - .opaque(true) - - // #endregion Gravels - - // #region Smooth (Polished/Cut) Stones - - event.create('tfg:rock/polished_crackrack') - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth('forge:smooth_stone') - .tagBoth('tfc:igneous_intrusive_items') - .tagBoth('tfc:rock/smooth') - .mapColor('crimson_stem') - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/polished_crackrack_${shape}`, shape) - .soundType(global.STONE_CHARACS.crackrack.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.crackrack.type}_items`) - .mapColor(global.STONE_CHARACS.crackrack.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/polished_moon_wall', 'wall') - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/polished_moon_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/polished_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('forge:smooth_stone') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .tagBoth('tfc:rock/smooth') - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/polished_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/polished_mars_wall', 'wall') - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/polished_mars_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/polished_venus_wall', 'wall') - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/polished_venus_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/polished_mercury_wall', 'wall') - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/polished_mercury_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/polished_glacio_wall', 'wall') - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/polished_glacio_stone') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/polished_permafrost_wall', 'wall') - .soundType(global.STONE_CHARACS.permafrost.sound) - .textureAll('ad_astra:block/polished_permafrost') - .tagBoth('tfg:rock_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.permafrost.type}_items`) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/polished_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/polished') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // #endregion Smooth (Polished/Cut) Stones - - // #region Bricks / Decorative - - // Deepslate - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.deepslate.sound) - .textureAll('minecraft:block/cracked_deepslate_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_tiles_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.deepslate.sound) - .textureAll('minecraft:block/cracked_deepslate_tiles') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_deepslate') - .soundType(global.STONE_CHARACS.deepslate.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.deepslate.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Blackstone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_blackstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.blackstone.sound) - .textureAll('minecraft:block/cracked_polished_blackstone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_blackstone') - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_blackstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.blackstone.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.blackstone.type}_items`) - .mapColor(global.STONE_CHARACS.blackstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Dripstone - event.create('tfg:rock/cracked_bricks_dripstone') - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_dripstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_dripstone') - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_dripstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.dripstone.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.dripstone.type}_items`) - .mapColor(global.STONE_CHARACS.dripstone.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Crackrack - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_nether_${shape}`, shape) - .soundType(global.STONE_CHARACS.nether.sound) - .textureAll('minecraft:block/cracked_nether_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) - .mapColor(global.STONE_CHARACS.nether.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_nether') - .soundType(global.STONE_CHARACS.nether.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) - .mapColor(global.STONE_CHARACS.nether.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_nether_${shape}`, shape) - .soundType(global.STONE_CHARACS.nether.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.nether.type}_items`) - .mapColor(global.STONE_CHARACS.nether.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // Moon Stone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_moon_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/cracked_moon_stone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_moon') - .soundType(global.STONE_CHARACS.moon.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_moon_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_moon_wall', 'wall') - .soundType(global.STONE_CHARACS.moon.sound) - .textureAll('ad_astra:block/chiseled_moon_stone_bricks') - .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.moon.type}_items`) - .mapColor(global.STONE_CHARACS.moon.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Moon Deepslate - event.create('tfg:rock/bricks_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/bricks_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/cracked_bricks_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/cracked_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/chiseled_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/chiseled_bricks_moon_deepslate_${shape}`, shape) - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/pillar_moon_deepslate') - .soundType(global.STONE_CHARACS.moon_deepslate.sound) - .property(BlockProperties.AXIS) - .placementState(event => event.set(BlockProperties.AXIS, event.clickedFace.axis)) - .tagBoth(`tfc:${global.STONE_CHARACS.moon_deepslate.type}_items`) - .mapColor(global.STONE_CHARACS.moon_deepslate.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Mars Stone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_mars_${shape}`, shape) - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/cracked_mars_stone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_mars') - .soundType(global.STONE_CHARACS.mars.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_mars_${shape}`, shape) - .soundType(global.STONE_CHARACS.mars.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_mars_wall', 'wall') - .soundType(global.STONE_CHARACS.mars.sound) - .textureAll('ad_astra:block/chiseled_mars_stone_bricks') - .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mars.type}_items`) - .mapColor(global.STONE_CHARACS.mars.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Venus Stone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_venus_${shape}`, shape) - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/cracked_venus_stone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_venus') - .soundType(global.STONE_CHARACS.venus.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_venus_${shape}`, shape) - .soundType(global.STONE_CHARACS.venus.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_venus_wall', 'wall') - .soundType(global.STONE_CHARACS.venus.sound) - .textureAll('ad_astra:block/chiseled_venus_stone_bricks') - .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.venus.type}_items`) - .mapColor(global.STONE_CHARACS.venus.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Mercury Stone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_mercury_${shape}`, shape) - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/cracked_mercury_stone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_mercury') - .soundType(global.STONE_CHARACS.mercury.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_mercury_${shape}`, shape) - .soundType(global.STONE_CHARACS.mercury.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_mercury_wall', 'wall') - .soundType(global.STONE_CHARACS.mercury.sound) - .textureAll('ad_astra:block/chiseled_mercury_stone_bricks') - .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.mercury.type}_items`) - .mapColor(global.STONE_CHARACS.mercury.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Glacio Stone - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_glacio_${shape}`, shape) - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/cracked_glacio_stone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_glacio') - .soundType(global.STONE_CHARACS.glacio.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_glacio_${shape}`, shape) - .soundType(global.STONE_CHARACS.glacio.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_glacio_wall', 'wall') - .soundType(global.STONE_CHARACS.glacio.sound) - .textureAll('ad_astra:block/chiseled_glacio_stone_bricks') - .tagBoth('tfg:brick_walls') - .tagBoth(`tfc:${global.STONE_CHARACS.glacio.type}_items`) - .mapColor(global.STONE_CHARACS.glacio.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Permafrost - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_permafrost_${shape}`, shape) - .soundType(global.STONE_CHARACS.permafrost.sound) - .textureAll('ad_astra:block/cracked_permafrost_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.permafrost.type}_items`) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/mossy_bricks_permafrost') - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth('minecraft:stone_bricks') - .tagBoth('forge:stone_bricks') - .tagBoth('tfc:rock/bricks') - .tagBoth('tfc:rock/mossy_bricks') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_permafrost_${shape}`, shape) - .soundType(global.STONE_CHARACS.permafrost.sound) - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/chiseled_bricks_permafrost_wall', 'wall') - .soundType(global.STONE_CHARACS.permafrost.sound) - .textureAll('ad_astra:block/chiseled_permafrost_bricks') - .tagBoth('tfg:brick_walls') - .mapColor(global.STONE_CHARACS.permafrost.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - // Red Granite - - SHAPES.forEach(shape => { - event.create(`tfg:rock/bricks_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/bricks_cracked') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES.forEach(shape => { - event.create(`tfg:rock/mossy_bricks_red_granite_${shape}`, shape) - .soundType(global.STONE_CHARACS.red_granite.sound) - .textureAll('gtceu:block/stones/red_granite/bricks_mossy') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .tagBoth(`tfc:${global.STONE_CHARACS.red_granite.type}_items`) - .mapColor(global.STONE_CHARACS.red_granite.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - // #endregion Bricks / Decorative // #region Sandstone event.create('tfg:rock/smooth_red_sandstone_wall', 'wall') @@ -1814,17 +267,17 @@ function registerTFGRockBlocks(event) { event.create('tfg:rock/bricks_venus_sandstone_wall', 'wall') .soundType('stone') .textureAll('ad_astra:block/venus_sandstone_bricks') - .mapColor(global.STONE_CHARACS.venus.mapColor) + .mapColor(global.BIG_ROCK_TABLE.venus_stone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_venus_sandstone_${shape}`, shape) - .soundType(global.STONE_CHARACS.venus.sound) + event.create(`tfg:rock/cracked_bricks_venus_sandstone_${shape}`, shape.replace(/stair/g, 'stairs')) + .soundType(global.BIG_ROCK_TABLE.venus_stone.sound) .textureAll('ad_astra:block/cracked_venus_sandstone_bricks') - .tagBoth(`tfg:brick_${shape}`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.venus.mapColor) + .tagBoth(`tfg:brick_${shape}s`) + .mapColor(global.BIG_ROCK_TABLE.venus_stone.mapColor) .tagBlock('minecraft:mineable/pickaxe') .fullBlock(true) .opaque(true) diff --git a/kubejs/startup_scripts/tfg/stone_types/blocks.vanilla_stone.js b/kubejs/startup_scripts/tfg/stone_types/blocks.vanilla_stone.js deleted file mode 100644 index 98d0e933a..000000000 --- a/kubejs/startup_scripts/tfg/stone_types/blocks.vanilla_stone.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -function registerTFGVanillaStoneBlocks(event) { - - event.create(`tfg:rock/stone_wall`, 'wall') - .soundType(global.STONE_CHARACS.reconstituted.sound) - .textureAll('minecraft:block/stone') - .tagBoth('tfg:rock_wall') - .mapColor(global.STONE_CHARACS.reconstituted.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - let SHAPES = ['stairs', 'wall'] - SHAPES.forEach(shape => { - event.create(`tfg:rock/smooth_stone_${shape}`, shape) - .soundType(global.STONE_CHARACS.reconstituted.sound) - .textureAll('minecraft:block/smooth_stone') - .tagBoth(`tfg:rock_${shape}s`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.reconstituted.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - SHAPES = ['stairs', 'slab', 'wall'] - SHAPES.forEach(shape => { - event.create(`tfg:rock/cracked_bricks_stone_${shape}`, shape) - .soundType(global.STONE_CHARACS.reconstituted.sound) - .textureAll('minecraft:block/cracked_stone_bricks') - .tagBoth(`tfg:brick_${shape}s`.replace(/ss/g, 's')) - .mapColor(global.STONE_CHARACS.reconstituted.mapColor) - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - }) - - event.create('tfg:rock/quartz_wall', 'wall') - .soundType('stone') - .textureAll('minecraft:block/quartz_block_side') - .tagBoth('tfg:rock_wall') - .mapColor('snow') - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - - event.create('tfg:rock/smooth_quartz_wall', 'wall') - .soundType('stone') - .textureAll('minecraft:block/quartz_block_bottom') - .tagBoth('tfg:rock_wall') - .mapColor('snow') - .tagBlock('minecraft:mineable/pickaxe') - .fullBlock(true) - .opaque(true) - -} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/stone_types/constants.rocks.js b/kubejs/startup_scripts/tfg/stone_types/constants.rocks.js new file mode 100644 index 000000000..bd9ee61f1 --- /dev/null +++ b/kubejs/startup_scripts/tfg/stone_types/constants.rocks.js @@ -0,0 +1,1145 @@ +// priority: -1 +"use strict"; + +/** + * @typedef {Object} BlockForms + * @property {string} block + * @property {string?} stair + * @property {string?} slab + * @property {string?} wall + * @property {BlockForms?} mossy - If this block has a mossy variant + * @property {BlockForms?} cracked - If this block has a cracked variant + */ + +/** + * @typedef {Object} RockType + * @property {String?} material + * Material ID if this rock type can be macerated + * @property {String?} tfcTag + * Item tag that everything in this rock type should be added to + * @property {boolean} isTFC + * If this is a built-in TFC rock type or not + * @property {String?} stonecutterTag + * Item tag for stonecutting + * @property {String?} gravelTag + * Item tag for what kind of sand this gravel should be turned into + * @property {String?} mapColor + * @property {String?} sound + * @property {String[]?} dimensions + * Used for generating rock breaker recipes. + * TFC rocks can be used on any dimension, null/empty array on other types will not have any recipes. + * @property {String?} hardened + * @property {String?} gravel + * @property {String?} loose + * @property {String?} mossyLoose + * @property {String?} brick + * ID of the brick item + * @property {String?} support + * @property {String?} aqueduct + * @property {String?} spike + * @property {String?} pillar + * @property {String?} pillar2 + * @property {BlockForms?} raw + * @property {BlockForms?} cobble + * @property {BlockForms?} bricks + * @property {BlockForms?} polished + * @property {BlockForms?} chiseled + * @property {BlockForms[]?} stonecutting + * Extra blocks that you can use a stonecutter to get + */ + +/** + * Generates an object of block, stair, slab, and wall strings. + * @param {String} id + * The internal ID of a rock type. For example, migmatite is 'deepslate'. + * @param {String} pattern + * A pattern to use to generate the other rock form strings. + * %s will be replaced with the id above. + * "_stairs", "_slab", or "_wall" will be appended on the end. + * @param {BlockForms?} [mossy=null] + * If this rock block has a mossy subset, put it here. + * @param {BlockForms?} [cracked=null] + * If this rock block has a cracked subset, put it here. + * @returns {BlockForms?} + */ +function generateForms(id, pattern, mossy, cracked) { + let replaced = pattern.replace('%s', id); + return { + block: `${replaced}`, + stair: `${replaced}_stairs`, + slab: `${replaced}_slab`, + wall: `${replaced}_wall`, + mossy: mossy, + cracked: cracked + }; +} + +/** + * Generates an object of block, stair, slab, and wall strings. + * @param {String} id + * The internal ID of a rock type. For example, migmatite is 'deepslate'. + * @param {String} pattern + * A pattern to use to generate the other rock form strings. + * %s will be replaced with the id above. + * "_stairs", "_slab", or "_wall" will be appended on the end. + * @param {BlockForms} table + * Another table of forms to overwrite this one. Good if there's already an existing block. + * @param {BlockForms?} [mossy=null] + * If this rock block has a mossy subset, put it here. + * @param {BlockForms?} [cracked=null] + * If this rock block has a cracked subset, put it here. + * @returns {BlockForms} + */ +function generateFormsExisting(id, pattern, table, mossy, cracked) { + let generated = generateForms(id, pattern, mossy, cracked); + + if (table.block == null) + table.block = generated.block; + if (table.stair == null) + table.stair = generated.stair; + if (table.slab == null) + table.slab = generated.slab; + if (table.wall == null) + table.wall = generated.wall; + if (table.mossy == null) + table.mossy = generated.mossy; + if (table.cracked == null) + table.cracked = generated.cracked; + + return table; +} + + +/** + * Same as above but a special case for Ad Astra because they're allergic to walls. + * @param {String} id + * The internal ID of a rock type. For example, migmatite is 'deepslate'. + * @param {String} pattern + * A pattern to use to generate the other rock form strings. + * %s will be replaced with the id above. + * "_stairs", "_slab", or "_wall" will be appended on the end. + * @param {String} wall + * The TFG wall block. + * @param {BlockForms?} [mossy=null] + * If this rock block has a mossy subset, put it here. + * @param {BlockForms?} [cracked=null] + * If this rock block has a cracked subset, put it here. + * @returns {BlockForms} + */ +function generateFormsExceptWall(id, pattern, wall, mossy, cracked) { + let replaced = pattern.replace('%s', id); + return { + block: replaced, + stair: `${replaced}_stairs`, + slab: `${replaced}_slab`, + wall: wall, + mossy: mossy, + cracked: cracked + }; +} + +/** + * Fills out a rock type for the TFC blocks, since they already exist and have known IDs. + * @param {String} id + * The internal ID of a rock type. + * @param {RockType} table + * The table with all the other blocks. + * @returns {RockType} + */ +function generateTFC(id, table) { + table.stonecutterTag = `tfg:stone_types/${id}`; + table.hardened = `tfc:rock/hardened/${id}`; + table.gravel = `tfc:rock/gravel/${id}`; + table.loose = `tfc:rock/loose/${id}`; + table.mossyLoose = `tfc:rock/mossy_loose/${id}`; + table.brick = `tfc:brick/${id}`; + table.support = `tfg:${id}_support`; + table.aqueduct = `tfc:rock/aqueduct/${id}`; + table.spike = `tfc:rock/spike/${id}`; + + table.raw = generateForms(id, 'tfc:rock/raw/%s'), + table.cobble = generateForms(id, 'tfc:rock/cobble/%s', + generateForms(id, 'tfc:rock/mossy_cobble/%s')); + table.bricks = generateForms(id, 'tfc:rock/bricks/%s', + generateForms(id, 'tfc:rock/mossy_bricks/%s'), + generateForms(id, 'tfc:rock/cracked_bricks/%s')); + table.polished = generateForms(id, 'tfc:rock/smooth/%s'); + table.chiseled = { block: `tfc:rock/chiseled/${id}` }; + + table.isTFC = true; + return table; +} + +/** + * Generates some missing rock-type blocks that don't have stair/slab/wall blocks. + * @param {String} id + * The internal ID of a rock type. For example, migmatite is 'deepslate'. + * @param {RockType} table + * A table of different rock blocks. + * @returns {RockType} + */ +function generateMissing(id, table) { + table.stonecutterTag = `tfg:stonecutting/${id}`; + if (table.hardened === undefined) + table.hardened = `tfg:rock/hardened_${id}`; + if (table.gravel === undefined) + table.gravel = `tfg:rock/gravel_${id}`; + if (table.loose === undefined) + table.loose = `tfg:loose/${id}`; + if (table.brick === undefined) + table.brick = `tfg:brick/${id}`; + if (table.support === undefined) + table.support = `tfg:${id}_support`; + if (table.aqueduct === undefined) + table.aqueduct = `tfg:rock/aqueduct_${id}`; + if (table.spike === undefined) + table.spike = `tfg:spike/${id}_spike`; + + table.isTFC = false; + return table; +} + +// This can also be used for things that aren't really rock types, if you want to generate similar recipes. +/** @global */ +global.BIG_ROCK_TABLE = /** @type {{String, RockType}} */ ({ + + ///////////////////////////////////////////////////////////////////////////////////////////// + // TFC ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + "gabbro": generateTFC('gabbro', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_intrusive_items' + }), + "diorite": generateTFC('diorite', { + material: 'tfg:igneous_intermediate', + tfcTag: 'tfc:igneous_intrusive_items', + pillar: 'create:diorite_pillar', + pillar2: 'create:layered_diorite', + stonecutterTag: 'create:stone_types/diorite', + stonecutting: [ + generateForms('diorite', 'create:cut_%s'), + generateForms('diorite', 'create:polished_cut_%s'), + generateFormsExisting('diorite', 'create:cut_%s_brick', { block: 'create:cut_diorite_bricks' }), + generateFormsExisting('diorite', 'create:small_%s_brick', { block: 'create:small_diorite_bricks' }) + ] + }), + "granite": generateTFC('granite', { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_intrusive_items' + }), + "basalt": generateTFC('basalt', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_extrusive_items', + pillar: 'minecraft:polished_basalt', + pillar2: 'minecraft:smooth_basalt', + }), + "andesite": generateTFC('andesite', { + material: 'tfg:igneous_intermediate', + tfcTag: 'tfc:igneous_extrusive_items', + pillar: 'create:andesite_pillar', + pillar2: 'create:layered_andesite', + stonecutterTag: 'create:stone_types/andesite', + stonecutting: [ + generateForms('andesite', 'create:cut_%s'), + generateForms('andesite', 'create:polished_cut_%s'), + generateFormsExisting('andesite', 'create:cut_%s_brick', { block: 'create:cut_andesite_bricks' }), + generateFormsExisting('andesite', 'create:small_%s_brick', { block: 'create:small_andesite_bricks' }) + ] + }), + "dacite": generateTFC('dacite', { + material: 'tfg:igneous_intermediate', + tfcTag: 'tfc:igneous_extrusive_items' + }), + "rhyolite": generateTFC('rhyolite', { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_extrusive_items' + }), + "shale": generateTFC('shale', { + material: 'tfg:sedimentary_clastic', + tfcTag: 'tfc:sedimentary_items' + }), + "claystone": generateTFC('claystone', { + material: 'tfg:sedimentary_clastic', + tfcTag: 'tfc:sedimentary_items' + }), + "conglomerate": generateTFC('conglomerate', { + material: 'tfg:sedimentary_clastic', + tfcTag: 'tfc:sedimentary_items' + }), + "limestone": generateTFC('limestone', { + material: 'tfg:sedimentary_carbonate', + tfcTag: 'tfc:sedimentary_items', + pillar: 'create:limestone_pillar', + pillar2: 'create:layered_limestone', + stonecutterTag: 'create:stone_types/limestone', + stonecutting: [ + { block: 'create:limestone' }, + generateForms('limestone', 'create:cut_%s'), + generateForms('limestone', 'create:polished_cut_%s'), + generateFormsExisting('limestone', 'create:cut_%s_brick', { block: 'create:cut_limestone_bricks' }), + generateFormsExisting('limestone', 'create:small_%s_brick', { block: 'create:small_limestone_bricks' }) + ] + }), + "dolomite": generateTFC('dolomite', { + material: 'tfg:sedimentary_carbonate', + tfcTag: 'tfc:sedimentary_items' + }), + "chalk": generateTFC('chalk', { + material: 'tfg:sedimentary_carbonate', + tfcTag: 'tfc:sedimentary_items' + }), + "chert": generateTFC('chert', { + material: 'tfg:sedimentary_organic', + tfcTag: 'tfc:sedimentary_items', + pillar: 'create:granite_pillar', + pillar2: 'create:layered_granite', + stonecutterTag: 'create:stone_types/granite', + stonecutting: [ + generateForms('granite', 'create:cut_%s'), + generateForms('granite', 'create:polished_cut_%s'), + generateFormsExisting('granite', 'create:cut_%s_brick', { block: 'create:cut_granite_bricks' }), + generateFormsExisting('granite', 'create:small_%s_brick', { block: 'create:small_granite_bricks' }) + ] + }), + "slate": generateTFC('slate', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items' + }), + "phyllite": generateTFC('phyllite', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items' + }), + "schist": generateTFC('schist', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items' + }), + "gneiss": generateTFC('gneiss', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items' + }), + "marble": generateTFC('marble', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items', + stonecutting: [ + { block: 'gtceu:polished_marble' }, + { block: 'gtceu:chiseled_marble' }, + { block: 'gtceu:marble_tile' }, + { block: 'gtceu:marble_small_tile' }, + { block: 'gtceu:marble_windmill_a' }, + { block: 'gtceu:marble_windmill_b' }, + { block: 'gtceu:small_marble_bricks' }, + { block: 'gtceu:square_marble_bricks' } + ] + }), + "quartzite": generateTFC('quartzite', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items' + }), + + ///////////////////////////////////////////////////////////////////////////////////////////// + // BENEATH ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + // Nether quartz + "nether_quartz": { + // No material because GT already has recycling for these + sound: 'stone', + mapColor: 'quartz', + raw: { + block: 'minecraft:quartz_block', + stair: 'minecraft:quartz_stairs', + slab: 'minecraft:quartz_slab', + wall: 'tfg:rock/quartz_wall', + texture: 'minecraft:block/quartz_block_side' + }, + polished: { + block: 'minecraft:smooth_quartz', + stair: 'minecraft:smooth_quartz_stairs', + slab: 'minecraft:smooth_quartz_slab', + wall: 'tfg:rock/smooth_quartz_wall', + texture: 'minecraft:block/quartz_block_bottom' + } + }, + // Migmatite + "deepslate": generateMissing('deepslate', { + material: 'tfg:metamorphic', + tfcTag: 'tfc:metamorphic_items', + gravelTag: 'tfc:black_gravel', + sound: 'deepslate', + mapColor: 'terracotta_grey', + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:venus'], + support: 'tfg:migmatite_support', + pillar: 'create:deepslate_pillar', + pillar2: 'create:layered_deepslate', + stonecutterTag: 'create:stone_types/deepslate', + raw: generateFormsExisting('deepslate', 'tfg:rock/%s', { block: 'minecraft:deepslate' }), + cobble: generateForms('deepslate', 'minecraft:cobbled_%s', + generateForms('deepslate', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('deepslate', 'minecraft:%s_brick', { block: 'minecraft:deepslate_bricks' }, + generateForms('deepslate', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('deepslate', 'tfg:rock/cracked_bricks_%s', { block: 'minecraft:cracked_deepslate_bricks' })), + polished: generateForms('deepslate', 'minecraft:polished_%s'), + chiseled: { block: 'minecraft:chiseled_deepslate' }, + stonecutting: [ + generateFormsExisting('deepslate', 'minecraft:%s_tile', { block: 'minecraft:deepslate_tiles' }, null, + generateFormsExisting('deepslate', 'tfg:rock/cracked_tiles_%s', { block: 'minecraft:cracked_deepslate_tiles' })), + generateForms('deepslate', 'create:cut_%s'), + generateForms('deepslate', 'create:polished_cut_%s'), + generateFormsExisting('deepslate', 'create:cut_%s_brick', { block: 'create:cut_deepslate_bricks' }), + generateFormsExisting('deepslate', 'create:small_%s_brick', { block: 'create:small_deepslate_bricks' }) + ] + }), + // Travertine + "dripstone": generateMissing('dripstone', { + material: 'tfg:sedimentary_carbonate', + tfcTag: 'tfc:sedimentary_items', + gravelTag: 'tfc:brown_gravel', + sound: 'dripstone_block', + mapColor: 'terracotta_brown', + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:venus'], + support: 'tfg:travertine_support', + pillar: 'create:dripstone_pillar', + pillar2: 'create:layered_dripstone', + stonecutterTag: 'create:stone_types/dripstone', + raw: generateFormsExisting('dripstone', 'tfg:rock/%s', { block: 'minecraft:dripstone_block' }), + cobble: generateForms('dripstone', 'tfg:rock/cobble_%s', + generateForms('dripstone', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('dripstone', 'create:cut_%s_brick', { + block: 'create:cut_dripstone_bricks', + texture: 'create:block/palettes/stone_types/brick/dripstone_cut_brick' + }, + generateForms('dripstone', 'tfg:rock/mossy_bricks_%s'), + generateForms('dripstone', 'tfg:rock/cracked_bricks_%s')), + polished: generateForms('dripstone', 'create:cut_%s'), + stonecutting: [ + generateForms('dripstone', 'create:polished_cut_%s'), + generateFormsExisting('dripstone', 'create:small_%s_brick', { block: 'create:small_dripstone_bricks' }) + ] + }), + // Pyroxenite + "blackstone": generateMissing('blackstone', { + material: 'tfg:igneous_ultramafic', + tfcTag: 'tfc:igneous_intrusive_items', + gravelTag: 'tfc:black_gravel', + sound: 'stone', + mapColor: 'color_black', + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:mercury'], + support: 'tfg:pyroxenite_support', + pillar: 'beneath:ancient_altar', + loose: 'beneath:blackstone_pebble', + brick: 'beneath:blackstone_brick', + aqueduct: 'beneath:blackstone_aqueduct', + raw: generateForms('blackstone', 'minecraft:%s'), + cobble: generateFormsExisting('blackstone', 'tfg:rock/cobble_%s', { texture: 'minecraft:block/blackstone_top' }, + generateForms('blackstone', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('blackstone', 'minecraft:polished_%s_brick', { block: 'minecraft:polished_blackstone_bricks' }, + generateForms('blackstone', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('blackstone', 'tfg:rock/cracked_bricks_%s', { block: 'minecraft:cracked_polished_blackstone_bricks' })), + polished: generateForms('blackstone', 'minecraft:polished_%s'), + chiseled: { block: 'minecraft:chiseled_polished_blackstone' }, + }), + // Keratophyre + "crackrack": generateMissing('crackrack', { + material: 'tfg:igneous_intermediate', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfc:pink_gravel', + sound: 'netherrack', + mapColor: 'crimson_stem', + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:venus'], + support: 'tfg:keratophyre_support', + brick: 'minecraft:nether_brick', + aqueduct: 'tfg:rock/aqueduct_nether', + raw: generateFormsExisting('crackrack', 'tfg:rock/%s', { block: 'beneath:crackrack' }), + cobble: generateForms('crackrack', 'tfg:rock/cobble_%s', + generateForms('crackrack', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('nether', 'minecraft:%s_brick', { block: 'minecraft:nether_bricks' }, + generateForms('nether', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('nether', 'tfg:rock/cracked_bricks_%s', { block: 'minecraft:cracked_nether_bricks' })), + polished: generateForms('crackrack', 'tfg:rock/polished_%s'), + chiseled: { block: 'minecraft:chiseled_nether_bricks' }, + stonecutting: [ + { block: 'minecraft:nether_brick_fence' } + ] + }), + "calcite": { + material: 'calcite', + tfcTag: 'tfc:sedimentary_items', + stonecutterTag: 'create:stone_types/calcite', + isTFC: false, + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:venus'], + pillar: 'create:calcite_pillar', + pillar2: 'create:layered_calcite', + raw: { block: 'minecraft:calcite' }, + stonecutting: [ + generateForms('calcite', 'create:cut_%s'), + generateForms('calcite', 'create:polished_cut_%s'), + generateFormsExisting('calcite', 'create:cut_%s_brick', { block: 'create:cut_calcite_bricks' }), + generateFormsExisting('calcite', 'create:small_%s_brick', { block: 'create:small_calcite_bricks' }) + ] + }, + "tuff": { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_extrusive_items', + stonecutterTag: 'create:stone_types/tuff', + isTFC: false, + sound: 'tuff', + mapColor: 'terracotta_gray', + dimensions: ['minecraft:overworld', 'minecraft:the_nether', 'ad_astra:venus'], + pillar: 'create:tuff_pillar', + pillar2: 'create:layered_tuff', + raw: { block: 'minecraft:tuff' }, + stonecutting: [ + generateForms('tuff', 'create:cut_%s'), + generateForms('tuff', 'create:polished_cut_%s'), + generateFormsExisting('tuff', 'create:cut_%s_brick', { block: 'create:cut_tuff_bricks' }), + generateFormsExisting('tuff', 'create:small_%s_brick', { block: 'create:small_tuff_bricks' }) + ] + }, + + ///////////////////////////////////////////////////////////////////////////////////////////// + // MOON ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + // Anorthosite + "moon_stone": generateMissing('moon_stone', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_intrusive_items', + gravelTag: 'tfg:moon_gravel', + sound: 'stone', + mapColor: 'terracotta_cyan', + dimensions: ['ad_astra:moon'], + support: 'tfg:anorthosite_support', + pillar: 'ad_astra:moon_pillar', + gravel: 'tfg:rock/gravel_moon', + raw: generateFormsExceptWall('moon_stone', 'ad_astra:%s', 'tfg:rock/moon_stone_wall'), + cobble: generateFormsExceptWall('moon', 'ad_astra:%s_cobblestone', 'tfg:rock/cobble_moon_wall', + generateForms('moon', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('moon_stone', 'ad_astra:%s_brick', { block: 'ad_astra:moon_stone_bricks' }, + generateForms('moon', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('moon', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_moon_stone_bricks' })), + polished: generateFormsExceptWall('moon_stone', 'ad_astra:polished_%s', 'tfg:rock/polished_moon_wall'), + chiseled: { + block: 'ad_astra:chiseled_moon_stone_bricks', + stair: 'ad_astra:chiseled_moon_stone_stairs', + slab: 'ad_astra:chiseled_moon_stone_slab', + wall: 'tfg:rock/chiseled_bricks_moon_wall' + } + }), + // Norite + "moon_deepslate": generateMissing('moon_deepslate', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_intrusive_items', + gravelTag: 'tfg:moon_gravel', + sound: 'deepslate', + mapColor: 'terracotta_blue', + dimensions: ['ad_astra:moon', 'ad_astra:venus'], + support: 'tfg:norite_support', + pillar: 'tfg:rock/pillar_moon_deepslate', + raw: generateFormsExisting('moon_deepslate', 'tfg:rock/%s', { block: 'ad_astra:moon_deepslate' }), + cobble: generateForms('moon_deepslate', 'tfg:rock/cobble_%s', + generateForms('moon_deepslate', 'tfg:rock/mossy_cobble_%s')), + bricks: generateForms('moon_deepslate', 'tfg:rock/bricks_%s', + generateForms('moon_deepslate', 'tfg:rock/mossy_bricks_%s'), + generateForms('moon_deepslate', 'tfg:rock/cracked_bricks_%s')), + polished: generateForms('moon_deepslate', 'tfg:rock/polished_%s'), + chiseled: generateForms('moon_deepslate', 'tfg:rock/chiseled_bricks_%s') + }), + // Phonolite + "glacio_stone": generateMissing('glacio_stone', { + material: 'tfg:igneous_intermediate', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfc:white_gravel', + sound: 'stone', + mapColor: 'terracotta_purple', + dimensions: ['ad_astra:moon'], + support: 'tfg:phonolite_support', + pillar: 'ad_astra:glacio_pillar', + gravel: 'tfg:rock/gravel_glacio', + raw: generateFormsExceptWall('glacio_stone', 'ad_astra:%s', 'tfg:rock/glacio_stone_wall'), + cobble: generateFormsExceptWall('glacio', 'ad_astra:%s_cobblestone', 'tfg:rock/cobble_glacio_wall', + generateForms('glacio', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('glacio_stone', 'ad_astra:%s_brick', { block: 'ad_astra:glacio_stone_bricks' }, + generateForms('glacio', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('glacio', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_glacio_stone_bricks' })), + polished: generateFormsExceptWall('glacio_stone', 'ad_astra:polished_%s', 'tfg:rock/polished_glacio_wall'), + chiseled: { + block: 'ad_astra:chiseled_glacio_stone_bricks', + stair: 'ad_astra:chiseled_glacio_stone_stairs', + slab: 'ad_astra:chiseled_glacio_stone_slab', + wall: 'tfg:rock/chiseled_bricks_glacio_wall' + } + }), + // Suevite + "sky_stone": { + isTFC: false, + dimensions: ['ad_astra:moon'], + stonecutterTag: 'tfg:stone_types/suevite', + raw: generateFormsExisting('sky_stone', 'ae2:%s', { block: 'ae2:sky_stone_block' }), + polished: generateFormsExisting('sky_stone', 'ae2:smooth_%s', { block: 'ae2:smooth_sky_stone_block' }), + bricks: generateForms('sky_stone', 'ae2:%s_brick'), + chiseled: generateForms('sky_stone', 'ae2:%s_small_brick') + }, + "purpur": { + isTFC: false, + brick: 'minecraft:popped_chorus_fruit', + bricks: { + block: 'minecraft:purpur_block', + stair: 'minecraft:purpur_stairs', + slab: 'minecraft:purpur_slab' + }, + pillar: 'minecraft:purpur_pillar' + }, + + ///////////////////////////////////////////////////////////////////////////////////////////// + // MARS ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + // Argillite + "mars_stone": generateMissing('mars_stone', { + material: 'tfg:sedimentary_clastic', + tfcTag: 'tfc:sedimentary_items', + gravelTag: 'tfg:mars_gravel', + sound: 'stone', + mapColor: 'terracotta_orange', + dimensions: ['ad_astra:mars'], + support: 'tfg:argillite_support', + pillar: 'ad_astra:mars_pillar', + gravel: 'tfg:rock/gravel_mars', + raw: generateFormsExceptWall('mars_stone', 'ad_astra:%s', 'tfg:rock/mars_stone_wall'), + cobble: generateFormsExceptWall('mars', 'ad_astra:%s_cobblestone', 'tfg:rock/cobble_mars_wall', + generateForms('mars', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('mars_stone', 'ad_astra:%s_brick', { block: 'ad_astra:mars_stone_bricks' }, + generateForms('mars', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('mars', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_mars_stone_bricks'})), + polished: generateFormsExceptWall('mars_stone', 'ad_astra:polished_%s', 'tfg:rock/polished_mars_wall'), + chiseled: { + block: 'ad_astra:chiseled_mars_stone_bricks', + stair: 'ad_astra:chiseled_mars_stone_stairs', + slab: 'ad_astra:chiseled_mars_stone_slab', + wall: 'tfg:rock/chiseled_bricks_mars_wall' + } + }), + // Trachyte + "venus_stone": generateMissing('venus_stone', { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfg:venus_gravel', + sound: 'stone', + mapColor: 'terracotta_yellow', + dimensions: ['ad_astra:mars', 'ad_astra:venus'], + support: 'tfg:trachyte_support', + pillar: 'ad_astra:venus_pillar', + gravel: 'tfg:rock/gravel_venus', + raw: generateFormsExceptWall('venus_stone', 'ad_astra:%s', 'tfg:rock/venus_stone_wall'), + cobble: generateFormsExceptWall('venus', 'ad_astra:%s_cobblestone', 'tfg:rock/cobble_venus_wall', + generateForms('venus', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('venus_stone', 'ad_astra:%s_brick', { block: 'ad_astra:venus_stone_bricks' }, + generateForms('venus', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('venus', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_venus_stone_bricks' })), + polished: generateFormsExceptWall('venus_stone', 'ad_astra:polished_%s', 'tfg:rock/polished_venus_wall'), + chiseled: { + block: 'ad_astra:chiseled_venus_stone_bricks', + stair: 'ad_astra:chiseled_venus_stone_stairs', + slab: 'ad_astra:chiseled_venus_stone_slab', + wall: 'tfg:rock/chiseled_bricks_venus_wall' + } + }), + "red_granite": generateMissing('red_granite', { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_intrusive_items', + gravelTag: 'tfg:hematitic_gravel', + sound: 'stone', + mapColor: 'terracotta_red', + dimensions: ['ad_astra:mars', 'ad_astra:venus'], + support: 'tfg:red_granite_support', + raw: { + block: 'gtceu:red_granite', + stair: 'tfg:rock/red_granite_stair', + slab: 'tfg:rock/red_granite_slab', + wall: 'tfg:rock/red_granite_wall', + texture: 'gtceu:block/stones/red_granite/stone' + }, + cobble: generateFormsExisting('red_granite', 'tfg:rock/cobble_%s', { + block: 'gtceu:red_granite_cobblestone', + texture: 'gtceu:block/stones/red_granite/cobble', + mossy: generateFormsExisting('red_granite', 'tfg:rock/mossy_cobble_%s', { + block: 'gtceu:mossy_red_granite_cobblestone', + texture: 'gtceu:block/stones/red_granite/cobble_mossy' + }), + }), + bricks: generateFormsExisting('red_granite', 'tfg:rock/bricks_%s', { + block: 'gtceu:red_granite_bricks', + texture: 'gtceu:block/stones/red_granite/bricks', + mossy: generateFormsExisting('red_granite', 'tfg:rock/mossy_bricks_%s', { + block: 'gtceu:mossy_red_granite_bricks', + texture: 'gtceu:block/stones/red_granite/bricks_mossy' + }), + cracked: generateFormsExisting('red_granite', 'tfg:rock/cracked_bricks_%s', { + block: 'gtceu:cracked_red_granite_bricks', + texture: 'gtceu:block/stones/red_granite/bricks_cracked' + }) + }), + polished: generateFormsExisting('red_granite', 'tfg:rock/polished_%s', { + block: 'gtceu:polished_red_granite', + texture: 'gtceu:block/stones/red_granite/polished' + }), + chiseled: { block: 'gtceu:chiseled_red_granite' }, + stonecutting: [ + { block: 'gtceu:red_granite_tile' }, + { block: 'gtceu:red_granite_small_tile' }, + { block: 'gtceu:red_granite_windmill_a' }, + { block: 'gtceu:red_granite_windmill_b' }, + { block: 'gtceu:small_red_granite_bricks' }, + { block: 'gtceu:square_red_granite_bricks' } + ] + }), + + + ///////////////////////////////////////////////////////////////////////////////////////////// + // VENUS ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + //"geyserite": { + // material: organic, + // tfcTag: 'tfc:sedimentary', + // dimensions: ['ad_astra:venus'], + // raw: { block: 'tfg:rock/raw/geyserite' } + //}, + // Ignimbrite + "flavolite": generateMissing('flavolite', { + material: 'tfg:igneous_felsic', + tfcTag: 'tfc:igneous_extrusive_items', + sound: 'deepslate', + mapColor: 'sand', + gravelTag: 'tfc:yellow_gravel', + dimensions: ['ad_astra:venus'], + pillar: 'betterend:flavolite_pillar', + support: 'tfg:flavolite_support', + raw: generateFormsExisting('flavolite', 'tfg:rock/%s', { block: 'betterend:flavolite' }), + cobble: generateForms('flavolite', 'tfg:rock/cobble_%s'), + bricks: generateFormsExisting('flavolite', 'tfg:rock/bricks_%s', { block: 'betterend:flavolite_bricks' }), + polished: generateFormsExisting('flavolite', 'tfg:rock/polished_%s', { block: 'betterend:flavolite_polished' }), + chiseled: generateFormsExisting('flavolite', 'tfg:rock/chiseled_%s', { block: 'betterend:flavolite_tiles' }) + }), + // Lamproite + "sandy_jadestone": generateMissing('sandy_jadestone', { + material: 'tfg:igneous_ultramafic', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfc:green_gravel', + sound: 'stone', + mapColor: 'grass', + dimensions: ['ad_astra:venus'], + pillar: 'betterend:sandy_jadestone_pillar', + support: 'tfg:lamproite_support', + raw: generateFormsExisting('sandy_jadestone', 'tfg:rock/%s', { block: 'betterend:sandy_jadestone' }), + cobble: generateForms('sandy_jadestone', 'tfg:rock/cobble_%s'), + bricks: generateFormsExisting('sandy_jadestone', 'tfg:rock/bricks_%s', { block: 'betterend:sandy_jadestone_bricks' }), + polished: generateFormsExisting('sandy_jadestone', 'tfg:rock/polished_%s', { block: 'betterend:sandy_jadestone_polished' }), + chiseled: generateFormsExisting('sandy_jadestone', 'tfg:rock/chiseled_%s', { block: 'betterend:sandy_jadestone_tiles' }) + }), + // Thermal Vent Deposit + "sulphuric_rock": { + material: 'tfg:igneous_mafic', + isTFC: false, + sound: 'dripstone_block', + mapColor: 'terracotta_light_gray', + tfcTag: 'tfc:igneous_extrusive_items', + stonecutterTag: 'tfg:stone_types/thermal_vent_deposit', + dimensions: ['ad_astra:venus'], + pillar: 'betterend:sulphuric_rock_pillar', + raw: { block: 'betterend:sulphuric_rock' }, + bricks: { block: 'betterend:sulphuric_rock_bricks' }, + polished: { block: 'betterend:sulphuric_rock_polished' }, + chiseled: { block: 'betterend:sulphuric_rock_tiles' } + }, + "scoria": generateMissing('scoria', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfc:brown_gravel', + sound: 'stone', + mapColor: 'terracotta_brown', + dimensions: ['ad_astra:venus'], + pillar: 'create:scoria_pillar', + pillar2: 'create:layered_scoria', + raw: generateFormsExisting('scoria', 'tfg:rock/%s', { + block: 'create:scoria', + texture: 'create:block/palettes/stone_types/scoria' + }), + cobble: generateForms('scoria', 'tfg:rock/cobble_%s'), + bricks: generateFormsExisting('scoria', 'create:cut_%s_brick', { + block: 'create:cut_scoria_bricks', + texture: 'create:block/palettes/stone_types/brick/scoria_cut_brick' + }), + polished: generateForms('scoria', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('scoria', 'create:cut_%s'), + generateFormsExisting('scoria', 'create:small_%s_brick', { block: 'create:small_scoria_bricks' }) + ] + }), + "scorchia": generateMissing('scorchia', { + material: 'tfg:igneous_mafic', + tfcTag: 'tfc:igneous_extrusive_items', + gravelTag: 'tfc:black_gravel', + sound: 'stone', + mapColor: 'terracotta_black', + dimensions: ['ad_astra:moon', 'ad_astra:mars', 'ad_astra:venus'], + pillar: 'create:scorchia_pillar', + pillar2: 'create:layered_scorchia', + raw: generateFormsExisting('scorchia', 'tfg:rock/%s', { + block: 'create:scorchia', + texture: 'create:block/palettes/stone_types/scorchia' + }), + cobble: generateForms('scorchia', 'tfg:rock/cobble_%s'), + bricks: generateFormsExisting('scorchia', 'create:cut_%s_brick', { + block: 'create:cut_scorchia_bricks', + texture: 'create:block/palettes/stone_types/brick/scorchia_cut_brick' + }), + polished: generateForms('scorchia', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('scorchia', 'create:cut_%s'), + generateFormsExisting('scorchia', 'create:small_%s_brick', { block: 'create:small_scorchia_bricks' }) + ] + }), + // Mesa caprock + "caprock": { + material: 'tfg:sedimentary_clastic', + tfcTag: 'tfc:sedimentary_items', + isTFC: false, + dimensions: ['ad_astra:venus'], + raw: { block: 'ad_astra:conglomerate' }, + gravel: 'tfc:rock/gravel/conglomerate', + polished: { block: 'ad_astra:polished_conglomerate' } + }, + + ///////////////////////////////////////////////////////////////////////////////////////////// + // MERCURY ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + // Komatiite + "mercury_stone": generateMissing('mercury_stone', { + material: 'tfg:igneous_ultramafic', + tfcTag: 'tfc:igneous_intrusive_items', + gravelTag: 'tfc:white_gravel', + sound: 'stone', + mapColor: 'terracotta_purple', + dimensions: ['ad_astra:mercury'], + support: 'tfg:komatiite_support', + pillar: 'ad_astra:mercury_pillar', + gravel: 'tfg:rock/gravel_mercury', + raw: generateFormsExceptWall('mercury_stone', 'ad_astra:%s', 'tfg:rock/mercury_stone_wall'), + cobble: generateFormsExceptWall('mercury', 'ad_astra:%s_cobblestone', 'tfg:rock/cobble_mercury_wall', + generateForms('mercury', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('mercury_stone', 'ad_astra:%s_brick', { block: 'ad_astra:mercury_stone_bricks' }, + generateForms('mercury', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('mercury', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_mercury_stone_bricks' })), + polished: generateFormsExceptWall('mercury_stone', 'ad_astra:polished_%s', 'tfg:rock/polished_mercury_wall'), + chiseled: { + block: 'ad_astra:chiseled_mercury_stone_bricks', + stair: 'ad_astra:chiseled_mercury_stone_stairs', + slab: 'ad_astra:chiseled_mercury_stone_slab', + wall: 'tfg:rock/chiseled_bricks_mercury_wall' + } + }), + + + ///////////////////////////////////////////////////////////////////////////////////////////// + // EUROPA ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + // do we want to rename this + "permafrost": generateMissing('permafrost', { + material: 'ice', + sound: 'stone', + mapColor: 'snow', + dimensions: ['ad_astra:glacio'], + support: 'tfg:permafrost_support', + pillar: 'ad_astra:permafrost_pillar', + raw: generateFormsExisting('permafrost', 'tfg:rock/%s', { block: 'ad_astra:permafrost' }), + cobble: generateFormsExisting('permafrost', 'tfg:rock/cobble_%s', { texture: 'ad_astra:block/permafrost_top' }, + generateForms('permafrost', 'tfg:rock/mossy_cobble_%s')), + bricks: generateFormsExisting('permafrost', 'ad_astra:%s_brick', { block: 'ad_astra:permafrost_bricks' }, + generateForms('permafrost', 'tfg:rock/mossy_bricks_%s'), + generateFormsExisting('permafrost', 'tfg:rock/cracked_bricks_%s', { block: 'ad_astra:cracked_permafrost_bricks' })), + polished: generateFormsExceptWall('permafrost', 'ad_astra:polished_%s', 'tfg:rock/polished_permafrost_wall'), + chiseled: { + block: 'ad_astra:chiseled_permafrost_bricks', + stair: 'ad_astra:chiseled_permafrost_brick_stairs', + slab: 'ad_astra:chiseled_permafrost_brick_slab', + wall: 'tfg:rock/chiseled_bricks_permafrost_wall' + }, + stonecutting: [ + { block: 'ad_astra:permafrost_tiles' } + ] + }), + + + ///////////////////////////////////////////////////////////////////////////////////////////// + // SYNTHETIC ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + "stone": { + material: 'stone', + sound: 'stone', + mapColor: 'stone', + support: 'tfg:stone_support', + brick: 'gtceu:stone_ingot', + aqueduct: 'tfg:rock/aqueduct_stone', + stonecutterTag: 'tfg:stone_types/reconstituted_stone', + raw: generateFormsExceptWall('stone', 'minecraft:%s', 'tfg:rock/stone_wall'), + cobble: generateForms('cobblestone', 'minecraft:%s', + generateForms('cobblestone', 'minecraft:mossy_%s')), + bricks: generateFormsExisting('stone', 'minecraft:%s_brick', { block: 'minecraft:stone_bricks' }, + generateFormsExisting('stone', 'minecraft:mossy_%s_brick', { block: 'minecraft:mossy_stone_bricks' }), + generateFormsExisting('stone', 'tfg:rock/cracked_bricks_%s', { block: 'minecraft:cracked_stone_bricks' })), + polished: { + block: 'minecraft:smooth_stone', + stair: 'tfg:rock/smooth_stone_stairs', + slab: 'minecraft:smooth_stone_slab', + wall: 'tfg:rock/smooth_stone_wall' + }, + chiseled: { block: 'minecraft:chiseled_stone_bricks' } + }, + "light_concrete": { + material: 'concrete', + sound: 'stone', + mapColor: 'color_light_gray', + support: 'tfg:light_concrete_support', + stonecutterTag: 'tfg:stone_types/light_concrete', + raw: { + block: 'gtceu:light_concrete', + texture: 'gtceu:block/stones/light_concrete/stone' + }, + cobble: { + block: 'gtceu:light_concrete_cobblestone', + mossy: { block: 'gtceu:mossy_light_concrete_cobblestone' } + }, + bricks: { + block: 'gtceu:light_concrete_bricks', + mossy: { block: 'gtceu:mossy_light_concrete_bricks' }, + cracked: { block: 'gtceu:cracked_light_concrete_bricks' } + }, + chiseled: { block: 'gtceu:chiseled_light_concrete' }, + polished: { block: 'gtceu:polished_light_concrete' }, + stonecutting: [ + { block: 'gtceu:light_concrete_tile' }, + { block: 'gtceu:light_concrete_small_tile' }, + { block: 'gtceu:light_concrete_windmill_a' }, + { block: 'gtceu:light_concrete_windmill_b' }, + { block: 'gtceu:small_light_concrete_bricks' }, + { block: 'gtceu:square_light_concrete_bricks' } + ] + }, + "dark_concrete": { + material: 'concrete', + sound: 'stone', + mapColor: 'color_gray', + support: 'tfg:dark_concrete_support', + stonecutterTag: 'tfg:stone_types/dark_concrete', + raw: { + block: 'gtceu:dark_concrete', + texture: 'gtceu:block/stones/dark_concrete/stone' + }, + cobble: { + block: 'gtceu:dark_concrete_cobblestone', + mossy: { block: 'gtceu:mossy_dark_concrete_cobblestone' } + }, + bricks: { + block: 'gtceu:dark_concrete_bricks', + mossy: { block: 'gtceu:mossy_dark_concrete_bricks' }, + cracked: { block: 'gtceu:cracked_dark_concrete_bricks' } + }, + chiseled: { block: 'gtceu:chiseled_dark_concrete' }, + polished: { block: 'gtceu:polished_dark_concrete' }, + stonecutting: [ + { block: 'gtceu:dark_concrete_tile' }, + { block: 'gtceu:dark_concrete_small_tile' }, + { block: 'gtceu:dark_concrete_windmill_a' }, + { block: 'gtceu:dark_concrete_windmill_b' }, + { block: 'gtceu:small_dark_concrete_bricks' }, + { block: 'gtceu:square_dark_concrete_bricks' } + ] + }, + "titanium_concrete": { + sound: 'stone', + stonecutterTag: 'tfg:stone_types/titanium_concrete', + raw: { block: 'tfg:titanium_concrete' }, + bricks: { block: 'tfg:titanium_concrete_bricks' }, + chiseled: { block: 'tfg:titanium_concrete_tile' }, + polished: { block: 'tfg:polished_titanium_concrete' }, + stonecutting: [ + { block: 'tfg:titanium_concrete_tile_small' }, + { block: 'tfg:titanium_concrete_bricks_small' }, + { block: 'tfg:titanium_concrete_bricks_square' } + ] + }, + "brick": { + material: 'brick', + sound: 'stone', + stonecutterTag: 'tfg:stone_types/red_bricks', + bricks: generateFormsExisting('brick', 'minecraft:%s', { block: 'minecraft:bricks' }, + generateFormsExisting('red_brick', 'createdeco:mossy_%s', { block: 'createdeco:mossy_red_bricks' }), + generateFormsExisting('red_brick', 'createdeco:cracked_%s', { block: 'createdeco:cracked_red_bricks' })), + polished: generateFormsExisting('red_brick', 'createdeco:corner_%s', { block: 'createdeco:corner_red_bricks' }), + stonecutting: [ + generateFormsExisting('red_brick', 'createdeco:short_%s', { block: 'createdeco:short_red_bricks' }), + generateFormsExisting('red_brick', 'createdeco:tiled_%s', { block: 'createdeco:tiled_red_bricks' }), + generateFormsExisting('red_brick', 'createdeco:long_%s', { block: 'createdeco:long_red_bricks' }) + ] + }, + + // TODO: vanilla clay bricks and create deco's colored ones + + ///////////////////////////////////////////////////////////////////////////////////////////// + // CREATE'S OTHER ROCKS + ///////////////////////////////////////////////////////////////////////////////////////////// + + "asurine": { + material: 'asurine', + dimensions: ['ad_astra:moon'], + pillar: 'create:asurine_pillar', + pillar2: 'create:layered_asurine', + stonecutterTag: 'create:stone_types/asurine', + raw: { block: 'create:asurine' }, + bricks: generateFormsExisting('asurine', 'create:cut_%s_brick', { block: 'create:cut_asurine_bricks' }), + polished: generateForms('asurine', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('asurine', 'create:cut_%s'), + generateFormsExisting('asurine', 'create:small_%s_brick', { block: 'create:small_asurine_bricks' }) + ] + }, + "ochrum": { + material: 'ochrum', + dimensions: ['ad_astra:mars'], + pillar: 'create:ochrum_pillar', + pillar2: 'create:layered_ochrum', + stonecutterTag: 'create:stone_types/ochrum', + raw: { block: 'create:ochrum' }, + bricks: generateFormsExisting('ochrum', 'create:cut_%s_brick', { block: 'create:cut_ochrum_bricks' }), + polished: generateForms('ochrum', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('ochrum', 'create:cut_%s'), + generateFormsExisting('ochrum', 'create:small_%s_brick', { block: 'create:small_ochrum_bricks' }) + ] + }, + "crimsite": { + material: 'crimsite', + dimensions: ['ad_astra:venus'], + pillar: 'create:crimsite_pillar', + pillar2: 'create:layered_crimsite', + stonecutterTag: 'create:stone_types/crimsite', + raw: { block: 'create:crimsite' }, + bricks: generateFormsExisting('crimsite', 'create:cut_%s_brick', { block: 'create:cut_crimsite_bricks' }), + polished: generateForms('crimsite', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('crimsite', 'create:cut_%s'), + generateFormsExisting('crimsite', 'create:small_%s_brick', { block: 'create:small_crimsite_bricks' }) + ] + }, + "veridium": { + material: 'veridium', + dimensions: ['ad_astra:glacio'], + pillar: 'create:veridium_pillar', + pillar2: 'create:layered_veridium', + stonecutterTag: 'create:stone_types/veridium', + raw: { block: 'create:veridium' }, + bricks: generateFormsExisting('veridium', 'create:cut_%s_brick', { block: 'create:cut_veridium_bricks' }), + polished: generateForms('veridium', 'create:polished_cut_%s'), + stonecutting: [ + generateForms('veridium', 'create:cut_%s'), + generateFormsExisting('veridium', 'create:small_%s_brick', { block: 'create:small_veridium_bricks' }) + ] + } +}) + +global.CREATE_DECO_BRICK_TYPES.forEach(color => { + // handled above + if (color === "red") + return; + + global.BIG_ROCK_TABLE[`${color}_brick`] = { + material: 'brick', + sound: 'stone', + stonecutterTag: `tfg:stone_types/${color}_brick`, + bricks: generateFormsExisting(color, 'createdeco:%s_brick', { block: `createdeco:${color}_bricks` }, + generateFormsExisting(color, 'createdeco:mossy_%s_brick', { block: `createdeco:mossy_${color}_bricks` }), + generateFormsExisting(color, 'createdeco:cracked_%s_brick', { block: `createdeco:cracked_${color}_bricks` })), + polished: generateFormsExisting(color, 'createdeco:corner_%s_brick', { block: `createdeco:corner_${color}_bricks` }), + stonecutting: [ + generateFormsExisting(color, 'createdeco:short_%s_brick', { block: `createdeco:short_${color}_bricks` }), + generateFormsExisting(color, 'createdeco:tiled_%s_brick', { block: `createdeco:tiled_${color}_bricks` }), + generateFormsExisting(color, 'createdeco:long_%s_brick', { block: `createdeco:long_${color}_bricks` }) + ] + } +}); + +/* ROCKS: + +igneous: +mafic = rich in magnesium and iron +felsic = rich in feldspar and quartz + +sedimentary: +clastic = rich in quartz, feldspar, clay, mica +carbonate = calcium carbonate (calcite etc) +chemical = stuff like flint, halite, sylvite, gypsum +organic = coal basically + +potassium_feldspar = aluminium + silicate, with sodium, calcium, potassium, barium +biotite = a type of mica (potassium, magnesium, iron, aluminium, silicon, and a little fluorine) + +gabbro: intrusive igneous mafic +diorite: intrusive igneous intermediate +granite: intrusive igneous felsic + +basalt: extrusive igneous mafic +andesite: extrusive igneous intermediate +dacite: extrusive igneous intermediate +rhyolite: extrusive igneous felsic + +shale: sedimentary clastic +claystone: sedimentary clastic +cong: sedimentary clastic +limestone: sedimentary carbonate +dolomite: sedimentary carbonate +chalk: sedimentary carbonate +chert: sedimentary chemical? apparently it's similar to flint + +slate: metamorphic from sedimentary clastic +pyllite: metamorphic from sedimentary clastic +schist: metamorphic from slate, phyllite, or igneous intrusive +gneiss: metamorphic from slate, phyllite, or igneous intrusive +marble: metamorphic from sedimentary carbonate +quartzite: metamorphic from chert + +tuff: either IE or sedi depending on who you ask - might be ok to move to earth at some point. Either in the beneath or if we port 1.21 tfc worldgen +travertine: sedimentary carbonate +migmatite: metamorphic from slate, phyllite, or igneous intrusive +pyroxenite: intrusive igneous ultramafic +keratophyre:extrusive igneous intermediate +calcite: sedimentary carbonate +obsidian: extrusive igneous felsic + +suevite ? melted rock from meteor impacts +anorthosite intrusive igneous mafic +norite intrusive igneous mafic +phonolite extrusive igneous intermediate + +argillite sedimentary clastic +trachyte extrusive igneous felsic +red granite intrusive igneous felsic + +lamproite extrusive igneous ultramafic +ignimbrite either IE or meta depending on who you ask - mostly made of tuff + pumice/scoria +sulphuric_rock mafic +scoria extrusive igneous mafic +geyserite sedimentary chemical (mostly made of opal/silica) + +komatiite intrusive igneous ultramafic +permafrost ? not really a rock + +(unused) +syenite intrusive igneous felsic (opposite of trachyte) +diabase intrusive igneous mafic (apparently common on earth?) +perlite extrusive igneous felsic (hydrated obsidian, also used in ceramics?) +*/ \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/stone_types/items.rocks.js b/kubejs/startup_scripts/tfg/stone_types/items.rocks.js index 8cf86dbb8..bea3b62ef 100644 --- a/kubejs/startup_scripts/tfg/stone_types/items.rocks.js +++ b/kubejs/startup_scripts/tfg/stone_types/items.rocks.js @@ -2,42 +2,14 @@ function registerTFGRockItems(event) { - event.create('tfg:brick/deepslate') - .tag(`tfc:metamorphic_items`) - .translationKey('item.tfg.brick.deepslate') + for (let [rockId, rock] of Object.entries(global.BIG_ROCK_TABLE)) { - event.create('tfg:brick/dripstone') - .tag(`tfc:sedimentary_items`) - .translationKey('item.tfg.brick.dripstone') + if (rock.brick != null && rock.brick.startsWith('tfg:brick/')) { + let brickItem = event.create(rock.brick); - event.create('tfg:brick/moon_stone') - .tag(`tfc:igneous_intrusive_items`) - .translationKey('item.tfg.brick.moon_stone') - - event.create('tfg:brick/moon_deepslate') - .tag(`tfc:igneous_intrusive_items`) - .translationKey('item.tfg.moon_deepslate') - - event.create('tfg:brick/mars_stone') - .tag(`tfc:sedimentary_items`) - .translationKey('item.tfg.brick.mars_stone') - - event.create('tfg:brick/venus_stone') - .tag(`tfc:igneous_extrusive_items`) - .translationKey('item.tfg.brick.venus_stone') - - event.create('tfg:brick/mercury_stone') - .tag(`tfc:igneous_intrusive_items`) - .translationKey('item.tfg.brick.mercury_stone') - - event.create('tfg:brick/glacio_stone') - .tag(`tfc:igneous_extrusive_items`) - .translationKey('item.tfg.brick.glacio_stone') - - event.create('tfg:brick/permafrost') - .translationKey('item.tfg.brick.permafrost') - - event.create('tfg:brick/red_granite') - .tag(`tfc:igneous_intrusive_items`) - .translationKey('item.tfg.red_granite') + if (rock.tfcTag != null) { + brickItem.tag(rock.tfcTag) + } + } + } } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/stone_types/materials.rocks.js b/kubejs/startup_scripts/tfg/stone_types/materials.rocks.js index ee90eda0a..e5604e50b 100644 --- a/kubejs/startup_scripts/tfg/stone_types/materials.rocks.js +++ b/kubejs/startup_scripts/tfg/stone_types/materials.rocks.js @@ -2,42 +2,31 @@ "use strict"; const registerTFGRockMaterials = (event) => { - const registerStoneMaterial = (rockType, color) => - event.create(`tfg:${rockType}`) - .dust() - .color(color) - .iconSet(GTMaterialIconSet.ROUGH) - .flags( - GTMaterialFlags.MORTAR_GRINDABLE, - GTMaterialFlags.NO_SMASHING, - GTMaterialFlags.NO_SMELTING - ) - /* TFC Stone Types Materials */ - registerStoneMaterial('gabbro', 0x7F8081) - registerStoneMaterial('shale', 0x686567) - registerStoneMaterial('claystone', 0xAF9377) - registerStoneMaterial('limestone', 0xA09885) - registerStoneMaterial('conglomerate', 0xA3977F) - registerStoneMaterial('dolomite', 0x515155) - registerStoneMaterial('chert', 0x7A6756) - registerStoneMaterial('chalk', 0xA4A39F) - registerStoneMaterial('rhyolite', 0x726D69) - registerStoneMaterial('dacite', 0x979797) - registerStoneMaterial('slate', 0x989287) - registerStoneMaterial('phyllite', 0x706B61) - registerStoneMaterial('schist', 0x6E735C) - registerStoneMaterial('gneiss', 0x6A6D60) + // Specialized icon sets for TFC's own + modifyTFGIconSets(event) - registerStoneMaterial('dripstone', 0x927965) + const registerStoneMaterial = (rockType, color, components) => + event.create(`tfg:${rockType}`) + .color(color) + .dust() + .iconSet(GTMaterialIconSet.ROUGH) + .components(components) + .flags( + GTMaterialFlags.MORTAR_GRINDABLE, + GTMaterialFlags.NO_SMASHING, + GTMaterialFlags.NO_SMELTING, + GTMaterialFlags.DISABLE_DECOMPOSITION); - registerStoneMaterial('moon_stone', 0x506869) - registerStoneMaterial('moon_deepslate', 0x45474D) - registerStoneMaterial('mars_stone', 0xD08957) - registerStoneMaterial('venus_stone', 0xD5A664) - registerStoneMaterial('mercury_stone', 0x723E49) - registerStoneMaterial('glacio_stone', 0x9897BF) + // event.create() returns a material builder, not the actual material + registerStoneMaterial('sedimentary_clastic', 0xAF9377, ['quartzite', 'potassium_feldspar']); + registerStoneMaterial('sedimentary_carbonate', 0xADA67A, ['quartzite', 'calcite']); + registerStoneMaterial('sedimentary_organic', 0xA8706B, ['flint', 'unknown']); - // Specialized icon sets for TFC's own - modifyTFGIconSets(event) + registerStoneMaterial('metamorphic', 0x876981, ['marble', 'deepslate']); + + registerStoneMaterial('igneous_ultramafic', 0x45474D, ['blackstone']); + registerStoneMaterial('igneous_mafic', 0x525D6B, ['basalt']); + registerStoneMaterial('igneous_intermediate', 0x71818A, ['andesite']); + registerStoneMaterial('igneous_felsic', 0x97B2BF, ['granite_red']); } \ No newline at end of file diff --git a/kubejs/startup_scripts/tfc/tag_prefixes.js b/kubejs/startup_scripts/tfg/stone_types/tag_prefixes.rocks.js similarity index 90% rename from kubejs/startup_scripts/tfc/tag_prefixes.js rename to kubejs/startup_scripts/tfg/stone_types/tag_prefixes.rocks.js index 8b864f8ac..81354e3ef 100644 --- a/kubejs/startup_scripts/tfc/tag_prefixes.js +++ b/kubejs/startup_scripts/tfg/stone_types/tag_prefixes.rocks.js @@ -1,10 +1,8 @@ // priority: 0 "use strict"; -const registerTFCTagPrefixes = (event) => { +const registerTFGRocksTagPrefixes = (event) => { - // These ores break worldgen if removed somehow? - // TagPrefix.ORES.remove(TagPrefix.ore) TagPrefix.ORES.remove(TagPrefix.oreTuff) TagPrefix.ORES.remove(TagPrefix.oreSand) TagPrefix.ORES.remove(TagPrefix.oreRedSand) @@ -13,24 +11,21 @@ const registerTFCTagPrefixes = (event) => { TagPrefix.ORES.remove(TagPrefix.oreEndstone) TagPrefix.ORES.remove(TagPrefix.oreNetherrack) TagPrefix.ORES.remove(TagPrefix.oreBlackstone) - TagPrefix.ORES.remove(TagPrefix.oreBasalt) TagPrefix.ORES.remove(TagPrefix.oreAndesite) TagPrefix.ORES.remove(TagPrefix.oreDiorite) TagPrefix.ORES.remove(TagPrefix.oreGranite) const shouldGenerateOre = (material) => { - return material.hasProperty(PropertyKey.ORE) && material !== GTMaterials.Plutonium239; + return material.hasProperty(PropertyKey.ORE); } global.TFC_STONE_TYPES.forEach(stoneTypeName => { - const material = GTCEuAPI.materialManager.getMaterial(stoneTypeName) event.create(`${stoneTypeName}`, 'ore') .stateSupplier(() => Block.getBlock('minecraft:stone').defaultBlockState()) .baseModelLocation(`tfc:block/rock/raw/${stoneTypeName}`) .unificationEnabled(true) - .materialSupplier(() => material) .materialIconType(GTMaterialIconType.ore) .generationCondition(shouldGenerateOre) @@ -48,7 +43,6 @@ const registerTFCTagPrefixes = (event) => { .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) .generationCondition(shouldGenerateOre) - .materialSupplier(() => GTMaterials.Blackstone) TFGHelpers.registerCobbleBlock('pyroxenite', 'tfg:rock/cobble_blackstone'); @@ -58,7 +52,6 @@ const registerTFCTagPrefixes = (event) => { .unificationEnabled(true) .materialIconType(GTMaterialIconType.ore) .generationCondition(shouldGenerateOre) - .materialSupplier(() => GTCEuAPI.materialManager.getMaterial('dripstone')) TFGHelpers.registerCobbleBlock('dripstone', 'tfg:rock/cobble_dripstone'); diff --git a/kubejs/startup_scripts/tfg/tag_prefixes.js b/kubejs/startup_scripts/tfg/tag_prefixes.js index d521ca895..695ed3041 100644 --- a/kubejs/startup_scripts/tfg/tag_prefixes.js +++ b/kubejs/startup_scripts/tfg/tag_prefixes.js @@ -3,6 +3,8 @@ function registerTFGTagPrefixes(event) { + registerTFGRocksTagPrefixes(event) + excludeAllGemsButNormal(GTMaterials.get('tfg:apt')); TagPrefix.block.setIgnored(GTMaterials.get('tfg:apt')); excludeAllGemsButNormal(GTMaterials.get('tfg:tetrafluoroethane')); diff --git a/kubejs/startup_scripts/tfg/venus/blocks.venus_deco.js b/kubejs/startup_scripts/tfg/venus/blocks.venus_deco.js index f8eec30b8..0a7be13f0 100644 --- a/kubejs/startup_scripts/tfg/venus/blocks.venus_deco.js +++ b/kubejs/startup_scripts/tfg/venus/blocks.venus_deco.js @@ -8,11 +8,12 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .box(3, 0, 3, 13, 10, 13) .resistance(6) .hardness(1.5) - .particleOffset(0.3, 1, 0.3) - .particleVelocity(0, 0.1, 0) - .particle('minecraft:campfire_signal_smoke') - .particleCount(5) - .particleForced(true) + .particles(a => a + .range(0.3, 1, 0.3) + .velocity(0, 0.1, 0) + .particle('minecraft:campfire_signal_smoke') + .count(5) + .forced(true)); event.create('tfg:geyser_source_small', 'tfg:particle_emitter_decoration') .soundType('dripstone_block') @@ -20,11 +21,12 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .box(3, 0, 3, 13, 10, 13) .resistance(6) .hardness(1.5) - .particleOffset(0.3, 1, 0.3) - .particleVelocity(0, 0.05, 0) - .particle('minecraft:campfire_cosy_smoke') - .particleCount(2) - .particleForced(false) + .particles(a => a + .range(0.3, 1, 0.3) + .velocity(0, 0.05, 0) + .particle('minecraft:campfire_cosy_smoke') + .count(2) + .forced(false)); event.create('tfg:smoker_source', 'tfg:particle_emitter_decoration') .soundType('dripstone_block') @@ -32,11 +34,12 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .box(3, 0, 3, 13, 10, 13) .resistance(6) .hardness(1.5) - .particleOffset(0.3, 1, 0.3) - .particleVelocity(0, 0.05, 0) - .particle('minecraft:campfire_cosy_smoke') - .particleCount(1) - .particleForced(false) + .particles(a => a + .range(0.3, 1, 0.3) + .velocity(0, 0.05, 0) + .particle('minecraft:campfire_cosy_smoke') + .count(1) + .forced(false)); event.create('tfg:lava_source', 'tfg:particle_emitter_decoration') .soundType('dripstone_block') @@ -44,11 +47,12 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .box(3, 0, 3, 13, 10, 13) .resistance(6) .hardness(1.5) - .particleOffset(0.3, 0.5, 0.3) - .particleVelocity(0, 0, 0) - .particle('lava') - .particleCount(1) - .particleForced(false) + .particles(a => a + .range(0.3, 0.5, 0.3) + .velocity(0, 0, 0) + .particle('lava') + .count(1) + .forced(false)); //Geyserite event.create('tfg:rock/raw/geyserite', 'tfc:raw_rock') @@ -208,11 +212,12 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .fullBlock(false) .box(1, 0, 1, 15, 16, 15) .notSolid() - .particleOffset(0.3, 1, 0.3) - .particleVelocity(0, 0.1, 0) - .particle('minecraft:large_smoke') - .particleCount(2) - .particleForced(true) + .particles(a => a + .range(0.3, 1, 0.3) + .velocity(0, 0.1, 0) + .particle('minecraft:large_smoke') + .count(2) + .forced(false)); event.create('betterend:tube_worm', 'tfg:attached_decorative_plant') .soundType('nether_wart') @@ -237,14 +242,13 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .mapColor('gold') .box(3, 0, 3, 13, 6, 13) - const flavolite = [ 'flavolite', 'flavolite_bricks', 'flavolite_polished', 'flavolite_tiles' ]; - flavolite.forEach(f => { - event.create(`betterend:${f}`) - .soundType('deepslate') - .mapColor('sand') - .requiresTool(true) - .tagBlock('minecraft:mineable/pickaxe') - }) + + event.create(`betterend:flavolite`, 'tfc:raw_rock') + .soundType('deepslate') + .mapColor('sand') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .naturallySupported(false) event.create(`betterend:flavolite_pillar`) .property(BlockProperties.AXIS) @@ -254,28 +258,36 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') - const jadestone = [ 'sandy_jadestone', 'sandy_jadestone_bricks', 'sandy_jadestone_polished', 'sandy_jadestone_tiles' ]; - jadestone.forEach(j => { - event.create(`betterend:${j}`) - .soundType('stone') - .mapColor('color_light_green') + const flavolite = [ 'flavolite_bricks', 'flavolite_polished', 'flavolite_tiles' ]; + flavolite.forEach(f => { + event.create(`betterend:${f}`) + .soundType('deepslate') + .mapColor('sand') .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') }) + + event.create(`betterend:sandy_jadestone`, 'tfc:raw_rock') + .soundType('stone') + .mapColor('grass') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + .naturallySupported(false) + event.create(`betterend:sandy_jadestone_pillar`) .property(BlockProperties.AXIS) .placementState((event) => event.set(BlockProperties.AXIS, event.clickedFace.axis)) .soundType('stone') - .mapColor('color_light_green') + .mapColor('grass') .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') - const sulphuric_rock = [ 'sulphuric_rock', 'sulphuric_rock_bricks', 'sulphuric_rock_polished', 'sulphuric_rock_tiles' ]; - sulphuric_rock.forEach(s => { - event.create(`betterend:${s}`) - .soundType('dripstone_block') - .mapColor('terracotta_light_gray') + const jadestone = [ 'sandy_jadestone_bricks', 'sandy_jadestone_polished', 'sandy_jadestone_tiles' ]; + jadestone.forEach(j => { + event.create(`betterend:${j}`) + .soundType('stone') + .mapColor('grass') .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') }) @@ -288,6 +300,15 @@ function registerTFGWorldGenVenusDecoBlocks(event) { .requiresTool(true) .tagBlock('minecraft:mineable/pickaxe') + const sulphuric_rock = [ 'sulphuric_rock', 'sulphuric_rock_bricks', 'sulphuric_rock_polished', 'sulphuric_rock_tiles' ]; + sulphuric_rock.forEach(s => { + event.create(`betterend:${s}`) + .soundType('dripstone_block') + .mapColor('terracotta_light_gray') + .requiresTool(true) + .tagBlock('minecraft:mineable/pickaxe') + }) + // Plants event.create('betterend:hydralux_sapling', 'tfg:decorative_plant') diff --git a/kubejs/startup_scripts/tfg/venus/materials.venus.js b/kubejs/startup_scripts/tfg/venus/materials.venus.js index e5a6e8f7e..36f49d208 100644 --- a/kubejs/startup_scripts/tfg/venus/materials.venus.js +++ b/kubejs/startup_scripts/tfg/venus/materials.venus.js @@ -12,7 +12,9 @@ function registerTFGVenusMaterials(event) { .ingot() .flags( GTMaterialFlags.FORCE_GENERATE_BLOCK, - GTMaterialFlags.GENERATE_PLATE + GTMaterialFlags.GENERATE_PLATE, + GTMaterialFlags.GENERATE_ROD, + GTMaterialFlags.GENERATE_FRAME ) //#region Bromine Line diff --git a/kubejs/startup_scripts/tfg/worldgen/blocks.trees.js b/kubejs/startup_scripts/tfg/worldgen/blocks.trees.js index 1f7faf606..7c1c084cd 100644 --- a/kubejs/startup_scripts/tfg/worldgen/blocks.trees.js +++ b/kubejs/startup_scripts/tfg/worldgen/blocks.trees.js @@ -119,4 +119,50 @@ function registerTFGWorldGenTrees(event) { stripped.tagBoth('c:hidden_from_recipe_viewers') stripped.soundType('wood') }) + + // Mars leaves + + event.create('tfg:crimson_wart_block', 'tfc:leaves') + .soundType('shroomlight') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:solid_leaves') + .textureAll('minecraft:block/nether_wart_block') + .mapColor('crimson_hyphae') + .seasonalColors(false) + .noDynamicTinting() + .fallenLeaves(null) + + event.create('tfg:warped_wart_block', 'tfc:leaves') + .soundType('shroomlight') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:solid_leaves') + .textureAll('minecraft:block/warped_wart_block') + .mapColor('warped_wart_block') + .seasonalColors(false) + .noDynamicTinting() + .fallenLeaves(null) + + event.create('tfg:aeronos_cap', 'tfc:leaves') + .soundType('shroomlight') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:solid_leaves') + .textureAll('ad_astra:block/aeronos_cap') + .mapColor('terracotta_blue') + .seasonalColors(false) + .noDynamicTinting() + .fallenLeaves(null) + + event.create('tfg:strophar_cap', 'tfc:leaves') + .soundType('shroomlight') + .tagBlock('minecraft:mineable/hoe') + .tagBlock('tfg:do_not_destroy_in_space') + .tagBlock('tfg:solid_leaves') + .textureAll('ad_astra:block/strophar_cap') + .mapColor('terracotta_purple') + .seasonalColors(false) + .noDynamicTinting() + .fallenLeaves(null) } \ No newline at end of file diff --git a/pakku-lock.json b/pakku-lock.json index f6747ac0d..f16d62b50 100644 --- a/pakku-lock.json +++ b/pakku-lock.json @@ -185,6 +185,34 @@ } ] }, + { + "pakku_id": "tIIGT85PQd5pJGf0", + "type": "MOD", + "slug": { + "github": "Frontiers-PackForge/AE2-Midnight-and-Daybreak" + }, + "name": { + "github": "AE2-Midnight-and-Daybreak" + }, + "id": { + "github": "1083466923" + }, + "files": [ + { + "type": "github", + "file_name": "midnight-ae2-355ee99.zip", + "release_type": "release", + "url": "https://github.com/Frontiers-PackForge/AE2-Midnight-and-Daybreak/releases/download/midnight-ae2-latest/midnight-ae2-355ee99.zip", + "id": "340540365", + "parent_id": "1083466923", + "hashes": { + "sha256": "c36974deb70ded2e0a1b75f0f3594b907cb573ac35e729c512e801e755ca1acd" + }, + "size": 5653580, + "date_published": "2026-01-14T18:07:27Z" + } + ] + }, { "pakku_id": "f1zNCW1T31PKFnSo", "type": "MOD", @@ -962,7 +990,7 @@ "files": [ { "type": "modrinth", - "file_name": "AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar", + "file_name": "AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -971,22 +999,22 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/fM515JnW/versions/5b052xpX/AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar", - "id": "5b052xpX", + "url": "https://cdn.modrinth.com/data/fM515JnW/versions/C1kWrOvd/AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar", + "id": "C1kWrOvd", "parent_id": "fM515JnW", "hashes": { - "sha512": "c453e9a79725d54db8a754a0ed9f94c51b5cbe448dae46af2fa7de39dc109ce9d3d28ab448127271fa75fb5d6156534e36d9b6a9efd6bb85bd4022cc173935ac", - "sha1": "b6c676fbe4e586de6c266190943c069a0a49104d" + "sha512": "ce045384b4e31a4e3a2138225ff94ab549981a1c1eed8d0659efec0a6e78e272f3f72f075d766829ff5ca52cbf2e4c2ff6445b542cbb88925b2cf2f1d0f028c8", + "sha1": "b4a0e4937db9c83ec82a6809f8d53ab2b9e7a62c" }, "required_dependencies": [ "OsZiaDHq" ], - "size": 52449474, - "date_published": "2025-12-11T19:02:45.759230Z" + "size": 53428829, + "date_published": "2026-01-09T09:26:23.471842Z" }, { "type": "curseforge", - "file_name": "AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar", + "file_name": "AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -995,18 +1023,18 @@ "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7321/586/AmbientSounds_FORGE_v6.3.1_mc1.20.1.jar", - "id": "7321586", + "url": "https://edge.forgecdn.net/files/7436/598/AmbientSounds_FORGE_v6.3.3_mc1.20.1.jar", + "id": "7436598", "parent_id": "254284", "hashes": { - "sha1": "b6c676fbe4e586de6c266190943c069a0a49104d", - "md5": "ce88224be844787f70b3e2d0ea40ffac" + "sha1": "b4a0e4937db9c83ec82a6809f8d53ab2b9e7a62c", + "md5": "75a5d7d61175d43ab56605814028134b" }, "required_dependencies": [ "257814" ], - "size": 52449474, - "date_published": "2025-12-11T19:02:20.783Z" + "size": 53428829, + "date_published": "2026-01-09T09:25:59.603Z" } ] }, @@ -1888,69 +1916,6 @@ } ] }, - { - "pakku_id": "Yr24iolwXV9aFEWV", - "type": "MOD", - "side": "CLIENT", - "slug": { - "curseforge": "blur-forge", - "modrinth": "blur-forge" - }, - "name": { - "curseforge": "Blur (Forge)", - "modrinth": "Blur Forge (Unofficial)" - }, - "id": { - "curseforge": "823106", - "modrinth": "o4Wx4DUB" - }, - "files": [ - { - "type": "curseforge", - "file_name": "blur-forge-3.1.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/4906/217/blur-forge-3.1.1.jar", - "id": "4906217", - "parent_id": "823106", - "hashes": { - "sha1": "562f34155f3849463449aeb1ab54cc7064e4bc86", - "md5": "1eb8a13698f8d4204094b5ea189c31d3" - }, - "required_dependencies": [], - "size": 177259, - "date_published": "2023-11-27T16:15:39.520Z" - }, - { - "type": "modrinth", - "file_name": "blur-forge-3.1.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge", - "neoforge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/o4Wx4DUB/versions/NOiJG3oF/blur-forge-3.1.1.jar", - "id": "NOiJG3oF", - "parent_id": "o4Wx4DUB", - "hashes": { - "sha512": "9d35f532c40ca55eb054188e6293b6f57eecdb748da9bdbf68a0c2567101c09d62ac66f652602f0567247fe0fc6f5fc4d95fdc6c034ee22544d4ff2d3ae723c3", - "sha1": "562f34155f3849463449aeb1ab54cc7064e4bc86" - }, - "required_dependencies": [], - "size": 177259, - "date_published": "2023-11-27T16:15:44.263909Z" - } - ] - }, { "pakku_id": "bDQUB8zljVVWf9mE", "type": "MOD", @@ -2797,7 +2762,7 @@ "files": [ { "type": "modrinth", - "file_name": "colorwheel-forge-1.2.0+mc1.20.1.jar", + "file_name": "colorwheel-forge-1.2.1+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2805,22 +2770,22 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/BzHgFoGz/versions/sMMng3Id/colorwheel-forge-1.2.0+mc1.20.1.jar", - "id": "sMMng3Id", + "url": "https://cdn.modrinth.com/data/BzHgFoGz/versions/UGEPiYlo/colorwheel-forge-1.2.1+mc1.20.1.jar", + "id": "UGEPiYlo", "parent_id": "BzHgFoGz", "hashes": { - "sha512": "603ad678a8dfc3fbcad5f1173e396125244eaad55727d47f7ddd4b66df725c59d90fabaf608f6db82db006a1fe7b12196cdf7cddf5135807e8549242645632a1", - "sha1": "b4caaa01971dd398d4d6112a896eea6db856c971" + "sha512": "e123bf3abd64f95dcea4b8cc0681389e497bbd925d6d9729dedcea8daf439ce366ea6aeaae0735ae1bd2654a706a36b682d2aa8244e8ad39b70dc45ed78111be", + "sha1": "791578afecd261f0d03669db993b35d14badc1a9" }, "required_dependencies": [ "GchcoXML" ], - "size": 374988, - "date_published": "2026-01-03T13:14:56.723620Z" + "size": 375232, + "date_published": "2026-01-19T20:10:00.768744Z" }, { "type": "curseforge", - "file_name": "colorwheel-forge-1.2.0+mc1.20.1.jar", + "file_name": "colorwheel-forge-1.2.1+mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -2828,18 +2793,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7412/169/colorwheel-forge-1.2.0+mc1.20.1.jar", - "id": "7412169", + "url": "https://edge.forgecdn.net/files/7490/340/colorwheel-forge-1.2.1+mc1.20.1.jar", + "id": "7490340", "parent_id": "1254143", "hashes": { - "sha1": "b4caaa01971dd398d4d6112a896eea6db856c971", - "md5": "0bf318b01e6e1fcea03db73014a2abe3" + "sha1": "791578afecd261f0d03669db993b35d14badc1a9", + "md5": "7dee13300a006b9abca868185ef4416d" }, "required_dependencies": [ "581495" ], - "size": 374988, - "date_published": "2026-01-03T13:14:54.440Z" + "size": 375232, + "date_published": "2026-01-19T20:09:58.163Z" } ] }, @@ -3973,27 +3938,27 @@ "files": [ { "type": "curseforge", - "file_name": "createpickywheels-forge-1.20.1-6.0.6-2.jar", + "file_name": "createpickywheels-forge-1.20.1-6.0.8-4.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", - "forge" + "forge", + "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6932/328/createpickywheels-forge-1.20.1-6.0.6-2.jar", - "id": "6932328", + "url": "https://edge.forgecdn.net/files/7444/703/createpickywheels-forge-1.20.1-6.0.8-4.jar", + "id": "7444703", "parent_id": "866839", "hashes": { - "sha1": "698050b3f98b8fd9390b810741cf0eb08fee25ed", - "md5": "b6a3882bd66d4f26b987c95305f11046" + "sha1": "338704cdf6623ad96983e72e81e8a9d97e8b28d8", + "md5": "358709942dbc1683367041d8201a5bda" }, "required_dependencies": [ "328085" ], - "size": 208401, - "date_published": "2025-08-26T23:06:50.557Z" + "size": 210936, + "date_published": "2026-01-11T03:32:06.757Z" } ] }, @@ -4226,7 +4191,7 @@ "files": [ { "type": "modrinth", - "file_name": "Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar", + "file_name": "Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -4235,42 +4200,42 @@ "neoforge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/ZzjhlDgM/versions/ubktvkSZ/Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar", - "id": "ubktvkSZ", + "url": "https://cdn.modrinth.com/data/ZzjhlDgM/versions/syDuEEZD/Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar", + "id": "syDuEEZD", "parent_id": "ZzjhlDgM", "hashes": { - "sha512": "073bb29fe087e247986a82b2b0b8c3352e565fb4a171c15a8f54e7d30934077559a37841cadd7c6ddc3bfabcb8c0b2b1111f17faf7a9b97c69a3d9fc30681882", - "sha1": "90ea1d917bc20a5e4cc50abaa512d2084149dc64" + "sha512": "8c9986c0422b73627446e67c2d19fc521d067cee3fb55707a1fedeead4b1ec93e62ce5889a7af314f6cfb528f07365993f6864f8eed07aa38538c2f4e4e8a405", + "sha1": "924c3efb2187138b85a0d5285dbb65b371c4f7e9" }, "required_dependencies": [ "LNytGWDc" ], - "size": 9999782, - "date_published": "2025-11-09T02:55:28.159991Z" + "size": 10000104, + "date_published": "2026-01-10T22:37:24.545119Z" }, { "type": "curseforge", - "file_name": "Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar", + "file_name": "Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", - "forge" + "forge", + "neoforge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/7201/308/Steam_Rails-1.6.14-beta+forge-mc1.20.1.jar", - "id": "7201308", + "url": "https://edge.forgecdn.net/files/7443/695/Steam_Rails-1.6.15-beta+forge-mc1.20.1.jar", + "id": "7443695", "parent_id": "688231", "hashes": { - "sha1": "90ea1d917bc20a5e4cc50abaa512d2084149dc64", - "md5": "a7d3bbdf204d7957551ad8819c1030a5" + "sha1": "924c3efb2187138b85a0d5285dbb65b371c4f7e9", + "md5": "2edf8425e95d439d0c66c6a62bf4085c" }, "required_dependencies": [ "328085" ], - "size": 9999782, - "date_published": "2025-11-09T02:55:25Z" + "size": 10000104, + "date_published": "2026-01-10T22:37:20.943Z" } ] }, @@ -4909,7 +4874,7 @@ "files": [ { "type": "curseforge", - "file_name": "domum_ornamentum-1.20.1-1.0.294-snapshot-universal.jar", + "file_name": "domum_ornamentum-1.20.1-1.0.295-snapshot-universal.jar", "mc_versions": [ "1.20.1" ], @@ -4917,16 +4882,16 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/7418/104/domum_ornamentum-1.20.1-1.0.294-snapshot-universal.jar", - "id": "7418104", + "url": "https://edge.forgecdn.net/files/7421/161/domum_ornamentum-1.20.1-1.0.295-snapshot-universal.jar", + "id": "7421161", "parent_id": "527361", "hashes": { - "sha1": "e93b78cd1c036730dfa355248a31c3fef3f812a5", - "md5": "d48152d1459568771e9f40f262e0f424" + "sha1": "f5fc47a7006445e4f999611d1cc95bda55c70b1f", + "md5": "e85e022d42829065eb6f3d804abeb9d0" }, "required_dependencies": [], - "size": 1141311, - "date_published": "2026-01-04T19:54:08.390Z" + "size": 1141562, + "date_published": "2026-01-05T14:36:53.033Z" } ] }, @@ -5416,7 +5381,7 @@ "files": [ { "type": "modrinth", - "file_name": "everycomp-1.20-2.9.14-forge.jar", + "file_name": "everycomp-1.20-2.9.15-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5424,22 +5389,22 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/eiktJyw1/versions/1NKRJyBB/everycomp-1.20-2.9.14-forge.jar", - "id": "1NKRJyBB", + "url": "https://cdn.modrinth.com/data/eiktJyw1/versions/tkWAtsse/everycomp-1.20-2.9.15-forge.jar", + "id": "tkWAtsse", "parent_id": "eiktJyw1", "hashes": { - "sha512": "56f617e74b89c49856b950f9174c4e651f902b0059699f367d8b9735dd4b6b0929ea2eac45c499f00747bdf9fa1f7929bd64187e8481ff1a9032a4813cc11c7d", - "sha1": "c661fb5f32f9494d63515dff9c16dc567917ab04" + "sha512": "1628b4518f6ade1709a8c5823d92fb9e4f728aac77a1c3e4e1e5ece02920652babf3851d902f1a6dd1dc617227bb37c965a894a803b78b6fa9896d23e1e7980a", + "sha1": "9199f9a117e655ba64186b76c5ff1f78236034ae" }, "required_dependencies": [ "twkfQtEc" ], - "size": 2828402, - "date_published": "2026-01-05T08:47:37.217646Z" + "size": 2830108, + "date_published": "2026-01-09T06:12:02.600913Z" }, { "type": "curseforge", - "file_name": "everycomp-1.20-2.9.14-forge.jar", + "file_name": "everycomp-1.20-2.9.15-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5447,18 +5412,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7420/237/everycomp-1.20-2.9.14-forge.jar", - "id": "7420237", + "url": "https://edge.forgecdn.net/files/7436/288/everycomp-1.20-2.9.15-forge.jar", + "id": "7436288", "parent_id": "628539", "hashes": { - "sha1": "c661fb5f32f9494d63515dff9c16dc567917ab04", - "md5": "c01979322a7f53d29e5ed6245b03ac00" + "sha1": "9199f9a117e655ba64186b76c5ff1f78236034ae", + "md5": "2ad6623c8a89c933122fb7519b8d3437" }, "required_dependencies": [ "499980" ], - "size": 2828402, - "date_published": "2026-01-05T08:45:28.700Z" + "size": 2830108, + "date_published": "2026-01-09T06:11:41.930Z" } ] }, @@ -5548,7 +5513,7 @@ "files": [ { "type": "curseforge", - "file_name": "ExtendedAE-1.20-1.4.9-forge.jar", + "file_name": "ExtendedAE-1.20-1.4.10-forge.jar", "mc_versions": [ "1.20.1" ], @@ -5557,20 +5522,20 @@ "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7248/944/ExtendedAE-1.20-1.4.9-forge.jar", - "id": "7248944", + "url": "https://edge.forgecdn.net/files/7472/662/ExtendedAE-1.20-1.4.10-forge.jar", + "id": "7472662", "parent_id": "892005", "hashes": { - "sha1": "55a8c773659036176142242ded460a4b88ee6fb0", - "md5": "25b69893094daf52bd8b77964404bfdc" + "sha1": "267400e92be8b51479158b95a6ce414654c78562", + "md5": "5fc29cfc55d980deea333931a7605bdb" }, "required_dependencies": [ - "957920", "223794", + "957920", "1173950" ], - "size": 2672648, - "date_published": "2025-11-22T11:56:02.143Z" + "size": 2675008, + "date_published": "2026-01-17T09:48:13.923Z" } ] }, @@ -5594,7 +5559,7 @@ "files": [ { "type": "modrinth", - "file_name": "ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar", + "file_name": "ExtremeSoundMuffler-3.51-forge-1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5602,20 +5567,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/5IIKsxiL/versions/7daeCqUP/ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar", - "id": "7daeCqUP", + "url": "https://cdn.modrinth.com/data/5IIKsxiL/versions/drxm9tKI/ExtremeSoundMuffler-3.51-forge-1.20.1.jar", + "id": "drxm9tKI", "parent_id": "5IIKsxiL", "hashes": { - "sha512": "5fb4ef6bdcf344dae3af9f39a8ce510ebb3fe5d928ce17ba3067bb1e034e3eeb953c0fd905fa4462c1eb6b0d075d84f9fbf734dfc3b31423a75054b30281518a", - "sha1": "3b73ae534ff7e4f9c65e78c1f868655a23ab90c7" + "sha512": "144a21b27d6ae4ea31c165c8bd7936df6cdf2822d8c20e727218ecedac3d2c685eeded405cd7e2a10ccaae090f435e86721aca566b35f81463f2c47edc0dcee9", + "sha1": "025499c74e1e9305fa931b44c3832f43b1925ec7" }, "required_dependencies": [], - "size": 267751, - "date_published": "2025-12-23T21:58:19.811834Z" + "size": 270331, + "date_published": "2026-01-16T18:46:57.602582Z" }, { "type": "curseforge", - "file_name": "ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar", + "file_name": "ExtremeSoundMuffler-3.51-forge-1.20.1.jar", "mc_versions": [ "1.20.1" ], @@ -5623,79 +5588,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7371/8/ExtremeSoundMuffler-3.49.2-forge-1.20.1.jar", - "id": "7371008", + "url": "https://edge.forgecdn.net/files/7469/697/ExtremeSoundMuffler-3.51-forge-1.20.1.jar", + "id": "7469697", "parent_id": "363363", "hashes": { - "sha1": "3b73ae534ff7e4f9c65e78c1f868655a23ab90c7", - "md5": "d03d1852c5a1701657af88f690ac5bb2" + "sha1": "025499c74e1e9305fa931b44c3832f43b1925ec7", + "md5": "b7821e5adbeeea69b6877851f803e350" }, "required_dependencies": [], - "size": 267751, - "date_published": "2025-12-23T21:58:17.897Z" - } - ] - }, - { - "pakku_id": "xHhmCkdwwzSP9oLD", - "type": "MOD", - "side": "CLIENT", - "slug": { - "curseforge": "fps-reducer", - "modrinth": "fps-reducer" - }, - "name": { - "curseforge": "FPS Reducer", - "modrinth": "FPS Reducer" - }, - "id": { - "curseforge": "280294", - "modrinth": "iZ10HXDj" - }, - "files": [ - { - "type": "curseforge", - "file_name": "FpsReducer2-forge-1.20.1-2.5.1.jar", - "mc_versions": [ - "1.20.1", - "1.20" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6791/399/FpsReducer2-forge-1.20.1-2.5.1.jar", - "id": "6791399", - "parent_id": "280294", - "hashes": { - "sha1": "4920a2e1d17090007179a568181624847fba0993", - "md5": "d17bad88d746c21dcd37f16257a1e84d" - }, - "required_dependencies": [], - "size": 125660, - "date_published": "2025-07-20T14:53:34.933Z" - }, - { - "type": "modrinth", - "file_name": "FpsReducer2-forge-1.20.1-2.5.1.jar", - "mc_versions": [ - "1.20", - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/iZ10HXDj/versions/UfMtCXs7/FpsReducer2-forge-1.20.1-2.5.1.jar", - "id": "UfMtCXs7", - "parent_id": "iZ10HXDj", - "hashes": { - "sha512": "b6123d73602e8909f71d71ff5fe78e3cd8dc1628645c82e4d0ca5bdc93c9a2cb3135a9bada7ffa6f5dbcb34142bf05f9546f44896df7be6f5f3f1fb804d735cd", - "sha1": "4920a2e1d17090007179a568181624847fba0993" - }, - "required_dependencies": [], - "size": 125660, - "date_published": "2025-07-22T00:03:21.002137Z" + "size": 270331, + "date_published": "2026-01-16T18:46:55.740Z" } ] }, @@ -5709,7 +5611,7 @@ "e7thBe1Z6fvyxUtU" ], "type": "MOD", - "side": "BOTH", + "side": "CLIENT", "slug": { "curseforge": "ftb-backups-2" }, @@ -6303,27 +6205,27 @@ "files": [ { "type": "curseforge", - "file_name": "FastSuite-1.20.1-5.1.0.jar", + "file_name": "FastSuite-1.20.1-5.1.1.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", - "forge" + "forge", + "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6318/54/FastSuite-1.20.1-5.1.0.jar", - "id": "6318054", + "url": "https://edge.forgecdn.net/files/7428/292/FastSuite-1.20.1-5.1.1.jar", + "id": "7428292", "parent_id": "475117", "hashes": { - "sha1": "3a759dce0ddc91e299027faa800c0ee40ab90de8", - "md5": "5308931eb0df44e4f39c06a7696f42ce" + "sha1": "dfceb81524a9e1be19bf89d0281c05b6edf5326c", + "md5": "806f80e876eff6f121c8b508825ce368" }, "required_dependencies": [ "283644" ], - "size": 25305, - "date_published": "2025-03-18T05:27:07.867Z" + "size": 26603, + "date_published": "2026-01-07T04:03:31.723Z" } ] }, @@ -6862,7 +6764,7 @@ "files": [ { "type": "modrinth", - "file_name": "fzzy_config-0.7.4+1.20.1+forge.jar", + "file_name": "fzzy_config-0.7.5+1.20.1+forge.jar", "mc_versions": [ "1.20.1" ], @@ -6871,22 +6773,22 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/hYykXjDp/versions/wnhd0CI1/fzzy_config-0.7.4+1.20.1+forge.jar", - "id": "wnhd0CI1", + "url": "https://cdn.modrinth.com/data/hYykXjDp/versions/Dt5erL4a/fzzy_config-0.7.5+1.20.1+forge.jar", + "id": "Dt5erL4a", "parent_id": "hYykXjDp", "hashes": { - "sha512": "108f00ce546fd87ae2be853233bfe8f4deeb6abad6a61769a4ddf2735db098fd42d9b0a6ab1f98974717235e9fdf122767bdff82c042cd972cdbc14add039ebf", - "sha1": "b0213984f7591c3d1ec4ab5eebd87c605728d451" + "sha512": "a5e86b8ea8a63bf8b9102b351314393aad5ede26b2480ae8ecaf55eefc482824a27e63ffa088a6d4e30a1ab814502f5e19bc77ac5a09e5120902f191ded59439", + "sha1": "7e890f8b527ccb4523fed54a2864549a53f65fed" }, "required_dependencies": [ "ordsPcFz" ], - "size": 2353402, - "date_published": "2025-12-14T05:56:34.040088Z" + "size": 2372465, + "date_published": "2026-01-19T17:33:10.246513Z" }, { "type": "curseforge", - "file_name": "fzzy_config-0.7.4+1.20.1+forge.jar", + "file_name": "fzzy_config-0.7.5+1.20.1+forge.jar", "mc_versions": [ "1.20.1" ], @@ -6895,18 +6797,18 @@ "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7331/237/fzzy_config-0.7.4+1.20.1+forge.jar", - "id": "7331237", + "url": "https://edge.forgecdn.net/files/7489/457/fzzy_config-0.7.5+1.20.1+forge.jar", + "id": "7489457", "parent_id": "1005914", "hashes": { - "sha1": "b0213984f7591c3d1ec4ab5eebd87c605728d451", - "md5": "b6bcf0a1abc530257fcaa054157a8a16" + "sha1": "7e890f8b527ccb4523fed54a2864549a53f65fed", + "md5": "0519be93c6e6b9183c9416031db4c715" }, "required_dependencies": [ "351264" ], - "size": 2353402, - "date_published": "2025-12-14T05:56:25.963Z" + "size": 2372465, + "date_published": "2026-01-19T17:33:01.213Z" } ] }, @@ -7130,7 +7032,7 @@ "files": [ { "type": "modrinth", - "file_name": "greate-0.0.61.jar", + "file_name": "greate-0.0.62.jar", "mc_versions": [ "1.20.1" ], @@ -7139,23 +7041,23 @@ "neoforge" ], "release_type": "alpha", - "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/bZDj2HqJ/greate-0.0.61.jar", - "id": "bZDj2HqJ", + "url": "https://cdn.modrinth.com/data/8wDcQuht/versions/FDjUACYa/greate-0.0.62.jar", + "id": "FDjUACYa", "parent_id": "8wDcQuht", "hashes": { - "sha512": "bfee9bf3bbaaf4f0027100008030d6cd69fb09fd6a352b644a910523e2bf53837123cd6221fc5606d670637584901693d278e27b7d1485b592a4b4650a15944d", - "sha1": "1ad889dbd2838045a2df194bfc757b9bae57d273" + "sha512": "8458d070ec94b6a130944f80a67a72fbf89d099e8378ab0a76eb0130eaa60f5e9af3d61b43f968694c78653a4c6f453b63a9fb8947910c06ad9934bd3c7c120e", + "sha1": "0e4ffe5e88f97df724172b3061a1691028f45582" }, "required_dependencies": [ - "7tG215v7", - "LNytGWDc" + "LNytGWDc", + "7tG215v7" ], - "size": 1253065, - "date_published": "2026-01-01T21:21:45.604190Z" + "size": 1253198, + "date_published": "2026-01-13T16:37:04.520883Z" }, { "type": "curseforge", - "file_name": "greate-0.0.61.jar", + "file_name": "greate-0.0.62.jar", "mc_versions": [ "1.20.1" ], @@ -7164,19 +7066,19 @@ "neoforge" ], "release_type": "alpha", - "url": "https://edge.forgecdn.net/files/7405/523/greate-0.0.61.jar", - "id": "7405523", + "url": "https://edge.forgecdn.net/files/7455/72/greate-0.0.62.jar", + "id": "7455072", "parent_id": "901996", "hashes": { - "sha1": "1ad889dbd2838045a2df194bfc757b9bae57d273", - "md5": "0446ffaa7cafa06d3148a1944a81b431" + "sha1": "0e4ffe5e88f97df724172b3061a1691028f45582", + "md5": "b4c8e38c9c69a88266d5eb64fcc21f18" }, "required_dependencies": [ - "890405", - "328085" + "328085", + "890405" ], - "size": 1253065, - "date_published": "2026-01-01T21:21:43.007Z" + "size": 1253198, + "date_published": "2026-01-13T16:35:06.893Z" } ] }, @@ -7199,7 +7101,7 @@ "files": [ { "type": "modrinth", - "file_name": "gtceu-1.20.1-7.4.0.jar", + "file_name": "gtceu-1.20.1-7.4.1.jar", "mc_versions": [ "1.20.1" ], @@ -7207,20 +7109,20 @@ "forge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/7tG215v7/versions/Wt20eol8/gtceu-1.20.1-7.4.0.jar", - "id": "Wt20eol8", + "url": "https://cdn.modrinth.com/data/7tG215v7/versions/pJ2sF7rk/gtceu-1.20.1-7.4.1.jar", + "id": "pJ2sF7rk", "parent_id": "7tG215v7", "hashes": { - "sha512": "2e850a957f6f5cdb350f07cfea64906d6731a74ec7655263c4588dd7b16ee582d6479dbd73733ffcb5388df3cf4d60a91285d7fb065c9021c6e02a22c4c59cf1", - "sha1": "19c638cb4913b0581da1e518771f41965f96932f" + "sha512": "558246262657eaf0a50e141157fec63c5264c81da54d292ddc8e6a0681e8711cdcf13293420fe64982f7d56e5876da8043309299c69afa3eab743e957b3b7a51", + "sha1": "50ae5df1cc5213aa429a976b6393e0bd4e22238e" }, "required_dependencies": [], - "size": 18054871, - "date_published": "2025-11-25T20:33:56.058299Z" + "size": 18064288, + "date_published": "2026-01-06T09:56:51.537718Z" }, { "type": "curseforge", - "file_name": "gtceu-1.20.1-7.4.0.jar", + "file_name": "gtceu-1.20.1-7.4.1.jar", "mc_versions": [ "1.20.1" ], @@ -7228,16 +7130,16 @@ "forge" ], "release_type": "beta", - "url": "https://edge.forgecdn.net/files/7262/157/gtceu-1.20.1-7.4.0.jar", - "id": "7262157", + "url": "https://edge.forgecdn.net/files/7424/649/gtceu-1.20.1-7.4.1.jar", + "id": "7424649", "parent_id": "890405", "hashes": { - "sha1": "19c638cb4913b0581da1e518771f41965f96932f", - "md5": "a5e09409a38ef3ee43702b1aad20da9d" + "sha1": "50ae5df1cc5213aa429a976b6393e0bd4e22238e", + "md5": "3542378274c484966f416415f9a7ec6b" }, "required_dependencies": [], - "size": 18054871, - "date_published": "2025-11-25T20:33:46.053Z" + "size": 18064288, + "date_published": "2026-01-06T09:56:46.180Z" } ] }, @@ -7301,39 +7203,46 @@ "files": [ { "type": "modrinth", - "file_name": "[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", + "file_name": "[ver_0.22]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", "mc_versions": [ - "1.20.1" + "1.19.2", + "1.20", + "1.20.1", + "1.21", + "1.21.1" + ], + "loaders": [ + "minecraft" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/fUawEtti/versions/dJTMr36Q/[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", - "id": "dJTMr36Q", + "url": "https://cdn.modrinth.com/data/fUawEtti/versions/peiL81bR/[ver_0.22]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", + "id": "peiL81bR", "parent_id": "fUawEtti", "hashes": { - "sha512": "bfba7726c5c08f8663299535270eec1bcdfad8e0c48367044e918760f01895f44c9763ededd422049474f10118af937dd84b5ad8affe963c905584ee89964b64", - "sha1": "1cc628acd1cdc56d2ae38a4d7838031eb439eccc" + "sha512": "8fbe2a520a2b3dcae3a677871517fb66c930865a318665f4d7a92278353724cf155a94a0a9703f515433d0697f6958ecc6066b84ab4daeea5e40cb61c11b50d0", + "sha1": "56e46338a29a64c3218191e3418f21d731b5a17e" }, "required_dependencies": [], - "size": 8851849, - "date_published": "2025-09-25T14:27:06.141084Z" + "size": 8884123, + "date_published": "2026-01-05T16:23:46.810793Z" }, { "type": "curseforge", - "file_name": "[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", + "file_name": "[ver_0.22]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", "mc_versions": [ "1.20.1" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7032/236/[ver_0.21]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", - "id": "7032236", + "url": "https://edge.forgecdn.net/files/7397/183/[ver_0.22]_GT_Revival 32x_1.19.2-1.20.1-1.21.zip", + "id": "7397183", "parent_id": "964322", "hashes": { - "sha1": "1cc628acd1cdc56d2ae38a4d7838031eb439eccc", - "md5": "8725fb81b0f272dee125caed9023de2a" + "sha1": "56e46338a29a64c3218191e3418f21d731b5a17e", + "md5": "914085c283ce8b0fb10cdfaf063cb2c8" }, "required_dependencies": [], - "size": 8851849, - "date_published": "2025-09-25T14:25:41.027Z" + "size": 8884123, + "date_published": "2025-12-30T17:57:31.660Z" } ] }, @@ -7862,46 +7771,45 @@ "modrinth": "dOV2wnYX" }, "files": [ - { - "type": "curseforge", - "file_name": "Improved AE 2 1.20.1 ver 0.03 - 32x32.zip", - "mc_versions": [ - "1.20.2", - "1.20.1", - "1.20.4" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/5064/623/Improved AE 2 1.20.1 ver 0.03 - 32x32.zip", - "id": "5064623", - "parent_id": "891816", - "hashes": { - "sha1": "298baeaea7237a0c5361fd3186e4f5ad5bc0c266", - "md5": "eee7211a342f9e59fe6d4c99f3988657" - }, - "required_dependencies": [], - "size": 1987955, - "date_published": "2024-01-28T10:09:14.360Z" - }, { "type": "modrinth", - "file_name": "Improved AE 2 1.20.1 ver 0.03 - 32x32.zip", + "file_name": "[1.20.1_ver_0.05]_Improved_AE_2_32x.zip", "mc_versions": [ + "1.20", "1.20.1" ], "loaders": [ "minecraft" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/dOV2wnYX/versions/rZ9MKijP/Improved AE 2 1.20.1 ver 0.03 - 32x32.zip", - "id": "rZ9MKijP", + "url": "https://cdn.modrinth.com/data/dOV2wnYX/versions/Ww3GLvVA/[1.20.1_ver_0.05]_Improved_AE_2_32x.zip", + "id": "Ww3GLvVA", "parent_id": "dOV2wnYX", "hashes": { - "sha512": "c12562cdf7b411bf0d63d096a4690a7172e4986d0fd253c733182ff04668bbe19a8559504d5243e9fe0da8b9a8b34f8d7b1b8e0475e13e17a71fdc9bebc2c0bc", - "sha1": "298baeaea7237a0c5361fd3186e4f5ad5bc0c266" + "sha512": "1538ae239d35dcf57b83190b3a9f27a36299b0d5ab4a1c73884c7fa904b4f05c89806ca99af568367103280d123a218fa93607935698864ffd76ccc4578654e2", + "sha1": "c34d762042a4c04d4e7293937b7ce8bb5c6c4e32" }, "required_dependencies": [], - "size": 1987955, - "date_published": "2025-07-16T05:36:29.702562Z" + "size": 2702030, + "date_published": "2026-01-05T16:26:57.406085Z" + }, + { + "type": "curseforge", + "file_name": "[1.20.1_ver_0.05]_Improved_AE_2_32x.zip", + "mc_versions": [ + "1.20.1" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7421/592/[1.20.1_ver_0.05]_Improved_AE_2_32x.zip", + "id": "7421592", + "parent_id": "891816", + "hashes": { + "sha1": "c34d762042a4c04d4e7293937b7ce8bb5c6c4e32", + "md5": "8cad22a0fc22ed05d025e08394f17369" + }, + "required_dependencies": [], + "size": 2702030, + "date_published": "2026-01-05T16:27:10.323Z" } ] }, @@ -9374,6 +9282,71 @@ } ] }, + { + "pakku_id": "DBqtXgbdT2kqVKUh", + "type": "MOD", + "side": "CLIENT", + "slug": { + "curseforge": "modern-ui", + "modrinth": "modern-ui" + }, + "name": { + "curseforge": "Modern UI", + "modrinth": "Modern UI" + }, + "id": { + "curseforge": "352491", + "modrinth": "3sjzyvGR" + }, + "files": [ + { + "type": "curseforge", + "file_name": "ModernUI-Forge-1.20.1-3.12.0.1-universal.jar", + "mc_versions": [ + "1.20.1", + "1.20" + ], + "loaders": [ + "neoforge", + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/6956/345/ModernUI-Forge-1.20.1-3.12.0.1-universal.jar", + "id": "6956345", + "parent_id": "352491", + "hashes": { + "sha1": "fcebe51e3c2ca34793f9b132fa05b5494ffc76a4", + "md5": "5b863668f0de88993289ba098c77dcff" + }, + "required_dependencies": [], + "size": 25104473, + "date_published": "2025-09-02T16:33:54.937Z" + }, + { + "type": "modrinth", + "file_name": "ModernUI-Forge-1.20.1-3.12.0.1-universal.jar", + "mc_versions": [ + "1.20", + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "release", + "url": "https://cdn.modrinth.com/data/3sjzyvGR/versions/6ksT8CWg/ModernUI-Forge-1.20.1-3.12.0.1-universal.jar", + "id": "6ksT8CWg", + "parent_id": "3sjzyvGR", + "hashes": { + "sha512": "cf9a1bfa25f956a9277639da833a86d59a6a55bc690b6c03d4292bb240cb775c32ecf7ae253db7779757e2c74c5adf2c272c4ecdb35b907027de3ec7534bbd27", + "sha1": "fcebe51e3c2ca34793f9b132fa05b5494ffc76a4" + }, + "required_dependencies": [], + "size": 25104473, + "date_published": "2025-09-02T16:36:27.248973Z" + } + ] + }, { "pakku_id": "vLkSeib1zFzTMcPF", "type": "MOD", @@ -9515,7 +9488,7 @@ "files": [ { "type": "modrinth", - "file_name": "moonlight-1.20-2.16.19-forge.jar", + "file_name": "moonlight-1.20-2.16.23-forge.jar", "mc_versions": [ "1.20.1" ], @@ -9524,20 +9497,20 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/twkfQtEc/versions/ZBeK8kT5/moonlight-1.20-2.16.19-forge.jar", - "id": "ZBeK8kT5", + "url": "https://cdn.modrinth.com/data/twkfQtEc/versions/XCFIOCRA/moonlight-1.20-2.16.23-forge.jar", + "id": "XCFIOCRA", "parent_id": "twkfQtEc", "hashes": { - "sha512": "d687d18d8796c9bb1bfa8f6cbf08a41594c96ecbf5bd97253d59d5f2fbd15841c63cf159dc89a7157c8e71058d88f15b2f03beef5fe7bcd672e4d9eed84d3cf8", - "sha1": "de55e348bdf3a3ac7520fde157654d615967f9b1" + "sha512": "2baeeafd86a7df76b81d41cf20f6dde2f1ecfed3bfda19f299d6acd59fd52eedda47829b56ac0f4da4647e9f7be50a8ec6f677c421f91c0bb5c8f5f8d0710b49", + "sha1": "c63750ef54ac17d0dc1e58c246c6dac3d8d9ac87" }, "required_dependencies": [], - "size": 1354950, - "date_published": "2025-12-28T12:21:11.913916Z" + "size": 1390855, + "date_published": "2026-01-16T18:52:42.739110Z" }, { "type": "curseforge", - "file_name": "moonlight-1.20-2.16.19-forge.jar", + "file_name": "moonlight-1.20-2.16.23-forge.jar", "mc_versions": [ "1.20.1" ], @@ -9546,16 +9519,16 @@ "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7388/296/moonlight-1.20-2.16.19-forge.jar", - "id": "7388296", + "url": "https://edge.forgecdn.net/files/7469/722/moonlight-1.20-2.16.23-forge.jar", + "id": "7469722", "parent_id": "499980", "hashes": { - "sha1": "de55e348bdf3a3ac7520fde157654d615967f9b1", - "md5": "bfa3f531468e3c0cef07edbad1a4fbc9" + "sha1": "c63750ef54ac17d0dc1e58c246c6dac3d8d9ac87", + "md5": "a6659ba4650f16630293ce633c3ae4e7" }, "required_dependencies": [], - "size": 1354950, - "date_published": "2025-12-28T12:21:00.210Z" + "size": 1390855, + "date_published": "2026-01-16T18:52:33.317Z" } ] }, @@ -10687,7 +10660,7 @@ "3Hn4sTVbBvKyQJJS" ], "type": "MOD", - "side": "CLIENT", + "side": "BOTH", "slug": { "curseforge": "pick-up-notifier", "modrinth": "pick-up-notifier" @@ -11595,7 +11568,7 @@ "files": [ { "type": "modrinth", - "file_name": "ShoulderSurfing-Forge-1.20.1-4.18.1.jar", + "file_name": "ShoulderSurfing-Forge-1.20.1-4.18.2.jar", "mc_versions": [ "1.20", "1.20.1" @@ -11604,20 +11577,20 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/kepjj2sy/versions/HB8m5p83/ShoulderSurfing-Forge-1.20.1-4.18.1.jar", - "id": "HB8m5p83", + "url": "https://cdn.modrinth.com/data/kepjj2sy/versions/ALTXWFUW/ShoulderSurfing-Forge-1.20.1-4.18.2.jar", + "id": "ALTXWFUW", "parent_id": "kepjj2sy", "hashes": { - "sha512": "6d8799f69fb75d6cffdebb0f104e44a4c46e395cb939903c1e9571b88ddaf5486b71d79f3b418e035d0a78cf1eb7e97ae01aca8ae42b661fe8c407f7fd85d624", - "sha1": "77b9cd4384a622f709ae69decb3ad4e6e44afe38" + "sha512": "e7da5a1532c9be6caff9f308e665ee2a4d0cd5b7969ec735ffead9d1efd5f85f19221b296f6a9f34283bb5945fff8fde33495f0429e10ff6afdb1a305bdee034", + "sha1": "2385592f8a4101edd6627ce2a75811368e5d6abd" }, "required_dependencies": [], - "size": 263854, - "date_published": "2025-12-29T15:34:50.408021Z" + "size": 264836, + "date_published": "2026-01-11T15:50:27.470620Z" }, { "type": "curseforge", - "file_name": "ShoulderSurfing-Forge-1.20.1-4.18.1.jar", + "file_name": "ShoulderSurfing-Forge-1.20.1-4.18.2.jar", "mc_versions": [ "1.20.1", "1.20" @@ -11626,16 +11599,16 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7392/767/ShoulderSurfing-Forge-1.20.1-4.18.1.jar", - "id": "7392767", + "url": "https://edge.forgecdn.net/files/7446/740/ShoulderSurfing-Forge-1.20.1-4.18.2.jar", + "id": "7446740", "parent_id": "243190", "hashes": { - "sha1": "77b9cd4384a622f709ae69decb3ad4e6e44afe38", - "md5": "2c9bb3b79c50608ab4b18163f20be4dc" + "sha1": "2385592f8a4101edd6627ce2a75811368e5d6abd", + "md5": "4a94ae2bddb6efc105e09d1fc18dbb52" }, "required_dependencies": [], - "size": 263854, - "date_published": "2025-12-29T15:34:59.683Z" + "size": 264836, + "date_published": "2026-01-11T15:50:30.713Z" } ] }, @@ -12402,70 +12375,6 @@ } ] }, - { - "pakku_id": "XS7cb19V5jxLLV4C", - "type": "MOD", - "side": "BOTH", - "slug": { - "curseforge": "supermartijn642s-core-lib", - "modrinth": "supermartijn642s-core-lib" - }, - "name": { - "curseforge": "SuperMartijn642's Core Lib", - "modrinth": "SuperMartijn642's Core Lib" - }, - "id": { - "curseforge": "454372", - "modrinth": "rOUBggPv" - }, - "files": [ - { - "type": "curseforge", - "file_name": "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", - "mc_versions": [ - "1.20.1", - "1.20" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6034/718/supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", - "id": "6034718", - "parent_id": "454372", - "hashes": { - "sha1": "d37e1148b512c67cee704635b4f07d1f9ea8c31c", - "md5": "6559d43627646f16fbe02de085e98d5c" - }, - "required_dependencies": [], - "size": 515362, - "date_published": "2024-12-29T22:15:09.800Z" - }, - { - "type": "modrinth", - "file_name": "supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", - "mc_versions": [ - "1.20", - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://cdn.modrinth.com/data/rOUBggPv/versions/VWJoqHin/supermartijn642corelib-1.1.18-forge-mc1.20.1.jar", - "id": "VWJoqHin", - "parent_id": "rOUBggPv", - "hashes": { - "sha512": "dedde27b0e1cd24c006c840bf4d0028689670f1fe9cbde16134e7c08cce58a88f431b39346b7a6847348cafec09638b2c14b2e6dcb4c14a23127e90c5ba9d362", - "sha1": "d37e1148b512c67cee704635b4f07d1f9ea8c31c" - }, - "required_dependencies": [], - "size": 515362, - "date_published": "2024-12-29T22:15:09.734450Z" - } - ] - }, { "pakku_id": "ynKXf18ateLT0zR6", "type": "MOD", @@ -13140,33 +13049,9 @@ "modrinth": "GJoZTKwF" }, "files": [ - { - "type": "curseforge", - "file_name": "tfclunchbox-1.20.1-1.0.0.26.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "neoforge", - "forge" - ], - "release_type": "beta", - "url": "https://edge.forgecdn.net/files/7018/662/tfclunchbox-1.20.1-1.0.0.26.jar", - "id": "7018662", - "parent_id": "1283445", - "hashes": { - "sha1": "e9ddf2c2ea8a3458c06ef31712543d201a1cb499", - "md5": "574470b68082c6ca738468c372d7dbe0" - }, - "required_dependencies": [ - "302973" - ], - "size": 148782, - "date_published": "2025-09-21T11:20:27.443Z" - }, { "type": "modrinth", - "file_name": "tfclunchbox-1.20.1-1.0.0.24.jar", + "file_name": "tfclunchbox-1.20.1-1.0.0.26.jar", "mc_versions": [ "1.20.1" ], @@ -13175,18 +13060,42 @@ "neoforge" ], "release_type": "beta", - "url": "https://cdn.modrinth.com/data/GJoZTKwF/versions/FBCKL0ph/tfclunchbox-1.20.1-1.0.0.24.jar", - "id": "FBCKL0ph", + "url": "https://cdn.modrinth.com/data/GJoZTKwF/versions/oLBw4c0k/tfclunchbox-1.20.1-1.0.0.26.jar", + "id": "oLBw4c0k", "parent_id": "GJoZTKwF", "hashes": { - "sha512": "710c87bada49f42833f0a9885be50d2c26f0487066727c24b185c2246ee69856fe77a06ea3cb889e38168ad4513ec0d7e6f5846b2a9f1c4009ff55c7f78dd699", - "sha1": "2b08da39c36d2590f0855e8ca5294f385b68f5ba" + "sha512": "8a9bdd6c09965df91cd12ab2327888204149b5600af0a7c4c86c6f6a1e697a4417312f00bea9daf7fca53f4ae80ef74c85f32770bb7621b72053f33767a07841", + "sha1": "e9ddf2c2ea8a3458c06ef31712543d201a1cb499" }, "required_dependencies": [ "JaCEZUhg" ], - "size": 148531, - "date_published": "2025-08-01T04:08:36.783768Z" + "size": 148782, + "date_published": "2025-10-16T11:04:01.581223Z" + }, + { + "type": "curseforge", + "file_name": "tfclunchbox-1.20.1-1.0.0.28.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge", + "neoforge" + ], + "release_type": "beta", + "url": "https://edge.forgecdn.net/files/7492/687/tfclunchbox-1.20.1-1.0.0.28.jar", + "id": "7492687", + "parent_id": "1283445", + "hashes": { + "sha1": "7894fbb87bc561b7c186ec9f3997118b953659d0", + "md5": "4ff015e8a9a54a81dcbe8f29bbcf84b4" + }, + "required_dependencies": [ + "302973" + ], + "size": 132712, + "date_published": "2026-01-20T05:47:48.063Z" } ] }, @@ -13350,30 +13259,9 @@ "modrinth": "RL8eBaUL" }, "files": [ - { - "type": "curseforge", - "file_name": "tfc_support_indicator-1.0.3+mc1.20.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/6168/474/tfc_support_indicator-1.0.3+mc1.20.1.jar", - "id": "6168474", - "parent_id": "1195624", - "hashes": { - "sha1": "2cc053dc89943471f171d3473af9a0ee50c7a16b", - "md5": "8425469218a0a4f2871d7ae8748cf9af" - }, - "required_dependencies": [], - "size": 6997, - "date_published": "2025-02-07T19:27:13.010Z" - }, { "type": "modrinth", - "file_name": "tfc_support_indicator-1.0.3+mc1.20.1.jar", + "file_name": "tfc_support_indicator-1.0.6+mc1.20.1.jar", "mc_versions": [ "1.20.1", "1.20.2", @@ -13386,19 +13274,43 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/RL8eBaUL/versions/jeOTOlLX/tfc_support_indicator-1.0.3+mc1.20.1.jar", - "id": "jeOTOlLX", + "url": "https://cdn.modrinth.com/data/RL8eBaUL/versions/ahpvHtbf/tfc_support_indicator-1.0.6+mc1.20.1.jar", + "id": "ahpvHtbf", "parent_id": "RL8eBaUL", "hashes": { - "sha512": "70a0193b3c95e06070dd645282acda97adae68ddda39f206e81df212ef964105b22a4c851af03b74044ac7985c7c51fa40df34e2dc08e95875b0747d1f45aefb", - "sha1": "0d0001517a6a4246f1b9d968bf5672ecbfdc9596" + "sha512": "7dbceafa477c3956697b5a3bca237f04e6c283e7fedebd58e2b91daed61a343da5a082f4db266e28d276f7ee2333a27b48a1210c5b9b795c10231b8da069e886", + "sha1": "b1b4be876060fec0660842abe99279d0c93d5ebc" }, "required_dependencies": [ - "nvQzSEkH", - "JaCEZUhg" + "JaCEZUhg", + "nvQzSEkH" ], - "size": 6993, - "date_published": "2024-08-24T01:04:21.236370Z" + "size": 8082, + "date_published": "2026-01-11T13:15:07.342346Z" + }, + { + "type": "curseforge", + "file_name": "tfc_support_indicator-1.0.6+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7446/184/tfc_support_indicator-1.0.6+mc1.20.1.jar", + "id": "7446184", + "parent_id": "1195624", + "hashes": { + "sha1": "b1b4be876060fec0660842abe99279d0c93d5ebc", + "md5": "9b5b1379ac2c48a2a0c14c49242ea0a7" + }, + "required_dependencies": [ + "302973", + "324717" + ], + "size": 8082, + "date_published": "2026-01-11T13:17:17.127Z" } ] }, @@ -13917,6 +13829,30 @@ "modrinth": "pAcsgLW2" }, "files": [ + { + "type": "curseforge", + "file_name": "taczjs-forge-1.4.0+mc1.20.1.jar", + "mc_versions": [ + "1.20.1" + ], + "loaders": [ + "forge" + ], + "release_type": "release", + "url": "https://edge.forgecdn.net/files/7445/316/taczjs-forge-1.4.0+mc1.20.1.jar", + "id": "7445316", + "parent_id": "1130998", + "hashes": { + "sha1": "b44f0a0352d1e2eaa523744be6bc0742274dcc1a", + "md5": "84ae116397d161576164a79b29a2ce9f" + }, + "required_dependencies": [ + "1028108", + "238086" + ], + "size": 89629, + "date_published": "2026-01-11T07:38:33.490Z" + }, { "type": "modrinth", "file_name": "taczjs-forge-1.3.7-mc1.20.1.jar", @@ -13940,30 +13876,6 @@ ], "size": 90442, "date_published": "2025-12-02T00:14:24.346621Z" - }, - { - "type": "curseforge", - "file_name": "taczjs-forge-1.3.7-mc1.20.1.jar", - "mc_versions": [ - "1.20.1" - ], - "loaders": [ - "forge" - ], - "release_type": "release", - "url": "https://edge.forgecdn.net/files/7284/184/taczjs-forge-1.3.7-mc1.20.1.jar", - "id": "7284184", - "parent_id": "1130998", - "hashes": { - "sha1": "8a97de20e31f7e863a968f82fd90e196f4b3a3b3", - "md5": "acdef4ed6293254878749b7c8294370d" - }, - "required_dependencies": [ - "1028108", - "238086" - ], - "size": 90442, - "date_published": "2025-12-02T01:43:33.197Z" } ] }, @@ -14062,7 +13974,7 @@ "files": [ { "type": "modrinth", - "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.19.jar", + "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.20.jar", "mc_versions": [ "1.20.1" ], @@ -14071,42 +13983,42 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/JaCEZUhg/versions/tzI7ngJN/TerraFirmaCraft-Forge-1.20.1-3.2.19.jar", - "id": "tzI7ngJN", + "url": "https://cdn.modrinth.com/data/JaCEZUhg/versions/pH3a8Xt2/TerraFirmaCraft-Forge-1.20.1-3.2.20.jar", + "id": "pH3a8Xt2", "parent_id": "JaCEZUhg", "hashes": { - "sha512": "83a5dd8463e11efff783f2c9ad87e911b44a8344d2884490e1f862d52d34c39ecbb1fb88ac200921a457f8fd038362b2ea53dac0e7d0041d272d73931f551200", - "sha1": "107d4aec4694c509ea7ea8f3963478ae8002f46e" + "sha512": "6b6b866478c625f746d8caae7eec82cbb817bf53b818b16bc460f3109015a7611a16072b2af607aecba3d3dca3f3d3022dd067a8318fd3359c049326cf19c930", + "sha1": "ea725f5bed9662aa22d4ec089a009bd52fb82275" }, "required_dependencies": [ "nU0bVIaL" ], - "size": 47458568, - "date_published": "2025-09-12T23:05:08.687798Z" + "size": 47421142, + "date_published": "2026-01-10T16:47:00.563746Z" }, { "type": "curseforge", - "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.19.jar", + "file_name": "TerraFirmaCraft-Forge-1.20.1-3.2.20.jar", "mc_versions": [ "1.20.1" ], "loaders": [ - "neoforge", - "forge" + "forge", + "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/6990/923/TerraFirmaCraft-Forge-1.20.1-3.2.19.jar", - "id": "6990923", + "url": "https://edge.forgecdn.net/files/7442/504/TerraFirmaCraft-Forge-1.20.1-3.2.20.jar", + "id": "7442504", "parent_id": "302973", "hashes": { - "sha1": "107d4aec4694c509ea7ea8f3963478ae8002f46e", - "md5": "ef643b2327eb4e1ccc096aa54bdb9c60" + "sha1": "ea725f5bed9662aa22d4ec089a009bd52fb82275", + "md5": "151d521a895df56fe0834d41b5921e9e" }, "required_dependencies": [ "306770" ], - "size": 47458568, - "date_published": "2025-09-12T23:05:02.727Z" + "size": 47421142, + "date_published": "2026-01-10T16:46:53.290Z" } ] }, @@ -14133,7 +14045,7 @@ "files": [ { "type": "modrinth", - "file_name": "TerraFirmaGreg-Core-Modern-0.8.14.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.8.17.jar", "mc_versions": [ "1.20.1" ], @@ -14142,23 +14054,23 @@ "neoforge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/m0KNpOTc/TerraFirmaGreg-Core-Modern-0.8.14.jar", - "id": "m0KNpOTc", + "url": "https://cdn.modrinth.com/data/lNttW2Xl/versions/ddL8gH3n/TerraFirmaGreg-Core-Modern-0.8.17.jar", + "id": "ddL8gH3n", "parent_id": "lNttW2Xl", "hashes": { - "sha512": "e5a7b153a2efab340c8ae8ce21624ce1f20349422534dfec64d00112f50142710c16b1a6a31e7ac9387ab771a6b1a2273c8162f46becd22705895ccff6d7c47d", - "sha1": "f1b9ac2623f3058a2bcee184a024fa4111181218" + "sha512": "e94af5ba14173453d2193f6c2d5d38e8718089a49cbbd0d179ac35426f66aa2994567b4a83e834fc214af92a1c2168f08915e7ed111bb89d0beb52b51e02b8d0", + "sha1": "8a92b1d2a0a88eb0d7ffdfcdab93b0fb31e2e312" }, "required_dependencies": [ - "7tG215v7", - "JaCEZUhg" + "JaCEZUhg", + "7tG215v7" ], - "size": 9376906, - "date_published": "2026-01-05T06:28:10.973810Z" + "size": 9460832, + "date_published": "2026-01-20T15:49:12.042661Z" }, { "type": "curseforge", - "file_name": "TerraFirmaGreg-Core-Modern-0.8.14.jar", + "file_name": "TerraFirmaGreg-Core-Modern-0.8.17.jar", "mc_versions": [ "1.20.1" ], @@ -14167,19 +14079,19 @@ "neoforge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7419/964/TerraFirmaGreg-Core-Modern-0.8.14.jar", - "id": "7419964", + "url": "https://edge.forgecdn.net/files/7494/761/TerraFirmaGreg-Core-Modern-0.8.17.jar", + "id": "7494761", "parent_id": "513402", "hashes": { - "sha1": "f1b9ac2623f3058a2bcee184a024fa4111181218", - "md5": "b09df110b3939d76ae68167b71abb8ff" + "sha1": "8a92b1d2a0a88eb0d7ffdfcdab93b0fb31e2e312", + "md5": "cd491082cfcd037400291a39c466b4c5" }, "required_dependencies": [ - "302973", - "890405" + "890405", + "302973" ], - "size": 9376906, - "date_published": "2026-01-05T06:28:07.297Z" + "size": 9460832, + "date_published": "2026-01-20T15:49:06.947Z" } ] }, @@ -14744,7 +14656,7 @@ "files": [ { "type": "curseforge", - "file_name": "vintageimprovements-1.20.1-0.3.6.0.jar", + "file_name": "vintageimprovements-1.20.1-0.3.7.0.jar", "mc_versions": [ "1.20.1" ], @@ -14752,18 +14664,18 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7150/799/vintageimprovements-1.20.1-0.3.6.0.jar", - "id": "7150799", + "url": "https://edge.forgecdn.net/files/7436/235/vintageimprovements-1.20.1-0.3.7.0.jar", + "id": "7436235", "parent_id": "1255448", "hashes": { - "sha1": "a893480c03a2803b130f79b2124d27345779f531", - "md5": "5a013ac7470b65c048132e67199b601a" + "sha1": "d1416bd683464538a7615d1649eecc7027b227e2", + "md5": "8a63bb1a9e3b884edcd27839bfc49f16" }, "required_dependencies": [ "328085" ], - "size": 1381831, - "date_published": "2025-10-26T04:56:43.770Z" + "size": 1388088, + "date_published": "2026-01-09T05:46:45.247Z" } ] }, @@ -15220,7 +15132,7 @@ "files": [ { "type": "modrinth", - "file_name": "applied_ammo_box-1.0.0.jar", + "file_name": "applied_ammo_box-1.0.2.jar", "mc_versions": [ "1.20.1" ], @@ -15228,23 +15140,23 @@ "forge" ], "release_type": "release", - "url": "https://cdn.modrinth.com/data/VQOi9K8E/versions/AluWzzYV/applied_ammo_box-1.0.0.jar", - "id": "AluWzzYV", + "url": "https://cdn.modrinth.com/data/VQOi9K8E/versions/gWlHJiok/applied_ammo_box-1.0.2.jar", + "id": "gWlHJiok", "parent_id": "VQOi9K8E", "hashes": { - "sha512": "496d8d6fd91260346730fb4b986b16b5ddb42b53e41f4581929ffc08a75365a2edd05266c0e11c5f272dbe0899c5bdfd2d0144e01c59735131a4990d37eac040", - "sha1": "3fc67723dc70b544b57ab0d0a34e2be991d285f9" + "sha512": "68a4737236cd9860b5ed90705ad600403fe9e994f8c6f287a9cb533b2e53cb778506890b3d94a14531dd8b33434f0449af886518041cac6e38a57d6c8e1a5c7f", + "sha1": "ab97dbd5bef9a488be8dea88672028963d3c0104" }, "required_dependencies": [ "SzzJttH8", "XxWD5pD3" ], - "size": 70111, - "date_published": "2025-12-19T14:14:18.551065Z" + "size": 70291, + "date_published": "2026-01-16T05:09:51.040036Z" }, { "type": "curseforge", - "file_name": "applied_ammo_box-1.0.0.jar", + "file_name": "applied_ammo_box-1.0.2.jar", "mc_versions": [ "1.20.1" ], @@ -15252,19 +15164,19 @@ "forge" ], "release_type": "release", - "url": "https://edge.forgecdn.net/files/7353/104/applied_ammo_box-1.0.0.jar", - "id": "7353104", + "url": "https://edge.forgecdn.net/files/7466/970/applied_ammo_box-1.0.2.jar", + "id": "7466970", "parent_id": "1338332", "hashes": { - "sha1": "3fc67723dc70b544b57ab0d0a34e2be991d285f9", - "md5": "a6f67bd0ced376be1ef8dbf41e09fa51" + "sha1": "ab97dbd5bef9a488be8dea88672028963d3c0104", + "md5": "c40bdf7f68011830dbf06bd5929e4cfb" }, "required_dependencies": [ "1028108", "223794" ], - "size": 70111, - "date_published": "2025-12-19T10:36:12.707Z" + "size": 70291, + "date_published": "2026-01-16T05:02:54.280Z" } ] }, diff --git a/pakku.json b/pakku.json index faf8a0638..43a9b4924 100644 --- a/pakku.json +++ b/pakku.json @@ -1,7 +1,7 @@ { "name": "TerraFirmaGreg-Modern", "version": "DEV", - "release_type": "release", + "release_type": "beta", "description": "An innovative modpack that contains GregTech and TerraFirmaCraft on 1.20.x.", "author": "Exception, Xikaro", "overrides": [