diff --git a/gradle.properties b/gradle.properties index e176d5f2..ce48206d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ mapping_version=1.21.11 mod_id=orespawn mod_name=MMD OreSpawn mod_license=LGPL-2.1 -mod_version=4.0.3 +mod_version=4.0.4 mod_group_id=zone.moddev.mc.orespawn mod_authors=SkyBlade1978, dshadowwolf, the MMD Team mod_description=Configurable, provider-driven terrain, ore, and deposit generation. diff --git a/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java index de48ca4e..07b9a96b 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java @@ -25,16 +25,22 @@ protected void init() { int top = 54; int row = 0; if (session.hasTerrainRules()) { - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row++ * 28), 310, 20, + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + left, top + (row++ * 28), 310, 20, Component.translatable("button.orespawn.formation_details"), - button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS))); - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row++ * 28), 310, 20, + button -> openNumeric("formations.custom", NumericConfigScreen.FORMATION_FIELDS)), + "tooltip.orespawn.advanced.formations")); + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + left, top + (row++ * 28), 310, 20, Component.translatable("button.orespawn.cyano_details"), - button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS))); + button -> openNumeric("cyano", NumericConfigScreen.CYANO_FIELDS)), + "tooltip.orespawn.advanced.cyano")); } - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, top + (row * 28), 310, 20, + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + left, top + (row * 28), 310, 20, Component.translatable("button.orespawn.fluid_deposit_details"), - button -> minecraft.setScreen(new FluidDepositListScreen(this, session)))); + button -> minecraft.setScreen(new FluidDepositListScreen(this, session))), + "tooltip.orespawn.advanced.fluid_deposits")); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, OreSpawnScreenLayout.footerY(height), 150, 20, CommonComponents.GUI_DONE, button -> onClose())); } diff --git a/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java index 5ece4c65..9d0927d4 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java @@ -57,7 +57,7 @@ protected void init() { left, 64, contentWidth, 20, Component.translatable("option.orespawn.enabled"), (button, value) -> placement.addProperty("enabled", value)), - "guide.orespawn.biomes.1")); + "tooltip.orespawn.enabled")); if (tab == Tab.PLACEMENT) initPlacement(left, half, placement); else if (tab == Tab.CLIMATE) initClimate(left, half, placement); else initSurface(left, contentWidth, placement); @@ -73,7 +73,7 @@ protected void init() { private void initPlacement(int left, int half, JsonObject placement) { int y = 90; weight = field(left + half + 5, y, half, decimal(placement, "weight", 1.0D)); - OreSpawnScreenLayout.explain(weight, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(weight, "tooltip.orespawn.weight"); label(left, y + 6, half, "option.orespawn.weight"); y += 28; addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( @@ -82,36 +82,36 @@ private void initPlacement(int left, int half, JsonObject placement) { array(placement, "similar_biomes").size()), button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen( this, session, placement, "similar_biomes")); }), - "guide.orespawn.biomes.3")); + "tooltip.orespawn.biome.similar_biomes")); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left + half + 5, y, half, 20, Component.translatable("button.orespawn.required_biomes", array(placement, "required_similar_biomes").size()), button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen( this, session, placement, "required_similar_biomes")); }), - "guide.orespawn.biomes.3")); + "tooltip.orespawn.biome.required_similar_biomes")); } private void initClimate(int left, int half, JsonObject placement) { int y = 90; minTemperature = field(left + half + 5, y, half, decimal(placement, "min_temperature", -2.0D)); - OreSpawnScreenLayout.explain(minTemperature, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(minTemperature, "tooltip.orespawn.biome.min_temperature"); label(left, y + 6, half, "option.orespawn.min_temperature"); y += 24; maxTemperature = field(left + half + 5, y, half, decimal(placement, "max_temperature", 2.0D)); - OreSpawnScreenLayout.explain(maxTemperature, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(maxTemperature, "tooltip.orespawn.biome.max_temperature"); label(left, y + 6, half, "option.orespawn.max_temperature"); y += 24; minDownfall = field(left + half + 5, y, half, decimal(placement, "min_downfall", 0.0D)); - OreSpawnScreenLayout.explain(minDownfall, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(minDownfall, "tooltip.orespawn.biome.min_downfall"); label(left, y + 6, half, "option.orespawn.min_downfall"); y += 24; maxDownfall = field(left + half + 5, y, half, decimal(placement, "max_downfall", 1.0D)); - OreSpawnScreenLayout.explain(maxDownfall, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(maxDownfall, "tooltip.orespawn.biome.max_downfall"); label(left, y + 6, half, "option.orespawn.max_downfall"); } @@ -127,7 +127,7 @@ private void initSurface(int left, int width, JsonObject placement) { saveFields(); minecraft.setScreen(new MaterialBlockPickerScreen(this, session, false, id -> surface.addProperty(key, id))); - }), "guide.orespawn.biomes.3")); + }), "tooltip.orespawn.biome." + key)); Button clear = addRenderableWidget(OreSpawnScreenLayout.plainButton( left + width - 60, y, 60, 20, Component.translatable("button.orespawn.clear"), @@ -137,7 +137,7 @@ private void initSurface(int left, int width, JsonObject placement) { } fillerDepth = field(left + width / 2, y, width / 2, integer(surface, "filler_depth", 3)); - OreSpawnScreenLayout.explain(fillerDepth, "guide.orespawn.biomes.3"); + OreSpawnScreenLayout.explain(fillerDepth, "tooltip.orespawn.biome.filler_depth"); label(left, y + 6, width / 2 - 5, "option.orespawn.filler_depth"); } diff --git a/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java index 43d28c90..0bed1519 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java @@ -35,7 +35,9 @@ protected void init() { addRenderableWidget(CycleButton.builder(this::dimensionName, dimension) .withValues(dimensions) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.literal(value))) + OreSpawnScreenLayout.tooltip(Arrays.asList( + Component.literal(value), + Component.translatable("tooltip.orespawn.biome.dimension"))))) .create(left, 34, contentWidth, 20, Component.translatable("option.orespawn.dimension"), (button, value) -> { dimension = value; rebuildWidgets(); })); @@ -48,7 +50,7 @@ protected void init() { int y = 64; addRenderableWidget(CycleButton.onOffBuilder(active) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.translatable("guide.orespawn.biomes.1"))) + Component.translatable("tooltip.orespawn.biome.palette_enabled"))) .create(left, y, contentWidth, 20, Component.translatable("option.orespawn.biome_palette"), (button, value) -> setPaletteEnabled(value))); @@ -56,14 +58,14 @@ protected void init() { addRenderableWidget(CycleButton.builder(this::modeName, mode) .withValues(Arrays.asList("augment", "replace")) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.translatable("guide.orespawn.biomes.1"))) + Component.translatable("tooltip.orespawn.biome.mode"))) .create(left, y, half, 20, Component.translatable("option.orespawn.biome_mode"), (button, value) -> setPalette("mode", value))); addRenderableWidget(CycleButton.builder(this::scopeName, scope) .withValues(Arrays.asList("all", "minecraft_only", "selected_namespaces")) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.translatable("guide.orespawn.biomes.2"))) + Component.translatable("tooltip.orespawn.biome.scope"))) .create(left + half + 5, y, half, 20, Component.translatable("option.orespawn.biome_scope"), (button, value) -> setPalette("scope", value))); @@ -71,7 +73,7 @@ protected void init() { addRenderableWidget(CycleButton.builder(this::regionName, size) .withValues(Arrays.asList("tiny", "small", "average", "large", "huge")) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.translatable("guide.orespawn.biomes.3"))) + Component.translatable("tooltip.orespawn.biome.region_size"))) .create(left, y, contentWidth, 20, Component.translatable("option.orespawn.biome_region_size"), (button, value) -> setPalette("region_size", value))); @@ -81,18 +83,18 @@ protected void init() { Component.translatable("button.orespawn.biome_palette_count", session.biomePlacementIds(dimension).size()), button -> minecraft.setScreen(new BiomePaletteScreen(this, session, dimension))), - "guide.orespawn.biomes.3")); + "tooltip.orespawn.biome.entries")); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left + half + 5, y, half, 20, Component.translatable("button.orespawn.dimension_materials"), button -> minecraft.setScreen(new DimensionMaterialsScreen(this, session, dimension))), - "guide.orespawn.materials.1")); + "tooltip.orespawn.biome.dimension_materials")); y += 26; addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, y, contentWidth, 20, Component.translatable("button.orespawn.geome_influences"), button -> minecraft.setScreen(new GeomeBiomeScreen(this, session))), - "guide.orespawn.rocks.1")); + "tooltip.orespawn.biome.geome_influences")); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, OreSpawnScreenLayout.footerY(height), 150, 20, CommonComponents.GUI_DONE, button -> onClose())); } diff --git a/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java index b9ec1e68..1935daaf 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java @@ -26,20 +26,23 @@ final class BlockAssignmentScreen extends OreSpawnScreen { protected void init() { int left = width / 2 - 155; int right = width / 2 + 5; - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 70, 150, 20, Component.translatable("tab.orespawn.sedimentary"), - button -> assignRock(RockFamily.SEDIMENTARY))); - addRenderableWidget(OreSpawnScreenLayout.plainButton(right, 70, 150, 20, Component.translatable("tab.orespawn.metamorphic"), - button -> assignRock(RockFamily.METAMORPHIC))); - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 98, 150, 20, Component.translatable("value.orespawn.intrusive"), - button -> assignRock(RockFamily.IGNEOUS_INTRUSIVE))); - addRenderableWidget(OreSpawnScreenLayout.plainButton(right, 98, 150, 20, Component.translatable("value.orespawn.volcanic"), - button -> assignRock(RockFamily.IGNEOUS_VOLCANIC))); - addRenderableWidget(OreSpawnScreenLayout.plainButton(left, 126, 310, 20, Component.translatable("tab.orespawn.ores"), - button -> assignOre())); + addRockButton(left, 70, "tab.orespawn.sedimentary", RockFamily.SEDIMENTARY); + addRockButton(right, 70, "tab.orespawn.metamorphic", RockFamily.METAMORPHIC); + addRockButton(left, 98, "value.orespawn.intrusive", RockFamily.IGNEOUS_INTRUSIVE); + addRockButton(right, 98, "value.orespawn.volcanic", RockFamily.IGNEOUS_VOLCANIC); + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + left, 126, 310, 20, Component.translatable("tab.orespawn.ores"), button -> assignOre()), + "tooltip.orespawn.assignment.ore")); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, height - 28, 150, 20, CommonComponents.GUI_CANCEL, button -> onClose())); } + private void addRockButton(int x, int y, String labelKey, RockFamily family) { + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + x, y, 150, 20, Component.translatable(labelKey), button -> assignRock(family)), + "tooltip.orespawn.assignment.rock_family")); + } + private void assignRock(RockFamily family) { session.assignRock(blockId, family); if (session.section("rocks").has(blockId)) minecraft.setScreen(parent); diff --git a/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java index 915b6a59..cdc888f4 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java @@ -47,13 +47,16 @@ protected void init() { List namespaces = session.installedBlockNamespaces(); if (!namespaces.contains(namespace)) namespace = ""; - addRenderableWidget(CycleButton.builder(this::namespaceName, namespace) + addRenderableWidget(OreSpawnScreenLayout.explain(CycleButton.builder(this::namespaceName, namespace) .withValues(namespaces) .create(left, 58, 150, 20, Component.translatable("option.orespawn.mod_filter"), - (button, value) -> { namespace = value; page = 0; rebuildWidgets(); })); - addRenderableWidget(OreSpawnScreenLayout.plainButton(left + 160, 58, 150, 20, + (button, value) -> { namespace = value; page = 0; rebuildWidgets(); }), + "tooltip.orespawn.picker.mod_filter")); + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.plainButton( + left + 160, 58, 150, 20, Component.translatable(showAll ? "button.orespawn.safe_only" : "button.orespawn.show_all"), - button -> { showAll = !showAll; page = 0; rebuildWidgets(); })); + button -> { showAll = !showAll; page = 0; rebuildWidgets(); }), + showAll ? "tooltip.orespawn.material.safe_only" : "tooltip.orespawn.material.show_all")); List ids = session.availableBlockIds(searchText, namespace, showAll); int listTop = 84; diff --git a/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java index fc931f34..31462e79 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java @@ -33,7 +33,7 @@ protected void init() { deepY = addRenderableWidget(new EditBox(font, left + contentWidth / 2, y, contentWidth / 2, 20, Component.translatable("option.orespawn.deep_aquifer_y"))); deepY.setValue(Integer.toString(integer(materials, "deep_aquifer_max_y", -54))); - OreSpawnScreenLayout.explain(deepY, "guide.orespawn.materials.2"); + OreSpawnScreenLayout.explain(deepY, "tooltip.orespawn.material.deep_aquifer_y"); Button deepLabel = addRenderableWidget(OreSpawnScreenLayout.plainButton( left, y, contentWidth / 2 - 5, 20, Component.translatable("option.orespawn.deep_aquifer_y"), button -> { })); @@ -66,11 +66,7 @@ private int materialRow(int left, int y, int width, JsonObject materials, } private static String materialHelp(String key) { - return switch (key) { - case "default_fluid", "deep_aquifer_fluid" -> "guide.orespawn.materials.2"; - case "snow_block", "ice_block" -> "guide.orespawn.materials.3"; - default -> "guide.orespawn.materials.1"; - }; + return "tooltip.orespawn.material." + key; } private Component label(String key, String value) { diff --git a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java index abd2554e..97391fc8 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java @@ -92,7 +92,7 @@ protected void init() { CycleButton.onOffBuilder(enabled).create(left, 42, columnWidth, 20, Component.translatable("option.orespawn.enabled"), (button, value) -> enabled = value), - "guide.orespawn.fluids.1")); + "tooltip.orespawn.enabled")); addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, 42, columnWidth, 20, Component.translatable("button.orespawn.remove_dimension"), button -> removeDimension())); int tabWidth = (contentWidth - 10) / 3; @@ -128,7 +128,7 @@ protected void init() { Component.translatable("value.orespawn.family." + family.configName), (button, selected) -> { if (selected) families.add(family); else families.remove(family); - }), "guide.orespawn.fluids.3"))); + }), "tooltip.orespawn.host_family"))); } biomeIds = biomeField(0, "biome_ids", join(rule.get("biome_ids"), "")); @@ -139,7 +139,7 @@ protected void init() { Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 180, contentWidth, 20, Component.translatable("button.orespawn.geome_weights"), button -> openWeights())); - OreSpawnScreenLayout.explain(weights, "guide.orespawn.fluids.3"); + OreSpawnScreenLayout.explain(weights, "tooltip.orespawn.geome_weights"); weights.active = "minecraft:overworld".equals(dimensionId) && !session.geomeIds().isEmpty(); biomeWidgets.add(weights); @@ -166,7 +166,7 @@ private EditBox hostField(int index, String key, String value) { int x = index == 0 ? left : left + columnWidth + 5; EditBox box = new EditBox(font, x, 106, columnWidth, 20, Component.literal(key)); box.setValue(value); box.setMaxLength(1024); - OreSpawnScreenLayout.explain(box, "guide.orespawn.fluids.3"); + OreSpawnScreenLayout.explain(box, "tooltip.orespawn." + key); hostWidgets.add(addRenderableWidget(box)); return box; } @@ -176,17 +176,13 @@ private EditBox biomeField(int index, String key, String value) { int y = 106 + ((index / 2) * 44); EditBox box = new EditBox(font, x, y, columnWidth, 20, Component.literal(key)); box.setValue(value); box.setMaxLength(1024); - OreSpawnScreenLayout.explain(box, "guide.orespawn.fluids.3"); + OreSpawnScreenLayout.explain(box, "tooltip.orespawn.fluid." + key); biomeWidgets.add(addRenderableWidget(box)); return box; } private static String placementHelp(String key) { - return switch (key) { - case "min_y", "max_y" -> "guide.orespawn.fluids.1"; - case "min_solid_cover", "min_solid_shell" -> "guide.orespawn.fluids.3"; - default -> "guide.orespawn.fluids.2"; - }; + return "tooltip.orespawn.fluid." + key; } private void showPage(Page selected) { diff --git a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java index 685778bc..24277138 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java @@ -48,9 +48,13 @@ protected void init() { JsonObject dimensions = dimensions(); List ids = new ArrayList<>(dimensions.keySet()); Collections.sort(ids); - addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 46, column, 20, - Component.translatable("option.orespawn.enabled"), - (button, value) -> { enabled = value; session.fluidDeposit(depositId).addProperty("enabled", value); })); + addRenderableWidget(OreSpawnScreenLayout.explain( + CycleButton.onOffBuilder(enabled).create(left, 46, column, 20, + Component.translatable("option.orespawn.enabled"), + (button, value) -> { + enabled = value; + session.fluidDeposit(depositId).addProperty("enabled", value); + }), "tooltip.orespawn.enabled")); addRenderableWidget(OreSpawnScreenLayout.button(this, font, left + column + 5, 46, column, 20, Component.translatable("button.orespawn.reset"), button -> reset())); @@ -59,7 +63,7 @@ protected void init() { if (!ids.isEmpty()) minecraft.setScreen( new FluidDepositDimensionScreen(this, session, depositId, ids.get(0))); })); - OreSpawnScreenLayout.explain(output, "guide.orespawn.fluids.1"); + OreSpawnScreenLayout.explain(output, "tooltip.orespawn.fluid.dimension_settings"); output.active = !ids.isEmpty(); int listTop = 98; @@ -89,7 +93,7 @@ protected void init() { .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( OreSpawnScreenLayout.tooltip(Arrays.asList( Component.literal(value), - Component.translatable("guide.orespawn.fluids.3"))))) + Component.translatable("tooltip.orespawn.fluid.available_dimension"))))) .create(left, pickerY, contentWidth, 20, Component.translatable("option.orespawn.available_dimension"), (button, value) -> addDimension(value))); diff --git a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java index 8a57e922..f48ec576 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java @@ -64,10 +64,11 @@ protected void init() { previous.active = page > 0; next.active = page + 1 < pageCount; int addWidth = Math.min(150, contentWidth - 105); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, + addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button(this, font, left + contentWidth - addWidth, controlsY, addWidth, 20, Component.translatable("button.orespawn.add"), button -> - minecraft.setScreen(new FluidBlockPickerScreen(this, session)))); + minecraft.setScreen(new FluidBlockPickerScreen(this, session))), + "tooltip.orespawn.fluid.add_deposit")); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, height - 28, 150, 20, CommonComponents.GUI_DONE, button -> onClose())); } diff --git a/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java index 4d636f86..1f2efa70 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java @@ -44,6 +44,7 @@ protected void init() { tabX, 26 + (tabRow * 24), tabWidth, 20, Component.translatable("tab.orespawn." + value.key), selected -> changeTab(value))); button.active = value != tab; + OreSpawnScreenLayout.explain(button, "tooltip.orespawn.material.tab." + value.key); } int tabRows = (MaterialTab.values().length + tabsPerRow - 1) / tabsPerRow; @@ -64,6 +65,8 @@ protected void init() { Component.translatable(showAll ? "button.orespawn.safe_only" : "button.orespawn.show_all"), button -> { showAll = !showAll; page = 0; rebuildWidgets(); })); advanced.visible = tab == MaterialTab.UNASSIGNED; + OreSpawnScreenLayout.explain(advanced, + showAll ? "tooltip.orespawn.material.safe_only" : "tooltip.orespawn.material.show_all"); List ids = currentIds(); int listTop = searchY + 28; @@ -104,6 +107,7 @@ protected void init() { contentLeft + contentWidth - addWidth, controlsY, addWidth, 20, Component.translatable("button.orespawn.add_block"), button -> openBlockPicker())); add.visible = tab != MaterialTab.UNASSIGNED; + OreSpawnScreenLayout.explain(add, "tooltip.orespawn.material.add_block"); int doneWidth = Math.min(150, contentWidth); addRenderableWidget(OreSpawnScreenLayout.plainButton((width - doneWidth) / 2, height - 28, doneWidth, 20, CommonComponents.GUI_DONE, button -> onClose())); diff --git a/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java index 45dc14be..12c0a7c2 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java @@ -39,6 +39,8 @@ protected void init() { Component.translatable("tab.orespawn." + value.name().toLowerCase(Locale.ROOT)), selected -> { tab = value; page = 0; rebuildWidgets(); })); button.active = value != tab; + OreSpawnScreenLayout.explain(button, + "tooltip.orespawn.geome.tab." + value.name().toLowerCase(Locale.ROOT)); } search = addRenderableWidget(new EditBox(font, left, 52, 230, 20, Component.translatable("option.orespawn.search"))); @@ -69,6 +71,8 @@ protected void init() { newId = addRenderableWidget(new EditBox(font, left + 100, controlsY, 150, 20, Component.translatable("option.orespawn.registry_id"))); newId.setMaxLength(128); + OreSpawnScreenLayout.explain(newId, + "tooltip.orespawn.geome.new_id." + tab.name().toLowerCase(Locale.ROOT)); addRenderableWidget(OreSpawnScreenLayout.plainButton(left + 255, controlsY, 55, 20, Component.translatable("button.orespawn.add"), button -> add())); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 75, height - 28, 150, 20, diff --git a/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java index 0a3a7192..0eb454ad 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java @@ -35,11 +35,12 @@ protected void init() { JsonObject families = object(geome, "families"); int left = width / 2 - 155; int right = width / 2 + 5; - baseWeight = addField(right, 52, "base", text(geome, "base", 1.0D)); + baseWeight = addField(right, 52, "base", text(geome, "base", 1.0D), + "tooltip.orespawn.geome.base_weight"); int index = 0; for (RockFamily family : RockFamily.values()) { EditBox field = addField(right, 82 + (index * 25), family.configName, - text(families, family.configName, 1.0D)); + text(families, family.configName, 1.0D), "tooltip.orespawn.geome.family_weight"); familyWeights.put(family, field); index++; } @@ -55,11 +56,11 @@ protected void init() { button -> onClose())); } - private EditBox addField(int x, int y, String key, String value) { + private EditBox addField(int x, int y, String key, String value, String tooltipKey) { EditBox field = new EditBox(font, x, y, 150, 20, Component.literal(key)); field.setMaxLength(32); field.setValue(value); - return addRenderableWidget(field); + return OreSpawnScreenLayout.explain(addRenderableWidget(field), tooltipKey); } private void saveAndClose() { diff --git a/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java index 7df08476..3abc61ce 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java @@ -62,7 +62,8 @@ protected void init() { editor.setMaxLength(32); JsonElement value = section.get(field.key); editor.setValue(value == null ? "0" : value.getAsString()); - editors.add(addRenderableWidget(editor)); + editors.add(OreSpawnScreenLayout.explain(addRenderableWidget(editor), + "tooltip.orespawn.numeric." + field.key)); } int bottom = height - 28; diff --git a/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java index 5c25e01a..f7521821 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java @@ -126,7 +126,7 @@ protected void init() { CycleButton.onOffBuilder(enabled).create(left, 32, contentWidth, 20, Component.translatable("option.orespawn.enabled"), (button, value) -> enabled = value), - "guide.orespawn.ores.1")); + "tooltip.orespawn.enabled")); int tabWidth = (contentWidth - 10) / 3; pageButtons.add(addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 56, tabWidth, 20, Component.translatable("tab.orespawn.placement"), button -> showPage(Page.PLACEMENT)))); @@ -172,13 +172,13 @@ protected void init() { if (externalPattern) { Button external = OreSpawnScreenLayout.button(this, font, left, 80, contentWidth, 20, Component.literal("Pattern: " + externalPatternId), button -> { }); - OreSpawnScreenLayout.explain(external, "guide.orespawn.patterns.1"); + OreSpawnScreenLayout.explain(external, "message.orespawn.external_pattern_read_only"); external.active = false; patternButton = addRenderableWidget(external); } else { patternButton = addRenderableWidget(CycleButton.builder(this::patternName, pattern) .withValues(Arrays.asList(OrePattern.values())) - .withTooltip(value -> tooltip("guide.orespawn.patterns.1")) + .withTooltip(value -> tooltip("tooltip.orespawn.ore.pattern")) .create(left, 80, contentWidth, 20, Component.translatable("option.orespawn.pattern"), (button, value) -> { pattern = value; @@ -188,7 +188,7 @@ protected void init() { patternWidgets.add(patternButton); patternWidgets.add(addRenderableWidget(CycleButton.builder(this::distributionName, heightDistribution) .withValues(Arrays.asList(OreHeightDistribution.values())) - .withTooltip(value -> tooltip("guide.orespawn.patterns.2")) + .withTooltip(value -> tooltip("tooltip.orespawn.ore.height_distribution")) .create(left, 104, contentWidth, 20, Component.translatable("option.orespawn.height_distribution"), (button, value) -> heightDistribution = value))); @@ -203,7 +203,7 @@ protected void init() { Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 144, columnWidth, 20, Component.translatable("button.orespawn.geome_weights"), button -> openWeights())); - OreSpawnScreenLayout.explain(weights, "guide.orespawn.ores.3"); + OreSpawnScreenLayout.explain(weights, "tooltip.orespawn.geome_weights"); weights.active = "minecraft:overworld".equals(dimensionId) || dimensionSelector; hostWidgets.add(weights); hostWidgets.add(addRenderableWidget(OreSpawnScreenLayout.button(this, font, @@ -220,7 +220,7 @@ protected void init() { Component.translatable("value.orespawn.family." + family.configName), (button, selected) -> { if (selected) families.add(family); else families.remove(family); - }), "guide.orespawn.ores.3"))); + }), "tooltip.orespawn.host_family"))); } int bottom = height - 28; @@ -251,7 +251,7 @@ private EditBox addHostField(int x, int y, String key, String value) { EditBox box = new EditBox(font, x, y, contentWidth, 20, Component.literal(key)); box.setValue(value); box.setMaxLength(1024); - OreSpawnScreenLayout.explain(box, "guide.orespawn.ores.3"); + OreSpawnScreenLayout.explain(box, "tooltip.orespawn." + key); hostWidgets.add(addRenderableWidget(box)); return box; } @@ -260,14 +260,13 @@ private EditBox addPatternField(int x, int y, String key, String value) { EditBox box = new EditBox(font, x, y, columnWidth, 20, Component.literal(key)); box.setValue(value); box.setMaxLength(32); - OreSpawnScreenLayout.explain(box, "guide.orespawn.patterns.1"); + OreSpawnScreenLayout.explain(box, "tooltip.orespawn.ore." + key); patternWidgets.add(addRenderableWidget(box)); return box; } private static String placementHelp(String key) { - return "discard_air_exposure".equals(key) - ? "guide.orespawn.patterns.3" : "guide.orespawn.ores.2"; + return "tooltip.orespawn.ore." + key; } private void showPage(Page selected) { diff --git a/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java index 405a3dfe..6e59348b 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java @@ -42,10 +42,12 @@ protected void init() { JsonObject ore = session.ore(oreId); JsonObject dimensions = dimensions(ore); JsonObject selectors = selectors(ore); - addRenderableWidget(CycleButton.onOffBuilder(enabled).create(width / 2 - 155, 48, 150, 20, - Component.translatable("option.orespawn.enabled"), (button, value) -> { - enabled = value; ore.addProperty("enabled", value); - })); + addRenderableWidget(OreSpawnScreenLayout.explain( + CycleButton.onOffBuilder(enabled).create(width / 2 - 155, 48, 150, 20, + Component.translatable("option.orespawn.enabled"), (button, value) -> { + enabled = value; + ore.addProperty("enabled", value); + }), "tooltip.orespawn.enabled")); addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 + 5, 48, 150, 20, Component.translatable("button.orespawn.reset"), button -> reset())); @@ -81,6 +83,7 @@ protected void init() { if (dimensionText.isEmpty()) dimensionText = selectedDimension; dimensionId.setValue(dimensionText); dimensionId.setResponder(value -> dimensionText = value); + OreSpawnScreenLayout.explain(dimensionId, "tooltip.orespawn.available_dimension"); addRenderableWidget(CycleButton.builder(this::dimensionName, selectedDimension) .withValues(availableDimensions) .withTooltip(value -> tooltip("tooltip.orespawn.available_dimension")) diff --git a/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldCreationTab.java b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldCreationTab.java index f80627d9..a6178b3d 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldCreationTab.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldCreationTab.java @@ -66,13 +66,13 @@ private void buildControls() { TemplateChoice initialTemplate = templateChoice(selectedTemplate); addFull(CycleButton.builder(TemplateChoice::label, initialTemplate) .withValues(templateChoices) - .withTooltip(value -> tooltip("guide.orespawn.world.1")) + .withTooltip(value -> tooltip("tooltip.orespawn.main.template")) .create(0, 0, FULL_WIDTH, BUTTON_HEIGHT, Component.translatable("option.orespawn.template"), (button, value) -> selectTemplate(value.id)), row++); } addFull(button(Component.translatable("button.orespawn.recommended"), FULL_WIDTH, - this::resetRecommended, "guide.orespawn.welcome.3"), row++); + this::resetRecommended, "tooltip.orespawn.main.recommended"), row++); buildStandaloneControls(row); buildTerrainControls(row); refreshControlState(); @@ -81,15 +81,15 @@ private void buildControls() { private void buildStandaloneControls(int firstRow) { add(vanillaOresButton(), firstRow, 0, compactControls); add(button(Component.translatable("button.orespawn.materials"), COLUMN_WIDTH, - this::openMaterials, "guide.orespawn.rocks.2"), firstRow, 1, compactControls); + this::openMaterials, "tooltip.orespawn.main.materials"), firstRow, 1, compactControls); addFull(button(Component.translatable("button.orespawn.configure_strata"), FULL_WIDTH, - this::configureRockStrata, "guide.orespawn.rocks.3"), firstRow + 1, compactControls); + this::configureRockStrata, "tooltip.orespawn.main.configure_strata"), firstRow + 1, compactControls); addFull(fluidEditorButton(FULL_WIDTH), firstRow + 2, compactControls); addFull(button(Component.translatable("button.orespawn.biomes_world_materials"), - FULL_WIDTH, this::openBiomeWorldMaterials, "guide.orespawn.biomes.1"), + FULL_WIDTH, this::openBiomeWorldMaterials, "tooltip.orespawn.main.biomes_materials"), firstRow + 3, compactControls); addFull(button(Component.translatable("button.orespawn.help"), FULL_WIDTH, - this::openHelp, "guide.orespawn.welcome.1"), firstRow + 4, compactControls); + this::openHelp), firstRow + 4, compactControls); } private void buildTerrainControls(int firstRow) { @@ -126,12 +126,12 @@ private void buildTerrainControls(int firstRow) { add(button(Component.translatable("button.orespawn.manage_strata"), COLUMN_WIDTH, this::openMaterials, "tooltip.orespawn.manage_strata"), firstRow + 4, 0, terrainControls); add(button(Component.translatable("button.orespawn.biomes_world_materials"), - COLUMN_WIDTH, this::openBiomeWorldMaterials, "guide.orespawn.biomes.1"), + COLUMN_WIDTH, this::openBiomeWorldMaterials, "tooltip.orespawn.main.biomes_materials"), firstRow + 4, 1, terrainControls); add(button(Component.translatable("button.orespawn.advanced"), COLUMN_WIDTH, - this::openAdvanced, "guide.orespawn.world.3"), firstRow + 5, 0, terrainControls); + this::openAdvanced, "tooltip.orespawn.main.advanced"), firstRow + 5, 0, terrainControls); add(button(Component.translatable("button.orespawn.help"), COLUMN_WIDTH, - this::openHelp, "guide.orespawn.welcome.1"), firstRow + 5, 1, terrainControls); + this::openHelp), firstRow + 5, 1, terrainControls); } private CycleButton vanillaOresButton() { @@ -149,7 +149,7 @@ private CycleButton vanillaOresButton() { private Button fluidEditorButton(int width) { Button button = button(fluidEditorLabel(), width, this::openFluidDeposits, - "guide.orespawn.fluids.1"); + "tooltip.orespawn.main.fluid_editor"); fluidEditorButtons.add(button); return button; } @@ -209,7 +209,7 @@ private void refreshControlState() { Component label = fluidEditorLabel(); button.setMessage(OreSpawnScreenLayout.fit( Minecraft.getInstance().font, label, button.getWidth() - 8)); - button.setTooltip(tooltip("guide.orespawn.fluids.1")); + button.setTooltip(tooltip("tooltip.orespawn.main.fluid_editor")); } updateFormationControls(); } diff --git a/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java index 2b09e515..45ef56af 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java @@ -83,7 +83,7 @@ protected void init() { TemplateChoice initialTemplate = templateChoice(selectedTemplate); addRenderableWidget(CycleButton.builder(TemplateChoice::label, initialTemplate) .withValues(templateChoices) - .withTooltip(value -> tooltip("guide.orespawn.world.1")) + .withTooltip(value -> tooltip("tooltip.orespawn.main.template")) .create(left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, Component.translatable("option.orespawn.template"), (button, value) -> selectTemplate(value.id))); @@ -91,34 +91,34 @@ protected void init() { addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.recommended"), - button -> resetRecommended()), "guide.orespawn.welcome.3")); + button -> resetRecommended()), "tooltip.orespawn.main.recommended")); if (!terrain) { vanillaOresButton = addVanillaOresButton(left, top + (row * rowIndex), columnWidth); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.materials"), - button -> openMaterials()), "guide.orespawn.rocks.2")); + button -> openMaterials()), "tooltip.orespawn.main.materials")); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.configure_strata"), - button -> configureRockStrata()), "guide.orespawn.rocks.3")); + button -> configureRockStrata()), "tooltip.orespawn.main.configure_strata")); if (fluids) { fluidDepositsButton = addFluidToggle(left, top + (row * rowIndex), columnWidth); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits()), - "guide.orespawn.fluids.1")); + "tooltip.orespawn.main.fluid_editor")); } addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.biomes_world_materials"), - button -> openBiomeWorldMaterials()), "guide.orespawn.biomes.1")); - addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( + button -> openBiomeWorldMaterials()), "tooltip.orespawn.main.biomes_materials")); + addRenderableWidget(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex), contentWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.help"), - button -> openHelp()), "guide.orespawn.welcome.1")); + button -> openHelp())); } else { geologyModeButton = addRenderableWidget(CycleButton.builder(this::geologyModeName, geologyMode) .withValues(Arrays.asList(GeologyMode.GEOME, GeologyMode.LEGACY)) @@ -156,19 +156,19 @@ columnWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits()), this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.biomes_world_materials"), - button -> openBiomeWorldMaterials()), "guide.orespawn.biomes.1")); + button -> openBiomeWorldMaterials()), "tooltip.orespawn.main.biomes_materials")); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex), columnWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.advanced"), - button -> openAdvanced()), "guide.orespawn.world.3")); - addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( + button -> openAdvanced()), "tooltip.orespawn.main.advanced")); + addRenderableWidget(OreSpawnScreenLayout.button( this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, Component.translatable("button.orespawn.help"), - button -> openHelp()), "guide.orespawn.welcome.1")); + button -> openHelp())); addRenderableWidget(OreSpawnScreenLayout.explain(OreSpawnScreenLayout.button( this, font, left, top + (row * rowIndex), contentWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits()), - "guide.orespawn.fluids.1")); + "tooltip.orespawn.main.fluid_editor")); } addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, this.height - 28, columnWidth, BUTTON_HEIGHT, CommonComponents.GUI_DONE, button -> saveAndClose())); diff --git a/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java index 9d7ef488..ef2bbf56 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java @@ -54,10 +54,12 @@ protected void init() { addRenderableWidget(CycleButton.builder(this::familyName, family) .withValues(Arrays.asList(RockFamily.values())) .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( - Component.translatable("guide.orespawn.rocks.1"))) + Component.translatable("tooltip.orespawn.rock.family"))) .create(left, 38, 190, 20, Component.translatable("option.orespawn.family"), (button, value) -> family = value)); addRenderableWidget(CycleButton.onOffBuilder(enabled) + .withTooltip(value -> net.minecraft.client.gui.components.Tooltip.create( + Component.translatable("tooltip.orespawn.enabled"))) .create(left + 200, 38, 110, 20, Component.translatable("option.orespawn.enabled"), (button, value) -> enabled = value)); weight = addField(right, 64, "weight", value(rock, "weight", 1.0D)); @@ -69,12 +71,12 @@ protected void init() { CycleButton.onOffBuilder(oreReplaceable).create(left, 176, 150, 20, Component.translatable("option.orespawn.ore_replaceable"), (button, value) -> oreReplaceable = value), - "guide.orespawn.rocks.3")); + "tooltip.orespawn.rock.ore_replaceable")); addRenderableWidget(OreSpawnScreenLayout.explain( OreSpawnScreenLayout.plainButton(right, 176, 150, 20, Component.translatable("button.orespawn.geome_weights"), button -> openWeights()), - "guide.orespawn.rocks.1")); + "tooltip.orespawn.geome_weights")); int bottom = height - 28; addRenderableWidget(OreSpawnScreenLayout.plainButton(left, bottom, 95, 20, CommonComponents.GUI_DONE, button -> saveAndClose())); addRenderableWidget(OreSpawnScreenLayout.plainButton(left + 100, bottom, 95, 20, @@ -87,10 +89,15 @@ private EditBox addField(int x, int y, String key, String initial) { EditBox box = new EditBox(font, x, y, 150, 20, Component.literal(key)); box.setMaxLength(32); box.setValue(initial); - OreSpawnScreenLayout.explain(box, "guide.orespawn.rocks.2"); + OreSpawnScreenLayout.explain(box, rockFieldHelp(key)); return addRenderableWidget(box); } + private static String rockFieldHelp(String key) { + return "weight".equals(key) ? "tooltip.orespawn.weight" + : "tooltip.orespawn.rock." + key; + } + private void openWeights() { if (!save()) return; JsonObject rock = session.rock(blockId); diff --git a/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java index b05a22ae..338f9acc 100644 --- a/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java @@ -18,22 +18,29 @@ final class WeightMapScreen extends OreSpawnScreen { private final JsonObject weights; private final List keys; private final double defaultWeight; + private final String tooltipKey; private final Runnable removeAction; private final List editors = new ArrayList<>(); private int page; private Component error; WeightMapScreen(Screen parent, Component title, JsonObject weights, List keys, double defaultWeight) { - this(parent, title, weights, keys, defaultWeight, null); + this(parent, title, weights, keys, defaultWeight, "tooltip.orespawn.geome.entry_weight", null); } WeightMapScreen(Screen parent, Component title, JsonObject weights, List keys, double defaultWeight, Runnable removeAction) { + this(parent, title, weights, keys, defaultWeight, "tooltip.orespawn.geome.biome_weight", removeAction); + } + + private WeightMapScreen(Screen parent, Component title, JsonObject weights, List keys, + double defaultWeight, String tooltipKey, Runnable removeAction) { super(title); this.parent = parent; this.weights = weights; this.keys = new ArrayList<>(keys); this.defaultWeight = defaultWeight; + this.tooltipKey = tooltipKey; this.removeAction = removeAction; } @@ -48,7 +55,7 @@ protected void init() { Component.literal(key)); box.setMaxLength(24); box.setValue(weights.has(key) ? weights.get(key).getAsString() : Double.toString(defaultWeight)); - editors.add(addRenderableWidget(box)); + editors.add(OreSpawnScreenLayout.explain(addRenderableWidget(box), tooltipKey)); } int bottom = height - 28; addRenderableWidget(OreSpawnScreenLayout.plainButton(width / 2 - 155, bottom, 100, 20, CommonComponents.GUI_DONE, diff --git a/src/main/resources/assets/orespawn/lang/de_au.json b/src/main/resources/assets/orespawn/lang/de_au.json index e0be4f50..a2feae09 100644 --- a/src/main/resources/assets/orespawn/lang/de_au.json +++ b/src/main/resources/assets/orespawn/lang/de_au.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimales Blockbudget", "option.orespawn.max_quantity": "Maximales Blockbudget", "value.orespawn.dimension.all_except_nether_end": "Alle ausser Nether und Ende", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Ausgeschlossene Biom-IDs (durch Kommas getrennt)", "option.orespawn.biome_dictionary": "Biomtypen (durch Kommas getrennt)", "option.orespawn.excluded_biome_dictionary": "Ausgeschlossene Biomtypen (durch Kommas getrennt)", - "tooltip.orespawn.fluid_deposits": "Erzeugt die konfigurierten, überdeckten unterirdischen Flüssigkeitsvorkommen.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Wähle mindestens eine Wirtsfamilie, einen Block oder ein Tag.", "error.orespawn.invalid_values": "Prüfe die Werte und Registry-IDs.", "button.orespawn.recommended": "Empfohlene Standardeinstellungen", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Riesig", "value.orespawn.preset.custom": "Brauch", "tooltip.orespawn.geology_mode": "Sky verwendet biomebeeinflusste Geomes. Cyano (Legacy) verwendet die ursprüngliche Cyano Rock-Layer-Engine.", - "tooltip.orespawn.manage_vanilla_ores": "Ersetzen Sie Vanilleerzmerkmale durch die konfigurierten Ader-, Cluster- und Wolkenvorkommen von OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Skaliert Versuche pro Block aus dem Standardwert des installierten Pakets dieses Erzes. Jeder Schritt halbiert oder verdoppelt die Fülle, bis zur Sicherheitsgrenze von 64 Versuchen; Tiefe und Form der Ablagerung bleiben unverändert.", "tooltip.orespawn.available_dimension": "Listet Dimensionen aus den aktuellen Welteinstellungen und installierten Mod-Daten auf. Die unten stehende Registrierungs-ID kann für Nur-Server-Dimensionen weiterhin bearbeitet werden.", "tooltip.orespawn.horizontal_size": "Steuert, wie weit einzelne Felsformationen horizontal bestehen bleiben.", diff --git a/src/main/resources/assets/orespawn/lang/de_de.json b/src/main/resources/assets/orespawn/lang/de_de.json index e0be4f50..a2feae09 100644 --- a/src/main/resources/assets/orespawn/lang/de_de.json +++ b/src/main/resources/assets/orespawn/lang/de_de.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimales Blockbudget", "option.orespawn.max_quantity": "Maximales Blockbudget", "value.orespawn.dimension.all_except_nether_end": "Alle ausser Nether und Ende", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Ausgeschlossene Biom-IDs (durch Kommas getrennt)", "option.orespawn.biome_dictionary": "Biomtypen (durch Kommas getrennt)", "option.orespawn.excluded_biome_dictionary": "Ausgeschlossene Biomtypen (durch Kommas getrennt)", - "tooltip.orespawn.fluid_deposits": "Erzeugt die konfigurierten, überdeckten unterirdischen Flüssigkeitsvorkommen.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Wähle mindestens eine Wirtsfamilie, einen Block oder ein Tag.", "error.orespawn.invalid_values": "Prüfe die Werte und Registry-IDs.", "button.orespawn.recommended": "Empfohlene Standardeinstellungen", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Riesig", "value.orespawn.preset.custom": "Brauch", "tooltip.orespawn.geology_mode": "Sky verwendet biomebeeinflusste Geomes. Cyano (Legacy) verwendet die ursprüngliche Cyano Rock-Layer-Engine.", - "tooltip.orespawn.manage_vanilla_ores": "Ersetzen Sie Vanilleerzmerkmale durch die konfigurierten Ader-, Cluster- und Wolkenvorkommen von OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Skaliert Versuche pro Block aus dem Standardwert des installierten Pakets dieses Erzes. Jeder Schritt halbiert oder verdoppelt die Fülle, bis zur Sicherheitsgrenze von 64 Versuchen; Tiefe und Form der Ablagerung bleiben unverändert.", "tooltip.orespawn.available_dimension": "Listet Dimensionen aus den aktuellen Welteinstellungen und installierten Mod-Daten auf. Die unten stehende Registrierungs-ID kann für Nur-Server-Dimensionen weiterhin bearbeitet werden.", "tooltip.orespawn.horizontal_size": "Steuert, wie weit einzelne Felsformationen horizontal bestehen bleiben.", diff --git a/src/main/resources/assets/orespawn/lang/en_ca.json b/src/main/resources/assets/orespawn/lang/en_ca.json index d9183d00..a5df28cd 100644 --- a/src/main/resources/assets/orespawn/lang/en_ca.json +++ b/src/main/resources/assets/orespawn/lang/en_ca.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimum Block Budget", "option.orespawn.max_quantity": "Maximum Block Budget", "value.orespawn.dimension.all_except_nether_end": "All except Nether and End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Excluded Biome IDs (comma separated)", "option.orespawn.biome_dictionary": "Biome Types (comma separated)", "option.orespawn.excluded_biome_dictionary": "Excluded Biome Types (comma separated)", - "tooltip.orespawn.fluid_deposits": "Generate the configured covered underground fluid deposits.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choose at least one host family, block, or tag.", "error.orespawn.invalid_values": "Check the values and registry IDs.", "button.orespawn.recommended": "Recommended Defaults", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Huge", "value.orespawn.preset.custom": "Custom", "tooltip.orespawn.geology_mode": "Sky uses biome-influenced geomes. Cyano (Legacy) uses the original Cyano rock-layer engine.", - "tooltip.orespawn.manage_vanilla_ores": "Replace vanilla ore features with OreSpawn's configured vein, cluster, and cloud deposits.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Scales attempts per chunk from this ore's installed-pack default. Each step halves or doubles abundance, up to the 64-attempt safety limit; depth and deposit shape stay unchanged.", "tooltip.orespawn.available_dimension": "Lists dimensions from the current world settings and installed mod data. The registry ID below remains editable for server-only dimensions.", "tooltip.orespawn.horizontal_size": "Controls how far individual rock formations persist horizontally.", diff --git a/src/main/resources/assets/orespawn/lang/en_en.json b/src/main/resources/assets/orespawn/lang/en_en.json index d9183d00..a5df28cd 100644 --- a/src/main/resources/assets/orespawn/lang/en_en.json +++ b/src/main/resources/assets/orespawn/lang/en_en.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimum Block Budget", "option.orespawn.max_quantity": "Maximum Block Budget", "value.orespawn.dimension.all_except_nether_end": "All except Nether and End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Excluded Biome IDs (comma separated)", "option.orespawn.biome_dictionary": "Biome Types (comma separated)", "option.orespawn.excluded_biome_dictionary": "Excluded Biome Types (comma separated)", - "tooltip.orespawn.fluid_deposits": "Generate the configured covered underground fluid deposits.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choose at least one host family, block, or tag.", "error.orespawn.invalid_values": "Check the values and registry IDs.", "button.orespawn.recommended": "Recommended Defaults", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Huge", "value.orespawn.preset.custom": "Custom", "tooltip.orespawn.geology_mode": "Sky uses biome-influenced geomes. Cyano (Legacy) uses the original Cyano rock-layer engine.", - "tooltip.orespawn.manage_vanilla_ores": "Replace vanilla ore features with OreSpawn's configured vein, cluster, and cloud deposits.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Scales attempts per chunk from this ore's installed-pack default. Each step halves or doubles abundance, up to the 64-attempt safety limit; depth and deposit shape stay unchanged.", "tooltip.orespawn.available_dimension": "Lists dimensions from the current world settings and installed mod data. The registry ID below remains editable for server-only dimensions.", "tooltip.orespawn.horizontal_size": "Controls how far individual rock formations persist horizontally.", diff --git a/src/main/resources/assets/orespawn/lang/en_gb.json b/src/main/resources/assets/orespawn/lang/en_gb.json index d9183d00..a5df28cd 100644 --- a/src/main/resources/assets/orespawn/lang/en_gb.json +++ b/src/main/resources/assets/orespawn/lang/en_gb.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimum Block Budget", "option.orespawn.max_quantity": "Maximum Block Budget", "value.orespawn.dimension.all_except_nether_end": "All except Nether and End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Excluded Biome IDs (comma separated)", "option.orespawn.biome_dictionary": "Biome Types (comma separated)", "option.orespawn.excluded_biome_dictionary": "Excluded Biome Types (comma separated)", - "tooltip.orespawn.fluid_deposits": "Generate the configured covered underground fluid deposits.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choose at least one host family, block, or tag.", "error.orespawn.invalid_values": "Check the values and registry IDs.", "button.orespawn.recommended": "Recommended Defaults", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Huge", "value.orespawn.preset.custom": "Custom", "tooltip.orespawn.geology_mode": "Sky uses biome-influenced geomes. Cyano (Legacy) uses the original Cyano rock-layer engine.", - "tooltip.orespawn.manage_vanilla_ores": "Replace vanilla ore features with OreSpawn's configured vein, cluster, and cloud deposits.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Scales attempts per chunk from this ore's installed-pack default. Each step halves or doubles abundance, up to the 64-attempt safety limit; depth and deposit shape stay unchanged.", "tooltip.orespawn.available_dimension": "Lists dimensions from the current world settings and installed mod data. The registry ID below remains editable for server-only dimensions.", "tooltip.orespawn.horizontal_size": "Controls how far individual rock formations persist horizontally.", diff --git a/src/main/resources/assets/orespawn/lang/en_pt.json b/src/main/resources/assets/orespawn/lang/en_pt.json index d9183d00..a5df28cd 100644 --- a/src/main/resources/assets/orespawn/lang/en_pt.json +++ b/src/main/resources/assets/orespawn/lang/en_pt.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimum Block Budget", "option.orespawn.max_quantity": "Maximum Block Budget", "value.orespawn.dimension.all_except_nether_end": "All except Nether and End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Excluded Biome IDs (comma separated)", "option.orespawn.biome_dictionary": "Biome Types (comma separated)", "option.orespawn.excluded_biome_dictionary": "Excluded Biome Types (comma separated)", - "tooltip.orespawn.fluid_deposits": "Generate the configured covered underground fluid deposits.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choose at least one host family, block, or tag.", "error.orespawn.invalid_values": "Check the values and registry IDs.", "button.orespawn.recommended": "Recommended Defaults", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Huge", "value.orespawn.preset.custom": "Custom", "tooltip.orespawn.geology_mode": "Sky uses biome-influenced geomes. Cyano (Legacy) uses the original Cyano rock-layer engine.", - "tooltip.orespawn.manage_vanilla_ores": "Replace vanilla ore features with OreSpawn's configured vein, cluster, and cloud deposits.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Scales attempts per chunk from this ore's installed-pack default. Each step halves or doubles abundance, up to the 64-attempt safety limit; depth and deposit shape stay unchanged.", "tooltip.orespawn.available_dimension": "Lists dimensions from the current world settings and installed mod data. The registry ID below remains editable for server-only dimensions.", "tooltip.orespawn.horizontal_size": "Controls how far individual rock formations persist horizontally.", diff --git a/src/main/resources/assets/orespawn/lang/en_us.json b/src/main/resources/assets/orespawn/lang/en_us.json index 9c421db1..37fce4f4 100644 --- a/src/main/resources/assets/orespawn/lang/en_us.json +++ b/src/main/resources/assets/orespawn/lang/en_us.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Minimum Block Budget", "option.orespawn.max_quantity": "Maximum Block Budget", "value.orespawn.dimension.all_except_nether_end": "All except Nether and End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "Excluded Biome IDs (comma separated)", "option.orespawn.biome_dictionary": "Biome Types (comma separated)", "option.orespawn.excluded_biome_dictionary": "Excluded Biome Types (comma separated)", - "tooltip.orespawn.fluid_deposits": "Generate the configured covered underground fluid deposits.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choose at least one host family, block, or tag.", "error.orespawn.invalid_values": "Check the values and registry IDs.", "button.orespawn.recommended": "Recommended Defaults", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Huge", "value.orespawn.preset.custom": "Custom", "tooltip.orespawn.geology_mode": "Sky uses biome-influenced geomes. Cyano (Legacy) uses the original Cyano rock-layer engine.", - "tooltip.orespawn.manage_vanilla_ores": "Replace vanilla ore features with OreSpawn's configured vein, cluster, and cloud deposits.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Scales attempts per chunk from this ore's installed-pack default. Each step halves or doubles abundance, up to the 64-attempt safety limit; depth and deposit shape stay unchanged.", "tooltip.orespawn.available_dimension": "Lists dimensions from the current world settings and installed mod data. The registry ID below remains editable for server-only dimensions.", "tooltip.orespawn.horizontal_size": "Controls how far individual rock formations persist horizontally.", diff --git a/src/main/resources/assets/orespawn/lang/es_es.json b/src/main/resources/assets/orespawn/lang/es_es.json index b7e39d2d..058d07ff 100644 --- a/src/main/resources/assets/orespawn/lang/es_es.json +++ b/src/main/resources/assets/orespawn/lang/es_es.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Presupuesto minimo de bloques", "option.orespawn.max_quantity": "Presupuesto maximo de bloques", "value.orespawn.dimension.all_except_nether_end": "Todos excepto Nether y End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "ID de biomas excluidos (separados por comas)", "option.orespawn.biome_dictionary": "Tipos de bioma (separados por comas)", "option.orespawn.excluded_biome_dictionary": "Tipos de bioma excluidos (separados por comas)", - "tooltip.orespawn.fluid_deposits": "Genera los depósitos de fluidos subterráneos cubiertos configurados.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Elige al menos una familia, bloque o etiqueta anfitriona.", "error.orespawn.invalid_values": "Revisa los valores y los ID de registro.", "button.orespawn.recommended": "Valores predeterminados recomendados", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Enorme", "value.orespawn.preset.custom": "Personalizado", "tooltip.orespawn.geology_mode": "Sky usa geomas influidos por los biomas. Cyano (clásico) usa el motor de capas original.", - "tooltip.orespawn.manage_vanilla_ores": "Reemplazar las características del mineral de vainilla con los depósitos de vetas, cúmulos y nubes configurados de OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Ajusta los intentos por chunk desde el valor predeterminado del modpack. Cada paso reduce a la mitad o duplica la abundancia, hasta el límite seguro de 64 intentos; la profundidad y la forma no cambian.", "tooltip.orespawn.available_dimension": "Enumera las dimensiones de la configuración mundial actual y los datos del mod instalado. El ID de registro siguiente sigue siendo editable para dimensiones de solo servidor.", "tooltip.orespawn.horizontal_size": "Controla hasta qué punto las formaciones rocosas individuales persisten horizontalmente.", diff --git a/src/main/resources/assets/orespawn/lang/es_mx.json b/src/main/resources/assets/orespawn/lang/es_mx.json index b7e39d2d..058d07ff 100644 --- a/src/main/resources/assets/orespawn/lang/es_mx.json +++ b/src/main/resources/assets/orespawn/lang/es_mx.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Presupuesto minimo de bloques", "option.orespawn.max_quantity": "Presupuesto maximo de bloques", "value.orespawn.dimension.all_except_nether_end": "Todos excepto Nether y End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "ID de biomas excluidos (separados por comas)", "option.orespawn.biome_dictionary": "Tipos de bioma (separados por comas)", "option.orespawn.excluded_biome_dictionary": "Tipos de bioma excluidos (separados por comas)", - "tooltip.orespawn.fluid_deposits": "Genera los depósitos de fluidos subterráneos cubiertos configurados.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Elige al menos una familia, bloque o etiqueta anfitriona.", "error.orespawn.invalid_values": "Revisa los valores y los ID de registro.", "button.orespawn.recommended": "Valores predeterminados recomendados", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Enorme", "value.orespawn.preset.custom": "Personalizado", "tooltip.orespawn.geology_mode": "Sky usa geomas influidos por los biomas. Cyano (clásico) usa el motor de capas original.", - "tooltip.orespawn.manage_vanilla_ores": "Reemplazar las características del mineral de vainilla con los depósitos de vetas, cúmulos y nubes configurados de OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Ajusta los intentos por chunk desde el valor predeterminado del modpack. Cada paso reduce a la mitad o duplica la abundancia, hasta el límite seguro de 64 intentos; la profundidad y la forma no cambian.", "tooltip.orespawn.available_dimension": "Enumera las dimensiones de la configuración mundial actual y los datos del mod instalado. El ID de registro siguiente sigue siendo editable para dimensiones de solo servidor.", "tooltip.orespawn.horizontal_size": "Controla hasta qué punto las formaciones rocosas individuales persisten horizontalmente.", diff --git a/src/main/resources/assets/orespawn/lang/fr_ca.json b/src/main/resources/assets/orespawn/lang/fr_ca.json index 3b5ff239..9f8cadbc 100644 --- a/src/main/resources/assets/orespawn/lang/fr_ca.json +++ b/src/main/resources/assets/orespawn/lang/fr_ca.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Budget minimal de blocs", "option.orespawn.max_quantity": "Budget maximal de blocs", "value.orespawn.dimension.all_except_nether_end": "Tous sauf le Nether et l'End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "ID de biomes exclus (séparés par des virgules)", "option.orespawn.biome_dictionary": "Types de biome (séparés par des virgules)", "option.orespawn.excluded_biome_dictionary": "Types de biome exclus (séparés par des virgules)", - "tooltip.orespawn.fluid_deposits": "Génère les gisements de fluides souterrains couverts configurés.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choisissez au moins une famille, un bloc ou un tag hôte.", "error.orespawn.invalid_values": "Vérifiez les valeurs et les ID de registre.", "button.orespawn.recommended": "Valeurs par défaut recommandées", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Énorme", "value.orespawn.preset.custom": "Personnalisé", "tooltip.orespawn.geology_mode": "Sky utilise des géomes influencés par les biomes. Cyano (classique) utilise le moteur de couches original.", - "tooltip.orespawn.manage_vanilla_ores": "Remplacez les caractéristiques du minerai de vanille par les gisements de veines, d'amas et de nuages ​​configurés par OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Ajuste les tentatives par chunk à partir de la valeur du modpack. Chaque niveau divise ou multiplie l'abondance par deux, jusqu'à la limite sûre de 64 tentatives ; la profondeur et la forme restent inchangées.", "tooltip.orespawn.available_dimension": "Répertorie les dimensions des paramètres du monde actuels et des données de mod installées. L'ID de registre ci-dessous reste modifiable pour les dimensions serveur uniquement.", "tooltip.orespawn.horizontal_size": "Contrôle la mesure dans laquelle les formations rocheuses individuelles persistent horizontalement.", diff --git a/src/main/resources/assets/orespawn/lang/fr_fr.json b/src/main/resources/assets/orespawn/lang/fr_fr.json index 3b5ff239..9f8cadbc 100644 --- a/src/main/resources/assets/orespawn/lang/fr_fr.json +++ b/src/main/resources/assets/orespawn/lang/fr_fr.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Budget minimal de blocs", "option.orespawn.max_quantity": "Budget maximal de blocs", "value.orespawn.dimension.all_except_nether_end": "Tous sauf le Nether et l'End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "ID de biomes exclus (séparés par des virgules)", "option.orespawn.biome_dictionary": "Types de biome (séparés par des virgules)", "option.orespawn.excluded_biome_dictionary": "Types de biome exclus (séparés par des virgules)", - "tooltip.orespawn.fluid_deposits": "Génère les gisements de fluides souterrains couverts configurés.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Choisissez au moins une famille, un bloc ou un tag hôte.", "error.orespawn.invalid_values": "Vérifiez les valeurs et les ID de registre.", "button.orespawn.recommended": "Valeurs par défaut recommandées", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Énorme", "value.orespawn.preset.custom": "Personnalisé", "tooltip.orespawn.geology_mode": "Sky utilise des géomes influencés par les biomes. Cyano (classique) utilise le moteur de couches original.", - "tooltip.orespawn.manage_vanilla_ores": "Remplacez les caractéristiques du minerai de vanille par les gisements de veines, d'amas et de nuages ​​configurés par OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Ajuste les tentatives par chunk à partir de la valeur du modpack. Chaque niveau divise ou multiplie l'abondance par deux, jusqu'à la limite sûre de 64 tentatives ; la profondeur et la forme restent inchangées.", "tooltip.orespawn.available_dimension": "Répertorie les dimensions des paramètres du monde actuels et des données de mod installées. L'ID de registre ci-dessous reste modifiable pour les dimensions serveur uniquement.", "tooltip.orespawn.horizontal_size": "Contrôle la mesure dans laquelle les formations rocheuses individuelles persistent horizontalement.", diff --git a/src/main/resources/assets/orespawn/lang/ja_jp.json b/src/main/resources/assets/orespawn/lang/ja_jp.json index f24fffcc..93a513d7 100644 --- a/src/main/resources/assets/orespawn/lang/ja_jp.json +++ b/src/main/resources/assets/orespawn/lang/ja_jp.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "最小ブロック数", "option.orespawn.max_quantity": "最大ブロック数", "value.orespawn.dimension.all_except_nether_end": "ネザーとエンド以外すべて", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "除外バイオームID(カンマ区切り)", "option.orespawn.biome_dictionary": "バイオームタイプ(カンマ区切り)", "option.orespawn.excluded_biome_dictionary": "除外バイオームタイプ(カンマ区切り)", - "tooltip.orespawn.fluid_deposits": "設定された、地中で覆われた流体鉱床を生成します。", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "母岩の種類、ブロック、タグを1つ以上選んでください。", "error.orespawn.invalid_values": "値とレジストリIDを確認してください。", "button.orespawn.recommended": "推奨されるデフォルト", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "巨大", "value.orespawn.preset.custom": "カスタム", "tooltip.orespawn.geology_mode": "Sky はバイオームの影響を受けるジオームを使用します。Cyano(クラシック)は元の岩層エンジンを使用します。", - "tooltip.orespawn.manage_vanilla_ores": "バニラ鉱石の特徴を OreSpawn の設定された鉱脈、クラスター、雲の堆積物に置き換えます。", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "この鉱石のインストール済みパックのデフォルトからチャンクごとの試行回数を調整します。各ステップは、64 回の試行の安全制限まで、存在量を半分または 2 倍にします。深さと堆積物の形状は変わりません。", "tooltip.orespawn.available_dimension": "現在のワールド設定とインストールされている MOD データからの寸法をリストします。以下のレジストリ ID は、サーバーのみのディメンションに対して編集可能なままです。", "tooltip.orespawn.horizontal_size": "個々の岩層が水平方向にどの程度持続するかを制御します。", diff --git a/src/main/resources/assets/orespawn/lang/ko_kr.json b/src/main/resources/assets/orespawn/lang/ko_kr.json index ba15ebd6..5cd95c2c 100644 --- a/src/main/resources/assets/orespawn/lang/ko_kr.json +++ b/src/main/resources/assets/orespawn/lang/ko_kr.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "최소 블록 수", "option.orespawn.max_quantity": "최대 블록 수", "value.orespawn.dimension.all_except_nether_end": "네더와 엔드 제외 모두", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "제외할 생물 군계 ID(쉼표로 구분)", "option.orespawn.biome_dictionary": "생물 군계 유형(쉼표로 구분)", "option.orespawn.excluded_biome_dictionary": "제외할 생물 군계 유형(쉼표로 구분)", - "tooltip.orespawn.fluid_deposits": "설정된 덮인 지하 유체 매장층을 생성합니다.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "모암 계열, 블록 또는 태그를 하나 이상 선택하세요.", "error.orespawn.invalid_values": "값과 레지스트리 ID를 확인하세요.", "button.orespawn.recommended": "권장 기본값", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "거대하다", "value.orespawn.preset.custom": "사용자 정의", "tooltip.orespawn.geology_mode": "Sky는 생물군계의 영향을 받는 지옴을 사용합니다. Cyano(클래식)는 원래 암석층 엔진을 사용합니다.", - "tooltip.orespawn.manage_vanilla_ores": "바닐라 광석 기능을 OreSpawn의 구성 광맥, 클러스터 및 구름 퇴적물로 대체합니다.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "이 광석의 설치된 팩 기본값에서 청크당 시도를 확장합니다. 각 단계는 64회 시도 안전 한계까지 풍요로움을 절반 또는 두 배로 줄입니다. 깊이와 침전물 모양은 변하지 않습니다.", "tooltip.orespawn.available_dimension": "현재 세계 설정 및 설치된 모드 데이터의 차원을 나열합니다. 아래 레지스트리 ID는 서버 전용 차원에 대해 편집 가능한 상태로 유지됩니다.", "tooltip.orespawn.horizontal_size": "개별 암석층이 수평으로 유지되는 정도를 제어합니다.", diff --git a/src/main/resources/assets/orespawn/lang/pt_br.json b/src/main/resources/assets/orespawn/lang/pt_br.json index 6d976afc..3bb02942 100644 --- a/src/main/resources/assets/orespawn/lang/pt_br.json +++ b/src/main/resources/assets/orespawn/lang/pt_br.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Orcamento minimo de blocos", "option.orespawn.max_quantity": "Orcamento maximo de blocos", "value.orespawn.dimension.all_except_nether_end": "Todos exceto Nether e End", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "IDs de biomas excluídos (separados por vírgulas)", "option.orespawn.biome_dictionary": "Tipos de bioma (separados por vírgulas)", "option.orespawn.excluded_biome_dictionary": "Tipos de bioma excluídos (separados por vírgulas)", - "tooltip.orespawn.fluid_deposits": "Gera os depósitos de fluidos subterrâneos cobertos configurados.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Escolha pelo menos uma família, bloco ou tag hospedeira.", "error.orespawn.invalid_values": "Verifique os valores e IDs de registro.", "button.orespawn.recommended": "Padrões recomendados", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Enorme", "value.orespawn.preset.custom": "Personalizado", "tooltip.orespawn.geology_mode": "Sky usa geomas influenciados pelos biomas. Cyano (clássico) usa o motor de camadas original.", - "tooltip.orespawn.manage_vanilla_ores": "Substitua os recursos de minério vanilla pelos veios, clusters e depósitos de nuvem configurados da OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Ajusta as tentativas por chunk a partir do padrão do modpack. Cada nível reduz pela metade ou duplica a abundância, até o limite seguro de 64 tentativas; a profundidade e a forma não mudam.", "tooltip.orespawn.available_dimension": "Lista as dimensões das configurações mundiais atuais e dos dados do mod instalado. O ID de registro abaixo permanece editável para dimensões somente de servidor.", "tooltip.orespawn.horizontal_size": "Controla até que ponto as formações rochosas individuais persistem horizontalmente.", diff --git a/src/main/resources/assets/orespawn/lang/ru_ru.json b/src/main/resources/assets/orespawn/lang/ru_ru.json index 076dea18..67e95979 100644 --- a/src/main/resources/assets/orespawn/lang/ru_ru.json +++ b/src/main/resources/assets/orespawn/lang/ru_ru.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "Минимум блоков", "option.orespawn.max_quantity": "Максимум блоков", "value.orespawn.dimension.all_except_nether_end": "Все, кроме Незера и Энда", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "ID исключённых биомов (через запятую)", "option.orespawn.biome_dictionary": "Типы биомов (через запятую)", "option.orespawn.excluded_biome_dictionary": "Исключённые типы биомов (через запятую)", - "tooltip.orespawn.fluid_deposits": "Создаёт настроенные покрытые залежи жидкостей под землёй.", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "Выберите хотя бы одно семейство, блок или тег вмещающей породы.", "error.orespawn.invalid_values": "Проверьте значения и ID реестра.", "button.orespawn.recommended": "Рекомендуемые значения по умолчанию", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "Огромный", "value.orespawn.preset.custom": "Пользовательский", "tooltip.orespawn.geology_mode": "Sky использует геомы, на которые влияют биомы. Cyano (классический) использует исходный движок слоёв.", - "tooltip.orespawn.manage_vanilla_ores": "Замените ванильные элементы руды настроенными жильными, кластерными и облачными месторождениями OreSpawn.", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "Масштабирует количество попыток на чанк от установленного пакета по умолчанию для этой руды. Каждый шаг уменьшает вдвое или удваивает изобилие, вплоть до безопасного предела в 64 попытки; Глубина и форма залежи остаются неизменными.", "tooltip.orespawn.available_dimension": "Перечисляет размеры из текущих настроек мира и данных установленных модов. Приведенный ниже идентификатор реестра остается доступным для редактирования только для серверных измерений.", "tooltip.orespawn.horizontal_size": "Определяет, насколько далеко отдельные скальные образования сохраняются по горизонтали.", diff --git a/src/main/resources/assets/orespawn/lang/zh_cn.json b/src/main/resources/assets/orespawn/lang/zh_cn.json index 08937c1b..097959ab 100644 --- a/src/main/resources/assets/orespawn/lang/zh_cn.json +++ b/src/main/resources/assets/orespawn/lang/zh_cn.json @@ -1,4 +1,111 @@ { + "tooltip.orespawn.fluid.add_deposit": "Choose an installed fluid block and create a new underground fluid-deposit rule for it.", + "tooltip.orespawn.assignment.ore": "Assign this installed block as an ore, then edit its dimensions, deposit shape, hosts, and geome rules.", + "tooltip.orespawn.assignment.rock_family": "Assign this installed block as a rock in the selected family, then edit its depth and geome rules.", + "tooltip.orespawn.picker.mod_filter": "Limit the installed block list to one mod namespace, or choose All Mods.", + "tooltip.orespawn.material.add_block": "Choose an installed, unassigned block and create a rock or ore rule for the current tab.", + "tooltip.orespawn.material.safe_only": "Hide blocks with block entities or unusual collision and show only ordinary full solid blocks.", + "tooltip.orespawn.material.show_all": "Include blocks with block entities or unusual collision that are normally hidden because terrain replacement may be unsafe.", + "tooltip.orespawn.material.tab.unassigned": "Show installed blocks that are not yet assigned as an OreSpawn rock, ore, or fluid.", + "tooltip.orespawn.material.tab.ores": "Show configured ore entries and open their dimension, shape, host, and geome rules.", + "tooltip.orespawn.material.tab.igneous": "Show intrusive and volcanic igneous rocks and open their generation rules.", + "tooltip.orespawn.material.tab.metamorphic": "Show rocks classified as metamorphic and open their generation rules.", + "tooltip.orespawn.material.tab.sedimentary": "Show rocks classified as sedimentary and open their generation rules.", + "tooltip.orespawn.geome.new_id.dictionary": "Enter a Forge biome type name used by the installed biome dictionary.", + "tooltip.orespawn.geome.new_id.biomes": "Enter an installed biome registry ID, for example minecraft:plains.", + "tooltip.orespawn.geome.new_id.geomes": "Enter a new geome name. OreSpawn stores it in lowercase.", + "tooltip.orespawn.geome.tab.dictionary": "Map Forge biome type names to the geomes they should favour.", + "tooltip.orespawn.geome.tab.biomes": "Map exact biome registry IDs to the geomes they should favour.", + "tooltip.orespawn.geome.tab.geomes": "Edit named geology regions and their base and rock-family weights.", + "tooltip.orespawn.geome.biome_weight": "Influence this biome or biome type adds to the named geome. Valid range: 0 to 1000; 0 adds no influence.", + "tooltip.orespawn.geome.entry_weight": "Relative chance for this rock, ore, or fluid deposit inside the named geome. Valid range: 0 to 1000; 0 excludes it.", + "tooltip.orespawn.geome.family_weight": "Relative preference for this rock family inside the geome. Valid range: 0 to 1000; 0 excludes the family.", + "tooltip.orespawn.geome.base_weight": "Base chance for this geome before biome influences are added. Valid range: 0 to 1000; 0 leaves only biome influence.", + "tooltip.orespawn.numeric.rock_layer_thickness": "Base thickness of legacy Cyano rock layers. Whole numbers from 1 to 255 are accepted.", + "tooltip.orespawn.numeric.rock_layer_noise": "Amount of vertical variation in legacy Cyano rock layers. Valid range: 1 to 32767.", + "tooltip.orespawn.numeric.geome_size": "Horizontal size of legacy Cyano geome regions. Whole numbers from 4 to 32767 are accepted.", + "tooltip.orespawn.numeric.continuity": "Chance that a formation keeps its identity across a boundary. Valid range: 0 to 1.", + "tooltip.orespawn.numeric.edge_octaves": "Number of detail-noise layers combined at formation edges. Whole numbers from 1 to 8 are accepted.", + "tooltip.orespawn.numeric.edge_amplitude": "Maximum vertical displacement caused by boundary detail. Valid range: 0 to 256.", + "tooltip.orespawn.numeric.edge_wavelength": "Horizontal wavelength of small-scale boundary detail. Valid range: 8 to 512.", + "tooltip.orespawn.numeric.waviness_amplitude": "Maximum vertical displacement caused by broad layer waviness. Valid range: 0 to 512.", + "tooltip.orespawn.numeric.waviness_wavelength": "Horizontal wavelength of broad vertical layer bends. Valid range: 32 to 2048.", + "tooltip.orespawn.numeric.vertical_thickness": "Typical vertical thickness of a Sky stratum. Whole numbers from 1 to 192 are accepted.", + "tooltip.orespawn.numeric.family_region_wavelength": "Horizontal wavelength of rock-family regions. Larger values make broader regions. Valid range: 16 to 8192.", + "tooltip.orespawn.numeric.stratum_wavelength": "Horizontal wavelength of Sky strata. The editor accepts 16 to 8192; Stable Layers effectively uses at least 32.", + "tooltip.orespawn.advanced.fluid_deposits": "Open the configured underground fluid pockets and their dimension-specific placement rules.", + "tooltip.orespawn.advanced.cyano": "Edit the legacy Cyano engine's region size, layer variation, and layer thickness.", + "tooltip.orespawn.advanced.formations": "Edit the exact Sky formation values used when a formation control is set to Custom.", + "tooltip.orespawn.main.fluid_editor": "Open each configured fluid deposit to edit dimensions, rarity, size, hosts, biome filters, and geome weights.", + "tooltip.orespawn.main.advanced": "Open exact numeric controls for custom Sky formations, legacy Cyano layers, and configured fluid deposits.", + "tooltip.orespawn.main.biomes_materials": "Configure optional biome placement plus dimension-wide aquifer, snow, ice, and surface-material overrides.", + "tooltip.orespawn.main.configure_strata": "Create editable rock rules for Minecraft's standard stone, deepslate, granite, diorite, andesite, and tuff strata.", + "tooltip.orespawn.main.materials": "Open the current rock and ore rules to edit families, depth ranges, hosts, deposit shapes, and per-geome weights.", + "tooltip.orespawn.main.recommended": "Set the geology engine and formation controls to the recommended Sky and Average choices. Detailed rock, ore, biome, and fluid rules are left unchanged.", + "tooltip.orespawn.main.template": "Select a complete geology setup supplied by an installed mod or mod pack. Pack Defaults keeps the pack's normal selection.", + "tooltip.orespawn.enabled": "Enable or disable this entry without deleting its saved settings.", + "tooltip.orespawn.weight": "Relative chance compared with other eligible entries. Valid range: 0 to 1000; 0 prevents selection and larger values make this entry more likely.", + "tooltip.orespawn.geome_weights": "Set this entry's relative chance in each Overworld geome. A weight of 0 prevents it there.", + "tooltip.orespawn.host_family": "Allow generation in blocks assigned to this rock family. An enabled rule needs at least one family, block, or tag host.", + "tooltip.orespawn.host_blocks": "Comma-separated block registry IDs that may be replaced, for example minecraft:stone.", + "tooltip.orespawn.host_tags": "Comma-separated block-tag registry IDs whose blocks may be replaced, for example minecraft:stone_ore_replaceables.", + "tooltip.orespawn.fluid.dimension_settings": "Open the first configured dimension. Use the dimension list below to open a specific dimension.", + "tooltip.orespawn.fluid.available_dimension": "Choose an installed dimension to add, then edit its placement, host, and biome rules.", + "tooltip.orespawn.fluid.min_y": "Lowest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.fluid.max_y": "Highest Y allowed for the deposit center. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.fluid.frequency": "Average deposit attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.fluid.min_radius": "Smallest horizontal radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_radius": "Largest horizontal radius selected for a deposit lobe. It must be at least Minimum Radius and no more than 64.", + "tooltip.orespawn.fluid.min_vertical_radius": "Smallest vertical radius selected for a deposit lobe. Valid range: 1 to 64.", + "tooltip.orespawn.fluid.max_vertical_radius": "Largest vertical radius selected for a deposit lobe. It must be at least Minimum Vertical Radius and no more than 64.", + "tooltip.orespawn.fluid.max_lobes": "Maximum rounded lobes joined into one deposit. 1 creates a single pocket; valid range: 1 to 16.", + "tooltip.orespawn.fluid.min_solid_cover": "Minimum solid blocks required above a deposit. 0 disables extra roof protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.min_solid_shell": "Minimum solid blocks required around the sides and floor. 0 disables extra shell protection; valid range: 0 to 64.", + "tooltip.orespawn.fluid.biome_ids": "If set, deposits may generate only in these comma-separated biome registry IDs. Leave blank for no exact-biome restriction.", + "tooltip.orespawn.fluid.excluded_biome_ids": "Deposits never generate in these comma-separated biome registry IDs. Exclusions override inclusions.", + "tooltip.orespawn.fluid.biome_dictionary": "Include biomes matching these comma-separated Forge biome type names, for example OCEAN. Leave blank for no type restriction.", + "tooltip.orespawn.fluid.excluded_biome_dictionary": "Exclude biomes matching these comma-separated Forge biome type names. Exclusions override inclusions.", + "tooltip.orespawn.ore.min_y": "Lowest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not exceed Maximum Y.", + "tooltip.orespawn.ore.max_y": "Highest Y at which an ore placement attempt may start. The editor accepts -2048 to 2048, but the value must also be inside the target dimension's build height and must not be below Minimum Y.", + "tooltip.orespawn.ore.frequency": "Average ore placement attempts per chunk. 0 disables attempts; decimals are allowed up to 64.", + "tooltip.orespawn.ore.min_quantity": "Smallest block budget assigned to one deposit attempt. Valid range: 1 to 64.", + "tooltip.orespawn.ore.max_quantity": "Largest block budget assigned to one deposit attempt. It must be at least Minimum Block Budget and no more than 64.", + "tooltip.orespawn.ore.discard_air_exposure": "Chance to reject ore that would touch air. 0 keeps exposed ore; 1 rejects every exposed placement.", + "tooltip.orespawn.ore.pattern": "Choose the deposit shape. Pattern-specific controls below are enabled only when the selected pattern uses them.", + "tooltip.orespawn.ore.height_distribution": "Choose how placement attempts are distributed between Minimum Y and Maximum Y.", + "tooltip.orespawn.ore.spread": "Horizontal range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.vertical_spread": "Vertical range used by cluster and cloud patterns. Valid range: 0 to 64.", + "tooltip.orespawn.ore.node_size": "Block budget for each node in the Clusters pattern. Valid range: 1 to 32.", + "tooltip.orespawn.rock.family": "Classify this rock as sedimentary, metamorphic, intrusive igneous, or volcanic igneous for geome and depth preferences.", + "tooltip.orespawn.rock.depth_peak": "Y level where this rock receives its strongest depth preference. Valid range: -64 to 319.", + "tooltip.orespawn.rock.depth_spread": "How gradually the rock's depth preference falls away from Depth Peak. Larger values cover a broader vertical range; valid range: 1 to 512.", + "tooltip.orespawn.rock.min_y": "Lowest Y where this rock may replace terrain. Valid range: -64 to 319; it must not exceed Maximum Y.", + "tooltip.orespawn.rock.max_y": "Highest Y where this rock may replace terrain. Valid range: -64 to 319; it must not be below Minimum Y.", + "tooltip.orespawn.rock.ore_replaceable": "Allow OreSpawn-managed ores to replace this rock when it is selected as a host family.", + "tooltip.orespawn.biome.dimension": "Select the dimension whose biome-placement and world-material settings are shown.", + "tooltip.orespawn.biome.palette_enabled": "Enable provider-supplied biome placement in this dimension. Turning it off preserves the saved biome entries.", + "tooltip.orespawn.biome.mode": "Augment mixes configured biomes with the original biome. Replace chooses only from eligible configured biomes.", + "tooltip.orespawn.biome.scope": "Choose which existing biome namespaces may be replaced: all biomes, Minecraft only, or selected mod namespaces.", + "tooltip.orespawn.biome.region_size": "Controls the horizontal size of biome-placement regions. Larger values create broader, less frequent boundaries.", + "tooltip.orespawn.biome.entries": "Open this dimension's biome entries to configure weights, climate limits, similarity rules, and surface materials.", + "tooltip.orespawn.biome.dimension_materials": "Configure dimension-wide aquifer fluids plus snow and ice replacements.", + "tooltip.orespawn.biome.geome_influences": "Map installed biomes to relative geome weights used by Sky geology.", + "tooltip.orespawn.biome.similar_biomes": "Allow this output only when the original biome matches one of these IDs. An empty list allows any biome within the climate limits.", + "tooltip.orespawn.biome.required_similar_biomes": "Like Similar Biomes, but this output is disabled if any listed biome is not installed.", + "tooltip.orespawn.biome.min_temperature": "Lowest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.max_temperature": "Highest original-biome temperature eligible for this output. Valid range: -2 to 2.", + "tooltip.orespawn.biome.min_downfall": "Lowest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.max_downfall": "Highest original-biome downfall eligible for this output. Valid range: 0 to 1.", + "tooltip.orespawn.biome.top_block": "Replace this biome's top surface block. Not set keeps the generated biome's normal top block.", + "tooltip.orespawn.biome.filler_block": "Replace the blocks immediately below the top surface. Filler Depth controls how many layers are changed.", + "tooltip.orespawn.biome.underwater_block": "Replace the biome's exposed underwater surface block. Not set keeps the normal block.", + "tooltip.orespawn.biome.ceiling_block": "Replace the biome's ceiling surface block in dimensions that generate ceilings. Not set keeps the normal block.", + "tooltip.orespawn.biome.filler_depth": "Number of layers below the top block that use Filler Block. Valid range: 0 to 16.", + "tooltip.orespawn.material.default_fluid": "Choose the normal aquifer fluid used below sea level. Not set keeps Minecraft's original fluid.", + "tooltip.orespawn.material.deep_aquifer_fluid": "Choose a second aquifer fluid for Y levels below the configured deep-aquifer threshold. Not set disables the deep override.", + "tooltip.orespawn.material.deep_aquifer_y": "Y levels below this value use Deep Aquifer Fluid; higher aquifers use the main Aquifer Fluid. Choose a threshold inside the target dimension's build height.", + "tooltip.orespawn.material.snow_block": "Replace vanilla snow placed near the surface in this dimension. Not set keeps normal snow.", + "tooltip.orespawn.material.ice_block": "Replace ordinary vanilla ice placed near the surface in this dimension. Not set keeps normal ice.", "option.orespawn.min_quantity": "最小方块数", "option.orespawn.max_quantity": "最大方块数", "value.orespawn.dimension.all_except_nether_end": "除下界和末地外全部", @@ -22,7 +129,7 @@ "option.orespawn.excluded_biome_ids": "排除的生物群系 ID(逗号分隔)", "option.orespawn.biome_dictionary": "生物群系类型(逗号分隔)", "option.orespawn.excluded_biome_dictionary": "排除的生物群系类型(逗号分隔)", - "tooltip.orespawn.fluid_deposits": "生成已配置且被覆盖的地下流体矿藏。", + "tooltip.orespawn.fluid_deposits": "ON generates configured covered underground fluid pockets. OFF keeps their settings but does not place them.", "error.orespawn.host_required": "请至少选择一种宿主岩石、方块或标签。", "error.orespawn.invalid_values": "请检查数值和注册表 ID。", "button.orespawn.recommended": "推荐默认值", @@ -178,7 +285,7 @@ "value.orespawn.preset.huge": "巨大", "value.orespawn.preset.custom": "自定义", "tooltip.orespawn.geology_mode": "Sky 使用受生物群系影响的地质域。Cyano(经典)使用原始岩层引擎。", - "tooltip.orespawn.manage_vanilla_ores": "用 OreSpawn 的配置矿脉、簇和云矿床替换普通矿石特征。", + "tooltip.orespawn.manage_vanilla_ores": "ON disables Minecraft's normal ore features and generates those ores with OreSpawn's configured rules. OFF keeps vanilla ore placement.", "tooltip.orespawn.ore_richness": "以整合包默认值为基准调整每区块的生成尝试次数。每档减半或加倍,最高不超过 64 次安全限制;深度和矿床形状不会改变。", "tooltip.orespawn.available_dimension": "列出当前世界设置和已安装模组数据的尺寸。对于仅服务器维度,下面的注册表 ID 仍可编辑。", "tooltip.orespawn.horizontal_size": "控制单个岩层水平持续的距离。", diff --git a/src/test/java/zone/moddev/mc/orespawn/TooltipAlignmentTest.java b/src/test/java/zone/moddev/mc/orespawn/TooltipAlignmentTest.java new file mode 100644 index 00000000..61f5ad4c --- /dev/null +++ b/src/test/java/zone/moddev/mc/orespawn/TooltipAlignmentTest.java @@ -0,0 +1,190 @@ +package zone.moddev.mc.orespawn; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Arrays; +import java.util.List; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import org.junit.jupiter.api.Test; + +class TooltipAlignmentTest { + private static final Path CLIENT_DIR = Paths.get("src", "main", "java", "zone", "moddev", "mc", + "orespawn", "client"); + private static final Path ENGLISH = Paths.get("src", "main", "resources", "assets", "orespawn", + "lang", "en_us.json"); + private static final List DETAILED_SCREENS = Arrays.asList( + "BiomePlacementScreen.java", + "BiomeWorldMaterialsScreen.java", + "DimensionMaterialsScreen.java", + "FluidDepositDimensionScreen.java", + "FluidDepositEntryScreen.java", + "OreDimensionScreen.java", + "OreEntryScreen.java", + "RockEntryScreen.java"); + private static final List OVERVIEW_SCREENS = Arrays.asList( + "AdvancedGeologySettingsScreen.java", + "BlockAssignmentScreen.java", + "BlockPickerScreen.java", + "FluidDepositListScreen.java", + "GeologyMaterialsScreen.java", + "GeomeBiomeScreen.java", + "GeomeEntryScreen.java", + "NumericConfigScreen.java", + "OreSpawnWorldSettingsScreen.java", + "OreSpawnWorldCreationTab.java", + "WeightMapScreen.java"); + private static final List REQUIRED_TOOLTIPS = Arrays.asList( + "tooltip.orespawn.enabled", + "tooltip.orespawn.weight", + "tooltip.orespawn.geome_weights", + "tooltip.orespawn.host_family", + "tooltip.orespawn.host_blocks", + "tooltip.orespawn.host_tags", + "tooltip.orespawn.fluid.dimension_settings", + "tooltip.orespawn.fluid.available_dimension", + "tooltip.orespawn.fluid.min_y", + "tooltip.orespawn.fluid.max_y", + "tooltip.orespawn.fluid.frequency", + "tooltip.orespawn.fluid.min_radius", + "tooltip.orespawn.fluid.max_radius", + "tooltip.orespawn.fluid.min_vertical_radius", + "tooltip.orespawn.fluid.max_vertical_radius", + "tooltip.orespawn.fluid.max_lobes", + "tooltip.orespawn.fluid.min_solid_cover", + "tooltip.orespawn.fluid.min_solid_shell", + "tooltip.orespawn.fluid.biome_ids", + "tooltip.orespawn.fluid.excluded_biome_ids", + "tooltip.orespawn.fluid.biome_dictionary", + "tooltip.orespawn.fluid.excluded_biome_dictionary", + "tooltip.orespawn.ore.min_y", + "tooltip.orespawn.ore.max_y", + "tooltip.orespawn.ore.frequency", + "tooltip.orespawn.ore.min_quantity", + "tooltip.orespawn.ore.max_quantity", + "tooltip.orespawn.ore.discard_air_exposure", + "tooltip.orespawn.ore.pattern", + "tooltip.orespawn.ore.height_distribution", + "tooltip.orespawn.ore.spread", + "tooltip.orespawn.ore.vertical_spread", + "tooltip.orespawn.ore.node_size", + "tooltip.orespawn.rock.family", + "tooltip.orespawn.rock.depth_peak", + "tooltip.orespawn.rock.depth_spread", + "tooltip.orespawn.rock.min_y", + "tooltip.orespawn.rock.max_y", + "tooltip.orespawn.rock.ore_replaceable", + "tooltip.orespawn.biome.dimension", + "tooltip.orespawn.biome.palette_enabled", + "tooltip.orespawn.biome.mode", + "tooltip.orespawn.biome.scope", + "tooltip.orespawn.biome.region_size", + "tooltip.orespawn.biome.entries", + "tooltip.orespawn.biome.dimension_materials", + "tooltip.orespawn.biome.geome_influences", + "tooltip.orespawn.biome.similar_biomes", + "tooltip.orespawn.biome.required_similar_biomes", + "tooltip.orespawn.biome.min_temperature", + "tooltip.orespawn.biome.max_temperature", + "tooltip.orespawn.biome.min_downfall", + "tooltip.orespawn.biome.max_downfall", + "tooltip.orespawn.biome.top_block", + "tooltip.orespawn.biome.filler_block", + "tooltip.orespawn.biome.underwater_block", + "tooltip.orespawn.biome.ceiling_block", + "tooltip.orespawn.biome.filler_depth", + "tooltip.orespawn.material.default_fluid", + "tooltip.orespawn.material.deep_aquifer_fluid", + "tooltip.orespawn.material.deep_aquifer_y", + "tooltip.orespawn.material.snow_block", + "tooltip.orespawn.material.ice_block", + "tooltip.orespawn.main.template", + "tooltip.orespawn.main.recommended", + "tooltip.orespawn.main.materials", + "tooltip.orespawn.main.configure_strata", + "tooltip.orespawn.main.biomes_materials", + "tooltip.orespawn.main.advanced", + "tooltip.orespawn.main.fluid_editor", + "tooltip.orespawn.manage_vanilla_ores", + "tooltip.orespawn.fluid_deposits", + "tooltip.orespawn.advanced.formations", + "tooltip.orespawn.advanced.cyano", + "tooltip.orespawn.advanced.fluid_deposits", + "tooltip.orespawn.numeric.stratum_wavelength", + "tooltip.orespawn.numeric.family_region_wavelength", + "tooltip.orespawn.numeric.vertical_thickness", + "tooltip.orespawn.numeric.waviness_wavelength", + "tooltip.orespawn.numeric.waviness_amplitude", + "tooltip.orespawn.numeric.edge_wavelength", + "tooltip.orespawn.numeric.edge_amplitude", + "tooltip.orespawn.numeric.edge_octaves", + "tooltip.orespawn.numeric.continuity", + "tooltip.orespawn.numeric.geome_size", + "tooltip.orespawn.numeric.rock_layer_noise", + "tooltip.orespawn.numeric.rock_layer_thickness", + "tooltip.orespawn.geome.base_weight", + "tooltip.orespawn.geome.family_weight", + "tooltip.orespawn.geome.entry_weight", + "tooltip.orespawn.geome.biome_weight", + "tooltip.orespawn.geome.tab.geomes", + "tooltip.orespawn.geome.tab.biomes", + "tooltip.orespawn.geome.tab.dictionary", + "tooltip.orespawn.geome.new_id.geomes", + "tooltip.orespawn.geome.new_id.biomes", + "tooltip.orespawn.geome.new_id.dictionary", + "tooltip.orespawn.material.tab.sedimentary", + "tooltip.orespawn.material.tab.metamorphic", + "tooltip.orespawn.material.tab.igneous", + "tooltip.orespawn.material.tab.ores", + "tooltip.orespawn.material.tab.unassigned", + "tooltip.orespawn.material.show_all", + "tooltip.orespawn.material.safe_only", + "tooltip.orespawn.material.add_block", + "tooltip.orespawn.picker.mod_filter", + "tooltip.orespawn.assignment.rock_family", + "tooltip.orespawn.assignment.ore", + "tooltip.orespawn.fluid.add_deposit"); + + @Test + void detailedFormsDoNotReuseMultiControlGuideParagraphs() throws Exception { + for (String screen : DETAILED_SCREENS) { + String source = Files.readString(CLIENT_DIR.resolve(screen), StandardCharsets.UTF_8); + assertFalse(source.contains("guide.orespawn."), + screen + " must use control-specific tooltip text rather than a multi-control guide paragraph"); + assertTrue(source.contains("tooltip.orespawn.") || source.contains("external_pattern_read_only"), + screen + " must retain explicit tooltip assignments"); + } + } + + @Test + void overviewControlsUseFocusedHelpAndHelpButtonDoesNotExplainItself() throws Exception { + for (String screen : OVERVIEW_SCREENS) { + String source = Files.readString(CLIENT_DIR.resolve(screen), StandardCharsets.UTF_8); + assertFalse(source.contains("guide.orespawn."), + screen + " must use control-specific help instead of guide paragraphs"); + } + String main = Files.readString(CLIENT_DIR.resolve("OreSpawnWorldSettingsScreen.java"), + StandardCharsets.UTF_8); + assertFalse(main.contains("tooltip.orespawn.help"), + "Help & Guide opens the guide and must not carry a self-describing tooltip"); + } + + @Test + void everyDetailedControlTooltipHasEnglishText() throws Exception { + JsonObject english; + try (Reader reader = Files.newBufferedReader(ENGLISH, StandardCharsets.UTF_8)) { + english = JsonParser.parseReader(reader).getAsJsonObject(); + } + for (String key : REQUIRED_TOOLTIPS) { + assertTrue(english.has(key), key + " is missing from en_us.json"); + assertFalse(english.get(key).getAsString().trim().isEmpty(), key + " has no help text"); + } + } +}