diff --git a/README.md b/README.md index 193b6f6..384c6c7 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ Modpacks can override a provider with `config/-orespawn.json`. A present override is authoritative and fails closed when invalid, so a broken pack file cannot silently disable another mod's native ore generation. -Only `com.mcmoddev.orespawn.api` is supported Java API. API major version `1` +Only `zone.moddev.mc.orespawn.api` is supported Java API. API major version `1` is also recorded in the jar manifest as `OreSpawn-API-Version`. Start with: diff --git a/docs/AGENTS.md b/docs/AGENTS.md index b6d3ec5..1b87851 100644 --- a/docs/AGENTS.md +++ b/docs/AGENTS.md @@ -1,7 +1,7 @@ # OreSpawn Integration Notes For Coding Agents OreSpawn 4.0 is a required Forge mod and declarative world-generation engine. -Public API major version 1 consists only of `com.mcmoddev.orespawn.api`. Treat +Public API major version 1 consists only of `zone.moddev.mc.orespawn.api`. Treat every other Java package as internal and unstable. Integration entry points: @@ -68,7 +68,7 @@ Compatibility defaults: - The Overworld is the conventional geology target, but a provider must opt it in. Nether and End terrain remain untouched unless explicitly configured. - Mineralogy 6 is a provider, not a public-API compatibility facade. Do not use - removed `com.mcmoddev.mineralogy.api` classes. + removed `zone.moddev.mc.mineralogy.api` classes. Common tasks are documented in `API.md`, `PROVIDERS.md`, `FEATURES.md`, `TEMPLATES.md`, `BIOMES.md`, and `DIMENSIONS.md`. Start with diff --git a/docs/API.md b/docs/API.md index f6ad5f1..a4138e9 100644 --- a/docs/API.md +++ b/docs/API.md @@ -1,6 +1,6 @@ # Java API -Only `com.mcmoddev.orespawn.api` is supported API. Every other package is an +Only `zone.moddev.mc.orespawn.api` is supported API. Every other package is an implementation detail. API major version is available as `OreSpawnApi.API_VERSION` and in the jar manifest as `OreSpawn-API-Version`. diff --git a/docs/DEVELOPER_GUIDE.md b/docs/DEVELOPER_GUIDE.md index d23e107..be25a2b 100644 --- a/docs/DEVELOPER_GUIDE.md +++ b/docs/DEVELOPER_GUIDE.md @@ -79,12 +79,12 @@ side="BOTH" Submit immutable definitions during `InterModEnqueueEvent`: ```java -import com.mcmoddev.orespawn.api.GeologyFamily; -import com.mcmoddev.orespawn.api.OreHeightDistribution; -import com.mcmoddev.orespawn.api.OreDimensionSelector; -import com.mcmoddev.orespawn.api.OrePattern; -import com.mcmoddev.orespawn.api.OreSpawnApi; -import com.mcmoddev.orespawn.api.WorldgenProvider; +import zone.moddev.mc.orespawn.api.GeologyFamily; +import zone.moddev.mc.orespawn.api.OreHeightDistribution; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.api.OrePattern; +import zone.moddev.mc.orespawn.api.OreSpawnApi; +import zone.moddev.mc.orespawn.api.WorldgenProvider; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; @@ -107,7 +107,7 @@ private void enqueueWorldgen(InterModEnqueueEvent event) { } ``` -Only `com.mcmoddev.orespawn.api` is stable. Do not call classes in +Only `zone.moddev.mc.orespawn.api` is stable. Do not call classes in `worldgen`, `integration`, `client`, or other implementation packages. Use `.quantity(8)` when every attempt should have a fixed budget. The selector diff --git a/docs/PLAYER_GUIDE.md b/docs/PLAYER_GUIDE.md index fe91ce3..f18e6e7 100644 --- a/docs/PLAYER_GUIDE.md +++ b/docs/PLAYER_GUIDE.md @@ -12,6 +12,10 @@ For a normal game: 3. Open **Help & Guide** for a plain-language tour of the controls. 4. Press **Done**, then create the world normally. +Hover over unfamiliar controls for a short explanation. The same explanations +are collected in **Help & Guide**, so a setting can be learned either while +editing it or one topic at a time. + There is no requirement to use rock strata. Ore-only mods can use OreSpawn to place ores in ordinary vanilla stone while every geology control remains idle. When no provider supplies rocks, **Configure Rock Strata...** starts with a @@ -50,6 +54,12 @@ safely instead of breaking world creation. style. Namespace scope protects other biome mods unless a pack deliberately opts them in. +**World Materials** applies across an entire dimension. **Aquifer Fluid** +changes the normal below-sea-level fluid, while **Deep Aquifer** can use a +second fluid below a chosen Y level. Snow and ordinary ice can also be replaced. +Use **Fluid Deposits**, not World Materials, for occasional underground lakes +or pockets. + ## Rocks, Ores, And Other Mods The material picker lists blocks from installed mods by full registry ID, for diff --git a/gradle.properties b/gradle.properties index e909584..44fa7df 100644 --- a/gradle.properties +++ b/gradle.properties @@ -52,7 +52,7 @@ mod_version=4.0.1 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html -mod_group_id=com.mcmoddev +mod_group_id=zone.moddev.mc.orespawn # The authors of the mod. This is a simple text string that is used for display purposes in the mod list. mod_authors=SkyBlade1978, dshadowwolf, the MMD Team # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. diff --git a/src/main/java/com/mcmoddev/orespawn/OreSpawn.java b/src/main/java/zone/moddev/mc/orespawn/OreSpawn.java similarity index 84% rename from src/main/java/com/mcmoddev/orespawn/OreSpawn.java rename to src/main/java/zone/moddev/mc/orespawn/OreSpawn.java index 9535cd9..7e88c29 100644 --- a/src/main/java/com/mcmoddev/orespawn/OreSpawn.java +++ b/src/main/java/zone/moddev/mc/orespawn/OreSpawn.java @@ -1,24 +1,24 @@ -package com.mcmoddev.orespawn; - -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; -import com.mcmoddev.orespawn.init.OreSpawnPatterns; -import com.mcmoddev.orespawn.worldgen.OreSpawnOreGeneration; -import com.mcmoddev.orespawn.worldgen.GeomeConfig; -import com.mcmoddev.orespawn.worldgen.GeomeDistributionSampler; -import com.mcmoddev.orespawn.worldgen.FluidDepositFeature; -import com.mcmoddev.orespawn.worldgen.StoneReplacer; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; -import com.mcmoddev.orespawn.worldgen.WorldgenBenchmark; -import com.mcmoddev.orespawn.worldgen.FlatBedrockFeature; -import com.mcmoddev.orespawn.worldgen.OreRetrogenManager; -import com.mcmoddev.orespawn.worldgen.BiomeSurfaceFeature; -import com.mcmoddev.orespawn.worldgen.BiomeWorldgenBootstrap; -import com.mcmoddev.orespawn.worldgen.WorldMaterialWeather; -import com.mcmoddev.orespawn.commands.OreSpawnCommands; -import com.mcmoddev.orespawn.documentation.DocumentationExporter; +package zone.moddev.mc.orespawn; + +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.init.OreSpawnPatterns; +import zone.moddev.mc.orespawn.worldgen.OreSpawnOreGeneration; +import zone.moddev.mc.orespawn.worldgen.GeomeConfig; +import zone.moddev.mc.orespawn.worldgen.GeomeDistributionSampler; +import zone.moddev.mc.orespawn.worldgen.FluidDepositFeature; +import zone.moddev.mc.orespawn.worldgen.StoneReplacer; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.WorldgenBenchmark; +import zone.moddev.mc.orespawn.worldgen.FlatBedrockFeature; +import zone.moddev.mc.orespawn.worldgen.OreRetrogenManager; +import zone.moddev.mc.orespawn.worldgen.BiomeSurfaceFeature; +import zone.moddev.mc.orespawn.worldgen.BiomeWorldgenBootstrap; +import zone.moddev.mc.orespawn.worldgen.WorldMaterialWeather; +import zone.moddev.mc.orespawn.commands.OreSpawnCommands; +import zone.moddev.mc.orespawn.documentation.DocumentationExporter; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; diff --git a/src/main/java/com/mcmoddev/orespawn/OreSpawnConfig.java b/src/main/java/zone/moddev/mc/orespawn/OreSpawnConfig.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/OreSpawnConfig.java rename to src/main/java/zone/moddev/mc/orespawn/OreSpawnConfig.java index 69c8667..3811d09 100644 --- a/src/main/java/com/mcmoddev/orespawn/OreSpawnConfig.java +++ b/src/main/java/zone/moddev/mc/orespawn/OreSpawnConfig.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn; +package zone.moddev.mc.orespawn; import org.apache.commons.lang3.tuple.Pair; diff --git a/src/main/java/com/mcmoddev/orespawn/api/BiomePlacementMode.java b/src/main/java/zone/moddev/mc/orespawn/api/BiomePlacementMode.java similarity index 86% rename from src/main/java/com/mcmoddev/orespawn/api/BiomePlacementMode.java rename to src/main/java/zone/moddev/mc/orespawn/api/BiomePlacementMode.java index 4d1102d..0a80ff7 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/BiomePlacementMode.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/BiomePlacementMode.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Locale; diff --git a/src/main/java/com/mcmoddev/orespawn/api/BiomeRegionSize.java b/src/main/java/zone/moddev/mc/orespawn/api/BiomeRegionSize.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/api/BiomeRegionSize.java rename to src/main/java/zone/moddev/mc/orespawn/api/BiomeRegionSize.java index 5fbdd76..fb2b14c 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/BiomeRegionSize.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/BiomeRegionSize.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Locale; diff --git a/src/main/java/com/mcmoddev/orespawn/api/BiomeReplacementScope.java b/src/main/java/zone/moddev/mc/orespawn/api/BiomeReplacementScope.java similarity index 87% rename from src/main/java/com/mcmoddev/orespawn/api/BiomeReplacementScope.java rename to src/main/java/zone/moddev/mc/orespawn/api/BiomeReplacementScope.java index 8de9c32..a594dd3 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/BiomeReplacementScope.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/BiomeReplacementScope.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Locale; diff --git a/src/main/java/com/mcmoddev/orespawn/api/CompiledOrePattern.java b/src/main/java/zone/moddev/mc/orespawn/api/CompiledOrePattern.java similarity index 90% rename from src/main/java/com/mcmoddev/orespawn/api/CompiledOrePattern.java rename to src/main/java/zone/moddev/mc/orespawn/api/CompiledOrePattern.java index 45d392a..5805de0 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/CompiledOrePattern.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/CompiledOrePattern.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** * Immutable, pre-decoded ore pattern used during chunk generation. diff --git a/src/main/java/com/mcmoddev/orespawn/api/FormationPreset.java b/src/main/java/zone/moddev/mc/orespawn/api/FormationPreset.java similarity index 90% rename from src/main/java/com/mcmoddev/orespawn/api/FormationPreset.java rename to src/main/java/zone/moddev/mc/orespawn/api/FormationPreset.java index 39435a3..a241872 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/FormationPreset.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/FormationPreset.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Named formation scales accepted by the world profile. */ public enum FormationPreset { diff --git a/src/main/java/com/mcmoddev/orespawn/api/GeologyAlgorithm.java b/src/main/java/zone/moddev/mc/orespawn/api/GeologyAlgorithm.java similarity index 88% rename from src/main/java/com/mcmoddev/orespawn/api/GeologyAlgorithm.java rename to src/main/java/zone/moddev/mc/orespawn/api/GeologyAlgorithm.java index 3b47aad..669d0ed 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/GeologyAlgorithm.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/GeologyAlgorithm.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Supported terrain formation algorithms. */ public enum GeologyAlgorithm { diff --git a/src/main/java/com/mcmoddev/orespawn/api/GeologyColumn.java b/src/main/java/zone/moddev/mc/orespawn/api/GeologyColumn.java similarity index 92% rename from src/main/java/com/mcmoddev/orespawn/api/GeologyColumn.java rename to src/main/java/zone/moddev/mc/orespawn/api/GeologyColumn.java index 9d31fbd..28ec815 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/GeologyColumn.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/GeologyColumn.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Optional; diff --git a/src/main/java/com/mcmoddev/orespawn/api/GeologyFamily.java b/src/main/java/zone/moddev/mc/orespawn/api/GeologyFamily.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/api/GeologyFamily.java rename to src/main/java/zone/moddev/mc/orespawn/api/GeologyFamily.java index 7019e3a..e2cb779 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/GeologyFamily.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/GeologyFamily.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Geological families understood by OreSpawn's declarative engines. */ public enum GeologyFamily { diff --git a/src/main/java/com/mcmoddev/orespawn/api/GeologyProfileView.java b/src/main/java/zone/moddev/mc/orespawn/api/GeologyProfileView.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/api/GeologyProfileView.java rename to src/main/java/zone/moddev/mc/orespawn/api/GeologyProfileView.java index 89e3994..30dfc17 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/GeologyProfileView.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/GeologyProfileView.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Collections; import java.util.LinkedHashSet; diff --git a/src/main/java/com/mcmoddev/orespawn/api/GeologySampler.java b/src/main/java/zone/moddev/mc/orespawn/api/GeologySampler.java similarity index 89% rename from src/main/java/com/mcmoddev/orespawn/api/GeologySampler.java rename to src/main/java/zone/moddev/mc/orespawn/api/GeologySampler.java index 0fac0de..f029d69 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/GeologySampler.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/GeologySampler.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Reusable, read-only sampler for the active world's baked geology. */ public interface GeologySampler { diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreDimensionSelector.java b/src/main/java/zone/moddev/mc/orespawn/api/OreDimensionSelector.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/api/OreDimensionSelector.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreDimensionSelector.java index c9fd83a..bfe4fc6 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreDimensionSelector.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreDimensionSelector.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Locale; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreHeightDistribution.java b/src/main/java/zone/moddev/mc/orespawn/api/OreHeightDistribution.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/api/OreHeightDistribution.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreHeightDistribution.java index d1c6c24..54b8c2d 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreHeightDistribution.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreHeightDistribution.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Vertical distributions supported by OreSpawn-managed ores. */ public enum OreHeightDistribution { diff --git a/src/main/java/com/mcmoddev/orespawn/api/OrePattern.java b/src/main/java/zone/moddev/mc/orespawn/api/OrePattern.java similarity index 94% rename from src/main/java/com/mcmoddev/orespawn/api/OrePattern.java rename to src/main/java/zone/moddev/mc/orespawn/api/OrePattern.java index e9a225b..fb6d007 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OrePattern.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OrePattern.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Shapes supported by OreSpawn's bounded ore generator. */ public enum OrePattern { diff --git a/src/main/java/com/mcmoddev/orespawn/api/OrePatternType.java b/src/main/java/zone/moddev/mc/orespawn/api/OrePatternType.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/api/OrePatternType.java rename to src/main/java/zone/moddev/mc/orespawn/api/OrePatternType.java index 543324d..bdca97b 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OrePatternType.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OrePatternType.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Objects; import java.util.function.Function; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OrePlacementContext.java b/src/main/java/zone/moddev/mc/orespawn/api/OrePlacementContext.java similarity index 95% rename from src/main/java/com/mcmoddev/orespawn/api/OrePlacementContext.java rename to src/main/java/zone/moddev/mc/orespawn/api/OrePlacementContext.java index 04717bc..a174460 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OrePlacementContext.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OrePlacementContext.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Random; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnApi.java b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnApi.java similarity index 86% rename from src/main/java/com/mcmoddev/orespawn/api/OreSpawnApi.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreSpawnApi.java index 60f68a9..8d9eba5 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnApi.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnApi.java @@ -1,11 +1,11 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Optional; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; -import com.mcmoddev.orespawn.worldgen.GeomeConfig; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.worldgen.GeomeConfig; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerLevel; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnBiomes.java b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnBiomes.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/api/OreSpawnBiomes.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreSpawnBiomes.java index 4a3ef4e..60ff795 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnBiomes.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnBiomes.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Objects; import java.util.function.Consumer; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnGeologySampler.java b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnGeologySampler.java similarity index 90% rename from src/main/java/com/mcmoddev/orespawn/api/OreSpawnGeologySampler.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreSpawnGeologySampler.java index 359044b..40f0454 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnGeologySampler.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnGeologySampler.java @@ -1,16 +1,16 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Locale; import java.util.Optional; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.BakedGeomeConfig; -import com.mcmoddev.orespawn.worldgen.Geology; -import com.mcmoddev.orespawn.worldgen.GeomeConfig; -import com.mcmoddev.orespawn.worldgen.GeomeGeology; -import com.mcmoddev.orespawn.worldgen.RockFamily; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.BakedGeomeConfig; +import zone.moddev.mc.orespawn.worldgen.Geology; +import zone.moddev.mc.orespawn.worldgen.GeomeConfig; +import zone.moddev.mc.orespawn.worldgen.GeomeGeology; +import zone.moddev.mc.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnOreIntegration.java b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnOreIntegration.java similarity index 92% rename from src/main/java/com/mcmoddev/orespawn/api/OreSpawnOreIntegration.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreSpawnOreIntegration.java index ee2c93d..f58aff5 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnOreIntegration.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnOreIntegration.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.Set; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; /** * Compatibility facade for the initial ore-provider status API. diff --git a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnPatternRegistry.java b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnPatternRegistry.java similarity index 72% rename from src/main/java/com/mcmoddev/orespawn/api/OreSpawnPatternRegistry.java rename to src/main/java/zone/moddev/mc/orespawn/api/OreSpawnPatternRegistry.java index c4c7063..2370d45 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/OreSpawnPatternRegistry.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/OreSpawnPatternRegistry.java @@ -1,8 +1,8 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.function.Supplier; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.registries.IForgeRegistry; @@ -16,10 +16,10 @@ private OreSpawnPatternRegistry() { } public static IForgeRegistry registry() { - return com.mcmoddev.orespawn.init.OreSpawnPatterns.registry(); + return zone.moddev.mc.orespawn.init.OreSpawnPatterns.registry(); } public static Supplier> registrySupplier() { - return com.mcmoddev.orespawn.init.OreSpawnPatterns.registrySupplier(); + return zone.moddev.mc.orespawn.init.OreSpawnPatterns.registrySupplier(); } } diff --git a/src/main/java/com/mcmoddev/orespawn/api/ProviderStatus.java b/src/main/java/zone/moddev/mc/orespawn/api/ProviderStatus.java similarity index 77% rename from src/main/java/com/mcmoddev/orespawn/api/ProviderStatus.java rename to src/main/java/zone/moddev/mc/orespawn/api/ProviderStatus.java index 108058a..546d07f 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/ProviderStatus.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/ProviderStatus.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; /** Lifecycle state of a OreSpawn world-generation provider. */ public enum ProviderStatus { diff --git a/src/main/java/com/mcmoddev/orespawn/api/StandardPatternSettings.java b/src/main/java/zone/moddev/mc/orespawn/api/StandardPatternSettings.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/api/StandardPatternSettings.java rename to src/main/java/zone/moddev/mc/orespawn/api/StandardPatternSettings.java index 6551520..519850c 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/StandardPatternSettings.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/StandardPatternSettings.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; diff --git a/src/main/java/com/mcmoddev/orespawn/api/WorldgenProvider.java b/src/main/java/zone/moddev/mc/orespawn/api/WorldgenProvider.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/api/WorldgenProvider.java rename to src/main/java/zone/moddev/mc/orespawn/api/WorldgenProvider.java index 69ab273..d64133d 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/WorldgenProvider.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/WorldgenProvider.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import java.util.ArrayList; import java.util.Collection; diff --git a/src/main/java/com/mcmoddev/orespawn/api/package-info.java b/src/main/java/zone/moddev/mc/orespawn/api/package-info.java similarity index 84% rename from src/main/java/com/mcmoddev/orespawn/api/package-info.java rename to src/main/java/zone/moddev/mc/orespawn/api/package-info.java index a20e9ad..5e6244c 100644 --- a/src/main/java/com/mcmoddev/orespawn/api/package-info.java +++ b/src/main/java/zone/moddev/mc/orespawn/api/package-info.java @@ -4,4 +4,4 @@ *

Classes outside this package are implementation details and may change * between releases without an API-version change.

*/ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; diff --git a/src/main/java/com/mcmoddev/orespawn/client/AdvancedGeologySettingsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/AdvancedGeologySettingsScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java index 63111b0..4904698 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/AdvancedGeologySettingsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/AdvancedGeologySettingsScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import com.mojang.blaze3d.vertex.PoseStack; diff --git a/src/main/java/com/mcmoddev/orespawn/client/BiomePaletteScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomePaletteScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/BiomePaletteScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BiomePaletteScreen.java index 3595858..b1ccf10 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BiomePaletteScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomePaletteScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/BiomePickerScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomePickerScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/BiomePickerScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BiomePickerScreen.java index 1cdbd5a..268bcfc 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BiomePickerScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomePickerScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/BiomePlacementScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java similarity index 85% rename from src/main/java/com/mcmoddev/orespawn/client/BiomePlacementScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java index f646f36..0a4abe8 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BiomePlacementScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomePlacementScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.Arrays; @@ -41,6 +41,7 @@ private enum Tab { PLACEMENT, CLIMATE, SURFACE } @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); int contentWidth = Math.min(390, Math.max(290, width - 24)); int left = (width - contentWidth) / 2; int half = (contentWidth - 5) / 2; @@ -54,10 +55,12 @@ protected void init() { button.active = value != tab; } JsonObject placement = session.biomePlacement(dimension, biomeId); - addRenderableWidget(CycleButton.onOffBuilder(bool(placement, "enabled", true)) + OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.onOffBuilder( + bool(placement, "enabled", true)) .create(left, 64, contentWidth, 20, new TranslatableComponent("option.orespawn.enabled"), - (button, value) -> placement.addProperty("enabled", value))); + (button, value) -> placement.addProperty("enabled", value))), + "guide.orespawn.biomes.1"); if (tab == Tab.PLACEMENT) initPlacement(left, half, placement); else if (tab == Tab.CLIMATE) initClimate(left, half, placement); else initSurface(left, contentWidth, placement); @@ -73,36 +76,43 @@ 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(this, weight, "guide.orespawn.biomes.3"); label(left, y + 6, half, "option.orespawn.weight"); y += 28; - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, y, half, 20, + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, half, 20, new TranslatableComponent("button.orespawn.similar_biomes", array(placement, "similar_biomes").size()), button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen( - this, session, placement, "similar_biomes")); })); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left + half + 5, y, + this, session, placement, "similar_biomes")); }, + "guide.orespawn.biomes.3")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left + half + 5, y, half, 20, new TranslatableComponent("button.orespawn.required_biomes", array(placement, "required_similar_biomes").size()), button -> { saveFields(); minecraft.setScreen(new BiomeReferenceScreen( - this, session, placement, "required_similar_biomes")); })); + this, session, placement, "required_similar_biomes")); }, + "guide.orespawn.biomes.3")); } 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(this, minTemperature, "guide.orespawn.biomes.3"); 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(this, maxTemperature, "guide.orespawn.biomes.3"); 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(this, minDownfall, "guide.orespawn.biomes.3"); 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(this, maxDownfall, "guide.orespawn.biomes.3"); label(left, y + 6, half, "option.orespawn.max_downfall"); } @@ -112,19 +122,21 @@ private void initSurface(int left, int width, JsonObject placement) { for (String key : Arrays.asList("top_block", "filler_block", "underwater_block", "ceiling_block")) { String current = string(surface, key, ""); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, y, + Button material = addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, width - 65, 20, materialLabel(key, current), button -> { saveFields(); minecraft.setScreen(new MaterialBlockPickerScreen(this, session, false, id -> surface.addProperty(key, id))); - })); - addRenderableWidget(new Button(left + width - 60, y, 60, 20, + }, "guide.orespawn.materials.3")); + Button clear = addRenderableWidget(new Button(left + width - 60, y, 60, 20, new TranslatableComponent("button.orespawn.clear"), button -> { surface.remove(key); rebuildWidgets(); })); + clear.active = !current.isEmpty(); y += 24; } fillerDepth = field(left + width / 2, y, width / 2, integer(surface, "filler_depth", 3)); + OreSpawnScreenLayout.explain(this, fillerDepth, "guide.orespawn.biomes.3"); label(left, y + 6, width / 2 - 5, "option.orespawn.filler_depth"); } @@ -178,6 +190,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic drawCenteredString(poseStack, font, title, width / 2, 10, 0xFFFFFF); drawCenteredString(poseStack, font, new TextComponent(biomeId), width / 2, 28, 0xCCCCCC); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } private static JsonObject object(JsonObject root, String key) { diff --git a/src/main/java/com/mcmoddev/orespawn/client/BiomeReferenceScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomeReferenceScreen.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/BiomeReferenceScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BiomeReferenceScreen.java index 891e6d4..63ea9ab 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BiomeReferenceScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomeReferenceScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.HashSet; diff --git a/src/main/java/com/mcmoddev/orespawn/client/BiomeWorldMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java similarity index 83% rename from src/main/java/com/mcmoddev/orespawn/client/BiomeWorldMaterialsScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java index 3b815b8..088892c 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BiomeWorldMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BiomeWorldMaterialsScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.Arrays; import java.util.List; @@ -29,6 +29,7 @@ final class BiomeWorldMaterialsScreen extends Screen { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); int contentWidth = Math.min(390, Math.max(280, width - 24)); int left = (width - contentWidth) / 2; int half = (contentWidth - 5) / 2; @@ -36,6 +37,7 @@ protected void init() { if (!dimensions.contains(dimension)) dimension = dimensions.get(0); addRenderableWidget(CycleButton.builder(this::dimensionName) .withValues(dimensions).withInitialValue(dimension) + .withTooltip(value -> font.split(new TextComponent(value), 310)) .create(left, 34, contentWidth, 20, new TranslatableComponent("option.orespawn.dimension"), (button, value) -> { dimension = value; rebuildWidgets(); })); @@ -47,18 +49,24 @@ protected void init() { String size = palette == null ? "average" : string(palette, "region_size", "average"); int y = 64; addRenderableWidget(CycleButton.onOffBuilder(active) + .withTooltip(value -> font.split( + new TranslatableComponent("guide.orespawn.biomes.1"), 310)) .create(left, y, contentWidth, 20, new TranslatableComponent("option.orespawn.biome_palette"), (button, value) -> setPaletteEnabled(value))); y += 26; addRenderableWidget(CycleButton.builder(this::modeName) .withValues(Arrays.asList("augment", "replace")).withInitialValue(mode) + .withTooltip(value -> font.split( + new TranslatableComponent("guide.orespawn.biomes.1"), 310)) .create(left, y, half, 20, new TranslatableComponent("option.orespawn.biome_mode"), (button, value) -> setPalette("mode", value))); addRenderableWidget(CycleButton.builder(this::scopeName) .withValues(Arrays.asList("all", "minecraft_only", "selected_namespaces")) .withInitialValue(scope) + .withTooltip(value -> font.split( + new TranslatableComponent("guide.orespawn.biomes.2"), 310)) .create(left + half + 5, y, half, 20, new TranslatableComponent("option.orespawn.biome_scope"), (button, value) -> setPalette("scope", value))); @@ -66,21 +74,26 @@ protected void init() { addRenderableWidget(CycleButton.builder(this::regionName) .withValues(Arrays.asList("tiny", "small", "average", "large", "huge")) .withInitialValue(size) + .withTooltip(value -> font.split( + new TranslatableComponent("guide.orespawn.biomes.3"), 310)) .create(left, y, contentWidth, 20, new TranslatableComponent("option.orespawn.biome_region_size"), (button, value) -> setPalette("region_size", value))); y += 30; - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, y, half, 20, + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, half, 20, new TranslatableComponent("button.orespawn.biome_palette_count", session.biomePlacementIds(dimension).size()), - button -> minecraft.setScreen(new BiomePaletteScreen(this, session, dimension)))); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left + half + 5, y, half, 20, + button -> minecraft.setScreen(new BiomePaletteScreen(this, session, dimension)), + "guide.orespawn.biomes.3")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left + half + 5, y, half, 20, new TranslatableComponent("button.orespawn.dimension_materials"), - button -> minecraft.setScreen(new DimensionMaterialsScreen(this, session, dimension)))); + button -> minecraft.setScreen(new DimensionMaterialsScreen(this, session, dimension)), + "guide.orespawn.materials.1")); y += 26; - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, y, contentWidth, 20, + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, contentWidth, 20, new TranslatableComponent("button.orespawn.geome_influences"), - button -> minecraft.setScreen(new GeomeBiomeScreen(this, session)))); + button -> minecraft.setScreen(new GeomeBiomeScreen(this, session)), + "guide.orespawn.rocks.1")); addRenderableWidget(new Button(width / 2 - 75, OreSpawnScreenLayout.footerY(height), 150, 20, CommonComponents.GUI_DONE, button -> onClose())); } @@ -133,6 +146,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic renderBackground(poseStack); drawCenteredString(poseStack, font, title, width / 2, 14, 0xFFFFFF); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } private static String string(JsonObject root, String key, String fallback) { diff --git a/src/main/java/com/mcmoddev/orespawn/client/BlockAssignmentScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/client/BlockAssignmentScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java index f2c58e6..d43434a 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BlockAssignmentScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BlockAssignmentScreen.java @@ -1,6 +1,6 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/client/BlockPickerScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/client/BlockPickerScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java index acb2c29..98c031a 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/BlockPickerScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/BlockPickerScreen.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.List; -import com.mcmoddev.orespawn.client.GeologyEditorSession.MaterialTab; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.client.GeologyEditorSession.MaterialTab; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/client/ClientSetup.java b/src/main/java/zone/moddev/mc/orespawn/client/ClientSetup.java similarity index 86% rename from src/main/java/com/mcmoddev/orespawn/client/ClientSetup.java rename to src/main/java/zone/moddev/mc/orespawn/client/ClientSetup.java index cd85135..baac3bb 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/ClientSetup.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/ClientSetup.java @@ -1,6 +1,6 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; diff --git a/src/main/java/com/mcmoddev/orespawn/client/DimensionDiscovery.java b/src/main/java/zone/moddev/mc/orespawn/client/DimensionDiscovery.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/DimensionDiscovery.java rename to src/main/java/zone/moddev/mc/orespawn/client/DimensionDiscovery.java index e1e0009..6444a6c 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/DimensionDiscovery.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/DimensionDiscovery.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.io.IOException; import java.nio.file.Files; diff --git a/src/main/java/com/mcmoddev/orespawn/client/DimensionMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java similarity index 82% rename from src/main/java/com/mcmoddev/orespawn/client/DimensionMaterialsScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java index cc682f1..eda0bcc 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/DimensionMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/DimensionMaterialsScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import com.google.gson.JsonObject; import com.mojang.blaze3d.vertex.PoseStack; @@ -26,6 +26,7 @@ final class DimensionMaterialsScreen extends Screen { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); int contentWidth = Math.min(390, Math.max(290, width - 24)); int left = (width - contentWidth) / 2; JsonObject materials = session.dimensionMaterials(dimension, true); @@ -35,6 +36,7 @@ protected void init() { deepY = addRenderableWidget(new EditBox(font, left + contentWidth / 2, y, contentWidth / 2, 20, new TranslatableComponent("option.orespawn.deep_aquifer_y"))); deepY.setValue(Integer.toString(integer(materials, "deep_aquifer_max_y", -54))); + OreSpawnScreenLayout.explain(this, deepY, "guide.orespawn.materials.2"); addRenderableWidget(new Button(left, y, contentWidth / 2 - 5, 20, new TranslatableComponent("option.orespawn.deep_aquifer_y"), button -> { })).active = false; y += 26; @@ -47,20 +49,34 @@ protected void init() { private int materialRow(int left, int y, int width, JsonObject materials, String key, boolean fluid) { String value = string(materials, key, ""); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, y, width - 65, 20, + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, y, width - 65, 20, label(key, value), button -> { save(); minecraft.setScreen(new MaterialBlockPickerScreen(this, session, fluid, id -> session.setMaterialBlock(dimension, key, id, fluid))); - })); - addRenderableWidget(new Button(left + width - 60, y, 60, 20, + }, materialHelp(key))); + Button clear = addRenderableWidget(new Button(left + width - 60, y, 60, 20, new TranslatableComponent("button.orespawn.clear"), button -> { session.setMaterialBlock(dimension, key, null, fluid); rebuildWidgets(); })); + clear.active = !value.isEmpty(); return y + 26; } + private static String materialHelp(String key) { + switch (key) { + case "default_fluid": + case "deep_aquifer_fluid": + return "guide.orespawn.materials.2"; + case "snow_block": + case "ice_block": + return "guide.orespawn.materials.3"; + default: + return "guide.orespawn.materials.1"; + } + } + private Component label(String key, String value) { return new TranslatableComponent("option.orespawn." + key, value.isEmpty() ? new TranslatableComponent("value.orespawn.not_set") @@ -84,6 +100,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic drawCenteredString(poseStack, font, title, width / 2, 12, 0xFFFFFF); drawCenteredString(poseStack, font, new TextComponent(dimension), width / 2, 30, 0xCCCCCC); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } private static String string(JsonObject root, String key, String fallback) { diff --git a/src/main/java/com/mcmoddev/orespawn/client/FluidBlockPickerScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidBlockPickerScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/FluidBlockPickerScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/FluidBlockPickerScreen.java index 5f1aaab..b34983f 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/FluidBlockPickerScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidBlockPickerScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositDimensionScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/client/FluidDepositDimensionScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java index f97a864..c4c04ad 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositDimensionScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositDimensionScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.Arrays; @@ -8,7 +8,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.AbstractWidget; @@ -81,6 +81,7 @@ private void load() { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); contentWidth = Math.min(390, Math.max(310, width - 24)); left = (width - contentWidth) / 2; columnWidth = (contentWidth - 5) / 2; @@ -90,8 +91,11 @@ protected void init() { biomeWidgets.clear(); JsonObject rule = rule(); int right = left + columnWidth + 5; - addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 42, columnWidth, 20, - new TranslatableComponent("option.orespawn.enabled"), (button, value) -> enabled = value)); + OreSpawnScreenLayout.explain(this, + addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 42, columnWidth, 20, + new TranslatableComponent("option.orespawn.enabled"), + (button, value) -> enabled = value)), + "guide.orespawn.fluids.1"); addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, 42, columnWidth, 20, new TranslatableComponent("button.orespawn.remove_dimension"), button -> removeDimension())); int tabWidth = (contentWidth - 10) / 3; @@ -122,10 +126,14 @@ protected void init() { RockFamily family = values[i]; int x = (i & 1) == 0 ? left : right; int y = 136 + ((i / 2) * 24); - hostWidgets.add(addRenderableWidget(CycleButton.onOffBuilder(families.contains(family)) + hostWidgets.add(OreSpawnScreenLayout.explain(this, + addRenderableWidget(CycleButton.onOffBuilder(families.contains(family)) .create(x, y, columnWidth, 20, new TranslatableComponent("value.orespawn.family." + family.configName), - (button, selected) -> { if (selected) families.add(family); else families.remove(family); }))); + (button, selected) -> { + if (selected) families.add(family); else families.remove(family); + })), + "guide.orespawn.fluids.3")); } biomeIds = biomeField(0, "biome_ids", join(rule.get("biome_ids"), "")); @@ -136,6 +144,7 @@ protected void init() { Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 180, contentWidth, 20, new TranslatableComponent("button.orespawn.geome_weights"), button -> openWeights())); + OreSpawnScreenLayout.explain(this, weights, "guide.orespawn.fluids.3"); weights.active = "minecraft:overworld".equals(dimensionId) && !session.geomeIds().isEmpty(); biomeWidgets.add(weights); @@ -153,7 +162,8 @@ private EditBox placementField(int index, String key, String value) { EditBox box = new EditBox(font, groupX + columnWidth - fieldWidth, 90 + (row * 24), fieldWidth, 20, new TextComponent(key)); box.setValue(value); box.setMaxLength(32); - placementWidgets.add(addRenderableWidget(box)); + placementWidgets.add(OreSpawnScreenLayout.explain(this, addRenderableWidget(box), + placementHelp(key))); return box; } @@ -161,7 +171,8 @@ 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, new TextComponent(key)); box.setValue(value); box.setMaxLength(1024); - hostWidgets.add(addRenderableWidget(box)); + hostWidgets.add(OreSpawnScreenLayout.explain(this, addRenderableWidget(box), + "guide.orespawn.fluids.3")); return box; } @@ -170,10 +181,21 @@ private EditBox biomeField(int index, String key, String value) { int y = 106 + ((index / 2) * 44); EditBox box = new EditBox(font, x, y, columnWidth, 20, new TextComponent(key)); box.setValue(value); box.setMaxLength(1024); - biomeWidgets.add(addRenderableWidget(box)); + biomeWidgets.add(OreSpawnScreenLayout.explain(this, addRenderableWidget(box), + "guide.orespawn.fluids.3")); return box; } + private static String placementHelp(String key) { + if ("min_y".equals(key) || "max_y".equals(key)) { + return "guide.orespawn.fluids.1"; + } + if ("min_solid_cover".equals(key) || "min_solid_shell".equals(key)) { + return "guide.orespawn.fluids.3"; + } + return "guide.orespawn.fluids.2"; + } + private void showPage(Page selected) { page = selected; for (int i = 0; i < pageButtons.size(); i++) pageButtons.get(i).active = i != selected.ordinal(); @@ -352,5 +374,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic } if (error != null) drawCenteredString(poseStack, font, error, width / 2, height - 40, 0xFF5555); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } } diff --git a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java similarity index 90% rename from src/main/java/com/mcmoddev/orespawn/client/FluidDepositEntryScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java index 7c27a85..27c0e4f 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositEntryScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.Collections; @@ -43,15 +43,21 @@ private void load() { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); int contentWidth = Math.min(390, Math.max(310, width - 24)); int left = (width - contentWidth) / 2; int column = (contentWidth - 5) / 2; JsonObject dimensions = dimensions(); List ids = new ArrayList<>(dimensions.keySet()); Collections.sort(ids); - addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 46, column, 20, - new TranslatableComponent("option.orespawn.enabled"), - (button, value) -> { enabled = value; session.fluidDeposit(depositId).addProperty("enabled", value); })); + OreSpawnScreenLayout.explain(this, + addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 46, column, 20, + new TranslatableComponent("option.orespawn.enabled"), + (button, value) -> { + enabled = value; + session.fluidDeposit(depositId).addProperty("enabled", value); + })), + "guide.orespawn.fluids.1"); addRenderableWidget(OreSpawnScreenLayout.button(this, font, left + column + 5, 46, column, 20, new TranslatableComponent("button.orespawn.reset"), button -> reset())); @@ -61,6 +67,7 @@ protected void init() { new FluidDepositDimensionScreen(this, session, depositId, ids.get(0))); })); output.active = !ids.isEmpty(); + OreSpawnScreenLayout.explain(this, output, "guide.orespawn.fluids.1"); int listTop = 98; int controlsY = height - 52; @@ -84,12 +91,13 @@ protected void init() { List available = session.availableDimensionIds(); String selected = available.stream().filter(id -> !dimensions.has(id)).findFirst() .orElse(available.get(0)); - addRenderableWidget(CycleButton.builder(this::dimensionName) + OreSpawnScreenLayout.explain(this, addRenderableWidget(CycleButton.builder(this::dimensionName) .withValues(available).withInitialValue(selected) .withTooltip(value -> font.split(new TextComponent(value), 310)) .create(left, pickerY, contentWidth, 20, new TranslatableComponent("option.orespawn.available_dimension"), - (button, value) -> addDimension(value))); + (button, value) -> addDimension(value))), + "guide.orespawn.fluids.3"); addRenderableWidget(new Button(width / 2 - 155, height - 28, 100, 20, CommonComponents.GUI_DONE, button -> onClose())); addRenderableWidget(OreSpawnScreenLayout.button(this, font, width / 2 + 55, height - 28, 100, 20, @@ -170,5 +178,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic drawCenteredString(poseStack, font, OreSpawnScreenLayout.fit(font, new TextComponent(depositId), Math.min(390, width - 24)), width / 2, 26, 0xAAAAAA); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } } diff --git a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositListScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/FluidDepositListScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java index 42b6650..5f652f2 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/FluidDepositListScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/FluidDepositListScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/GeologyEditorSession.java b/src/main/java/zone/moddev/mc/orespawn/client/GeologyEditorSession.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/GeologyEditorSession.java rename to src/main/java/zone/moddev/mc/orespawn/client/GeologyEditorSession.java index d755df1..12d65b1 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/GeologyEditorSession.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeologyEditorSession.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.Arrays; @@ -15,13 +15,13 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.worldgen.OreHeightDistribution; -import com.mcmoddev.orespawn.worldgen.OrePattern; -import com.mcmoddev.orespawn.worldgen.GeomeConfig; -import com.mcmoddev.orespawn.worldgen.RockFamily; -import com.mcmoddev.orespawn.init.OreSpawnPatterns; -import com.mcmoddev.orespawn.api.OreDimensionSelector; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.OreHeightDistribution; +import zone.moddev.mc.orespawn.worldgen.OrePattern; +import zone.moddev.mc.orespawn.worldgen.GeomeConfig; +import zone.moddev.mc.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.init.OreSpawnPatterns; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; import net.minecraft.resources.ResourceLocation; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/mcmoddev/orespawn/client/GeologyMaterialsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/GeologyMaterialsScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java index d972ff1..129157f 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/GeologyMaterialsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeologyMaterialsScreen.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; -import com.mcmoddev.orespawn.client.GeologyEditorSession.MaterialTab; +import zone.moddev.mc.orespawn.client.GeologyEditorSession.MaterialTab; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/client/GeomeBiomeScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/GeomeBiomeScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java index 319021f..0133112 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/GeomeBiomeScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeomeBiomeScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/GeomeEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/GeomeEntryScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java index 24f490c..fdcf791 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/GeomeEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/GeomeEntryScreen.java @@ -1,10 +1,10 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.EnumMap; import java.util.Map; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/client/MaterialBlockPickerScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/MaterialBlockPickerScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/MaterialBlockPickerScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/MaterialBlockPickerScreen.java index 7f25520..46b3966 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/MaterialBlockPickerScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/MaterialBlockPickerScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.List; import java.util.function.Consumer; diff --git a/src/main/java/com/mcmoddev/orespawn/client/NumericConfigScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/NumericConfigScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java index cdca7f9..2be1962 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/NumericConfigScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/NumericConfigScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreDimensionScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java similarity index 92% rename from src/main/java/com/mcmoddev/orespawn/client/OreDimensionScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java index cf001a4..6a1fb07 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreDimensionScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreDimensionScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.math.BigDecimal; import java.util.ArrayList; @@ -9,10 +9,10 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.api.OreDimensionSelector; -import com.mcmoddev.orespawn.worldgen.OreHeightDistribution; -import com.mcmoddev.orespawn.worldgen.OrePattern; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.worldgen.OreHeightDistribution; +import zone.moddev.mc.orespawn.worldgen.OrePattern; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.AbstractWidget; @@ -114,6 +114,7 @@ private void load() { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); JsonObject rule = rule(); contentWidth = Math.min(390, Math.max(310, width - 24)); columnWidth = (contentWidth - 5) / 2; @@ -124,8 +125,11 @@ protected void init() { placementWidgets.clear(); patternWidgets.clear(); hostWidgets.clear(); - addRenderableWidget(CycleButton.onOffBuilder(enabled).create(left, 32, contentWidth, 20, - new TranslatableComponent("option.orespawn.enabled"), (button, value) -> enabled = value)); + addRenderableWidget(OreSpawnScreenLayout.explain(this, + CycleButton.onOffBuilder(enabled).create(left, 32, contentWidth, 20, + new TranslatableComponent("option.orespawn.enabled"), + (button, value) -> enabled = value), + "guide.orespawn.ores.1")); int tabWidth = (contentWidth - 10) / 3; pageButtons.add(addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 56, tabWidth, 20, new TranslatableComponent("tab.orespawn.placement"), button -> showPage(Page.PLACEMENT)))); @@ -171,12 +175,14 @@ protected void init() { if (externalPattern) { Button external = OreSpawnScreenLayout.button(this, font, left, 80, contentWidth, 20, new TextComponent("Pattern: " + externalPatternId), button -> { }); + OreSpawnScreenLayout.explain(this, external, "guide.orespawn.patterns.1"); external.active = false; patternButton = addRenderableWidget(external); } else { patternButton = addRenderableWidget(CycleButton.builder(this::patternName) .withValues(Arrays.asList(OrePattern.values())) .withInitialValue(pattern) + .withTooltip(value -> tooltip("guide.orespawn.patterns.1")) .create(left, 80, contentWidth, 20, new TranslatableComponent("option.orespawn.pattern"), (button, value) -> { pattern = value; @@ -187,6 +193,7 @@ protected void init() { patternWidgets.add(addRenderableWidget(CycleButton.builder(this::distributionName) .withValues(Arrays.asList(OreHeightDistribution.values())) .withInitialValue(heightDistribution) + .withTooltip(value -> tooltip("guide.orespawn.patterns.2")) .create(left, 104, contentWidth, 20, new TranslatableComponent("option.orespawn.height_distribution"), (button, value) -> heightDistribution = value))); @@ -201,6 +208,7 @@ protected void init() { Button weights = addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, 144, columnWidth, 20, new TranslatableComponent("button.orespawn.geome_weights"), button -> openWeights())); + OreSpawnScreenLayout.explain(this, weights, "guide.orespawn.ores.3"); weights.active = "minecraft:overworld".equals(dimensionId) || dimensionSelector; hostWidgets.add(weights); hostWidgets.add(addRenderableWidget(OreSpawnScreenLayout.button(this, font, @@ -212,11 +220,13 @@ protected void init() { RockFamily family = values[i]; int x = (i & 1) == 0 ? left : right; int y = 168 + ((i / 2) * 22); - hostWidgets.add(addRenderableWidget(CycleButton.onOffBuilder(families.contains(family)).create(x, y, columnWidth, 20, - new TranslatableComponent("value.orespawn.family." + family.configName), - (button, selected) -> { - if (selected) families.add(family); else families.remove(family); - }))); + hostWidgets.add(addRenderableWidget(OreSpawnScreenLayout.explain(this, + CycleButton.onOffBuilder(families.contains(family)).create(x, y, columnWidth, 20, + new TranslatableComponent("value.orespawn.family." + family.configName), + (button, selected) -> { + if (selected) families.add(family); else families.remove(family); + }), + "guide.orespawn.ores.3"))); } int bottom = height - 28; @@ -234,6 +244,7 @@ private EditBox addPlacementField(int x, int y, String key, String value) { EditBox box = new EditBox(font, x, y, columnWidth, 20, new TextComponent(key)); box.setValue(value); box.setMaxLength(32); + OreSpawnScreenLayout.explain(this, box, placementHelp(key)); placementWidgets.add(addRenderableWidget(box)); return box; } @@ -246,6 +257,7 @@ private EditBox addHostField(int x, int y, String key, String value) { EditBox box = new EditBox(font, x, y, contentWidth, 20, new TextComponent(key)); box.setValue(value); box.setMaxLength(1024); + OreSpawnScreenLayout.explain(this, box, "guide.orespawn.ores.3"); hostWidgets.add(addRenderableWidget(box)); return box; } @@ -254,10 +266,16 @@ private EditBox addPatternField(int x, int y, String key, String value) { EditBox box = new EditBox(font, x, y, columnWidth, 20, new TextComponent(key)); box.setValue(value); box.setMaxLength(32); + OreSpawnScreenLayout.explain(this, box, "guide.orespawn.patterns.1"); 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"; + } + private void showPage(Page selected) { page = selected; for (int i = 0; i < pageButtons.size(); i++) { @@ -470,6 +488,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic width / 2, compact ? 23 : height - 40, 0xFF5555); } super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } private void drawCompactPlacementLabels(PoseStack poseStack) { diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/client/OreEntryScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java index 210347f..7a15cf6 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreEntryScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.Collections; @@ -6,7 +6,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreRichnessPreset.java b/src/main/java/zone/moddev/mc/orespawn/client/OreRichnessPreset.java similarity index 95% rename from src/main/java/com/mcmoddev/orespawn/client/OreRichnessPreset.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreRichnessPreset.java index cd74c79..2ed4a91 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreRichnessPreset.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreRichnessPreset.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; enum OreRichnessPreset { ULTRA_POOR("ultra_poor", 0.25D), diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnGuideScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnGuideScreen.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/client/OreSpawnGuideScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreSpawnGuideScreen.java index 47b53d7..9587468 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnGuideScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnGuideScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.Arrays; import java.util.List; @@ -20,7 +20,10 @@ final class OreSpawnGuideScreen extends Screen { page("world", 3), page("rocks", 3), page("ores", 3), + page("patterns", 3), + page("fluids", 3), page("biomes", 3), + page("materials", 3), page("mods", 3), page("server", 3)); diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayout.java b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayout.java similarity index 51% rename from src/main/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayout.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayout.java index b69f346..53f2db2 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayout.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayout.java @@ -1,14 +1,25 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.WeakHashMap; + +import com.mojang.blaze3d.vertex.PoseStack; + +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; +import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TextComponent; +import net.minecraft.network.chat.TranslatableComponent; /** Shared dimensions for the compact world-creation screens. */ final class OreSpawnScreenLayout { private static final int COMPACT_HEIGHT = 260; + private static final Map> EXPLANATIONS = new WeakHashMap<>(); private OreSpawnScreenLayout() { } @@ -65,4 +76,46 @@ static Button button(Screen screen, Font font, int x, int y, int width, int heig (button, poseStack, mouseX, mouseY) -> screen.renderTooltip(poseStack, font.split(message, Math.max(180, Math.min(310, screen.width - 20))), mouseX, mouseY)); } + + static Button explainedButton(Screen screen, Font font, int x, int y, int width, int height, + Component message, Button.OnPress onPress, String translationKey) { + return explain(screen, button(screen, font, x, y, width, height, message, onPress), translationKey); + } + + static void beginHelp(Screen screen) { + EXPLANATIONS.remove(screen); + } + + static T explain(Screen screen, T widget, String translationKey) { + EXPLANATIONS.computeIfAbsent(screen, ignored -> new ArrayList<>()) + .add(new ExplainedWidget(widget, translationKey)); + return widget; + } + + static void renderExplanations(Screen screen, PoseStack poseStack, int mouseX, int mouseY) { + List explanations = EXPLANATIONS.get(screen); + if (explanations == null) { + return; + } + for (ExplainedWidget explanation : explanations) { + if (explanation.widget.visible && explanation.widget.isMouseOver(mouseX, mouseY)) { + Font font = Minecraft.getInstance().font; + screen.renderTooltip(poseStack, + font.split(new TranslatableComponent(explanation.translationKey), + Math.max(180, Math.min(310, screen.width - 20))), + mouseX, mouseY); + return; + } + } + } + + private static final class ExplainedWidget { + final AbstractWidget widget; + final String translationKey; + + ExplainedWidget(AbstractWidget widget, String translationKey) { + this.widget = widget; + this.translationKey = translationKey; + } + } } diff --git a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnWorldSettingsScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java similarity index 85% rename from src/main/java/com/mcmoddev/orespawn/client/OreSpawnWorldSettingsScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java index 159654c..b21f9a9 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/OreSpawnWorldSettingsScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/OreSpawnWorldSettingsScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.Arrays; import java.util.ArrayList; @@ -6,12 +6,12 @@ import java.util.List; import java.util.Objects; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager.TemplateDefinition; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager.TemplateDefinition; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; @@ -67,6 +67,7 @@ public OreSpawnWorldSettingsScreen(Screen parent, WorldGeologyProfile profile) { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); int contentWidth = Math.min(390, Math.max(310, this.width - 24)); columnWidth = (contentWidth - 5) / 2; int left = (this.width - contentWidth) / 2; @@ -84,34 +85,36 @@ protected void init() { TemplateChoice initialTemplate = templateChoice(selectedTemplate); addRenderableWidget(CycleButton.builder(TemplateChoice::label) .withValues(templateChoices).withInitialValue(initialTemplate) + .withTooltip(value -> tooltip("guide.orespawn.world.1")) .create(left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, new TranslatableComponent("option.orespawn.template"), (button, value) -> selectTemplate(value.id))); } - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex++), + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.recommended"), - button -> resetRecommended())); + button -> resetRecommended(), "guide.orespawn.welcome.3")); if (!terrain) { vanillaOresButton = addVanillaOresButton(left, top + (row * rowIndex), columnWidth); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, top + (row * rowIndex++), + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.materials"), - button -> openMaterials())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex++), + button -> openMaterials(), "guide.orespawn.rocks.2")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.configure_strata"), - button -> configureRockStrata())); + button -> configureRockStrata(), "guide.orespawn.rocks.3")); if (fluids) { fluidDepositsButton = addFluidToggle(left, top + (row * rowIndex), columnWidth); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, top + (row * rowIndex++), - columnWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits())); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, right, top + (row * rowIndex++), + columnWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits(), + "guide.orespawn.fluids.1")); } - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex++), + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex++), contentWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.biomes_world_materials"), - button -> openBiomeWorldMaterials())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex), + button -> openBiomeWorldMaterials(), "guide.orespawn.biomes.1")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex), contentWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.help"), - button -> openHelp())); + button -> openHelp(), "guide.orespawn.welcome.1")); } else { geologyModeButton = addRenderableWidget(CycleButton.builder(this::geologyModeName) .withValues(Arrays.asList(GeologyMode.GEOME, GeologyMode.LEGACY)) @@ -142,21 +145,22 @@ contentWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.help"), if (vanillaOresButton == null) vanillaOresButton = addVanillaOresButton(right, top + (row * rowIndex), columnWidth); rowIndex++; - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex), + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex), columnWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.materials"), - button -> openMaterials())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, top + (row * rowIndex++), + button -> openMaterials(), "guide.orespawn.rocks.2")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.biomes_world_materials"), - button -> openBiomeWorldMaterials())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex), + button -> openBiomeWorldMaterials(), "guide.orespawn.biomes.1")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex), columnWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.advanced"), - button -> openAdvanced())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, right, top + (row * rowIndex++), + button -> openAdvanced(), "guide.orespawn.world.3")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, right, top + (row * rowIndex++), columnWidth, BUTTON_HEIGHT, new TranslatableComponent("button.orespawn.help"), - button -> openHelp())); - addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, top + (row * rowIndex), - contentWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits())); + button -> openHelp(), "guide.orespawn.welcome.1")); + addRenderableWidget(OreSpawnScreenLayout.explainedButton(this, font, left, top + (row * rowIndex), + contentWidth, BUTTON_HEIGHT, fluidEditorLabel(), button -> openFluidDeposits(), + "guide.orespawn.fluids.1")); } addRenderableWidget(OreSpawnScreenLayout.button(this, font, left, this.height - 28, columnWidth, BUTTON_HEIGHT, CommonComponents.GUI_DONE, button -> saveAndClose())); @@ -328,6 +332,7 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic OreSpawnScreenLayout.mainErrorY(this.height), 0xFF5555); } super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } private Component geologyModeName(GeologyMode mode) { diff --git a/src/main/java/com/mcmoddev/orespawn/client/RockEntryScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java similarity index 87% rename from src/main/java/com/mcmoddev/orespawn/client/RockEntryScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java index be537bb..e13e4ba 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/RockEntryScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/RockEntryScreen.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.Arrays; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.worldgen.RockFamily; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.components.Button; @@ -50,11 +50,14 @@ private void load() { @Override protected void init() { + OreSpawnScreenLayout.beginHelp(this); JsonObject rock = session.rock(blockId); int left = width / 2 - 155; int right = width / 2 + 5; addRenderableWidget(CycleButton.builder(this::familyName) .withValues(Arrays.asList(RockFamily.values())).withInitialValue(family) + .withTooltip(value -> font.split( + new TranslatableComponent("guide.orespawn.rocks.1"), 310)) .create(left, 38, 190, 20, new TranslatableComponent("option.orespawn.family"), (button, value) -> family = value)); addRenderableWidget(CycleButton.onOffBuilder(enabled) @@ -65,11 +68,17 @@ protected void init() { spread = addField(right, 108, "depth_spread", value(rock, "depth_spread", 40)); minY = addField(right, 130, "min_y", value(rock, "min_y", -64)); maxY = addField(right, 152, "max_y", value(rock, "max_y", 319)); - addRenderableWidget(CycleButton.onOffBuilder(oreReplaceable) - .create(left, 176, 150, 20, new TranslatableComponent("option.orespawn.ore_replaceable"), - (button, value) -> oreReplaceable = value)); - addRenderableWidget(new Button(right, 176, 150, 20, - new TranslatableComponent("button.orespawn.geome_weights"), button -> openWeights())); + addRenderableWidget(OreSpawnScreenLayout.explain(this, + CycleButton.onOffBuilder(oreReplaceable) + .create(left, 176, 150, 20, + new TranslatableComponent("option.orespawn.ore_replaceable"), + (button, value) -> oreReplaceable = value), + "guide.orespawn.rocks.3")); + addRenderableWidget(OreSpawnScreenLayout.explain(this, + new Button(right, 176, 150, 20, + new TranslatableComponent("button.orespawn.geome_weights"), + button -> openWeights()), + "guide.orespawn.rocks.1")); int bottom = height - 28; addRenderableWidget(new Button(left, bottom, 95, 20, CommonComponents.GUI_DONE, button -> saveAndClose())); addRenderableWidget(new Button(left + 100, bottom, 95, 20, @@ -82,6 +91,7 @@ private EditBox addField(int x, int y, String key, String initial) { EditBox box = new EditBox(font, x, y, 150, 20, new TextComponent(key)); box.setMaxLength(32); box.setValue(initial); + OreSpawnScreenLayout.explain(this, box, "guide.orespawn.rocks.2"); return addRenderableWidget(box); } @@ -179,5 +189,6 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic } if (error != null) drawCenteredString(poseStack, font, error, width / 2, height - 42, 0xFF5555); super.render(poseStack, mouseX, mouseY, partialTick); + OreSpawnScreenLayout.renderExplanations(this, poseStack, mouseX, mouseY); } } diff --git a/src/main/java/com/mcmoddev/orespawn/client/WeightMapScreen.java b/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/client/WeightMapScreen.java rename to src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java index 4c1d106..aa162ba 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/WeightMapScreen.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/WeightMapScreen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/com/mcmoddev/orespawn/client/WorldCreationScreenHandler.java b/src/main/java/zone/moddev/mc/orespawn/client/WorldCreationScreenHandler.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/client/WorldCreationScreenHandler.java rename to src/main/java/zone/moddev/mc/orespawn/client/WorldCreationScreenHandler.java index b287214..83d16a4 100644 --- a/src/main/java/com/mcmoddev/orespawn/client/WorldCreationScreenHandler.java +++ b/src/main/java/zone/moddev/mc/orespawn/client/WorldCreationScreenHandler.java @@ -1,7 +1,7 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.Button; diff --git a/src/main/java/com/mcmoddev/orespawn/commands/OreSpawnCommands.java b/src/main/java/zone/moddev/mc/orespawn/commands/OreSpawnCommands.java similarity index 92% rename from src/main/java/com/mcmoddev/orespawn/commands/OreSpawnCommands.java rename to src/main/java/zone/moddev/mc/orespawn/commands/OreSpawnCommands.java index ba0e287..2291132 100644 --- a/src/main/java/com/mcmoddev/orespawn/commands/OreSpawnCommands.java +++ b/src/main/java/zone/moddev/mc/orespawn/commands/OreSpawnCommands.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.commands; +package zone.moddev.mc.orespawn.commands; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -8,10 +8,10 @@ import java.util.Collections; import java.util.List; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; -import com.mcmoddev.orespawn.worldgen.OreRetrogenManager; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfileManager; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.worldgen.OreRetrogenManager; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfileManager; import com.mojang.brigadier.arguments.IntegerArgumentType; import net.minecraft.commands.Commands; diff --git a/src/main/java/com/mcmoddev/orespawn/documentation/DocumentationExporter.java b/src/main/java/zone/moddev/mc/orespawn/documentation/DocumentationExporter.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/documentation/DocumentationExporter.java rename to src/main/java/zone/moddev/mc/orespawn/documentation/DocumentationExporter.java index 03114cb..b819293 100644 --- a/src/main/java/com/mcmoddev/orespawn/documentation/DocumentationExporter.java +++ b/src/main/java/zone/moddev/mc/orespawn/documentation/DocumentationExporter.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.documentation; +package zone.moddev.mc.orespawn.documentation; import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/com/mcmoddev/orespawn/init/ConnectedOreShape.java b/src/main/java/zone/moddev/mc/orespawn/init/ConnectedOreShape.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/init/ConnectedOreShape.java rename to src/main/java/zone/moddev/mc/orespawn/init/ConnectedOreShape.java index f311f8e..4eead0b 100644 --- a/src/main/java/com/mcmoddev/orespawn/init/ConnectedOreShape.java +++ b/src/main/java/zone/moddev/mc/orespawn/init/ConnectedOreShape.java @@ -1,10 +1,10 @@ -package com.mcmoddev.orespawn.init; +package zone.moddev.mc.orespawn.init; import java.util.ArrayList; import java.util.Comparator; import java.util.List; -import com.mcmoddev.orespawn.api.OrePlacementContext; +import zone.moddev.mc.orespawn.api.OrePlacementContext; /** Pre-baked connected node shapes shared by compact, cluster, and vein patterns. */ final class ConnectedOreShape { diff --git a/src/main/java/com/mcmoddev/orespawn/init/Features.java b/src/main/java/zone/moddev/mc/orespawn/init/Features.java similarity index 66% rename from src/main/java/com/mcmoddev/orespawn/init/Features.java rename to src/main/java/zone/moddev/mc/orespawn/init/Features.java index 02db4e9..83f3c1a 100644 --- a/src/main/java/com/mcmoddev/orespawn/init/Features.java +++ b/src/main/java/zone/moddev/mc/orespawn/init/Features.java @@ -1,12 +1,12 @@ -package com.mcmoddev.orespawn.init; +package zone.moddev.mc.orespawn.init; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.worldgen.OreSpawnOreGeneration; -import com.mcmoddev.orespawn.worldgen.FlatBedrockFeature; -import com.mcmoddev.orespawn.worldgen.FluidDepositFeature; -import com.mcmoddev.orespawn.worldgen.StoneReplacer; -import com.mcmoddev.orespawn.worldgen.BiomeSurfaceFeature; -import com.mcmoddev.orespawn.worldgen.VanillaOreFeatureGate; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.worldgen.OreSpawnOreGeneration; +import zone.moddev.mc.orespawn.worldgen.FlatBedrockFeature; +import zone.moddev.mc.orespawn.worldgen.FluidDepositFeature; +import zone.moddev.mc.orespawn.worldgen.StoneReplacer; +import zone.moddev.mc.orespawn.worldgen.BiomeSurfaceFeature; +import zone.moddev.mc.orespawn.worldgen.VanillaOreFeatureGate; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraftforge.event.RegistryEvent; diff --git a/src/main/java/com/mcmoddev/orespawn/init/OreSpawnPatterns.java b/src/main/java/zone/moddev/mc/orespawn/init/OreSpawnPatterns.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/init/OreSpawnPatterns.java rename to src/main/java/zone/moddev/mc/orespawn/init/OreSpawnPatterns.java index 2ab4789..7256f5f 100644 --- a/src/main/java/com/mcmoddev/orespawn/init/OreSpawnPatterns.java +++ b/src/main/java/zone/moddev/mc/orespawn/init/OreSpawnPatterns.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.init; +package zone.moddev.mc.orespawn.init; import java.util.Locale; import java.util.Random; @@ -6,12 +6,12 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.api.CompiledOrePattern; -import com.mcmoddev.orespawn.api.OrePatternType; -import com.mcmoddev.orespawn.api.OrePlacementContext; -import com.mcmoddev.orespawn.api.OreSpawnPatternRegistry; -import com.mcmoddev.orespawn.api.StandardPatternSettings; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.api.CompiledOrePattern; +import zone.moddev.mc.orespawn.api.OrePatternType; +import zone.moddev.mc.orespawn.api.OrePlacementContext; +import zone.moddev.mc.orespawn.api.OreSpawnPatternRegistry; +import zone.moddev.mc.orespawn.api.StandardPatternSettings; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.material.Fluid; diff --git a/src/main/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManager.java b/src/main/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManager.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManager.java rename to src/main/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManager.java index 3ef6529..6bb25cf 100644 --- a/src/main/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManager.java +++ b/src/main/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManager.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.integration; +package zone.moddev.mc.orespawn.integration; import java.io.BufferedReader; import java.io.IOException; @@ -24,14 +24,14 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.api.OreSpawnApi; -import com.mcmoddev.orespawn.api.ProviderStatus; -import com.mcmoddev.orespawn.api.WorldgenProvider; -import com.mcmoddev.orespawn.api.OreDimensionSelector; -import com.mcmoddev.orespawn.worldgen.OreHeightDistribution; -import com.mcmoddev.orespawn.worldgen.RockFamily; -import com.mcmoddev.orespawn.init.OreSpawnPatterns; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.api.OreSpawnApi; +import zone.moddev.mc.orespawn.api.ProviderStatus; +import zone.moddev.mc.orespawn.api.WorldgenProvider; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.worldgen.OreHeightDistribution; +import zone.moddev.mc.orespawn.worldgen.RockFamily; +import zone.moddev.mc.orespawn.init.OreSpawnPatterns; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedBiomeWorldgen.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedBiomeWorldgen.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BakedBiomeWorldgen.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BakedBiomeWorldgen.java index 5d3c26b..f630241 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedBiomeWorldgen.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedBiomeWorldgen.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Collections; import java.util.IdentityHashMap; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedGeomeConfig.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedGeomeConfig.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BakedGeomeConfig.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BakedGeomeConfig.java index f48195d..a1f85a6 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedGeomeConfig.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedGeomeConfig.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Arrays; import java.util.HashMap; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimension.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimension.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimension.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimension.java index cb8fed3..eabe8b1 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimension.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimension.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Collections; import java.util.LinkedHashSet; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeFeatureInstaller.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeFeatureInstaller.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BiomeFeatureInstaller.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeFeatureInstaller.java index 6ab314c..0fcfe94 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeFeatureInstaller.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeFeatureInstaller.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.Collections; @@ -7,8 +7,8 @@ import java.util.Map; import java.util.Set; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Entry; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Palette; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Entry; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Palette; import net.minecraft.core.Holder; import net.minecraft.core.HolderSet; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeOverlaySource.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeOverlaySource.java similarity index 92% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BiomeOverlaySource.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeOverlaySource.java index 20935ba..d544ac1 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeOverlaySource.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeOverlaySource.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.List; @@ -6,9 +6,9 @@ import com.mojang.serialization.Codec; import com.mojang.serialization.codecs.RecordCodecBuilder; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Entry; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Palette; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Choice; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Entry; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Palette; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Choice; import net.minecraft.core.Holder; import net.minecraft.world.level.biome.Biome; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeSurfaceFeature.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeSurfaceFeature.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BiomeSurfaceFeature.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeSurfaceFeature.java index 8dd9efd..bbfd847 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeSurfaceFeature.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeSurfaceFeature.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Collections; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Surface; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Surface; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenBootstrap.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenBootstrap.java similarity index 86% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenBootstrap.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenBootstrap.java index 760d8c5..ade7426 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenBootstrap.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenBootstrap.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; /** Internal bootstrap for biome-source codecs used by saved generator data. */ public final class BiomeWorldgenBootstrap { diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenManager.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenManager.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenManager.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenManager.java index 3da78e7..f4dd2fe 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/BiomeWorldgenManager.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/BiomeWorldgenManager.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.Collections; @@ -12,10 +12,10 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.DimensionMaterials; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Palette; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Surface; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.Choice; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.DimensionMaterials; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Palette; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Surface; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.Choice; import net.minecraft.core.Holder; import net.minecraft.core.Registry; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/FlatBedrockFeature.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/FlatBedrockFeature.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/FlatBedrockFeature.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/FlatBedrockFeature.java index 76243b9..011c20f 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/FlatBedrockFeature.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/FlatBedrockFeature.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Collections; import java.util.HashSet; @@ -6,7 +6,7 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeature.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeature.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeature.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeature.java index 3f91a0e..a2e1ffc 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeature.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeature.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.Collections; @@ -13,7 +13,7 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositMigration.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositMigration.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositMigration.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositMigration.java index 101ce41..f3b1adc 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/FluidDepositMigration.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/FluidDepositMigration.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import com.google.gson.JsonArray; import com.google.gson.JsonObject; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/FormationSettings.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/FormationSettings.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/FormationSettings.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/FormationSettings.java index 2aa2087..87c5822 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/FormationSettings.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/FormationSettings.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; public final class FormationSettings { public enum Algorithm { diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/Geology.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/Geology.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/Geology.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/Geology.java index 4e7b23f..6e015f4 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/Geology.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/Geology.java @@ -1,8 +1,8 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Random; -import com.mcmoddev.orespawn.worldgen.math.PerlinNoise2D; +import zone.moddev.mc.orespawn.worldgen.math.PerlinNoise2D; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/GeologyBlockAliases.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeologyBlockAliases.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/worldgen/GeologyBlockAliases.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/GeologyBlockAliases.java index 7566cff..86e19b0 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/GeologyBlockAliases.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeologyBlockAliases.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.LinkedHashMap; import java.util.Map; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Block; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeConfig.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeConfig.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/GeomeConfig.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeConfig.java index 2860ef6..ddca149 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeConfig.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeConfig.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -27,14 +27,14 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; -import com.mcmoddev.orespawn.OreSpawnConfig; -import com.mcmoddev.orespawn.OreSpawnConfig.OreGenerationSettings; -import com.mcmoddev.orespawn.api.OreSpawnOreIntegration; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; -import com.mcmoddev.orespawn.worldgen.BakedGeomeConfig.GeomeDefinition; -import com.mcmoddev.orespawn.worldgen.BakedGeomeConfig.RockEntry; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Algorithm; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.OreSpawnConfig; +import zone.moddev.mc.orespawn.OreSpawnConfig.OreGenerationSettings; +import zone.moddev.mc.orespawn.api.OreSpawnOreIntegration; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.worldgen.BakedGeomeConfig.GeomeDefinition; +import zone.moddev.mc.orespawn.worldgen.BakedGeomeConfig.RockEntry; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Algorithm; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeDistributionSampler.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeDistributionSampler.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/GeomeDistributionSampler.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeDistributionSampler.java index b348b29..d09a863 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeDistributionSampler.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeDistributionSampler.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.io.BufferedInputStream; import java.io.DataInputStream; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeGeology.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeGeology.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/GeomeGeology.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeGeology.java index 8164924..9fefdc3 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/GeomeGeology.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/GeomeGeology.java @@ -1,9 +1,9 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Random; import java.util.Optional; -import com.mcmoddev.orespawn.worldgen.math.PerlinNoise2D; +import zone.moddev.mc.orespawn.worldgen.math.PerlinNoise2D; import net.minecraft.world.level.block.Block; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigrator.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigrator.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigrator.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigrator.java index b665b2b..e10975a 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigrator.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigrator.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -16,7 +16,7 @@ import java.util.Map.Entry; import java.util.function.BiFunction; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/OreHeightDistribution.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistribution.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/OreHeightDistribution.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistribution.java index fe4f638..6c5b51d 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/OreHeightDistribution.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistribution.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Locale; import java.util.Random; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/OrePattern.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/OrePattern.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/worldgen/OrePattern.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/OrePattern.java index e36faa1..5f59995 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/OrePattern.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/OrePattern.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Locale; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/OreRetrogenManager.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreRetrogenManager.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/OreRetrogenManager.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/OreRetrogenManager.java index 0dbdfee..2b0bde3 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/OreRetrogenManager.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreRetrogenManager.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGeneration.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGeneration.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGeneration.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGeneration.java index ee4ec4d..c3d7224 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGeneration.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGeneration.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.Collections; @@ -15,11 +15,11 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.api.CompiledOrePattern; -import com.mcmoddev.orespawn.api.OreDimensionSelector; -import com.mcmoddev.orespawn.api.OrePlacementContext; -import com.mcmoddev.orespawn.init.OreSpawnPatterns; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.api.CompiledOrePattern; +import zone.moddev.mc.orespawn.api.OreDimensionSelector; +import zone.moddev.mc.orespawn.api.OrePlacementContext; +import zone.moddev.mc.orespawn.init.OreSpawnPatterns; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/RockFamily.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/RockFamily.java similarity index 93% rename from src/main/java/com/mcmoddev/orespawn/worldgen/RockFamily.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/RockFamily.java index d40acfd..ce355d2 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/RockFamily.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/RockFamily.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; public enum RockFamily { SEDIMENTARY("sedimentary"), diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/StoneReplacer.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/StoneReplacer.java similarity index 96% rename from src/main/java/com/mcmoddev/orespawn/worldgen/StoneReplacer.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/StoneReplacer.java index b4f5d0b..6efd7d7 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/StoneReplacer.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/StoneReplacer.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Collections; import java.util.List; @@ -7,9 +7,9 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -import com.mcmoddev.orespawn.OreSpawn; -import com.mcmoddev.orespawn.OreSpawnConfig; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawnConfig; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; import net.minecraft.core.BlockPos; import net.minecraft.core.Holder; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/TerrainFeaturePolicy.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/TerrainFeaturePolicy.java similarity index 91% rename from src/main/java/com/mcmoddev/orespawn/worldgen/TerrainFeaturePolicy.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/TerrainFeaturePolicy.java index 401f9c2..815a1d6 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/TerrainFeaturePolicy.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/TerrainFeaturePolicy.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import net.minecraft.world.level.biome.Biome.BiomeCategory; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/VanillaOreFeatureGate.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/VanillaOreFeatureGate.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/VanillaOreFeatureGate.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/VanillaOreFeatureGate.java index 7a8bf35..015823c 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/VanillaOreFeatureGate.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/VanillaOreFeatureGate.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.ArrayList; import java.util.LinkedHashMap; @@ -7,7 +7,7 @@ import com.mojang.serialization.Codec; -import com.mcmoddev.orespawn.OreSpawn; +import zone.moddev.mc.orespawn.OreSpawn; import net.minecraft.core.Holder; import net.minecraft.core.Registry; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfile.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfile.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfile.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfile.java index 6362b52..a03991d 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfile.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfile.java @@ -1,14 +1,14 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Locale; import java.util.Optional; import com.google.gson.JsonElement; import com.google.gson.JsonObject; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Algorithm; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Algorithm; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; import net.minecraft.resources.ResourceLocation; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileManager.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileManager.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileManager.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileManager.java index d1eba9c..9b65358 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileManager.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileManager.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -16,10 +16,10 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; -import com.mcmoddev.orespawn.OreSpawnConfig; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.api.OreSpawnOreIntegration; -import com.mcmoddev.orespawn.integration.WorldgenIntegrationManager; +import zone.moddev.mc.orespawn.OreSpawnConfig; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.api.OreSpawnOreIntegration; +import zone.moddev.mc.orespawn.integration.WorldgenIntegrationManager; import net.minecraft.server.MinecraftServer; import net.minecraft.world.level.storage.LevelResource; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldMaterialWeather.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldMaterialWeather.java similarity index 95% rename from src/main/java/com/mcmoddev/orespawn/worldgen/WorldMaterialWeather.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/WorldMaterialWeather.java index 7474a89..d21a033 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldMaterialWeather.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldMaterialWeather.java @@ -1,6 +1,6 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; -import com.mcmoddev.orespawn.worldgen.BakedBiomeWorldgen.DimensionMaterials; +import zone.moddev.mc.orespawn.worldgen.BakedBiomeWorldgen.DimensionMaterials; import net.minecraft.core.BlockPos; import net.minecraft.server.level.ServerLevel; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmark.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmark.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmark.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmark.java index f703073..de507af 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmark.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmark.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import java.util.Arrays; import java.util.LinkedHashMap; @@ -6,8 +6,8 @@ import java.util.Map; import com.mojang.datafixers.util.Pair; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; import net.minecraft.core.Holder; import net.minecraft.core.BlockPos; diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/math/CubicInterpolator.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/CubicInterpolator.java similarity index 99% rename from src/main/java/com/mcmoddev/orespawn/worldgen/math/CubicInterpolator.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/math/CubicInterpolator.java index fda7f7c..16e627b 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/math/CubicInterpolator.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/CubicInterpolator.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen.math; +package zone.moddev.mc.orespawn.worldgen.math; /** * This is a convenience class that provides multidimensional cubic diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/math/NoiseLayer2D.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/NoiseLayer2D.java similarity index 97% rename from src/main/java/com/mcmoddev/orespawn/worldgen/math/NoiseLayer2D.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/math/NoiseLayer2D.java index f0e288e..45927a1 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/math/NoiseLayer2D.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/NoiseLayer2D.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen.math; +package zone.moddev.mc.orespawn.worldgen.math; /** * Perlin Noise Octave diff --git a/src/main/java/com/mcmoddev/orespawn/worldgen/math/PerlinNoise2D.java b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/PerlinNoise2D.java similarity index 98% rename from src/main/java/com/mcmoddev/orespawn/worldgen/math/PerlinNoise2D.java rename to src/main/java/zone/moddev/mc/orespawn/worldgen/math/PerlinNoise2D.java index 4f4fa8a..4821dc2 100644 --- a/src/main/java/com/mcmoddev/orespawn/worldgen/math/PerlinNoise2D.java +++ b/src/main/java/zone/moddev/mc/orespawn/worldgen/math/PerlinNoise2D.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen.math; +package zone.moddev.mc.orespawn.worldgen.math; public class PerlinNoise2D { diff --git a/src/main/resources/assets/orespawn/lang/de_au.json b/src/main/resources/assets/orespawn/lang/de_au.json index 5634085..7c1c4bd 100644 --- a/src/main/resources/assets/orespawn/lang/de_au.json +++ b/src/main/resources/assets/orespawn/lang/de_au.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentgesteine, metamorphe Gesteine und magmatische Gesteine bilden sich an verschiedenen Orten und in unterschiedlichen Tiefen. Geomes entscheiden, welche Familien zu jeder Region passen.", "guide.orespawn.rocks.2": "Öffnen Sie Rocks & Ores, um einen Block zu bearbeiten. Das Entfernen eines Steins verhindert nur, dass er in neuem Gelände erscheint. Der Block und seine Rezepte bleiben für alte Welten verfügbar.", "guide.orespawn.rocks.3": "Gesteinsschichten konfigurieren beginnt mit Stein, Tiefenschiefer, Granit, Diorit, Andesit und Tuff. Mit „Block hinzufügen“ können Mod-Gesteine oder besondere Vanilla-Blöcke bewusst ergänzt werden.", - "guide.orespawn.ores.title": "Erze und Flüssigkeiten", - "guide.orespawn.ores.1": "Reine Erz-Mods können OreSpawn in normalem Vanilla-Gestein verwenden. Erzreichtum halbiert oder verdoppelt Vorkommen, ohne Tiefe und Form zu ändern.", - "guide.orespawn.ores.2": "Jedes Erz kann Einstellungen für mehrere Dimensionen haben. Muster formen Lagerstätten, während Gastgeber entscheiden, welche Gesteine ​​oder Blockmarkierungen das Erz ersetzen soll.", - "guide.orespawn.ores.3": "Vanilla-Erze verwalten steuert konfigurierte Vanilla-Erze. Bei aktiven Gesteinsschichten Flüssigkeitsvorkommen öffnen, Hinzufügen drücken und Wasser, Lava oder eine Mod-Flüssigkeit wählen.", + "guide.orespawn.ores.title": "Erze", + "guide.orespawn.ores.1": "Mit Vanilla-Erze verwalten kann OreSpawn die normale Erzeugung von Minecraft-Erzen durch die hier gezeigten Regeln ersetzen. Ausgeschaltet bleibt die Vanilla-Platzierung erhalten.", + "guide.orespawn.ores.2": "Versuche pro Chunk steuert, wie oft ein Erz erzeugt werden soll. Minimales und maximales Blockbudget bestimmen die mögliche Größe jedes Vorkommens.", + "guide.orespawn.ores.3": "Minimale und maximale Y-Höhe bestimmen die Tiefe. Wirte wählen ersetzbare Gesteinsfamilien, Blöcke oder Block-Tags; Geom-Gewichte bevorzugen bestimmte Regionen.", "guide.orespawn.mods.title": "Andere Mods verwenden", "guide.orespawn.mods.1": "Blöcke und Biome von installierten Mods erscheinen in der Auswahl. Die OreSpawn benötigt keine feste Abhängigkeit, nur um ihre Registrierungsnamen zu verwenden.", "guide.orespawn.mods.2": "Anbieter-Mods und Modpacks können fertige Gesteine, Erze, Biom-Einflüsse, Dimensionen und Vorlagen liefern. OreSpawn prüft sie vor der Generierung.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Platzierung", "tab.orespawn.biome_surface": "Oberfläche", "tab.orespawn.biome_climate": "Klima", - "guide.orespawn.biomes.title": "Biome und Weltmaterialien", - "guide.orespawn.biomes.1": "Anbietermods können Biome ohne TerraBlender hinzufügen. OreSpawn platziert sie nach der vorhandenen Biomquelle der Dimension in großen Regionen.", - "guide.orespawn.biomes.2": "Erweitern mischt Anbieterbiome mit der ursprünglichen Welt. Ersetzen erzeugt einen vollständigen Anbieter-Stil. Bereichseinstellungen schützen Biome anderer Mods, sofern sie nicht eingeschlossen werden.", - "guide.orespawn.biomes.3": "Oberflächen- und Weltmaterialeinstellungen ändern Boden, Aquiferflüssigkeiten, Schnee und Eis. Dimensionen ohne Regeln bleiben unverändert." + "guide.orespawn.biomes.title": "Biome", + "guide.orespawn.biomes.1": "Anbietermods können neue Biome anbieten. Erweitern mischt sie in die bestehende Welt; Ersetzen verwendet im Regelbereich nur die konfigurierten Optionen.", + "guide.orespawn.biomes.2": "Der Bereich bestimmt, welche vorhandenen Biom-Namensräume ersetzt werden dürfen. Nur Minecraft schützt alle Mod-Biome; Ausgewählte Mods ändert nur gewählte Namensräume.", + "guide.orespawn.biomes.3": "Regionsgröße steuert große Gebiete. Jedes Biom kann Gewicht, Klimagrenzen, Hinweise auf ähnliche Biome und optionale Ober-, Füll-, Unterwasser- und Deckenblöcke verwenden.", + "guide.orespawn.patterns.title": "Erzformen und Sichtbarkeit", + "guide.orespawn.patterns.1": "Kompakt erzeugt vertraute Klumpen. Adern ziehen sich durch Gestein, Cluster bilden Gruppen, Wolken breiten sich weit aus und Unter Flüssigkeiten bevorzugt Blöcke unter Flüssigkeiten.", + "guide.orespawn.patterns.2": "Die Höhenverteilung bestimmt, wo Versuche zwischen minimaler und maximaler Y-Höhe landen. Gleichmäßig verteilt sie gleich; Dreiecksoptionen bevorzugen bestimmte Tiefen.", + "guide.orespawn.patterns.3": "Verwerfen bei Luftkontakt verbirgt einen Teil der Erze an Höhlen. 0 behält jeden sichtbaren Versuch, 1 verwirft alle; Zwischenwerte sind Wahrscheinlichkeiten.", + "guide.orespawn.fluids.title": "Flüssigkeitsvorkommen", + "guide.orespawn.fluids.1": "Flüssigkeitsvorkommen erzeugen bedeckte unterirdische Taschen aus Wasser, Lava, Öl oder einer anderen installierten Flüssigkeit. Sie sind von Ozeanen und Weltmaterialien getrennt.", + "guide.orespawn.fluids.2": "Versuche pro Chunk steuert die Seltenheit. Horizontaler und vertikaler Radius bestimmen die Größe; Lappen verbinden mehrere runde Taschen zu einer unregelmäßigeren Form.", + "guide.orespawn.fluids.3": "Feste Abdeckung schützt das Dach und feste Hülle schützt Seiten und Boden vor Höhlen. Wirte und Biomregeln bestimmen, wo ein Vorkommen erlaubt ist.", + "guide.orespawn.materials.title": "Weltmaterialien", + "guide.orespawn.materials.1": "Weltmaterialien ändern Hintergrundmaterialien in einer ganzen Dimension. Verwende Flüssigkeitsvorkommen, wenn du nur gelegentliche unterirdische Taschen möchtest.", + "guide.orespawn.materials.2": "Aquiferflüssigkeit ändert die normale Flüssigkeit unter dem Meeresspiegel. Tiefer Aquifer verwendet unterhalb der gewählten Y-Höhe eine zweite Flüssigkeit.", + "guide.orespawn.materials.3": "Schnee und Eis ersetzen Vanilla-Schnee und gewöhnliches Eis nahe der Oberfläche. Nicht gesetzt lässt das normale Minecraft-Material unverändert." } diff --git a/src/main/resources/assets/orespawn/lang/de_de.json b/src/main/resources/assets/orespawn/lang/de_de.json index 5634085..7c1c4bd 100644 --- a/src/main/resources/assets/orespawn/lang/de_de.json +++ b/src/main/resources/assets/orespawn/lang/de_de.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentgesteine, metamorphe Gesteine und magmatische Gesteine bilden sich an verschiedenen Orten und in unterschiedlichen Tiefen. Geomes entscheiden, welche Familien zu jeder Region passen.", "guide.orespawn.rocks.2": "Öffnen Sie Rocks & Ores, um einen Block zu bearbeiten. Das Entfernen eines Steins verhindert nur, dass er in neuem Gelände erscheint. Der Block und seine Rezepte bleiben für alte Welten verfügbar.", "guide.orespawn.rocks.3": "Gesteinsschichten konfigurieren beginnt mit Stein, Tiefenschiefer, Granit, Diorit, Andesit und Tuff. Mit „Block hinzufügen“ können Mod-Gesteine oder besondere Vanilla-Blöcke bewusst ergänzt werden.", - "guide.orespawn.ores.title": "Erze und Flüssigkeiten", - "guide.orespawn.ores.1": "Reine Erz-Mods können OreSpawn in normalem Vanilla-Gestein verwenden. Erzreichtum halbiert oder verdoppelt Vorkommen, ohne Tiefe und Form zu ändern.", - "guide.orespawn.ores.2": "Jedes Erz kann Einstellungen für mehrere Dimensionen haben. Muster formen Lagerstätten, während Gastgeber entscheiden, welche Gesteine ​​oder Blockmarkierungen das Erz ersetzen soll.", - "guide.orespawn.ores.3": "Vanilla-Erze verwalten steuert konfigurierte Vanilla-Erze. Bei aktiven Gesteinsschichten Flüssigkeitsvorkommen öffnen, Hinzufügen drücken und Wasser, Lava oder eine Mod-Flüssigkeit wählen.", + "guide.orespawn.ores.title": "Erze", + "guide.orespawn.ores.1": "Mit Vanilla-Erze verwalten kann OreSpawn die normale Erzeugung von Minecraft-Erzen durch die hier gezeigten Regeln ersetzen. Ausgeschaltet bleibt die Vanilla-Platzierung erhalten.", + "guide.orespawn.ores.2": "Versuche pro Chunk steuert, wie oft ein Erz erzeugt werden soll. Minimales und maximales Blockbudget bestimmen die mögliche Größe jedes Vorkommens.", + "guide.orespawn.ores.3": "Minimale und maximale Y-Höhe bestimmen die Tiefe. Wirte wählen ersetzbare Gesteinsfamilien, Blöcke oder Block-Tags; Geom-Gewichte bevorzugen bestimmte Regionen.", "guide.orespawn.mods.title": "Andere Mods verwenden", "guide.orespawn.mods.1": "Blöcke und Biome von installierten Mods erscheinen in der Auswahl. Die OreSpawn benötigt keine feste Abhängigkeit, nur um ihre Registrierungsnamen zu verwenden.", "guide.orespawn.mods.2": "Anbieter-Mods und Modpacks können fertige Gesteine, Erze, Biom-Einflüsse, Dimensionen und Vorlagen liefern. OreSpawn prüft sie vor der Generierung.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Platzierung", "tab.orespawn.biome_surface": "Oberfläche", "tab.orespawn.biome_climate": "Klima", - "guide.orespawn.biomes.title": "Biome und Weltmaterialien", - "guide.orespawn.biomes.1": "Anbietermods können Biome ohne TerraBlender hinzufügen. OreSpawn platziert sie nach der vorhandenen Biomquelle der Dimension in großen Regionen.", - "guide.orespawn.biomes.2": "Erweitern mischt Anbieterbiome mit der ursprünglichen Welt. Ersetzen erzeugt einen vollständigen Anbieter-Stil. Bereichseinstellungen schützen Biome anderer Mods, sofern sie nicht eingeschlossen werden.", - "guide.orespawn.biomes.3": "Oberflächen- und Weltmaterialeinstellungen ändern Boden, Aquiferflüssigkeiten, Schnee und Eis. Dimensionen ohne Regeln bleiben unverändert." + "guide.orespawn.biomes.title": "Biome", + "guide.orespawn.biomes.1": "Anbietermods können neue Biome anbieten. Erweitern mischt sie in die bestehende Welt; Ersetzen verwendet im Regelbereich nur die konfigurierten Optionen.", + "guide.orespawn.biomes.2": "Der Bereich bestimmt, welche vorhandenen Biom-Namensräume ersetzt werden dürfen. Nur Minecraft schützt alle Mod-Biome; Ausgewählte Mods ändert nur gewählte Namensräume.", + "guide.orespawn.biomes.3": "Regionsgröße steuert große Gebiete. Jedes Biom kann Gewicht, Klimagrenzen, Hinweise auf ähnliche Biome und optionale Ober-, Füll-, Unterwasser- und Deckenblöcke verwenden.", + "guide.orespawn.patterns.title": "Erzformen und Sichtbarkeit", + "guide.orespawn.patterns.1": "Kompakt erzeugt vertraute Klumpen. Adern ziehen sich durch Gestein, Cluster bilden Gruppen, Wolken breiten sich weit aus und Unter Flüssigkeiten bevorzugt Blöcke unter Flüssigkeiten.", + "guide.orespawn.patterns.2": "Die Höhenverteilung bestimmt, wo Versuche zwischen minimaler und maximaler Y-Höhe landen. Gleichmäßig verteilt sie gleich; Dreiecksoptionen bevorzugen bestimmte Tiefen.", + "guide.orespawn.patterns.3": "Verwerfen bei Luftkontakt verbirgt einen Teil der Erze an Höhlen. 0 behält jeden sichtbaren Versuch, 1 verwirft alle; Zwischenwerte sind Wahrscheinlichkeiten.", + "guide.orespawn.fluids.title": "Flüssigkeitsvorkommen", + "guide.orespawn.fluids.1": "Flüssigkeitsvorkommen erzeugen bedeckte unterirdische Taschen aus Wasser, Lava, Öl oder einer anderen installierten Flüssigkeit. Sie sind von Ozeanen und Weltmaterialien getrennt.", + "guide.orespawn.fluids.2": "Versuche pro Chunk steuert die Seltenheit. Horizontaler und vertikaler Radius bestimmen die Größe; Lappen verbinden mehrere runde Taschen zu einer unregelmäßigeren Form.", + "guide.orespawn.fluids.3": "Feste Abdeckung schützt das Dach und feste Hülle schützt Seiten und Boden vor Höhlen. Wirte und Biomregeln bestimmen, wo ein Vorkommen erlaubt ist.", + "guide.orespawn.materials.title": "Weltmaterialien", + "guide.orespawn.materials.1": "Weltmaterialien ändern Hintergrundmaterialien in einer ganzen Dimension. Verwende Flüssigkeitsvorkommen, wenn du nur gelegentliche unterirdische Taschen möchtest.", + "guide.orespawn.materials.2": "Aquiferflüssigkeit ändert die normale Flüssigkeit unter dem Meeresspiegel. Tiefer Aquifer verwendet unterhalb der gewählten Y-Höhe eine zweite Flüssigkeit.", + "guide.orespawn.materials.3": "Schnee und Eis ersetzen Vanilla-Schnee und gewöhnliches Eis nahe der Oberfläche. Nicht gesetzt lässt das normale Minecraft-Material unverändert." } diff --git a/src/main/resources/assets/orespawn/lang/en_ca.json b/src/main/resources/assets/orespawn/lang/en_ca.json index caeba3d..9b3869d 100644 --- a/src/main/resources/assets/orespawn/lang/en_ca.json +++ b/src/main/resources/assets/orespawn/lang/en_ca.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentary, metamorphic, and igneous rocks form in different places and at different depths. Geomes decide which families suit each region.", "guide.orespawn.rocks.2": "Open Rocks & Ores to edit a block. Removing a rock only stops it appearing in new terrain; the block and its recipes stay available for old worlds.", "guide.orespawn.rocks.3": "Configure Rock Strata starts with stone, deepslate, granite, diorite, andesite, and tuff. Add Block can deliberately include mod rocks or special vanilla blocks.", - "guide.orespawn.ores.title": "Ores and Fluids", - "guide.orespawn.ores.1": "Ore-only mods can use OreSpawn in ordinary vanilla stone. Ore Richness halves or doubles deposits while preserving their depth and shape.", - "guide.orespawn.ores.2": "Each ore can have settings for several dimensions. Patterns shape deposits, while Hosts choose which rocks or block tags the ore may replace.", - "guide.orespawn.ores.3": "Manage Vanilla Ores controls configured vanilla ores. With rock strata active, open Fluid Deposits, press Add, and choose water, lava, or an installed mod fluid.", + "guide.orespawn.ores.title": "Ores", + "guide.orespawn.ores.1": "Manage Vanilla Ores lets OreSpawn replace Minecraft's normal ore features with the rules shown here. Leave it off to keep vanilla placement.", + "guide.orespawn.ores.2": "Attempts per Chunk controls how often an ore tries to generate. Minimum and Maximum Block Budget control the possible size of each deposit.", + "guide.orespawn.ores.3": "Minimum and Maximum Y set depth. Hosts choose which rock families, blocks, or block tags may be replaced; geome weights favour particular regions.", "guide.orespawn.mods.title": "Using Other Mods", "guide.orespawn.mods.1": "Blocks and biomes from installed mods appear in the pickers. OreSpawn does not need a hard dependency just to use their registry names.", "guide.orespawn.mods.2": "Provider mods and mod packs can supply ready-made rocks, ores, biome influences, dimensions, and templates. OreSpawn validates them before generation.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climate", - "guide.orespawn.biomes.title": "Biomes and World Materials", - "guide.orespawn.biomes.1": "Provider mods can add biomes without requiring TerraBlender. OreSpawn places them in broad regions after the dimension's existing biome source.", - "guide.orespawn.biomes.2": "Augment mixes provider biomes with the original world. Replace creates a complete provider style. Scope settings protect other mods' biomes unless you include them.", - "guide.orespawn.biomes.3": "Surface and world-material settings change ground, aquifer fluids, snow, and ice. Dimensions with no rules remain unchanged." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Provider mods can offer new biomes. Augment mixes them with the existing world, while Replace uses only the configured choices where the rule applies.", + "guide.orespawn.biomes.2": "Scope decides which existing biome namespaces can be replaced. Minecraft Only protects every modded biome; Selected Mods changes only namespaces you choose.", + "guide.orespawn.biomes.3": "Region Size controls broad patches. Each biome can use weight, climate limits, similar-biome hints, and optional top, filler, underwater, and ceiling blocks.", + "guide.orespawn.patterns.title": "Ore Shapes and Visibility", + "guide.orespawn.patterns.1": "Compact makes familiar blobs. Veins stretch through rock, Clusters form groups, Clouds spread broadly, and Under Fluids favours blocks beneath liquids.", + "guide.orespawn.patterns.2": "Height Distribution controls where attempts land between Minimum and Maximum Y. Uniform spreads them evenly; triangle choices favour particular depths.", + "guide.orespawn.patterns.3": "Air-Exposure Discard hides some ore touching caves. 0 keeps every exposed attempt and 1 rejects all exposed attempts; values between are chances.", + "guide.orespawn.fluids.title": "Fluid Deposits", + "guide.orespawn.fluids.1": "Fluid Deposits create covered underground pockets of water, lava, oil, or another installed fluid. They are separate from oceans and World Materials.", + "guide.orespawn.fluids.2": "Attempts per Chunk controls rarity. Horizontal and Vertical Radius set deposit size, while Lobes join several rounded pockets into a less regular shape.", + "guide.orespawn.fluids.3": "Solid Cover protects the roof and Solid Shell protects the sides and floor from caves. Hosts and biome rules decide where a deposit is allowed.", + "guide.orespawn.materials.title": "World Materials", + "guide.orespawn.materials.1": "World Materials changes background materials across a whole dimension. Use Fluid Deposits instead when you only want occasional underground pockets.", + "guide.orespawn.materials.2": "Aquifer Fluid changes the normal fluid used below sea level. Deep Aquifer uses a second fluid below the chosen Y level.", + "guide.orespawn.materials.3": "Snow and Ice replace vanilla snow and ordinary ice near the surface. Not set leaves Minecraft's normal material unchanged." } diff --git a/src/main/resources/assets/orespawn/lang/en_en.json b/src/main/resources/assets/orespawn/lang/en_en.json index caeba3d..9b3869d 100644 --- a/src/main/resources/assets/orespawn/lang/en_en.json +++ b/src/main/resources/assets/orespawn/lang/en_en.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentary, metamorphic, and igneous rocks form in different places and at different depths. Geomes decide which families suit each region.", "guide.orespawn.rocks.2": "Open Rocks & Ores to edit a block. Removing a rock only stops it appearing in new terrain; the block and its recipes stay available for old worlds.", "guide.orespawn.rocks.3": "Configure Rock Strata starts with stone, deepslate, granite, diorite, andesite, and tuff. Add Block can deliberately include mod rocks or special vanilla blocks.", - "guide.orespawn.ores.title": "Ores and Fluids", - "guide.orespawn.ores.1": "Ore-only mods can use OreSpawn in ordinary vanilla stone. Ore Richness halves or doubles deposits while preserving their depth and shape.", - "guide.orespawn.ores.2": "Each ore can have settings for several dimensions. Patterns shape deposits, while Hosts choose which rocks or block tags the ore may replace.", - "guide.orespawn.ores.3": "Manage Vanilla Ores controls configured vanilla ores. With rock strata active, open Fluid Deposits, press Add, and choose water, lava, or an installed mod fluid.", + "guide.orespawn.ores.title": "Ores", + "guide.orespawn.ores.1": "Manage Vanilla Ores lets OreSpawn replace Minecraft's normal ore features with the rules shown here. Leave it off to keep vanilla placement.", + "guide.orespawn.ores.2": "Attempts per Chunk controls how often an ore tries to generate. Minimum and Maximum Block Budget control the possible size of each deposit.", + "guide.orespawn.ores.3": "Minimum and Maximum Y set depth. Hosts choose which rock families, blocks, or block tags may be replaced; geome weights favour particular regions.", "guide.orespawn.mods.title": "Using Other Mods", "guide.orespawn.mods.1": "Blocks and biomes from installed mods appear in the pickers. OreSpawn does not need a hard dependency just to use their registry names.", "guide.orespawn.mods.2": "Provider mods and mod packs can supply ready-made rocks, ores, biome influences, dimensions, and templates. OreSpawn validates them before generation.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climate", - "guide.orespawn.biomes.title": "Biomes and World Materials", - "guide.orespawn.biomes.1": "Provider mods can add biomes without requiring TerraBlender. OreSpawn places them in broad regions after the dimension's existing biome source.", - "guide.orespawn.biomes.2": "Augment mixes provider biomes with the original world. Replace creates a complete provider style. Scope settings protect other mods' biomes unless you include them.", - "guide.orespawn.biomes.3": "Surface and world-material settings change ground, aquifer fluids, snow, and ice. Dimensions with no rules remain unchanged." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Provider mods can offer new biomes. Augment mixes them with the existing world, while Replace uses only the configured choices where the rule applies.", + "guide.orespawn.biomes.2": "Scope decides which existing biome namespaces can be replaced. Minecraft Only protects every modded biome; Selected Mods changes only namespaces you choose.", + "guide.orespawn.biomes.3": "Region Size controls broad patches. Each biome can use weight, climate limits, similar-biome hints, and optional top, filler, underwater, and ceiling blocks.", + "guide.orespawn.patterns.title": "Ore Shapes and Visibility", + "guide.orespawn.patterns.1": "Compact makes familiar blobs. Veins stretch through rock, Clusters form groups, Clouds spread broadly, and Under Fluids favours blocks beneath liquids.", + "guide.orespawn.patterns.2": "Height Distribution controls where attempts land between Minimum and Maximum Y. Uniform spreads them evenly; triangle choices favour particular depths.", + "guide.orespawn.patterns.3": "Air-Exposure Discard hides some ore touching caves. 0 keeps every exposed attempt and 1 rejects all exposed attempts; values between are chances.", + "guide.orespawn.fluids.title": "Fluid Deposits", + "guide.orespawn.fluids.1": "Fluid Deposits create covered underground pockets of water, lava, oil, or another installed fluid. They are separate from oceans and World Materials.", + "guide.orespawn.fluids.2": "Attempts per Chunk controls rarity. Horizontal and Vertical Radius set deposit size, while Lobes join several rounded pockets into a less regular shape.", + "guide.orespawn.fluids.3": "Solid Cover protects the roof and Solid Shell protects the sides and floor from caves. Hosts and biome rules decide where a deposit is allowed.", + "guide.orespawn.materials.title": "World Materials", + "guide.orespawn.materials.1": "World Materials changes background materials across a whole dimension. Use Fluid Deposits instead when you only want occasional underground pockets.", + "guide.orespawn.materials.2": "Aquifer Fluid changes the normal fluid used below sea level. Deep Aquifer uses a second fluid below the chosen Y level.", + "guide.orespawn.materials.3": "Snow and Ice replace vanilla snow and ordinary ice near the surface. Not set leaves Minecraft's normal material unchanged." } diff --git a/src/main/resources/assets/orespawn/lang/en_gb.json b/src/main/resources/assets/orespawn/lang/en_gb.json index caeba3d..9b3869d 100644 --- a/src/main/resources/assets/orespawn/lang/en_gb.json +++ b/src/main/resources/assets/orespawn/lang/en_gb.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentary, metamorphic, and igneous rocks form in different places and at different depths. Geomes decide which families suit each region.", "guide.orespawn.rocks.2": "Open Rocks & Ores to edit a block. Removing a rock only stops it appearing in new terrain; the block and its recipes stay available for old worlds.", "guide.orespawn.rocks.3": "Configure Rock Strata starts with stone, deepslate, granite, diorite, andesite, and tuff. Add Block can deliberately include mod rocks or special vanilla blocks.", - "guide.orespawn.ores.title": "Ores and Fluids", - "guide.orespawn.ores.1": "Ore-only mods can use OreSpawn in ordinary vanilla stone. Ore Richness halves or doubles deposits while preserving their depth and shape.", - "guide.orespawn.ores.2": "Each ore can have settings for several dimensions. Patterns shape deposits, while Hosts choose which rocks or block tags the ore may replace.", - "guide.orespawn.ores.3": "Manage Vanilla Ores controls configured vanilla ores. With rock strata active, open Fluid Deposits, press Add, and choose water, lava, or an installed mod fluid.", + "guide.orespawn.ores.title": "Ores", + "guide.orespawn.ores.1": "Manage Vanilla Ores lets OreSpawn replace Minecraft's normal ore features with the rules shown here. Leave it off to keep vanilla placement.", + "guide.orespawn.ores.2": "Attempts per Chunk controls how often an ore tries to generate. Minimum and Maximum Block Budget control the possible size of each deposit.", + "guide.orespawn.ores.3": "Minimum and Maximum Y set depth. Hosts choose which rock families, blocks, or block tags may be replaced; geome weights favour particular regions.", "guide.orespawn.mods.title": "Using Other Mods", "guide.orespawn.mods.1": "Blocks and biomes from installed mods appear in the pickers. OreSpawn does not need a hard dependency just to use their registry names.", "guide.orespawn.mods.2": "Provider mods and mod packs can supply ready-made rocks, ores, biome influences, dimensions, and templates. OreSpawn validates them before generation.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climate", - "guide.orespawn.biomes.title": "Biomes and World Materials", - "guide.orespawn.biomes.1": "Provider mods can add biomes without requiring TerraBlender. OreSpawn places them in broad regions after the dimension's existing biome source.", - "guide.orespawn.biomes.2": "Augment mixes provider biomes with the original world. Replace creates a complete provider style. Scope settings protect other mods' biomes unless you include them.", - "guide.orespawn.biomes.3": "Surface and world-material settings change ground, aquifer fluids, snow, and ice. Dimensions with no rules remain unchanged." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Provider mods can offer new biomes. Augment mixes them with the existing world, while Replace uses only the configured choices where the rule applies.", + "guide.orespawn.biomes.2": "Scope decides which existing biome namespaces can be replaced. Minecraft Only protects every modded biome; Selected Mods changes only namespaces you choose.", + "guide.orespawn.biomes.3": "Region Size controls broad patches. Each biome can use weight, climate limits, similar-biome hints, and optional top, filler, underwater, and ceiling blocks.", + "guide.orespawn.patterns.title": "Ore Shapes and Visibility", + "guide.orespawn.patterns.1": "Compact makes familiar blobs. Veins stretch through rock, Clusters form groups, Clouds spread broadly, and Under Fluids favours blocks beneath liquids.", + "guide.orespawn.patterns.2": "Height Distribution controls where attempts land between Minimum and Maximum Y. Uniform spreads them evenly; triangle choices favour particular depths.", + "guide.orespawn.patterns.3": "Air-Exposure Discard hides some ore touching caves. 0 keeps every exposed attempt and 1 rejects all exposed attempts; values between are chances.", + "guide.orespawn.fluids.title": "Fluid Deposits", + "guide.orespawn.fluids.1": "Fluid Deposits create covered underground pockets of water, lava, oil, or another installed fluid. They are separate from oceans and World Materials.", + "guide.orespawn.fluids.2": "Attempts per Chunk controls rarity. Horizontal and Vertical Radius set deposit size, while Lobes join several rounded pockets into a less regular shape.", + "guide.orespawn.fluids.3": "Solid Cover protects the roof and Solid Shell protects the sides and floor from caves. Hosts and biome rules decide where a deposit is allowed.", + "guide.orespawn.materials.title": "World Materials", + "guide.orespawn.materials.1": "World Materials changes background materials across a whole dimension. Use Fluid Deposits instead when you only want occasional underground pockets.", + "guide.orespawn.materials.2": "Aquifer Fluid changes the normal fluid used below sea level. Deep Aquifer uses a second fluid below the chosen Y level.", + "guide.orespawn.materials.3": "Snow and Ice replace vanilla snow and ordinary ice near the surface. Not set leaves Minecraft's normal material unchanged." } diff --git a/src/main/resources/assets/orespawn/lang/en_pt.json b/src/main/resources/assets/orespawn/lang/en_pt.json index caeba3d..9b3869d 100644 --- a/src/main/resources/assets/orespawn/lang/en_pt.json +++ b/src/main/resources/assets/orespawn/lang/en_pt.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentary, metamorphic, and igneous rocks form in different places and at different depths. Geomes decide which families suit each region.", "guide.orespawn.rocks.2": "Open Rocks & Ores to edit a block. Removing a rock only stops it appearing in new terrain; the block and its recipes stay available for old worlds.", "guide.orespawn.rocks.3": "Configure Rock Strata starts with stone, deepslate, granite, diorite, andesite, and tuff. Add Block can deliberately include mod rocks or special vanilla blocks.", - "guide.orespawn.ores.title": "Ores and Fluids", - "guide.orespawn.ores.1": "Ore-only mods can use OreSpawn in ordinary vanilla stone. Ore Richness halves or doubles deposits while preserving their depth and shape.", - "guide.orespawn.ores.2": "Each ore can have settings for several dimensions. Patterns shape deposits, while Hosts choose which rocks or block tags the ore may replace.", - "guide.orespawn.ores.3": "Manage Vanilla Ores controls configured vanilla ores. With rock strata active, open Fluid Deposits, press Add, and choose water, lava, or an installed mod fluid.", + "guide.orespawn.ores.title": "Ores", + "guide.orespawn.ores.1": "Manage Vanilla Ores lets OreSpawn replace Minecraft's normal ore features with the rules shown here. Leave it off to keep vanilla placement.", + "guide.orespawn.ores.2": "Attempts per Chunk controls how often an ore tries to generate. Minimum and Maximum Block Budget control the possible size of each deposit.", + "guide.orespawn.ores.3": "Minimum and Maximum Y set depth. Hosts choose which rock families, blocks, or block tags may be replaced; geome weights favour particular regions.", "guide.orespawn.mods.title": "Using Other Mods", "guide.orespawn.mods.1": "Blocks and biomes from installed mods appear in the pickers. OreSpawn does not need a hard dependency just to use their registry names.", "guide.orespawn.mods.2": "Provider mods and mod packs can supply ready-made rocks, ores, biome influences, dimensions, and templates. OreSpawn validates them before generation.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climate", - "guide.orespawn.biomes.title": "Biomes and World Materials", - "guide.orespawn.biomes.1": "Provider mods can add biomes without requiring TerraBlender. OreSpawn places them in broad regions after the dimension's existing biome source.", - "guide.orespawn.biomes.2": "Augment mixes provider biomes with the original world. Replace creates a complete provider style. Scope settings protect other mods' biomes unless you include them.", - "guide.orespawn.biomes.3": "Surface and world-material settings change ground, aquifer fluids, snow, and ice. Dimensions with no rules remain unchanged." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Provider mods can offer new biomes. Augment mixes them with the existing world, while Replace uses only the configured choices where the rule applies.", + "guide.orespawn.biomes.2": "Scope decides which existing biome namespaces can be replaced. Minecraft Only protects every modded biome; Selected Mods changes only namespaces you choose.", + "guide.orespawn.biomes.3": "Region Size controls broad patches. Each biome can use weight, climate limits, similar-biome hints, and optional top, filler, underwater, and ceiling blocks.", + "guide.orespawn.patterns.title": "Ore Shapes and Visibility", + "guide.orespawn.patterns.1": "Compact makes familiar blobs. Veins stretch through rock, Clusters form groups, Clouds spread broadly, and Under Fluids favours blocks beneath liquids.", + "guide.orespawn.patterns.2": "Height Distribution controls where attempts land between Minimum and Maximum Y. Uniform spreads them evenly; triangle choices favour particular depths.", + "guide.orespawn.patterns.3": "Air-Exposure Discard hides some ore touching caves. 0 keeps every exposed attempt and 1 rejects all exposed attempts; values between are chances.", + "guide.orespawn.fluids.title": "Fluid Deposits", + "guide.orespawn.fluids.1": "Fluid Deposits create covered underground pockets of water, lava, oil, or another installed fluid. They are separate from oceans and World Materials.", + "guide.orespawn.fluids.2": "Attempts per Chunk controls rarity. Horizontal and Vertical Radius set deposit size, while Lobes join several rounded pockets into a less regular shape.", + "guide.orespawn.fluids.3": "Solid Cover protects the roof and Solid Shell protects the sides and floor from caves. Hosts and biome rules decide where a deposit is allowed.", + "guide.orespawn.materials.title": "World Materials", + "guide.orespawn.materials.1": "World Materials changes background materials across a whole dimension. Use Fluid Deposits instead when you only want occasional underground pockets.", + "guide.orespawn.materials.2": "Aquifer Fluid changes the normal fluid used below sea level. Deep Aquifer uses a second fluid below the chosen Y level.", + "guide.orespawn.materials.3": "Snow and Ice replace vanilla snow and ordinary ice near the surface. Not set leaves Minecraft's normal material unchanged." } diff --git a/src/main/resources/assets/orespawn/lang/en_us.json b/src/main/resources/assets/orespawn/lang/en_us.json index 1bc510b..2912eb5 100644 --- a/src/main/resources/assets/orespawn/lang/en_us.json +++ b/src/main/resources/assets/orespawn/lang/en_us.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Sedimentary, metamorphic, and igneous rocks form in different places and at different depths. Geomes decide which families suit each region.", "guide.orespawn.rocks.2": "Open Rocks & Ores to edit a block. Removing a rock only stops it appearing in new terrain; the block and its recipes stay available for old worlds.", "guide.orespawn.rocks.3": "Configure Rock Strata starts with stone, deepslate, granite, diorite, andesite, and tuff. Add Block can deliberately include mod rocks or special vanilla blocks.", - "guide.orespawn.ores.title": "Ores and Fluids", - "guide.orespawn.ores.1": "Ore-only mods can use OreSpawn in ordinary vanilla stone. Ore Richness halves or doubles deposits while preserving their depth and shape.", - "guide.orespawn.ores.2": "Each ore can have settings for several dimensions. Patterns shape deposits, while Hosts choose which rocks or block tags the ore may replace.", - "guide.orespawn.ores.3": "Manage Vanilla Ores controls configured vanilla ores. With rock strata active, open Fluid Deposits, press Add, and choose water, lava, or an installed mod fluid.", + "guide.orespawn.ores.title": "Ores", + "guide.orespawn.ores.1": "Manage Vanilla Ores lets OreSpawn replace Minecraft's normal ore features with the rules shown here. Leave it off to keep vanilla placement.", + "guide.orespawn.ores.2": "Attempts per Chunk controls how often an ore tries to generate. Minimum and Maximum Block Budget control the possible size of each deposit.", + "guide.orespawn.ores.3": "Minimum and Maximum Y set depth. Hosts choose which rock families, blocks, or block tags may be replaced; geome weights favour particular regions.", "guide.orespawn.mods.title": "Using Other Mods", "guide.orespawn.mods.1": "Blocks and biomes from installed mods appear in the pickers. OreSpawn does not need a hard dependency just to use their registry names.", "guide.orespawn.mods.2": "Provider mods and mod packs can supply ready-made rocks, ores, biome influences, dimensions, and templates. OreSpawn validates them before generation.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_climate": "Climate", "tab.orespawn.biome_surface": "Surface", - "guide.orespawn.biomes.title": "Biomes and World Materials", - "guide.orespawn.biomes.1": "Provider mods can add biomes without requiring TerraBlender. OreSpawn places them in broad regions after the dimension's existing biome source.", - "guide.orespawn.biomes.2": "Augment mixes provider biomes with the original world. Replace creates a complete provider style. Scope settings protect other mods' biomes unless you include them.", - "guide.orespawn.biomes.3": "Surface and world-material settings change ground, aquifer fluids, snow, and ice. Dimensions with no rules remain unchanged." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Provider mods can offer new biomes. Augment mixes them with the existing world, while Replace uses only the configured choices where the rule applies.", + "guide.orespawn.biomes.2": "Scope decides which existing biome namespaces can be replaced. Minecraft Only protects every modded biome; Selected Mods changes only namespaces you choose.", + "guide.orespawn.biomes.3": "Region Size controls broad patches. Each biome can use weight, climate limits, similar-biome hints, and optional top, filler, underwater, and ceiling blocks.", + "guide.orespawn.patterns.title": "Ore Shapes and Visibility", + "guide.orespawn.patterns.1": "Compact makes familiar blobs. Veins stretch through rock, Clusters form groups, Clouds spread broadly, and Under Fluids favours blocks beneath liquids.", + "guide.orespawn.patterns.2": "Height Distribution controls where attempts land between Minimum and Maximum Y. Uniform spreads them evenly; triangle choices favour particular depths.", + "guide.orespawn.patterns.3": "Air-Exposure Discard hides some ore touching caves. 0 keeps every exposed attempt and 1 rejects all exposed attempts; values between are chances.", + "guide.orespawn.fluids.title": "Fluid Deposits", + "guide.orespawn.fluids.1": "Fluid Deposits create covered underground pockets of water, lava, oil, or another installed fluid. They are separate from oceans and World Materials.", + "guide.orespawn.fluids.2": "Attempts per Chunk controls rarity. Horizontal and Vertical Radius set deposit size, while Lobes join several rounded pockets into a less regular shape.", + "guide.orespawn.fluids.3": "Solid Cover protects the roof and Solid Shell protects the sides and floor from caves. Hosts and biome rules decide where a deposit is allowed.", + "guide.orespawn.materials.title": "World Materials", + "guide.orespawn.materials.1": "World Materials changes background materials across a whole dimension. Use Fluid Deposits instead when you only want occasional underground pockets.", + "guide.orespawn.materials.2": "Aquifer Fluid changes the normal fluid used below sea level. Deep Aquifer uses a second fluid below the chosen Y level.", + "guide.orespawn.materials.3": "Snow and Ice replace vanilla snow and ordinary ice near the surface. Not set leaves Minecraft's normal material unchanged." } diff --git a/src/main/resources/assets/orespawn/lang/es_es.json b/src/main/resources/assets/orespawn/lang/es_es.json index 299063a..0063590 100644 --- a/src/main/resources/assets/orespawn/lang/es_es.json +++ b/src/main/resources/assets/orespawn/lang/es_es.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Las rocas sedimentarias, metamórficas e ígneas se forman en diferentes lugares y a diferentes profundidades. Los geomas deciden qué familias se adaptan a cada región.", "guide.orespawn.rocks.2": "Abre Rocks & Ores para editar un bloque. Quitar una roca sólo evita que aparezca en un terreno nuevo; el bloque y sus recetas permanecen disponibles para los mundos antiguos.", "guide.orespawn.rocks.3": "Configurar estratos rocosos comienza con piedra, pizarra profunda, granito, diorita, andesita y toba. Agregar bloque permite incluir deliberadamente rocas de mods o bloques especiales de Minecraft.", - "guide.orespawn.ores.title": "Minerales y fluidos", - "guide.orespawn.ores.1": "Los mods de solo minerales pueden usar OreSpawn en piedra normal. Riqueza de mineral reduce a la mitad o duplica los depósitos sin cambiar su profundidad ni forma.", - "guide.orespawn.ores.2": "Cada mineral puede tener configuraciones para varias dimensiones. Los patrones dan forma a los depósitos, mientras que los anfitriones eligen qué rocas o etiquetas de bloques puede reemplazar el mineral.", - "guide.orespawn.ores.3": "Gestionar minerales controla los minerales configurados. Con los estratos activos, abre Depósitos de fluidos, pulsa Agregar y elige agua, lava o un fluido de un mod instalado.", + "guide.orespawn.ores.title": "Minerales", + "guide.orespawn.ores.1": "Gestionar minerales vanilla permite que OreSpawn sustituya la generación normal de minerales de Minecraft por estas reglas. Déjalo desactivado para conservar la generación vanilla.", + "guide.orespawn.ores.2": "Intentos por chunk controla cuántas veces intenta generarse un mineral. Los presupuestos mínimo y máximo de bloques controlan el tamaño posible de cada depósito.", + "guide.orespawn.ores.3": "Y mínima y máxima fijan la profundidad. Los huéspedes eligen qué familias de roca, bloques o etiquetas pueden sustituirse; los pesos de geoma favorecen ciertas regiones.", "guide.orespawn.mods.title": "Usando otras modificaciones", "guide.orespawn.mods.1": "Los bloques y biomas de los mods instalados aparecen en los selectores. La OreSpawn no necesita una dependencia estricta solo para usar sus nombres de registro.", "guide.orespawn.mods.2": "Los mods proveedores y paquetes pueden aportar rocas, minerales, influencias de biomas, dimensiones y plantillas. OreSpawn los valida antes de generar.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Colocación", "tab.orespawn.biome_surface": "Superficie", "tab.orespawn.biome_climate": "Clima", - "guide.orespawn.biomes.title": "Biomas y materiales del mundo", - "guide.orespawn.biomes.1": "Los mods proveedores pueden añadir biomas sin necesitar TerraBlender. OreSpawn los coloca en regiones amplias después de la fuente de biomas existente de la dimensión.", - "guide.orespawn.biomes.2": "Ampliar mezcla los biomas del proveedor con el mundo original. Reemplazar crea un estilo completo del proveedor. El ámbito protege los biomas de otros mods salvo que los incluyas.", - "guide.orespawn.biomes.3": "Los ajustes de superficie y materiales cambian el suelo, los fluidos de acuíferos, la nieve y el hielo. Las dimensiones sin reglas no cambian." + "guide.orespawn.biomes.title": "Biomas", + "guide.orespawn.biomes.1": "Los mods proveedores pueden ofrecer biomas nuevos. Aumentar los mezcla con el mundo existente; Reemplazar usa solo las opciones configuradas donde se aplica la regla.", + "guide.orespawn.biomes.2": "El alcance decide qué espacios de nombres de biomas existentes pueden sustituirse. Solo Minecraft protege todos los biomas de mods; Mods seleccionados cambia solo los espacios elegidos.", + "guide.orespawn.biomes.3": "Tamaño de región controla zonas amplias. Cada bioma puede usar peso, límites climáticos, biomas similares y bloques opcionales de superficie, relleno, fondo acuático y techo.", + "guide.orespawn.patterns.title": "Formas y visibilidad de minerales", + "guide.orespawn.patterns.1": "Compacto crea masas conocidas. Vetas atraviesa la roca, Grupos forma conjuntos, Nubes se extiende ampliamente y Bajo fluidos favorece bloques bajo líquidos.", + "guide.orespawn.patterns.2": "Distribución de altura controla dónde caen los intentos entre Y mínima y máxima. Uniforme los reparte por igual; los triángulos favorecen profundidades concretas.", + "guide.orespawn.patterns.3": "Descartar por exposición al aire oculta parte del mineral que toca cuevas. 0 conserva todos los intentos expuestos y 1 los rechaza todos; los valores intermedios son probabilidades.", + "guide.orespawn.fluids.title": "Depósitos de fluidos", + "guide.orespawn.fluids.1": "Los depósitos de fluidos crean bolsas subterráneas cubiertas de agua, lava, petróleo u otro fluido instalado. Son independientes de los océanos y los materiales del mundo.", + "guide.orespawn.fluids.2": "Intentos por chunk controla la rareza. Los radios horizontal y vertical fijan el tamaño; los lóbulos unen varias bolsas redondas en una forma menos regular.", + "guide.orespawn.fluids.3": "La cobertura sólida protege el techo y la envoltura sólida protege los lados y el suelo de las cuevas. Los huéspedes y reglas de bioma deciden dónde se permiten.", + "guide.orespawn.materials.title": "Materiales del mundo", + "guide.orespawn.materials.1": "Materiales del mundo cambia materiales de fondo en toda una dimensión. Usa Depósitos de fluidos si solo quieres bolsas subterráneas ocasionales.", + "guide.orespawn.materials.2": "Fluido de acuífero cambia el fluido normal bajo el nivel del mar. Acuífero profundo usa un segundo fluido por debajo del nivel Y elegido.", + "guide.orespawn.materials.3": "Nieve y Hielo sustituyen la nieve vanilla y el hielo normal cerca de la superficie. Sin configurar conserva el material normal de Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/es_mx.json b/src/main/resources/assets/orespawn/lang/es_mx.json index 299063a..0063590 100644 --- a/src/main/resources/assets/orespawn/lang/es_mx.json +++ b/src/main/resources/assets/orespawn/lang/es_mx.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Las rocas sedimentarias, metamórficas e ígneas se forman en diferentes lugares y a diferentes profundidades. Los geomas deciden qué familias se adaptan a cada región.", "guide.orespawn.rocks.2": "Abre Rocks & Ores para editar un bloque. Quitar una roca sólo evita que aparezca en un terreno nuevo; el bloque y sus recetas permanecen disponibles para los mundos antiguos.", "guide.orespawn.rocks.3": "Configurar estratos rocosos comienza con piedra, pizarra profunda, granito, diorita, andesita y toba. Agregar bloque permite incluir deliberadamente rocas de mods o bloques especiales de Minecraft.", - "guide.orespawn.ores.title": "Minerales y fluidos", - "guide.orespawn.ores.1": "Los mods de solo minerales pueden usar OreSpawn en piedra normal. Riqueza de mineral reduce a la mitad o duplica los depósitos sin cambiar su profundidad ni forma.", - "guide.orespawn.ores.2": "Cada mineral puede tener configuraciones para varias dimensiones. Los patrones dan forma a los depósitos, mientras que los anfitriones eligen qué rocas o etiquetas de bloques puede reemplazar el mineral.", - "guide.orespawn.ores.3": "Gestionar minerales controla los minerales configurados. Con los estratos activos, abre Depósitos de fluidos, pulsa Agregar y elige agua, lava o un fluido de un mod instalado.", + "guide.orespawn.ores.title": "Minerales", + "guide.orespawn.ores.1": "Gestionar minerales vanilla permite que OreSpawn sustituya la generación normal de minerales de Minecraft por estas reglas. Déjalo desactivado para conservar la generación vanilla.", + "guide.orespawn.ores.2": "Intentos por chunk controla cuántas veces intenta generarse un mineral. Los presupuestos mínimo y máximo de bloques controlan el tamaño posible de cada depósito.", + "guide.orespawn.ores.3": "Y mínima y máxima fijan la profundidad. Los huéspedes eligen qué familias de roca, bloques o etiquetas pueden sustituirse; los pesos de geoma favorecen ciertas regiones.", "guide.orespawn.mods.title": "Usando otras modificaciones", "guide.orespawn.mods.1": "Los bloques y biomas de los mods instalados aparecen en los selectores. La OreSpawn no necesita una dependencia estricta solo para usar sus nombres de registro.", "guide.orespawn.mods.2": "Los mods proveedores y paquetes pueden aportar rocas, minerales, influencias de biomas, dimensiones y plantillas. OreSpawn los valida antes de generar.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Colocación", "tab.orespawn.biome_surface": "Superficie", "tab.orespawn.biome_climate": "Clima", - "guide.orespawn.biomes.title": "Biomas y materiales del mundo", - "guide.orespawn.biomes.1": "Los mods proveedores pueden añadir biomas sin necesitar TerraBlender. OreSpawn los coloca en regiones amplias después de la fuente de biomas existente de la dimensión.", - "guide.orespawn.biomes.2": "Ampliar mezcla los biomas del proveedor con el mundo original. Reemplazar crea un estilo completo del proveedor. El ámbito protege los biomas de otros mods salvo que los incluyas.", - "guide.orespawn.biomes.3": "Los ajustes de superficie y materiales cambian el suelo, los fluidos de acuíferos, la nieve y el hielo. Las dimensiones sin reglas no cambian." + "guide.orespawn.biomes.title": "Biomas", + "guide.orespawn.biomes.1": "Los mods proveedores pueden ofrecer biomas nuevos. Aumentar los mezcla con el mundo existente; Reemplazar usa solo las opciones configuradas donde se aplica la regla.", + "guide.orespawn.biomes.2": "El alcance decide qué espacios de nombres de biomas existentes pueden sustituirse. Solo Minecraft protege todos los biomas de mods; Mods seleccionados cambia solo los espacios elegidos.", + "guide.orespawn.biomes.3": "Tamaño de región controla zonas amplias. Cada bioma puede usar peso, límites climáticos, biomas similares y bloques opcionales de superficie, relleno, fondo acuático y techo.", + "guide.orespawn.patterns.title": "Formas y visibilidad de minerales", + "guide.orespawn.patterns.1": "Compacto crea masas conocidas. Vetas atraviesa la roca, Grupos forma conjuntos, Nubes se extiende ampliamente y Bajo fluidos favorece bloques bajo líquidos.", + "guide.orespawn.patterns.2": "Distribución de altura controla dónde caen los intentos entre Y mínima y máxima. Uniforme los reparte por igual; los triángulos favorecen profundidades concretas.", + "guide.orespawn.patterns.3": "Descartar por exposición al aire oculta parte del mineral que toca cuevas. 0 conserva todos los intentos expuestos y 1 los rechaza todos; los valores intermedios son probabilidades.", + "guide.orespawn.fluids.title": "Depósitos de fluidos", + "guide.orespawn.fluids.1": "Los depósitos de fluidos crean bolsas subterráneas cubiertas de agua, lava, petróleo u otro fluido instalado. Son independientes de los océanos y los materiales del mundo.", + "guide.orespawn.fluids.2": "Intentos por chunk controla la rareza. Los radios horizontal y vertical fijan el tamaño; los lóbulos unen varias bolsas redondas en una forma menos regular.", + "guide.orespawn.fluids.3": "La cobertura sólida protege el techo y la envoltura sólida protege los lados y el suelo de las cuevas. Los huéspedes y reglas de bioma deciden dónde se permiten.", + "guide.orespawn.materials.title": "Materiales del mundo", + "guide.orespawn.materials.1": "Materiales del mundo cambia materiales de fondo en toda una dimensión. Usa Depósitos de fluidos si solo quieres bolsas subterráneas ocasionales.", + "guide.orespawn.materials.2": "Fluido de acuífero cambia el fluido normal bajo el nivel del mar. Acuífero profundo usa un segundo fluido por debajo del nivel Y elegido.", + "guide.orespawn.materials.3": "Nieve y Hielo sustituyen la nieve vanilla y el hielo normal cerca de la superficie. Sin configurar conserva el material normal de Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/fr_ca.json b/src/main/resources/assets/orespawn/lang/fr_ca.json index 4c7a6fd..d420d7f 100644 --- a/src/main/resources/assets/orespawn/lang/fr_ca.json +++ b/src/main/resources/assets/orespawn/lang/fr_ca.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Les roches sédimentaires, métamorphiques et ignées se forment à différents endroits et à différentes profondeurs. Les géomes décident quelles familles conviennent à chaque région.", "guide.orespawn.rocks.2": "Ouvrez Rocks & Ores pour modifier un bloc. Supprimer un rocher ne fait que l'empêcher d'apparaître sur un nouveau terrain ; le bloc et ses recettes restent disponibles pour les anciens mondes.", "guide.orespawn.rocks.3": "Configurer les strates rocheuses commence avec la pierre, l'ardoise des abîmes, le granite, la diorite, l'andésite et le tuf. Ajouter un bloc permet d'inclure volontairement des roches de mods ou des blocs spéciaux de Minecraft.", - "guide.orespawn.ores.title": "Minerais et fluides", - "guide.orespawn.ores.1": "Les mods de minerais peuvent utiliser OreSpawn dans la pierre normale. La richesse divise par deux ou double les gisements sans changer profondeur ni forme.", - "guide.orespawn.ores.2": "Chaque minerai peut avoir des réglages pour plusieurs dimensions. Les modèles façonnent les gisements, tandis que les hôtes choisissent les roches ou les étiquettes de blocs que le minerai peut remplacer.", - "guide.orespawn.ores.3": "Gérer les minerais contrôle les minerais configurés. Avec les strates actives, ouvrez Gisements de fluides, appuyez sur Ajouter, puis choisissez de l'eau, de la lave ou un fluide de mod.", + "guide.orespawn.ores.title": "Minerais", + "guide.orespawn.ores.1": "Gérer les minerais vanilla permet à OreSpawn de remplacer la génération normale des minerais de Minecraft par les règles affichées ici. Laissez cette option désactivée pour conserver la génération vanilla.", + "guide.orespawn.ores.2": "Tentatives par chunk contrôle la fréquence de génération d'un minerai. Les budgets minimum et maximum de blocs contrôlent la taille possible de chaque gisement.", + "guide.orespawn.ores.3": "Les Y minimum et maximum règlent la profondeur. Les hôtes choisissent les familles de roches, blocs ou tags remplaçables; les poids de géome favorisent certaines régions.", "guide.orespawn.mods.title": "Utilisation d'autres modules", "guide.orespawn.mods.1": "Les blocs et biomes des mods installés apparaissent dans les sélecteurs. La OreSpawn n'a pas besoin d'une dépendance dure simplement pour utiliser ses noms de registre.", "guide.orespawn.mods.2": "Les mods fournisseurs et modpacks peuvent fournir roches, minerais, influences de biomes, dimensions et modèles. OreSpawn les valide avant la génération.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climat", - "guide.orespawn.biomes.title": "Biomes et matériaux du monde", - "guide.orespawn.biomes.1": "Les mods fournisseurs peuvent ajouter des biomes sans TerraBlender. OreSpawn les place en grandes régions après la source de biomes existante de la dimension.", - "guide.orespawn.biomes.2": "Ajouter mélange les biomes du fournisseur au monde original. Remplacer crée un style complet. La portée protège les biomes des autres mods sauf si vous les incluez.", - "guide.orespawn.biomes.3": "Les réglages de surface et de matériaux modifient le sol, les fluides des aquifères, la neige et la glace. Les dimensions sans règle restent inchangées." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Les mods fournisseurs peuvent proposer de nouveaux biomes. Augmenter les mélange au monde existant; Remplacer utilise seulement les choix configurés là où la règle s'applique.", + "guide.orespawn.biomes.2": "La portée décide quels espaces de noms de biomes existants peuvent être remplacés. Minecraft uniquement protège tous les biomes de mods; Mods sélectionnés ne change que les espaces choisis.", + "guide.orespawn.biomes.3": "La taille de région contrôle de grandes zones. Chaque biome peut utiliser un poids, des limites climatiques, des biomes similaires et des blocs optionnels de surface, remplissage, fond marin et plafond.", + "guide.orespawn.patterns.title": "Formes et visibilité des minerais", + "guide.orespawn.patterns.1": "Compact crée des amas familiers. Veines traverse la roche, Groupes forme des ensembles, Nuages s'étend largement et Sous les fluides favorise les blocs sous les liquides.", + "guide.orespawn.patterns.2": "La distribution de hauteur contrôle où arrivent les tentatives entre les Y minimum et maximum. Uniforme les répartit également; les triangles favorisent certaines profondeurs.", + "guide.orespawn.patterns.3": "Le rejet à l'air masque une partie du minerai touchant les grottes. 0 garde toutes les tentatives exposées et 1 les rejette toutes; les valeurs intermédiaires sont des probabilités.", + "guide.orespawn.fluids.title": "Gisements de fluides", + "guide.orespawn.fluids.1": "Les gisements de fluides créent des poches souterraines couvertes d'eau, de lave, de pétrole ou d'un autre fluide installé. Ils sont distincts des océans et des matériaux du monde.", + "guide.orespawn.fluids.2": "Tentatives par chunk contrôle la rareté. Les rayons horizontal et vertical règlent la taille; les lobes réunissent plusieurs poches arrondies en une forme moins régulière.", + "guide.orespawn.fluids.3": "La couverture solide protège le toit et la coque solide protège les côtés et le sol des grottes. Les hôtes et règles de biome décident où un gisement est autorisé.", + "guide.orespawn.materials.title": "Matériaux du monde", + "guide.orespawn.materials.1": "Matériaux du monde change les matériaux de fond dans toute une dimension. Utilisez Gisements de fluides pour de simples poches souterraines occasionnelles.", + "guide.orespawn.materials.2": "Fluide d'aquifère change le fluide normal sous le niveau de la mer. Aquifère profond utilise un second fluide sous le niveau Y choisi.", + "guide.orespawn.materials.3": "Neige et Glace remplacent la neige vanilla et la glace ordinaire près de la surface. Non défini conserve le matériau normal de Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/fr_fr.json b/src/main/resources/assets/orespawn/lang/fr_fr.json index 4c7a6fd..d420d7f 100644 --- a/src/main/resources/assets/orespawn/lang/fr_fr.json +++ b/src/main/resources/assets/orespawn/lang/fr_fr.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Les roches sédimentaires, métamorphiques et ignées se forment à différents endroits et à différentes profondeurs. Les géomes décident quelles familles conviennent à chaque région.", "guide.orespawn.rocks.2": "Ouvrez Rocks & Ores pour modifier un bloc. Supprimer un rocher ne fait que l'empêcher d'apparaître sur un nouveau terrain ; le bloc et ses recettes restent disponibles pour les anciens mondes.", "guide.orespawn.rocks.3": "Configurer les strates rocheuses commence avec la pierre, l'ardoise des abîmes, le granite, la diorite, l'andésite et le tuf. Ajouter un bloc permet d'inclure volontairement des roches de mods ou des blocs spéciaux de Minecraft.", - "guide.orespawn.ores.title": "Minerais et fluides", - "guide.orespawn.ores.1": "Les mods de minerais peuvent utiliser OreSpawn dans la pierre normale. La richesse divise par deux ou double les gisements sans changer profondeur ni forme.", - "guide.orespawn.ores.2": "Chaque minerai peut avoir des réglages pour plusieurs dimensions. Les modèles façonnent les gisements, tandis que les hôtes choisissent les roches ou les étiquettes de blocs que le minerai peut remplacer.", - "guide.orespawn.ores.3": "Gérer les minerais contrôle les minerais configurés. Avec les strates actives, ouvrez Gisements de fluides, appuyez sur Ajouter, puis choisissez de l'eau, de la lave ou un fluide de mod.", + "guide.orespawn.ores.title": "Minerais", + "guide.orespawn.ores.1": "Gérer les minerais vanilla permet à OreSpawn de remplacer la génération normale des minerais de Minecraft par les règles affichées ici. Laissez cette option désactivée pour conserver la génération vanilla.", + "guide.orespawn.ores.2": "Tentatives par chunk contrôle la fréquence de génération d'un minerai. Les budgets minimum et maximum de blocs contrôlent la taille possible de chaque gisement.", + "guide.orespawn.ores.3": "Les Y minimum et maximum règlent la profondeur. Les hôtes choisissent les familles de roches, blocs ou tags remplaçables; les poids de géome favorisent certaines régions.", "guide.orespawn.mods.title": "Utilisation d'autres modules", "guide.orespawn.mods.1": "Les blocs et biomes des mods installés apparaissent dans les sélecteurs. La OreSpawn n'a pas besoin d'une dépendance dure simplement pour utiliser ses noms de registre.", "guide.orespawn.mods.2": "Les mods fournisseurs et modpacks peuvent fournir roches, minerais, influences de biomes, dimensions et modèles. OreSpawn les valide avant la génération.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Placement", "tab.orespawn.biome_surface": "Surface", "tab.orespawn.biome_climate": "Climat", - "guide.orespawn.biomes.title": "Biomes et matériaux du monde", - "guide.orespawn.biomes.1": "Les mods fournisseurs peuvent ajouter des biomes sans TerraBlender. OreSpawn les place en grandes régions après la source de biomes existante de la dimension.", - "guide.orespawn.biomes.2": "Ajouter mélange les biomes du fournisseur au monde original. Remplacer crée un style complet. La portée protège les biomes des autres mods sauf si vous les incluez.", - "guide.orespawn.biomes.3": "Les réglages de surface et de matériaux modifient le sol, les fluides des aquifères, la neige et la glace. Les dimensions sans règle restent inchangées." + "guide.orespawn.biomes.title": "Biomes", + "guide.orespawn.biomes.1": "Les mods fournisseurs peuvent proposer de nouveaux biomes. Augmenter les mélange au monde existant; Remplacer utilise seulement les choix configurés là où la règle s'applique.", + "guide.orespawn.biomes.2": "La portée décide quels espaces de noms de biomes existants peuvent être remplacés. Minecraft uniquement protège tous les biomes de mods; Mods sélectionnés ne change que les espaces choisis.", + "guide.orespawn.biomes.3": "La taille de région contrôle de grandes zones. Chaque biome peut utiliser un poids, des limites climatiques, des biomes similaires et des blocs optionnels de surface, remplissage, fond marin et plafond.", + "guide.orespawn.patterns.title": "Formes et visibilité des minerais", + "guide.orespawn.patterns.1": "Compact crée des amas familiers. Veines traverse la roche, Groupes forme des ensembles, Nuages s'étend largement et Sous les fluides favorise les blocs sous les liquides.", + "guide.orespawn.patterns.2": "La distribution de hauteur contrôle où arrivent les tentatives entre les Y minimum et maximum. Uniforme les répartit également; les triangles favorisent certaines profondeurs.", + "guide.orespawn.patterns.3": "Le rejet à l'air masque une partie du minerai touchant les grottes. 0 garde toutes les tentatives exposées et 1 les rejette toutes; les valeurs intermédiaires sont des probabilités.", + "guide.orespawn.fluids.title": "Gisements de fluides", + "guide.orespawn.fluids.1": "Les gisements de fluides créent des poches souterraines couvertes d'eau, de lave, de pétrole ou d'un autre fluide installé. Ils sont distincts des océans et des matériaux du monde.", + "guide.orespawn.fluids.2": "Tentatives par chunk contrôle la rareté. Les rayons horizontal et vertical règlent la taille; les lobes réunissent plusieurs poches arrondies en une forme moins régulière.", + "guide.orespawn.fluids.3": "La couverture solide protège le toit et la coque solide protège les côtés et le sol des grottes. Les hôtes et règles de biome décident où un gisement est autorisé.", + "guide.orespawn.materials.title": "Matériaux du monde", + "guide.orespawn.materials.1": "Matériaux du monde change les matériaux de fond dans toute une dimension. Utilisez Gisements de fluides pour de simples poches souterraines occasionnelles.", + "guide.orespawn.materials.2": "Fluide d'aquifère change le fluide normal sous le niveau de la mer. Aquifère profond utilise un second fluide sous le niveau Y choisi.", + "guide.orespawn.materials.3": "Neige et Glace remplacent la neige vanilla et la glace ordinaire près de la surface. Non défini conserve le matériau normal de Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/ja_jp.json b/src/main/resources/assets/orespawn/lang/ja_jp.json index c937b87..944080c 100644 --- a/src/main/resources/assets/orespawn/lang/ja_jp.json +++ b/src/main/resources/assets/orespawn/lang/ja_jp.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "堆積岩、変成岩、および火成岩は、さまざまな場所およびさまざまな深さで形成されます。ジオムは各地域にどのファミリーが適しているかを決定します。", "guide.orespawn.rocks.2": "Rocks & Ores を開いてブロックを編集します。岩を除去しても、それが新しい地形に現れなくなるだけです。ブロックとそのレシピは古い世界でも引き続き利用できます。", "guide.orespawn.rocks.3": "岩石層を設定すると、石、深層岩、花崗岩、閃緑岩、安山岩、凝灰岩が最初に追加されます。「ブロックを追加」で MOD の岩石や特別なバニラブロックを意図的に追加できます。", - "guide.orespawn.ores.title": "鉱石と流体", - "guide.orespawn.ores.1": "鉱石だけの MOD は通常のバニラ石で OreSpawn を使えます。鉱石量は深さと形を保ったまま鉱床数を半分または 2 倍にします。", - "guide.orespawn.ores.2": "各鉱石にはいくつかの次元の設定があります。パターンは鉱床を形成し、ホストは鉱石がどの岩石やブロックタグに置き換わるかを選択します。", - "guide.orespawn.ores.3": "バニラ鉱石の管理は設定済み鉱石を制御します。岩石層が有効な場合は「流体鉱床」を開き、「追加」を押して水、溶岩、または導入済み MOD の流体を選びます。", + "guide.orespawn.ores.title": "鉱石", + "guide.orespawn.ores.1": "「バニラ鉱石を管理」を有効にすると、Minecraft標準の鉱石生成をここに表示されたOreSpawnのルールで置き換えます。標準生成を残すなら無効のままにします。", + "guide.orespawn.ores.2": "チャンクごとの試行回数は鉱石の生成頻度を決めます。最小・最大ブロック予算は各鉱床の大きさの範囲を決めます。", + "guide.orespawn.ores.3": "最小Yと最大Yは深さを決めます。母岩では置換できる岩石系統、ブロック、ブロックタグを選び、ジオームの重みで地域ごとの出やすさを変えます。", "guide.orespawn.mods.title": "他の MOD の使用", "guide.orespawn.mods.1": "インストールされた MOD のブロックとバイオームがピッカーに表示されます。 OreSpawn では、レジストリ名を使用するためだけにハードな依存関係は必要ありません。", "guide.orespawn.mods.2": "プロバイダー MOD と MOD パックは岩石、鉱石、バイオーム影響、ディメンション、テンプレートを追加できます。OreSpawn は生成前に検証します。", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "配置", "tab.orespawn.biome_surface": "表面", "tab.orespawn.biome_climate": "気候", - "guide.orespawn.biomes.title": "バイオームとワールド素材", - "guide.orespawn.biomes.1": "プロバイダーModはTerraBlenderを必須にせずバイオームを追加できます。OreSpawnはディメンション既存のバイオームソースの後に広い地域として配置します。", - "guide.orespawn.biomes.2": "追加は元の世界にプロバイダーバイオームを混ぜます。置換は完全なプロバイダー形式にします。範囲設定は明示的に含めない限り他Modのバイオームを保護します。", - "guide.orespawn.biomes.3": "表面とワールド素材の設定は地面、帯水層の液体、雪、氷を変更します。ルールのないディメンションは変更されません。" + "guide.orespawn.biomes.title": "バイオーム", + "guide.orespawn.biomes.1": "提供Modは新しいバイオームを追加できます。「追加」は既存の世界に混ぜ、「置換」はルールが適用される場所で設定済みの候補だけを使います。", + "guide.orespawn.biomes.2": "置換範囲は、既存バイオームのどの名前空間を置換できるか決めます。Minecraftのみは全Modバイオームを保護し、選択したModは選んだ名前空間だけを変更します。", + "guide.orespawn.biomes.3": "地域サイズは広い区画の大きさを決めます。各バイオームには重み、気候範囲、類似バイオームのヒント、地表・下層・水中・天井の任意ブロックを設定できます。", + "guide.orespawn.patterns.title": "鉱石の形と露出", + "guide.orespawn.patterns.1": "コンパクトは普通の塊、鉱脈は岩を横切る形、クラスターは群れ、クラウドは広い分布を作ります。液体の下は液体直下のブロックを優先します。", + "guide.orespawn.patterns.2": "高さ分布は最小Yから最大Yの間で試行する高さを決めます。均一は全体に等しく、三角形の種類は特定の深さを優先します。", + "guide.orespawn.patterns.3": "空気露出の破棄は洞窟に面した鉱石を一部隠します。0は露出した試行をすべて残し、1はすべて破棄します。中間値は破棄確率です。", + "guide.orespawn.fluids.title": "流体鉱床", + "guide.orespawn.fluids.1": "流体鉱床は、水、溶岩、石油、導入済みの別の流体を、覆われた地下ポケットとして生成します。海やワールド素材とは別の機能です。", + "guide.orespawn.fluids.2": "チャンクごとの試行回数は希少度を決めます。水平・垂直半径は大きさを決め、ローブは丸いポケットを複数つないで不規則な形にします。", + "guide.orespawn.fluids.3": "固体の上蓋は天井を、固体の殻は側面と底を洞窟から守ります。母岩とバイオームのルールで生成できる場所を決めます。", + "guide.orespawn.materials.title": "ワールド素材", + "guide.orespawn.materials.1": "ワールド素材はディメンション全体の基本素材を変更します。ときどき現れる地下ポケットだけが欲しい場合は流体鉱床を使います。", + "guide.orespawn.materials.2": "帯水層の流体は海面より下で使う通常の流体を変更します。深部帯水層は選んだYより下で2種類目の流体を使います。", + "guide.orespawn.materials.3": "雪と氷は地表付近のバニラの雪と通常の氷を置き換えます。「未設定」ならMinecraft標準の素材を変えません。" } diff --git a/src/main/resources/assets/orespawn/lang/ko_kr.json b/src/main/resources/assets/orespawn/lang/ko_kr.json index a0380da..76ec9ef 100644 --- a/src/main/resources/assets/orespawn/lang/ko_kr.json +++ b/src/main/resources/assets/orespawn/lang/ko_kr.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "퇴적암, 변성암, 화성암은 다양한 장소와 깊이에서 형성됩니다. Geomes는 각 지역에 적합한 가족을 결정합니다.", "guide.orespawn.rocks.2": "Rocks & Ores를 열어 블록을 편집하세요. 바위를 제거하면 새로운 지형에서는 바위가 더 이상 나타나지 않습니다. 블록과 해당 레시피는 이전 세계에서도 계속 사용할 수 있습니다.", "guide.orespawn.rocks.3": "암석층 구성을 시작하면 돌, 심층암, 화강암, 섬록암, 안산암, 응회암이 기본으로 추가됩니다. 블록 추가에서 모드 암석이나 특별한 바닐라 블록을 직접 선택해 더할 수 있습니다.", - "guide.orespawn.ores.title": "광석과 유체", - "guide.orespawn.ores.1": "광석 전용 모드는 일반 바닐라 돌에서 OreSpawn을 사용할 수 있습니다. 광석 풍부도는 깊이와 모양을 유지하며 매장지 수를 절반 또는 두 배로 바꿉니다.", - "guide.orespawn.ores.2": "각 광석은 여러 차원에 대한 설정을 가질 수 있습니다. 패턴은 퇴적물을 형성하며 호스트는 광석이 대체할 수 있는 암석 또는 블록 태그를 선택합니다.", - "guide.orespawn.ores.3": "바닐라 광석 관리는 설정된 광석을 제어합니다. 암석층이 활성화되면 유체 매장층을 열고 추가를 누른 뒤 물, 용암 또는 설치된 모드의 유체를 선택하세요.", + "guide.orespawn.ores.title": "광석", + "guide.orespawn.ores.1": "바닐라 광석 관리를 켜면 Minecraft의 기본 광석 생성을 이 화면의 OreSpawn 규칙으로 바꿉니다. 바닐라 배치를 유지하려면 끄세요.", + "guide.orespawn.ores.2": "청크당 시도 횟수는 광석 생성 빈도를 정합니다. 최소 및 최대 블록 예산은 각 광상 크기의 범위를 정합니다.", + "guide.orespawn.ores.3": "최소 Y와 최대 Y는 깊이를 정합니다. 모암은 교체할 암석 계열, 블록 또는 블록 태그를 고르고, 지옴 가중치는 특정 지역을 더 선호하게 합니다.", "guide.orespawn.mods.title": "다른 모드 사용하기", "guide.orespawn.mods.1": "설치된 모드의 블록과 생물군계가 선택기에 나타납니다. OreSpawn은 단지 레지스트리 이름을 사용하기 위해 엄격한 의존성을 필요로 하지 않습니다.", "guide.orespawn.mods.2": "공급자 모드와 모드팩은 암석, 광석, 생물군계 영향, 차원과 템플릿을 제공할 수 있습니다. OreSpawn은 생성 전에 검증합니다.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "배치", "tab.orespawn.biome_surface": "표면", "tab.orespawn.biome_climate": "기후", - "guide.orespawn.biomes.title": "생물군계 및 월드 재료", - "guide.orespawn.biomes.1": "제공 모드는 TerraBlender 없이 생물군계를 추가할 수 있습니다. OreSpawn은 차원의 기존 생물군계 소스 뒤에 넓은 지역으로 배치합니다.", - "guide.orespawn.biomes.2": "추가는 원래 월드에 제공 생물군계를 섞습니다. 교체는 완전한 제공 모드 스타일을 만듭니다. 범위 설정은 포함하지 않은 다른 모드 생물군계를 보호합니다.", - "guide.orespawn.biomes.3": "표면 및 월드 재료 설정은 땅, 대수층 유체, 눈, 얼음을 변경합니다. 규칙이 없는 차원은 바뀌지 않습니다." + "guide.orespawn.biomes.title": "생물군계", + "guide.orespawn.biomes.1": "제공 모드는 새 생물군계를 추가할 수 있습니다. 추가는 기존 세계와 섞고, 교체는 규칙이 적용되는 곳에서 설정된 선택지만 사용합니다.", + "guide.orespawn.biomes.2": "교체 범위는 기존 생물군계의 어떤 네임스페이스를 바꿀지 정합니다. Minecraft만은 모든 모드 생물군계를 보호하고, 선택한 모드는 고른 네임스페이스만 바꿉니다.", + "guide.orespawn.biomes.3": "지역 크기는 넓은 구역의 크기를 정합니다. 각 생물군계에는 가중치, 기후 범위, 비슷한 생물군계 힌트와 선택적 표면·채움·수중·천장 블록을 설정할 수 있습니다.", + "guide.orespawn.patterns.title": "광석 모양과 노출", + "guide.orespawn.patterns.1": "조밀은 익숙한 덩어리, 광맥은 암석을 가로지르는 모양, 군집은 여러 무리, 구름은 넓은 분포를 만듭니다. 유체 아래는 액체 바로 아래 블록을 선호합니다.", + "guide.orespawn.patterns.2": "높이 분포는 최소 Y와 최대 Y 사이에서 시도할 높이를 정합니다. 균등은 고르게 퍼뜨리고 삼각형 방식은 특정 깊이를 선호합니다.", + "guide.orespawn.patterns.3": "공기 노출 폐기는 동굴에 닿는 광석 일부를 숨깁니다. 0은 노출된 시도를 모두 유지하고 1은 모두 거부하며 중간값은 거부 확률입니다.", + "guide.orespawn.fluids.title": "유체 광상", + "guide.orespawn.fluids.1": "유체 광상은 물, 용암, 석유 또는 설치된 다른 유체를 덮인 지하 주머니로 만듭니다. 바다 및 월드 재료와는 별개의 기능입니다.", + "guide.orespawn.fluids.2": "청크당 시도 횟수는 희귀도를 정합니다. 수평 및 수직 반지름은 크기를 정하고, 돌출부는 둥근 주머니 여러 개를 이어 불규칙한 모양을 만듭니다.", + "guide.orespawn.fluids.3": "단단한 덮개는 천장을, 단단한 껍질은 옆면과 바닥을 동굴로부터 보호합니다. 모암과 생물군계 규칙이 생성 가능한 위치를 정합니다.", + "guide.orespawn.materials.title": "월드 재료", + "guide.orespawn.materials.1": "월드 재료는 차원 전체의 기본 재료를 바꿉니다. 가끔 나타나는 지하 주머니만 원한다면 유체 광상을 사용하세요.", + "guide.orespawn.materials.2": "대수층 유체는 해수면 아래에서 쓰는 기본 유체를 바꿉니다. 깊은 대수층은 선택한 Y 아래에서 두 번째 유체를 사용합니다.", + "guide.orespawn.materials.3": "눈과 얼음은 지표 근처의 바닐라 눈과 일반 얼음을 바꿉니다. 설정 안 함은 Minecraft 기본 재료를 그대로 둡니다." } diff --git a/src/main/resources/assets/orespawn/lang/pt_br.json b/src/main/resources/assets/orespawn/lang/pt_br.json index fee58f6..8d82746 100644 --- a/src/main/resources/assets/orespawn/lang/pt_br.json +++ b/src/main/resources/assets/orespawn/lang/pt_br.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Rochas sedimentares, metamórficas e ígneas se formam em diferentes locais e em diferentes profundidades. Os geomas decidem quais famílias se adequam a cada região.", "guide.orespawn.rocks.2": "Abra Rocks & Ores para editar um bloco. Remover uma rocha apenas impede que ela apareça em novos terrenos; o bloco e suas receitas ficam disponíveis para os velhos mundos.", "guide.orespawn.rocks.3": "Configurar estratos rochosos começa com pedra, ardósia, granito, diorito, andesito e tufo. Adicionar bloco permite incluir deliberadamente rochas de mods ou blocos especiais do Minecraft.", - "guide.orespawn.ores.title": "Minérios e fluidos", - "guide.orespawn.ores.1": "Mods apenas de minérios podem usar OreSpawn em pedra comum. A riqueza reduz pela metade ou duplica os depósitos sem mudar profundidade e forma.", - "guide.orespawn.ores.2": "Cada minério pode ter configurações para diversas dimensões. Os padrões moldam os depósitos, enquanto os anfitriões escolhem quais rochas ou blocos o minério pode substituir.", - "guide.orespawn.ores.3": "Gerenciar minérios controla os minérios configurados. Com os estratos ativos, abra Depósitos de fluidos, pressione Adicionar e escolha água, lava ou um fluido de mod instalado.", + "guide.orespawn.ores.title": "Minérios", + "guide.orespawn.ores.1": "Gerenciar minérios vanilla permite que o OreSpawn substitua a geração normal de minérios do Minecraft pelas regras mostradas aqui. Deixe desligado para manter a geração vanilla.", + "guide.orespawn.ores.2": "Tentativas por chunk controla quantas vezes um minério tenta ser gerado. Os orçamentos mínimo e máximo de blocos controlam o tamanho possível de cada depósito.", + "guide.orespawn.ores.3": "Y mínimo e máximo definem a profundidade. Hospedeiros escolhem quais famílias de rocha, blocos ou etiquetas podem ser substituídos; pesos de geoma favorecem certas regiões.", "guide.orespawn.mods.title": "Usando outros mods", "guide.orespawn.mods.1": "Blocos e biomas de mods instalados aparecem nos seletores. A OreSpawn não precisa de uma dependência rígida apenas para usar seus nomes de registro.", "guide.orespawn.mods.2": "Mods provedores e modpacks podem fornecer rochas, minérios, influências de biomas, dimensões e modelos. OreSpawn os valida antes da geração.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Posicionamento", "tab.orespawn.biome_surface": "Superfície", "tab.orespawn.biome_climate": "Clima", - "guide.orespawn.biomes.title": "Biomas e materiais do mundo", - "guide.orespawn.biomes.1": "Mods provedores podem adicionar biomas sem exigir TerraBlender. OreSpawn os posiciona em grandes regiões depois da fonte de biomas existente da dimensão.", - "guide.orespawn.biomes.2": "Adicionar mistura biomas do provedor com o mundo original. Substituir cria um estilo completo do provedor. O escopo protege biomas de outros mods, a menos que você os inclua.", - "guide.orespawn.biomes.3": "Configurações de superfície e materiais mudam o solo, fluidos de aquíferos, neve e gelo. Dimensões sem regras permanecem inalteradas." + "guide.orespawn.biomes.title": "Biomas", + "guide.orespawn.biomes.1": "Mods provedores podem oferecer novos biomas. Aumentar mistura-os ao mundo existente; Substituir usa apenas as opções configuradas onde a regra se aplica.", + "guide.orespawn.biomes.2": "O escopo decide quais namespaces de biomas existentes podem ser substituídos. Somente Minecraft protege todos os biomas de mods; Mods selecionados altera apenas os namespaces escolhidos.", + "guide.orespawn.biomes.3": "Tamanho da região controla áreas amplas. Cada bioma pode usar peso, limites climáticos, biomas semelhantes e blocos opcionais de topo, preenchimento, fundo submerso e teto.", + "guide.orespawn.patterns.title": "Formas e visibilidade dos minérios", + "guide.orespawn.patterns.1": "Compacto cria massas conhecidas. Veios atravessa a rocha, Grupos forma conjuntos, Nuvens se espalha amplamente e Sob fluidos favorece blocos abaixo de líquidos.", + "guide.orespawn.patterns.2": "Distribuição de altura controla onde as tentativas caem entre Y mínimo e máximo. Uniforme distribui igualmente; opções triangulares favorecem profundidades específicas.", + "guide.orespawn.patterns.3": "Descarte por exposição ao ar esconde parte do minério que toca cavernas. 0 mantém todas as tentativas expostas e 1 rejeita todas; valores intermediários são probabilidades.", + "guide.orespawn.fluids.title": "Depósitos de fluidos", + "guide.orespawn.fluids.1": "Depósitos de fluidos criam bolsas subterrâneas cobertas de água, lava, petróleo ou outro fluido instalado. Eles são separados dos oceanos e dos materiais do mundo.", + "guide.orespawn.fluids.2": "Tentativas por chunk controla a raridade. Os raios horizontal e vertical definem o tamanho; lóbulos unem várias bolsas arredondadas em uma forma menos regular.", + "guide.orespawn.fluids.3": "Cobertura sólida protege o teto e casca sólida protege os lados e o piso das cavernas. Hospedeiros e regras de bioma decidem onde um depósito é permitido.", + "guide.orespawn.materials.title": "Materiais do mundo", + "guide.orespawn.materials.1": "Materiais do mundo altera materiais de fundo em uma dimensão inteira. Use Depósitos de fluidos quando quiser apenas bolsas subterrâneas ocasionais.", + "guide.orespawn.materials.2": "Fluido do aquífero altera o fluido normal abaixo do nível do mar. Aquífero profundo usa um segundo fluido abaixo do nível Y escolhido.", + "guide.orespawn.materials.3": "Neve e Gelo substituem a neve vanilla e o gelo comum perto da superfície. Não definido mantém o material normal do Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/ru_ru.json b/src/main/resources/assets/orespawn/lang/ru_ru.json index 335d4f1..62de07d 100644 --- a/src/main/resources/assets/orespawn/lang/ru_ru.json +++ b/src/main/resources/assets/orespawn/lang/ru_ru.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "Осадочные, метаморфические и магматические породы образуются в разных местах и на разных глубинах. Геомы решают, какие семьи подходят каждому региону.", "guide.orespawn.rocks.2": "Откройте Rocks & Ores, чтобы отредактировать блок. Удаление камня только останавливает его появление на новой местности; блок и его рецепты остаются доступными для старых миров.", "guide.orespawn.rocks.3": "При включении пластов пород сначала добавляются камень, глубинный сланец, гранит, диорит, андезит и туф. Через «Добавить блок» можно намеренно добавить породы из модов или особые блоки Minecraft.", - "guide.orespawn.ores.title": "Руды и жидкости", - "guide.orespawn.ores.1": "Моды только с рудами могут использовать OreSpawn в обычном камне. Богатство вдвое уменьшает или увеличивает залежи, сохраняя глубину и форму.", - "guide.orespawn.ores.2": "Каждая руда может иметь настройки для нескольких измерений. Узоры формируют месторождения, а Хозяева выбирают, какие камни или блоки блоков можно заменить рудой.", - "guide.orespawn.ores.3": "Управление ванильными рудами меняет настроенные руды. При активных пластах откройте «Залежи жидкостей», нажмите «Добавить» и выберите воду, лаву или жидкость из установленного мода.", + "guide.orespawn.ores.title": "Руды", + "guide.orespawn.ores.1": "Управление ванильными рудами позволяет OreSpawn заменить обычную генерацию руд Minecraft правилами с этого экрана. Оставьте выключенным, чтобы сохранить ванильную генерацию.", + "guide.orespawn.ores.2": "Попытки на чанк задают, как часто руда пытается появиться. Минимальный и максимальный бюджет блоков определяют возможный размер каждого месторождения.", + "guide.orespawn.ores.3": "Минимальная и максимальная Y задают глубину. Породы-хозяева выбирают заменяемые семейства камней, блоки или теги; веса геомов предпочитают отдельные регионы.", "guide.orespawn.mods.title": "Использование других модов", "guide.orespawn.mods.1": "В панели выбора появляются блоки и биомы из установленных модов. OreSpawn не нужна жесткая зависимость только для использования их реестровых имен.", "guide.orespawn.mods.2": "Моды-провайдеры и сборки могут добавлять породы, руды, влияние биомов, измерения и шаблоны. OreSpawn проверяет их до генерации.", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "Размещение", "tab.orespawn.biome_surface": "Поверхность", "tab.orespawn.biome_climate": "Климат", - "guide.orespawn.biomes.title": "Биомы и материалы мира", - "guide.orespawn.biomes.1": "Моды-поставщики могут добавлять биомы без TerraBlender. OreSpawn размещает их крупными регионами поверх существующего источника биомов измерения.", - "guide.orespawn.biomes.2": "Дополнить смешивает биомы поставщика с исходным миром. Заменить создаёт полный стиль поставщика. Область защищает биомы других модов, если вы их не включили.", - "guide.orespawn.biomes.3": "Настройки поверхности и материалов меняют грунт, жидкости водоносных слоёв, снег и лёд. Измерения без правил не изменяются." + "guide.orespawn.biomes.title": "Биомы", + "guide.orespawn.biomes.1": "Моды-поставщики могут предлагать новые биомы. Добавление смешивает их с существующим миром, а Замена использует только настроенные варианты там, где действует правило.", + "guide.orespawn.biomes.2": "Область определяет, пространства имён каких существующих биомов можно заменить. Только Minecraft защищает все модовые биомы; Выбранные моды меняет лишь указанные пространства.", + "guide.orespawn.biomes.3": "Размер региона управляет крупными областями. Для каждого биома доступны вес, границы климата, подсказки похожих биомов и необязательные блоки поверхности, наполнителя, дна и потолка.", + "guide.orespawn.patterns.title": "Формы и видимость руд", + "guide.orespawn.patterns.1": "Компактный создаёт привычные скопления. Жилы тянутся через камень, кластеры образуют группы, облака широко рассеиваются, а под жидкостями выбираются блоки под жидкостью.", + "guide.orespawn.patterns.2": "Распределение высоты задаёт положение попыток между минимальной и максимальной Y. Равномерное распределяет их поровну, треугольные варианты предпочитают отдельные глубины.", + "guide.orespawn.patterns.3": "Отбрасывание при контакте с воздухом скрывает часть руды у пещер. 0 сохраняет все открытые попытки, 1 отклоняет все, промежуточные значения задают вероятность.", + "guide.orespawn.fluids.title": "Месторождения жидкостей", + "guide.orespawn.fluids.1": "Месторождения жидкостей создают закрытые подземные карманы воды, лавы, нефти или другой установленной жидкости. Они не связаны с океанами и материалами мира.", + "guide.orespawn.fluids.2": "Попытки на чанк задают редкость. Горизонтальный и вертикальный радиусы определяют размер, а доли соединяют несколько округлых карманов в менее правильную форму.", + "guide.orespawn.fluids.3": "Твёрдое покрытие защищает крышу, а твёрдая оболочка — бока и дно от пещер. Породы-хозяева и правила биомов определяют допустимые места.", + "guide.orespawn.materials.title": "Материалы мира", + "guide.orespawn.materials.1": "Материалы мира меняют фоновые материалы во всём измерении. Для редких подземных карманов используйте Месторождения жидкостей.", + "guide.orespawn.materials.2": "Жидкость водоносного слоя меняет обычную жидкость ниже уровня моря. Глубокий слой использует вторую жидкость ниже выбранной Y.", + "guide.orespawn.materials.3": "Снег и лёд заменяют ванильный снег и обычный лёд у поверхности. Не задано сохраняет обычный материал Minecraft." } diff --git a/src/main/resources/assets/orespawn/lang/zh_cn.json b/src/main/resources/assets/orespawn/lang/zh_cn.json index cbbc9c9..14b714c 100644 --- a/src/main/resources/assets/orespawn/lang/zh_cn.json +++ b/src/main/resources/assets/orespawn/lang/zh_cn.json @@ -68,10 +68,10 @@ "guide.orespawn.rocks.1": "沉积岩、变质岩和火成岩形成于不同地点和不同深度。 Geomes 决定哪些家庭适合每个地区。", "guide.orespawn.rocks.2": "打开 Rocks & Ores 来编辑区块。移除一块岩石只会阻止它出现在新地形中;该方块及其配方仍然适用于旧世界。", "guide.orespawn.rocks.3": "启用岩层时会先加入石头、深板岩、花岗岩、闪长岩、安山岩和凝灰岩。可通过“添加方块”有意加入模组岩石或特殊原版方块。", - "guide.orespawn.ores.title": "矿石和流体", - "guide.orespawn.ores.1": "只添加矿石的模组可以在普通原版石头中使用 OreSpawn。矿石丰度会减半或加倍矿床数量,但不改变深度和形状。", - "guide.orespawn.ores.2": "每种矿石可以有多个维度的设置。图案塑造矿床,而主人则选择矿石可以替代的岩石或块标签。", - "guide.orespawn.ores.3": "管理原版矿石控制已配置的矿石。启用岩层后,打开“流体矿藏”,点击“添加”,然后选择水、熔岩或已安装模组的流体。", + "guide.orespawn.ores.title": "矿石", + "guide.orespawn.ores.1": "开启“管理原版矿石”后,OreSpawn会用此处显示的规则替换Minecraft的普通矿石生成。若要保留原版生成,请保持关闭。", + "guide.orespawn.ores.2": "每区块尝试次数控制矿石尝试生成的频率。最小和最大方块预算控制每个矿床可能的大小。", + "guide.orespawn.ores.3": "最小Y和最大Y控制深度。宿主可选择能够替换的岩石类别、方块或方块标签;地质区权重会偏向特定区域。", "guide.orespawn.mods.title": "使用其他模组", "guide.orespawn.mods.1": "来自已安装模组的方块和生物群落出现在选择器中。 OreSpawn 不需要硬依赖来使用它们的注册表名称。", "guide.orespawn.mods.2": "提供者模组和整合包可以加入岩石、矿石、生物群系影响、维度和模板。OreSpawn 会在生成前验证它们。", @@ -233,8 +233,20 @@ "tab.orespawn.biome_placement": "放置", "tab.orespawn.biome_surface": "表面", "tab.orespawn.biome_climate": "气候", - "guide.orespawn.biomes.title": "生物群系和世界材料", - "guide.orespawn.biomes.1": "提供方模组无需依赖TerraBlender即可添加生物群系。OreSpawn会在维度现有生物群系源之后,将它们放入广阔区域。", - "guide.orespawn.biomes.2": "增补会把提供方生物群系混入原世界。替换会创建完整的提供方风格。范围设置会保护未明确包含的其他模组生物群系。", - "guide.orespawn.biomes.3": "表面和世界材料设置会改变地面、含水层流体、雪和冰。没有规则的维度保持不变。" + "guide.orespawn.biomes.title": "生物群系", + "guide.orespawn.biomes.1": "提供方模组可以提供新生物群系。“增加”会把它们混入现有世界,“替换”则在规则生效处只使用已配置的选项。", + "guide.orespawn.biomes.2": "替换范围决定可以替换哪些现有生物群系命名空间。仅Minecraft会保护所有模组生物群系;选定模组只会更改你选择的命名空间。", + "guide.orespawn.biomes.3": "区域大小控制大片区域。每个生物群系都可设置权重、气候范围、相似生物群系提示,以及可选的表层、填充层、水下和顶部方块。", + "guide.orespawn.patterns.title": "矿石形状与暴露", + "guide.orespawn.patterns.1": "紧凑会生成常见矿团,矿脉会穿过岩石,簇会形成多组矿团,云会广泛散布,流体下方会偏向液体下面的方块。", + "guide.orespawn.patterns.2": "高度分布控制尝试在最小Y和最大Y之间的位置。均匀会平均分布,三角形选项会偏向特定深度。", + "guide.orespawn.patterns.3": "空气暴露丢弃会隐藏一部分接触洞穴的矿石。0保留所有暴露尝试,1拒绝所有暴露尝试,中间值表示拒绝概率。", + "guide.orespawn.fluids.title": "流体矿床", + "guide.orespawn.fluids.1": "流体矿床会生成有覆盖层的地下水、岩浆、石油或其他已安装流体的囊体。它与海洋和世界材料是不同的功能。", + "guide.orespawn.fluids.2": "每区块尝试次数控制稀有度。水平和垂直半径控制大小,叶瓣会把多个圆形囊体连接成更不规则的形状。", + "guide.orespawn.fluids.3": "固体覆盖保护顶部,固体外壳保护侧面和底部不与洞穴相通。宿主和生物群系规则决定允许生成的位置。", + "guide.orespawn.materials.title": "世界材料", + "guide.orespawn.materials.1": "世界材料会改变整个维度的基础材料。若只想要偶尔出现的地下囊体,请使用流体矿床。", + "guide.orespawn.materials.2": "含水层流体会改变海平面以下使用的普通流体。深层含水层会在所选Y值以下使用第二种流体。", + "guide.orespawn.materials.3": "雪和冰会替换地表附近的原版雪与普通冰。“未设置”会保留Minecraft的普通材料。" } diff --git a/src/test/java/com/mcmoddev/orespawn/DocumentationJsonTest.java b/src/test/java/zone/moddev/mc/orespawn/DocumentationJsonTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/DocumentationJsonTest.java rename to src/test/java/zone/moddev/mc/orespawn/DocumentationJsonTest.java index a119ac9..5ea9897 100644 --- a/src/test/java/com/mcmoddev/orespawn/DocumentationJsonTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/DocumentationJsonTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn; +package zone.moddev.mc.orespawn; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/LocalizationParityTest.java b/src/test/java/zone/moddev/mc/orespawn/LocalizationParityTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/LocalizationParityTest.java rename to src/test/java/zone/moddev/mc/orespawn/LocalizationParityTest.java index 044660a..dcabb2c 100644 --- a/src/test/java/com/mcmoddev/orespawn/LocalizationParityTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/LocalizationParityTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn; +package zone.moddev.mc.orespawn; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/com/mcmoddev/orespawn/api/WorldgenProviderTest.java b/src/test/java/zone/moddev/mc/orespawn/api/WorldgenProviderTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/api/WorldgenProviderTest.java rename to src/test/java/zone/moddev/mc/orespawn/api/WorldgenProviderTest.java index cbbe99f..b690f7b 100644 --- a/src/test/java/com/mcmoddev/orespawn/api/WorldgenProviderTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/api/WorldgenProviderTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.api; +package zone.moddev.mc.orespawn.api; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/com/mcmoddev/orespawn/client/DimensionDiscoveryTest.java b/src/test/java/zone/moddev/mc/orespawn/client/DimensionDiscoveryTest.java similarity index 93% rename from src/test/java/com/mcmoddev/orespawn/client/DimensionDiscoveryTest.java rename to src/test/java/zone/moddev/mc/orespawn/client/DimensionDiscoveryTest.java index e03835e..0c18617 100644 --- a/src/test/java/com/mcmoddev/orespawn/client/DimensionDiscoveryTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/client/DimensionDiscoveryTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/com/mcmoddev/orespawn/client/GeologyEditorSessionTest.java b/src/test/java/zone/moddev/mc/orespawn/client/GeologyEditorSessionTest.java similarity index 95% rename from src/test/java/com/mcmoddev/orespawn/client/GeologyEditorSessionTest.java rename to src/test/java/zone/moddev/mc/orespawn/client/GeologyEditorSessionTest.java index ea8c928..84fa6c3 100644 --- a/src/test/java/com/mcmoddev/orespawn/client/GeologyEditorSessionTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/client/GeologyEditorSessionTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; @@ -11,7 +11,7 @@ import com.google.gson.JsonObject; import com.google.gson.JsonArray; -import com.mcmoddev.orespawn.worldgen.WorldGeologyProfile; +import zone.moddev.mc.orespawn.worldgen.WorldGeologyProfile; import net.minecraft.SharedConstants; import net.minecraft.server.Bootstrap; @@ -30,7 +30,7 @@ void emptyStandaloneProfileIsValidAndFirstRockActivatesOverworldTerrain() { java.util.List errors = session.validate(); assertTrue(errors.isEmpty(), errors.toString()); - session.assignRock("minecraft:stone", com.mcmoddev.orespawn.worldgen.RockFamily.SEDIMENTARY); + session.assignRock("minecraft:stone", zone.moddev.mc.orespawn.worldgen.RockFamily.SEDIMENTARY); assertTrue(session.hasTerrainRules()); JsonObject overworld = session.section("terrain_dimensions") .getAsJsonObject("minecraft:overworld"); @@ -59,7 +59,7 @@ void firstUseStrataStartsWithBalancedVanillaRocks() { void firstUseStrataDoesNotOverwriteAnExistingRockChoice() { GeologyEditorSession session = new GeologyEditorSession(WorldGeologyProfile.recommended(false)); session.assignRock("minecraft:coal_block", - com.mcmoddev.orespawn.worldgen.RockFamily.SEDIMENTARY); + zone.moddev.mc.orespawn.worldgen.RockFamily.SEDIMENTARY); assertFalse(session.configureDefaultVanillaStrata()); assertEquals(1, session.section("rocks").size()); diff --git a/src/test/java/com/mcmoddev/orespawn/client/OreRichnessPresetTest.java b/src/test/java/zone/moddev/mc/orespawn/client/OreRichnessPresetTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/client/OreRichnessPresetTest.java rename to src/test/java/zone/moddev/mc/orespawn/client/OreRichnessPresetTest.java index fc7a515..5a77830 100644 --- a/src/test/java/com/mcmoddev/orespawn/client/OreRichnessPresetTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/client/OreRichnessPresetTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayoutTest.java b/src/test/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayoutTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayoutTest.java rename to src/test/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayoutTest.java index 551685a..3fa6fbb 100644 --- a/src/test/java/com/mcmoddev/orespawn/client/OreSpawnScreenLayoutTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/client/OreSpawnScreenLayoutTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.client; +package zone.moddev.mc.orespawn.client; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/documentation/DocumentationExporterTest.java b/src/test/java/zone/moddev/mc/orespawn/documentation/DocumentationExporterTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/documentation/DocumentationExporterTest.java rename to src/test/java/zone/moddev/mc/orespawn/documentation/DocumentationExporterTest.java index 3e6208c..f477f27 100644 --- a/src/test/java/com/mcmoddev/orespawn/documentation/DocumentationExporterTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/documentation/DocumentationExporterTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.documentation; +package zone.moddev.mc.orespawn.documentation; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/init/ConnectedOreShapeTest.java b/src/test/java/zone/moddev/mc/orespawn/init/ConnectedOreShapeTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/init/ConnectedOreShapeTest.java rename to src/test/java/zone/moddev/mc/orespawn/init/ConnectedOreShapeTest.java index a38deae..7678154 100644 --- a/src/test/java/com/mcmoddev/orespawn/init/ConnectedOreShapeTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/init/ConnectedOreShapeTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.init; +package zone.moddev.mc.orespawn.init; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -7,7 +7,7 @@ import java.util.Random; import java.util.Set; -import com.mcmoddev.orespawn.api.OrePlacementContext; +import zone.moddev.mc.orespawn.api.OrePlacementContext; import net.minecraft.world.level.material.Fluid; diff --git a/src/test/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManagerTest.java b/src/test/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManagerTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManagerTest.java rename to src/test/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManagerTest.java index e88dc44..b9a6b6b 100644 --- a/src/test/java/com/mcmoddev/orespawn/integration/WorldgenIntegrationManagerTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/integration/WorldgenIntegrationManagerTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.integration; +package zone.moddev.mc.orespawn.integration; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimensionTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimensionTest.java similarity index 94% rename from src/test/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimensionTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimensionTest.java index c5fcb48..e82eac8 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/BakedTerrainDimensionTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/BakedTerrainDimensionTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/BiomeDefaultsTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/BiomeDefaultsTest.java similarity index 98% rename from src/test/java/com/mcmoddev/orespawn/worldgen/BiomeDefaultsTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/BiomeDefaultsTest.java index f6f0bd0..0d294df 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/BiomeDefaultsTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/BiomeDefaultsTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeatureTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeatureTest.java similarity index 97% rename from src/test/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeatureTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeatureTest.java index a2356cb..72f923a 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/FluidDepositFeatureTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/FluidDepositFeatureTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigratorTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigratorTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigratorTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigratorTest.java index 0893c87..4933a14 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/LegacyConfigMigratorTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/LegacyConfigMigratorTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/OreHeightDistributionTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistributionTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/worldgen/OreHeightDistributionTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistributionTest.java index fec283c..e0bc9e3 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/OreHeightDistributionTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/OreHeightDistributionTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGenerationTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGenerationTest.java similarity index 98% rename from src/test/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGenerationTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGenerationTest.java index df68f8a..83815b2 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/OreSpawnOreGenerationTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/OreSpawnOreGenerationTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/StableLayerTraversalTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/StableLayerTraversalTest.java similarity index 95% rename from src/test/java/com/mcmoddev/orespawn/worldgen/StableLayerTraversalTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/StableLayerTraversalTest.java index a530683..1635048 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/StableLayerTraversalTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/StableLayerTraversalTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/StoneReplacerTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/StoneReplacerTest.java similarity index 95% rename from src/test/java/com/mcmoddev/orespawn/worldgen/StoneReplacerTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/StoneReplacerTest.java index bbfcf12..85f9e9c 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/StoneReplacerTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/StoneReplacerTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileTest.java similarity index 99% rename from src/test/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileTest.java index b7c61f1..bea0efd 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/WorldGeologyProfileTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/WorldGeologyProfileTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; @@ -13,9 +13,9 @@ import com.google.gson.JsonObject; import com.google.gson.JsonParser; -import com.mcmoddev.orespawn.OreSpawnConfig.GeologyMode; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Algorithm; -import com.mcmoddev.orespawn.worldgen.FormationSettings.Preset; +import zone.moddev.mc.orespawn.OreSpawnConfig.GeologyMode; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Algorithm; +import zone.moddev.mc.orespawn.worldgen.FormationSettings.Preset; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; diff --git a/src/test/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmarkTest.java b/src/test/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmarkTest.java similarity index 96% rename from src/test/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmarkTest.java rename to src/test/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmarkTest.java index c88bb33..11d0380 100644 --- a/src/test/java/com/mcmoddev/orespawn/worldgen/WorldgenBenchmarkTest.java +++ b/src/test/java/zone/moddev/mc/orespawn/worldgen/WorldgenBenchmarkTest.java @@ -1,4 +1,4 @@ -package com.mcmoddev.orespawn.worldgen; +package zone.moddev.mc.orespawn.worldgen; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows;