Compare commits
8
Commits
0c831bdff8
...
c94874f9f6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c94874f9f6 | ||
|
|
e179baaf25 | ||
|
|
e667083853 | ||
|
|
a3168f7c74 | ||
|
|
600393399f | ||
|
|
d0df118270 | ||
|
|
0fb650bdb0 | ||
|
|
dfff76b0f9 |
@@ -6,3 +6,4 @@ bin/
|
||||
*.log.gz
|
||||
.DS_Store
|
||||
nul
|
||||
.plasma/
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,2 +0,0 @@
|
||||
#Mon Feb 02 10:25:07 CET 2026
|
||||
gradle.version=8.11.1
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,85 @@
|
||||
# Custom Ore Gen — 4.0 Changelog
|
||||
|
||||
**Custom Ore Gen 4.0** is a full rewrite, rebuilt from the ground up for **NeoForge 1.21.1**. It drops KubeJS entirely, introduces a brand-new **latitude-based ore system**, ships custom **ultra-wide terrain** via the Lithosphere companion, and turns the **Deep Dark into a legendary northern feature**.
|
||||
|
||||
This is the biggest update in the mod's history. Existing worlds from 2.x are **not** compatible — create a new world.
|
||||
|
||||
---
|
||||
|
||||
## 🆕 New Features
|
||||
|
||||
* **Latitude-based ore generation** — Ores are now distributed by your **Z coordinate** instead of biome categories. The world is split into three bands:
|
||||
* ❄️ **Cold** (Z < −8000, north): Lapis, Deepslate Diamond
|
||||
* 🔥 **Hot** (Z > 8000, south): Pure Gold, Redstone, Copper
|
||||
* 🌳 **Temperate** (middle): Iron, Concentrated Coal
|
||||
* Works with **any biome mod** out of the box — no per-biome classification needed.
|
||||
* **Legendary Deep Dark** — The Deep Dark now only generates in cold northern latitudes, making it a true endgame destination rather than a random underground encounter. (Implemented via a safe, targeted mixin.)
|
||||
* **Custom ultra-wide terrain** — Ships a handcrafted world generation through the new **Lithosphere** companion mod (now a required dependency).
|
||||
* **Config-gated feature toggles** — A custom `ConfigGatedFeaturesModifier` makes the config feature toggles (`concentratedOres`, `impureOres`, `vanillaOreVariants`, etc.) actually gate world generation at runtime.
|
||||
* **Global Loot Modifier for drops** — Replaced fragile event-based drops with a proper data-driven loot modifier (also fixed a crash with the Create drill).
|
||||
* **Color-coded `/ores` command & Ore Biome Finder** — Output is now color-coded per zone (cold = aqua, hot = gold, temperate = green, shard ores = light purple) and clearly explains that the **Z coordinate** determines your zone.
|
||||
* **Configurable zone thresholds** — The cold/hot thresholds (default Z = ±8000) are now adjustable in `custom-ore-gen-common.toml`.
|
||||
* **Create & Mekanism compat** — Standalone-safe recipes for crushing, milling, mixing and enriching shard diamonds.
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ Changes
|
||||
|
||||
* **Migrated from Forge 1.20.1 → NeoForge 1.21.1.**
|
||||
* **Removed KubeJS dependency entirely.** Vanilla ores are now removed via NeoForge **biome modifiers** (`z_remove_vanilla_ores.json`) — no startup scripts, nothing to run.
|
||||
* **New required dependency: Lithosphere 1.7+** — provides the custom terrain the mod is balanced for.
|
||||
* Tool & armor stats are now **linked to config** — durability, speed, damage and armor values can all be tuned.
|
||||
* Emeralds remain **biome-based** (mountain and rare-biome tags), since they're tied to terrain, not latitude.
|
||||
* Rebalanced ore drop counts and XP to align with vanilla 1.21.
|
||||
* Iron and Gold ores now **ignore Fortune** like vanilla.
|
||||
* Paxel now affects every block mineable by pickaxe/shovel/axe tags.
|
||||
* Rebalanced Diamond Shard tier as a clear bridge between iron and diamond.
|
||||
|
||||
---
|
||||
|
||||
## 🐛 Bug Fixes
|
||||
|
||||
* **Vanilla diamond leaked everywhere** — All **4** vanilla diamond placed features are now removed (`ore_diamond`, `ore_diamond_buried`, `ore_diamond_large`, `ore_diamond_medium`). Previously only 2 were removed, so buried/medium diamonds spawned in every biome.
|
||||
* **Copper showed the wrong texture in deepslate** — Custom copper now uses the vanilla two-target approach (stone → `copper_ore`, deepslate → `deepslate_copper_ore`) instead of forcing `copper_ore` everywhere.
|
||||
* **`/ores` always reported temperate** — `zoneName()` was reading static fields instead of the config getters; it now reads the live thresholds.
|
||||
* **Garbage `6a9` prefix in ore listings** — Removed a broken color-code remnant that appeared in front of every ore name.
|
||||
* **Diamond rate was way too high in cold zones** — Reduced the custom Deepslate Diamond `count` from 6 → 3 (combined with the vanilla leak fix, diamonds are now properly rare).
|
||||
* **Server hung on startup** — Removed the `SpawnRelocator` and `OreAuditHandler` entirely. They forced synchronous chunk generation on the main server thread (a known cause of deadlocks and world corruption) and the audit handler shipped a `System.exit(0)` hard-kill. Both were dev-only diagnostics that never belonged in a release.
|
||||
* **Badlands gold leaked into non-hot zones** — Added `ore_gold_extra` to the vanilla removal list.
|
||||
* **Cross-climate tag leaks** — Removed copper/gold appearing in temperate spawns due to overlapping surface tags.
|
||||
* **Caves piercing the surface** — Reverted the stretched terrain that caused cave openings to break the surface.
|
||||
* **Create processing recipes** — Repaired and made them standalone-safe (no leftover references to removed ores).
|
||||
* Various startup crashes, build errors and config-load race conditions resolved.
|
||||
|
||||
---
|
||||
|
||||
## 🗑️ Removals
|
||||
|
||||
* **KubeJS** — no longer used or required.
|
||||
* Auto-generated `kubejs/startup_scripts/custom_ore_gen_remove_vanilla_ores.js` — replaced by biome modifiers.
|
||||
* Dead config categories, unused `EnchantabilityFix` class, and redundant `tectonic`/custom noise settings.
|
||||
* Legacy biome-tag surface files (`latitude_cold_surface`, `latitude_hot_surface`, `latitude_temperate_surface`, `cold_biomes`, `hot_biomes`, `tempered_biomes`, etc.) — superseded by the Z-based system.
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Technical / Internal
|
||||
|
||||
* Mixed-in `MultiNoiseBiomeSource` to intercept Deep Dark biome resolution safely (Mojmap, no refmap needed on production).
|
||||
* Custom `LatitudeZonePlacement` placement modifier filters ore placement by Z at the placed-feature level.
|
||||
* Comprehensive test suite added: `OresCommandTest`, `ModConfigsTest`, `ConfigurableOreDropsProcedureTest`, `OreDropMathTest`, plus an automated GameTest server for latitude validation.
|
||||
* Cleaned up block/item classes and migrated the entire test suite to NeoForge.
|
||||
|
||||
---
|
||||
|
||||
## 📦 Requirements
|
||||
|
||||
* Minecraft 1.21.1
|
||||
* NeoForge 21.1.x
|
||||
* **Lithosphere 1.7+** (required)
|
||||
* Biomes O' Plenty, Create, Mekanism (optional, recommended)
|
||||
|
||||
---
|
||||
|
||||
> ⚠️ **Create a NEW world after updating.** Chunks generated before 4.0 keep their old ore distribution.
|
||||
|
||||
**Happy mining!** 🌍⛏️✨
|
||||
@@ -0,0 +1,30 @@
|
||||
# Custom Ore Gen — 4.1
|
||||
|
||||
A hotfix release that removes developer-only diagnostics that could destabilise dedicated servers. **No gameplay changes** — all ore generation, the Diamond Shard tier, the Deep Dark lock and mod compatibility are identical to 4.0.
|
||||
|
||||
---
|
||||
|
||||
## 🐛 Bug Fixes
|
||||
|
||||
* **Removed world/server-corrupting code** — Three developer-only diagnostic classes were accidentally shipped in 4.0. They have been removed entirely:
|
||||
* `OreAuditHandler` — contained a `System.exit(0)` hard-kill that would terminate the server process, and forced chunk generation from a separate thread (a classic cause of chunk corruption).
|
||||
* `SpawnRelocator` — forced synchronous chunk generation on the main server thread during startup, causing deadlocks and hang.
|
||||
* `GenerationStabilityTest` — a GameTest utility that had no place in a release build.
|
||||
* None of these classes were referenced by any gameplay code; removing them has **zero impact** on how the mod plays.
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Changes
|
||||
|
||||
* Spawn-point behaviour reverts to vanilla (the removed `SpawnRelocator` no longer moves the spawn). Since the temperate band is 16,000 blocks wide, the vast majority of spawns still land in a balanced ore zone.
|
||||
|
||||
---
|
||||
|
||||
## ✅ Verification
|
||||
|
||||
* No `System.exit`, `Runtime.halt`, forced chunk loading (`getChunkAt`/`getChunk`), manual threads or `setBlock` calls remain anywhere in the codebase.
|
||||
* Build and unit tests pass.
|
||||
|
||||
---
|
||||
|
||||
**Full build:** Minecraft 1.21.1 · NeoForge 21.1.x · Lithosphere 1.7+ (required)
|
||||
@@ -57,7 +57,7 @@ net.mcreator.customoregen/
|
||||
├── block/ # Ore block classes (17 blocks)
|
||||
├── item/ # Items (Diamond Shard, tools, armor, Paxel, OreBiomeFinder)
|
||||
├── config/ # NeoForge configuration system (ModConfigs.java)
|
||||
├── event/ # Event handlers (OreBreakEventHandler, EnchantabilityFix)
|
||||
├── event/ # Event handlers (OreBreakEventHandler)
|
||||
├── procedures/ # Game logic (ConfigurableOreDropsProcedure, OreexperienceProcedure)
|
||||
└── init/
|
||||
├── CustomOreGenModBlocks.java # Block registry (deferred register)
|
||||
@@ -113,10 +113,10 @@ Located in `src/main/java/net/mcreator/customoregen/config/`:
|
||||
|
||||
**Current Implementation Status**:
|
||||
- **✅ Ore Drops**: Fully implemented via `OreBreakEventHandler.java` which listens to `BlockEvent.BreakEvent` and calls `ConfigurableOreDropsProcedure.execute()` for all custom ores
|
||||
- **⚠️ Tool Stats**: Config classes exist in `ModConfigs.java`, but tools currently have hardcoded values (e.g., `SharddiamondpickaxeItem.java:18` has `return 200` for durability). Config reading not yet implemented.
|
||||
- **⚠️ Feature Toggles**: Defined in `FeatureToggleConfig` but not yet wired to block/item registration conditional logic
|
||||
- **⚠️ Ore Generation**: Config values exist but worldgen JSON files still use hardcoded values
|
||||
- **⚠️ Enchantability**: `EnchantabilityFix.java` exists but is commented out - enchantment values not yet applied to items
|
||||
- **⚠️ Tool Stats**: Wired. Tools read their stats from `TOOL_STATS` config when the config is loaded, with a hardcoded fallback when not yet loaded (e.g. `SharddiamondpickaxeItem.java`: `return ModConfigs.isLoaded() ? ModConfigs.TOOL_STATS.shardDiamondPickaxeDurability.get() : 200;`). See also `ConfigHelper.getShardDiamondToolDurability/Speed/Damage`.
|
||||
- **⚠️ Feature Toggles**: Wired (commit `48a0d797`). Toggles in `FeatureToggleConfig` drive ore *generation* via `ConfigGatedFeaturesModifier` + the `config_gated_features` biome modifiers in `data/custom_ore_gen/neoforge/biome_modifier/add_*_ores.json`. A regression test (`ModConfigsTest.testFeatureToggleConfig_declaresAllTogglesReferencedByConfigHelper()`) ensures every toggle string used by `ConfigHelper.isFeatureEnabled()` actually maps to a field on `FeatureToggleConfig`, so a typo can't silently produce a dead toggle. Note: item/block *registration* still always fires (toggling only gates worldgen, not whether the items exist in creative).
|
||||
- **⚠️ Ore Generation (gating)**: Feature toggles gate *whether* each ore feature is added (see Feature Toggles above). Vein parameters (size, count, height) are hard-coded in the data-driven worldgen JSONs under `data/custom_ore_gen/worldgen/` (`configured_feature/` + `placed_feature/`), exactly like vanilla; there is no runtime-config-driven ore parameter provider.
|
||||
- **Enchantability**: Works natively in 1.21.1 via the enchantable tags (`data/minecraft/tags/item/enchantable/{mining,weapon,armor,durability}.json`, which include all Shard Diamond tools + armor) combined with `Tier.getEnchantmentValue() == 9` on the tool `Tier`s. The dead `EnchantabilityFix.java` class (which referenced the non-existent `DataComponents.ENCHANTABLE` / `net.minecraft.world.item.enchantment.Enchantable` from an earlier 1.20.5-snapshot API) has been removed.
|
||||
|
||||
### Ore Biome Finder
|
||||
|
||||
@@ -169,10 +169,9 @@ The mod uses NeoForge's event system for ore processing:
|
||||
- Calls `ConfigurableOreDropsProcedure.execute()` with ore type when player breaks ore with correct tool
|
||||
- Supports 10 ore types: shard_diamond, concentrated_coal, pure_golden, impure_iron, concentrated_diamond, lapis, redstone, emerald, copper
|
||||
|
||||
### EnchantabilityFix
|
||||
- Uses `ModifyDefaultComponentsEvent` to set enchantability values on tools and armor
|
||||
- Currently **commented out** - enchantability not yet applied
|
||||
- When active, should set `DataComponents.ENCHANTABLE` with value 9 (tools) or 14 (armor)
|
||||
### Enchantability
|
||||
- Implemented natively via 1.21.1 mechanisms: the Shard Diamond tools + armor are listed in `data/minecraft/tags/item/enchantable/{mining,weapon,armor,durability}.json`, and the tool `Tier`s return `getEnchantmentValue() == 9`.
|
||||
- A former `EnchantabilityFix.java` used `ModifyDefaultComponentsEvent` to set a `DataComponents.ENCHANTABLE` component, but that API does not exist in 1.21.1 (only `ENCHANTMENTS`/`ENCHANTMENT_GLINT_OVERRIDE`/`STORED_ENCHANTMENTS` exist on `DataComponents`). The dead class has been deleted.
|
||||
|
||||
## Loot Table Format
|
||||
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
# Guide d'Intégration de la Configuration
|
||||
|
||||
## 📋 Vue d'Ensemble
|
||||
> **Alerte statut (post-migration NeoForge 1.21, v3.2)** : ce guide décrit l'ancienne approche MCreator. La majorité des intégrations « restantes » ci-dessous sont **désormais réalisées** :
|
||||
> - **Drops de minerais** : gérés par `CustomOreLootModifier` (Global Loot Modifier auto-enregistré), pas par une procédure de bloc MCreator. `OreBreakEventHandler` dispatche l'XP et appelle `ConfigurableOreDropsProcedure`.
|
||||
> - **Feature toggles** : câblés (commit `48a0d797`) via `ConfigGatedFeaturesModifier` + les biome modifiers `data/custom_ore_gen/neoforge/biome_modifier/add_*_ores.json` (type `custom_ore_gen:config_gated_features`). Cela gate la **génération** des ores, pas l'enregistrement des blocs.
|
||||
> - **Outils** : lisent `TOOL_STATS` config (`ModConfigs.isLoaded() ? config : fallback`).
|
||||
> Les étapes MCreator détaillées plus bas sont conservées à titre historique mais ne sont plus nécessaires.
|
||||
|
||||
## Vue d'Ensemble
|
||||
|
||||
Le système de configuration est maintenant en place. Voici ce qui a été implémenté :
|
||||
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
# 🔧 Custom Ore Gen
|
||||
|
||||
**Custom Ore Gen** completely overhauls Minecraft's ore generation by replacing vanilla distribution with a **latitude-based system** driven by the world's Z coordinate, and adds a complete intermediate equipment tier between iron and diamond: **Diamond Shards**.
|
||||
|
||||
After months of reworking, **version 4.0** is a full rewrite — rebuilt from the ground up for **NeoForge 1.21.1**, dropping KubeJS entirely in favor of fully data-driven biome modifiers, and introducing a brand-new world of latitude exploration.
|
||||
|
||||
***
|
||||
|
||||
## 🎯 Overview
|
||||
|
||||
A mod that:
|
||||
|
||||
* Replaces **all** vanilla overworld ore generation with a **latitude system** (north = cold, south = hot, middle = temperate)
|
||||
* Adds a new intermediate equipment tier: **Diamond Shards**
|
||||
* Encourages **north/south exploration** to gather specific resources
|
||||
* Locks the **Deep Dark** to cold northern latitudes as a legendary feature
|
||||
* The temperate band is **16,000 blocks wide** (Z = −8000 to +8000), so most spawns already land in a balanced area
|
||||
* Ships custom **ultra-wide terrain** through its **Lithosphere** companion mod
|
||||
* Automatically integrates with **Biomes O' Plenty**, **Create** and **Mekanism**
|
||||
|
||||
***
|
||||
|
||||
## 🌍 Latitude-Based Ore Generation
|
||||
|
||||
The world is split into three latitude bands running along the **Z axis**. Travel north or south to change which ores you can find — *your Z coordinate, not your biome, decides the ores* (Emeralds being the biome-tagged exception).
|
||||
|
||||
| Zone | Direction | Ores |
|
||||
| --- | --- | --- |
|
||||
| ❄️ **Cold** | North (Z < -8000) | Lapis, Deepslate Diamond |
|
||||
| 🔥 **Hot** | South (Z > 8000) | Pure Gold, Redstone, Copper |
|
||||
| 🌳 **Temperate** | Middle (-8000 → 8000) | Iron, Concentrated Coal |
|
||||
| ⛰️ **Mountain biomes** | Anywhere (by biome tag) | High Emerald |
|
||||
| ✨ **Rare biomes** | Anywhere (by biome tag) | Lower Emerald |
|
||||
| 🔷 **All zones** | Everywhere | Deepslate Shard Diamond, Shard Diamond Block |
|
||||
|
||||
> ⚠️ **Note**: _Deepslate Shard Diamond Ore_ is the **only progression ore that spawns in ALL zones**, ensuring accessible early-game progression wherever you start. The temperate band is huge (16,000 blocks), so you almost always start in a balanced ore zone.
|
||||
|
||||
🧭 Use the **Ore Biome Finder** item or the **`/ores`** command to see exactly which ores are available at your current Z coordinate — the output is **color-coded per zone** (cold = aqua, hot = gold, temperate = green, shard ores = light purple).
|
||||
|
||||
***
|
||||
|
||||
## 💎 Diamond Shard Tier — New Progression
|
||||
|
||||
A complete set of tools and armor that bridges the gap between iron and diamond.
|
||||
|
||||
### ⚙️ **Available Equipment**
|
||||
|
||||
| Type | Components | Durability |
|
||||
| --- | --- | --- |
|
||||
| **Tools** (Pickaxe, Axe, Shovel) | Diamond Shards | 450 |
|
||||
| **Paxel** (3-in-1 tool) | Diamond Shards | 800 |
|
||||
| **Full Armor Set** | Diamond Shards + 2 Diamonds | 17 protection, Toughness 1.0 |
|
||||
|
||||
> ✅ **The Paxel** combines the functions of **pickaxe, axe, and shovel** into a single tool — affecting every block mineable by those tags.
|
||||
|
||||
> 🛠️ All stats above are the **defaults** — every durability, speed and damage value, plus the cold/hot zone thresholds and ore drops, is configurable in `custom-ore-gen-common.toml`.
|
||||
|
||||
### 🧪 **Shard → Diamond Conversion**
|
||||
|
||||
9 Diamond Shards → 1 Diamond (3×3 crafting grid).
|
||||
|
||||
### 🛡️ **Armor Recipes**
|
||||
|
||||
* **Helmet**: 5 Diamond Shards
|
||||
* **Chestplate**: 8 Diamond Shards + 1 Diamond
|
||||
* **Leggings**: 7 Diamond Shards + 1 Diamond
|
||||
* **Boots**: 4 Diamond Shards
|
||||
|
||||
> ⚙️ **Repair** any Diamond Shard equipment with Diamond Shards on an anvil.
|
||||
|
||||
***
|
||||
|
||||
## 🔍 Ore Biome Finder
|
||||
|
||||
A handy tool to instantly know which ores are available at your current latitude.
|
||||
|
||||
🎮 **Alternatives**:
|
||||
|
||||
* Craft the **Ore Biome Finder** item (check JEI for the recipe).
|
||||
* Use the **`/ores`** (or `/ore`) command — it shows your X/Z position, the zone determined by Z, the cold/hot thresholds, and a **color-coded** list of findable ores.
|
||||
|
||||
***
|
||||
|
||||
## 📦 Installation & Dependencies
|
||||
|
||||
### ⚠️ **Mandatory Requirements**
|
||||
|
||||
* **Minecraft**: 1.21.1
|
||||
* **NeoForge**: 21.1.x
|
||||
* **Lithosphere**: 1.7+ _(required — provides the custom ultra-wide terrain the mod is balanced for)_
|
||||
|
||||
### 🌐 **Optional but Recommended**
|
||||
|
||||
* **Biomes O' Plenty** — ore generation automatically extends to all its biomes.
|
||||
* **Create** — ore-processing compat (crushing/milling shard diamond ore, mixing shards → diamond).
|
||||
* **Mekanism** — enriching compat for shard diamonds.
|
||||
|
||||
> 🚫 The mod does **not** use KubeJS anymore. Vanilla ores are fully removed via NeoForge **biome modifiers** — no scripts, nothing to run.
|
||||
|
||||
***
|
||||
|
||||
## 🎮 Gameplay & Progression
|
||||
|
||||
1. **Initial Stage**
|
||||
Start in the temperate band and mine **Deepslate Shard Diamond Ore** (available everywhere) to obtain **Diamond Shards**.
|
||||
|
||||
2. **First Equipment**
|
||||
Craft Diamond Shard tools (or the versatile Paxel) for better efficiency than iron.
|
||||
|
||||
3. **Targeted Exploration**
|
||||
Travel north or south along the Z axis to reach different ore zones:
|
||||
* **North (Cold)**: Lapis and Deepslate Diamonds
|
||||
* **South (Hot)**: Pure Gold, Redstone, Copper
|
||||
* **Mountain biomes**: High Emeralds
|
||||
* **Rare biomes**: Lower Emeralds
|
||||
|
||||
4. **Final Progression**
|
||||
Combine 9 Diamond Shards to create a regular Diamond and access vanilla diamond equipment.
|
||||
|
||||
***
|
||||
|
||||
## 📊 Equipment Statistics Comparison
|
||||
|
||||
| Material | Protection | Chestplate Durability |
|
||||
| --- | --- | --- |
|
||||
| Iron | 15 | 240 |
|
||||
| **Diamond Shard** | **17** | **300** |
|
||||
| Diamond | 20 | 528 |
|
||||
|
||||
***
|
||||
|
||||
## 🌟 Key Features
|
||||
|
||||
* 🗺️ **Latitude Exploration**: the Z coordinate — not the biome — decides your ores
|
||||
* 🌌 **Legendary Deep Dark**: locked to cold northern latitudes only (via a safe mixin)
|
||||
* 🚀 **Custom Ultra-Wide Terrain**: ships with Lithosphere for a fresher, wider world
|
||||
* ⚔️ **Balanced Progression**: Diamond Shard tier bridges the iron–diamond gap
|
||||
* 🚫 **No Vanilla Ores**: fully removed via data-driven biome modifiers (no scripts)
|
||||
* 🌍 **Modpack Friendly**: automatic integration with any biome mod through the Z system
|
||||
* 🎨 **Dedicated Creative Tab**: all mod items in the "Custom Ore Gen" tab
|
||||
* 🛠️ **Versatile Tools**: the Paxel saves inventory space
|
||||
* 📊 **In-game Info**: Finder item + `/ores` command with color-coded zones
|
||||
* ⚙️ **Fully Configurable**: zone thresholds, tool stats, armor values and ore drops
|
||||
|
||||
***
|
||||
|
||||
## 🆕 What's New in 4.0
|
||||
|
||||
Version 4.0 is a ground-up rebuild. Highlights:
|
||||
|
||||
* **Full NeoForge 1.21.1 port** — left Forge 1.20.1 and KubeJS behind; everything is now data-driven biome modifiers.
|
||||
* **Latitude ore system** — ores are now distributed by **Z coordinate** instead of biome categories, so it works with *any* biome mod out of the box.
|
||||
* **Ultra-wide custom terrain** — bundled through the **Lithosphere** companion mod.
|
||||
* **Legendary Deep Dark** — the Deep Dark now only generates in cold northern latitudes, making it a true endgame destination.
|
||||
* **Create & Mekanism compat** — recipes for crushing, milling, mixing and enriching shard diamonds.
|
||||
* **Color-coded `/ores` & Ore Finder** — clear, readable output that explains the Z mechanic.
|
||||
* **Polished ore behaviour** — all 4 vanilla diamond features are properly removed, and copper now uses the correct deepslate texture underground.
|
||||
|
||||
> 💡 Existing worlds from older versions are **not** compatible — create a **new world** after installing 4.0.
|
||||
|
||||
***
|
||||
|
||||
## 📝 Important Notes
|
||||
|
||||
* ⚠️ **Create a NEW world** after installing. Chunks generated before installation keep their old ore distribution.
|
||||
* The cold/hot zone thresholds default to **Z = ±8000** but are fully adjustable in the config.
|
||||
* Emeralds remain **biome-based** (mountain and rare-biome tags), not latitude-based.
|
||||
* All Diamond Shard equipment can be repaired with Diamond Shards.
|
||||
|
||||
***
|
||||
|
||||
### 🎯 **Why Choose Custom Ore Gen?**
|
||||
|
||||
Because it brings **logic to exploration** (travel the world to find specific ores), **smoother progression** (a real iron-to-diamond bridge), and **seamless integration** with many modded biomes — all without tedious configuration.
|
||||
|
||||
> **Happy mining!** 🌍⛏️✨
|
||||
@@ -2,30 +2,27 @@
|
||||
|
||||
## Description
|
||||
|
||||
Custom Ore Gem est un mod Minecraft développé avec MCreator pour Forge 1.20.1. Ce mod modifie la distribution des ressources dans Minecraft en ajoutant de nouvelles variantes de minerais avec des drops configurables et des outils personnalisés.
|
||||
|
||||
> **Note importante** : Ce mod est conçu pour être utilisé avec KubeJS et ne doit pas être utilisé seul.
|
||||
Custom Ore Gem est un mod Minecraft développé avec MCreator pour NeoForge 1.21.1. Ce mod modifie la distribution des ressources dans Minecraft en redistribuant les minerais et les biomes selon des bandes climatiques par latitude (axe Z), avec des drops configurables et des outils personnalisés.
|
||||
|
||||
## Informations Techniques
|
||||
|
||||
- **Version de Minecraft** : 1.20.1
|
||||
- **Mod Loader** : Forge (version 47.3.0)
|
||||
- **Version de Java** : Java 17
|
||||
- **Version de Minecraft** : 1.21.1
|
||||
- **Mod Loader** : NeoForge (version 21.1.219)
|
||||
- **Version de Java** : Java 21
|
||||
- **Mod ID** : `custom_ore_gen`
|
||||
- **Version** : 2.1.5
|
||||
- **Version** : 3.2
|
||||
- **Auteur** : Aulyrius (créé via MCreator)
|
||||
- **Site web** : https://lanro.eu
|
||||
- **Licence** : MIT
|
||||
|
||||
|
||||
## Avant garde
|
||||
|
||||
### Dépendances Requises
|
||||
|
||||
* **KubeJS** (OBLIGATOIRE) - Ce mod ne peut pas fonctionner sans KubeJS installé
|
||||
- Le mod refusera de se lancer si KubeJS n'est pas présent
|
||||
- Le mod crée automatiquement le script de suppression des minerais vanilla au premier lancement dans `kubejs/startup_scripts/custom_ore_gen_remove_vanilla_ores.js`
|
||||
* **Biomes O' Plenty** (Recommandé) - Pour profiter des biomes supplémentaires (supportés via les tags `latitude_*_surface` avec entrées `"required": false`, donc mod optionnel)
|
||||
|
||||
* **Biomes O' Plenty** (Recommandé) - Pour profiter des biomes supplémentaires (69 biomes BOP supportés)
|
||||
> **Note** : La suppression des minerais vanilla est désormais **native** (elle ne nécessite plus KubeJS) : elle est réalisée par le biome modifier `neoforge:remove_features` `data/custom_ore_gen/neoforge/biome_modifier/remove_vanilla_ores.json`, appliqué à `#minecraft:is_overworld`.
|
||||
|
||||
* **Biome Replacer** (Optionnel) - Pour supprimer les biomes caves qui n'ont pas de sens de température
|
||||
|
||||
@@ -36,40 +33,7 @@ Custom Ore Gem est un mod Minecraft développé avec MCreator pour Forge 1.20.1.
|
||||
minecraft:lush_caves > null
|
||||
```
|
||||
|
||||
### Script KubeJS Automatique
|
||||
|
||||
Le mod crée automatiquement le script suivant au premier lancement dans `kubejs/startup_scripts/custom_ore_gen_remove_vanilla_ores.js` :
|
||||
|
||||
```javascript
|
||||
// priority: 0
|
||||
|
||||
WorldgenEvents.remove(event => {
|
||||
var minecraftOreList = [
|
||||
'minecraft:coal_ore',
|
||||
'minecraft:deepslate_coal_ore',
|
||||
'minecraft:copper_ore',
|
||||
'minecraft:deepslate_copper_ore',
|
||||
'minecraft:iron_ore',
|
||||
'minecraft:deepslate_iron_ore',
|
||||
'minecraft:gold_ore',
|
||||
'minecraft:deepslate_gold_ore',
|
||||
'minecraft:redstone_ore',
|
||||
'minecraft:deepslate_redstone_ore',
|
||||
'minecraft:emerald_ore',
|
||||
'minecraft:deepslate_emerald_ore',
|
||||
'minecraft:diamond_ore',
|
||||
'minecraft:deepslate_diamond_ore',
|
||||
'minecraft:lapis_ore',
|
||||
'minecraft:deepslate_lapis_ore'
|
||||
];
|
||||
|
||||
event.removeOres(props => {
|
||||
props.blocks = minecraftOreList
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
> **Note** : Le script n'est recréé que s'il n'existe pas déjà. Vous pouvez le modifier manuellement sans risque.
|
||||
> La création automatique d'un script KubeJS a été supprimée. La suppression des minerais vanilla est maintenant native (voir section Dépendances ci-dessus). Aucune dépendance KubeJS n'est plus requise.
|
||||
## Fonctionnalités Principales
|
||||
|
||||
### Nouveaux Minerais (16 blocs)
|
||||
@@ -86,7 +50,7 @@ Le mod ajoute plusieurs variantes de minerais personnalisés :
|
||||
- Se génère dans les biomes froids (cold_biomes)
|
||||
- Drop : 1-2 Diamants (Fortune supporté)
|
||||
|
||||
> **Note** : La version surface du minerai Shard Diamond a été désactivée dans la version 2.1.5. Seule la version deepslate est disponible.
|
||||
> **Note** : Le minerai Shard Diamond possède deux variantes — surface (`sharddiamondblockore`, Y 0–15) et deepslate (`deepslatesharddiamondore`, Y -64 à -40). Les deux sont générées dans tous les biomes et contrôlées par le toggle `shardDiamondOre`.
|
||||
|
||||
#### Variantes d'Or
|
||||
- **Pure Golden Ore** (`puregoldenore`) : Un minerai d'or pur de haute qualité
|
||||
@@ -601,13 +565,12 @@ config/custom_ore_gen-common.toml
|
||||
|
||||
## Installation
|
||||
|
||||
1. Assurez-vous d'avoir Minecraft 1.20.1 installé avec Forge 47.3.0+
|
||||
2. **Installez KubeJS** (OBLIGATOIRE) - Le mod ne fonctionnera pas sans KubeJS
|
||||
3. Placez le fichier `.jar` du mod dans le dossier `mods` de votre installation Minecraft
|
||||
4. Lancez le jeu avec le profil Forge
|
||||
5. Le mod créera automatiquement le script KubeJS nécessaire au premier lancement
|
||||
1. Assurez-vous d'avoir Minecraft 1.21.1 installé avec NeoForge 21.1.219+
|
||||
2. Placez le fichier `.jar` du mod dans le dossier `mods` de votre installation Minecraft
|
||||
3. Lancez le jeu avec le profil NeoForge
|
||||
4. Le mod crée sa configuration `config/custom_ore_gen-common.toml` au premier lancement
|
||||
|
||||
> **Important** : Ce mod nécessite KubeJS pour fonctionner. Le script de suppression des minerais vanilla sera créé automatiquement dans `kubejs/startup_scripts/custom_ore_gen_remove_vanilla_ores.js`.
|
||||
> Le mod est autonome : aucune dépendance KubeJS n'est requise. La suppression native des minerais vanilla est appliquée via biome modifier au chargement du monde.
|
||||
|
||||
## Architecture du Code
|
||||
|
||||
@@ -617,7 +580,6 @@ config/custom_ore_gen-common.toml
|
||||
net.mcreator.customoregen/
|
||||
├── CustomOreGenMod.java # Classe principale du mod
|
||||
├── OresCommand.java # Commande /ores pour détecter les minerais
|
||||
├── KubeJSIntegration.java # Création automatique du script KubeJS
|
||||
├── ShardDiamondArmorMaterial.java # Classe de matériau d'armure Diamond Shard
|
||||
├── block/ # Classes des blocs (15 minerais)
|
||||
│ ├── SharddiamondblockoreBlock.java
|
||||
@@ -661,8 +623,9 @@ net.mcreator.customoregen/
|
||||
|
||||
### Classes Principales
|
||||
|
||||
- **CustomOreGenMod** : Point d'entrée du mod, gère l'initialisation et le réseau
|
||||
- **KubeJSIntegration** : Crée automatiquement le script KubeJS de suppression des minerais vanilla au premier lancement du jeu
|
||||
- **CustomOreGenMod** : Point d'entrée du mod, enregistre les DeferredRegister (blocs, items, armour, loot modifiers, worldgen codecs) et la config commune
|
||||
- **LatitudeBiomeSource** : `BiomeSource` personnalisé distribuant les biomes par latitude (axe Z) avec un modèle souterrain à 3 zones
|
||||
- **ConfigGatedFeaturesModifier** : `BiomeModifier` qui n'injecte les features d'ores que si leur toggle de config est activé
|
||||
- **ShardDiamondArmorMaterial** : Classe de matériau d'armure Diamond Shard avec gestion des textures
|
||||
- **OresCommand** : Commande `/ores` pour identifier les minerais du biome actuel
|
||||
- **OreBiomeFinderItem** : Item utilisable pour détecter les minerais du biome (clic droit)
|
||||
@@ -676,12 +639,12 @@ net.mcreator.customoregen/
|
||||
|
||||
Custom Ore Gen est conçu pour :
|
||||
- **Modifier la distribution des ressources** Minecraft avec de nouvelles variantes de minerais basées sur la température des biomes
|
||||
- **Fournir une dépendance obligatoire à KubeJS** avec création automatique du script de suppression des minerais vanilla
|
||||
- **Redéfinir la distribution mondiale des biomes** en bandes climatiques par latitude (axe Z) avec biomes très grands pour encourager l'exploration
|
||||
- **Introduire une progression intermédiaire** à travers les Diamond Shards (outils et armure entre fer et diamant)
|
||||
- **Offrir des outils d'exploration** avec l'Ore Biome Finder et la commande `/ores`
|
||||
- **Proposer un outil tout-en-un** avec le Paxel en Diamond Shard (1000 durabilité)
|
||||
- **Fournir une armure intermédiaire** entre fer et diamant (17 protection, 1060 durabilité)
|
||||
- **Faciliter l'installation** avec création automatique des scripts KubeJS nécessaires
|
||||
- **Faciliter l'installation** (mod autonome, suppression native des minerais vanilla via biome modifier)
|
||||
- **Supporter Biomes O' Plenty** avec 69 biomes supplémentaires classés par température
|
||||
- **Fournir un onglet créatif dédié** regroupant tous les items du mod
|
||||
|
||||
@@ -691,11 +654,10 @@ Custom Ore Gen est conçu pour :
|
||||
- ✅ Ajout de l'armure complète Diamond Shard (casque, plastron, jambières, bottes)
|
||||
- ✅ Ajout du Paxel Diamond Shard (outil tout-en-un : pioche + pelle + hache)
|
||||
- ✅ Création d'un onglet créatif personnalisé "Custom Ore Gen"
|
||||
- ✅ KubeJS est maintenant une dépendance obligatoire (le mod refuse de se lancer sans KubeJS)
|
||||
- ✅ Création automatique du script KubeJS de suppression des minerais vanilla au premier lancement
|
||||
- ⚠️ (Anciennement 2.1.5) KubeJS n'est plus une dépendance : la suppression des minerais vanilla est désormais native (biome modifier NeoForge), à partir de la migration NeoForge 1.21.1
|
||||
- ✅ Nouvelle texture Diamond Shard (32x32 pixels)
|
||||
- ✅ Correction des textures d'armure (plus de texture violette)
|
||||
- ✅ Désactivation du minerai Shard Diamond en surface (seulement la version deepslate reste disponible)
|
||||
- ℹ️ Le minerai Shard Diamond existe en deux variantes (surface Y 0–15 et deepslate Y -64 à -40), toutes deux générées partout et contrôlées par le toggle `shardDiamondOre`
|
||||
- ✅ Amélioration du système de matériau d'armure avec `ShardDiamondArmorMaterial`
|
||||
|
||||
## Crédits
|
||||
@@ -703,7 +665,7 @@ Custom Ore Gen est conçu pour :
|
||||
- **Auteur** : Aulyrius
|
||||
- **Outil de développement** : MCreator (https://mcreator.net/about)
|
||||
- **Site web** : https://lanro.eu
|
||||
- **Framework** : Minecraft Forge 1.20.1 (version 47.3.0)
|
||||
- **Framework** : NeoForge 1.21.1 (version 21.1.219)
|
||||
|
||||
---
|
||||
|
||||
|
||||
+6
-3
@@ -73,6 +73,12 @@ neoForge {
|
||||
sourceSet(sourceSets.main)
|
||||
}
|
||||
}
|
||||
|
||||
// Expose Minecraft + NeoForge classes to the 'test' source set so that pure
|
||||
// unit tests can assert on worldgen types (e.g. BiomeBand, Biomes, TagKey)
|
||||
// without needing a full game server. This mirrors how the 'main' source set
|
||||
// is configured by the plugin. Run with: ./gradlew test
|
||||
addModdingDependenciesTo(sourceSets.test)
|
||||
}
|
||||
|
||||
sourceSets.main.resources { srcDir 'src/generated/resources' }
|
||||
@@ -82,9 +88,6 @@ configurations {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
// KubeJS dependency - version will need to be updated for 1.21
|
||||
// localRuntime "dev.latvian.mods:kubejs-neoforge:${kubejs_version}"
|
||||
|
||||
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
|
||||
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
|
||||
testImplementation 'org.mockito:mockito-core:4.5.1'
|
||||
|
||||
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/concentratedcoalore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/copperhighore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/copperlowerore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslatediamondore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslateironore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslatelapisore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslatepuregoldenore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslateredstoneore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/deepslatesharddiamondore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/highemeraldore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/ironore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/lapisore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/loweremeraldore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/puregoldenore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/redstoneore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"variants": {
|
||||
"": {
|
||||
"model": "custom_ore_gen:block/sharddiamondblockore"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{
|
||||
"block.custom_ore_gen.lapisore": "Lapis ore",
|
||||
"block.custom_ore_gen.sharddiamondblockore": "Shard diamond block ore",
|
||||
"block.custom_ore_gen.concentratedcoalore": "Concentrated coal ore",
|
||||
"block.custom_ore_gen.ironore": "Iron ore",
|
||||
"block.custom_ore_gen.redstoneore": "Redstone ore",
|
||||
"block.custom_ore_gen.deepslatelapisore": "Deepslate lapis ore",
|
||||
"item.custom_ore_gen.sharddiamondpickaxe": "Shard diamond pickaxe",
|
||||
"item.custom_ore_gen.diamondshard.description_0": "Diamond sparkle, to create tools or to create a diamond ",
|
||||
"block.custom_ore_gen.copperhighore": "Copper high ore",
|
||||
"block.custom_ore_gen.copperlowerore": "deepslate copper ore",
|
||||
"block.custom_ore_gen.loweremeraldore": "Loweremeraldore",
|
||||
"block.custom_ore_gen.deepslateredstoneore": "Deepslate redstone ore",
|
||||
"block.custom_ore_gen.deepslateironore": "Deepslate iron ore",
|
||||
"item.custom_ore_gen.sharddiamondaxe": "Sharddiamondaxe",
|
||||
"block.custom_ore_gen.deepslatesharddiamondore": "Deepslate shard diamond ore",
|
||||
"block.custom_ore_gen.deepslatediamondore": "Deepslate diamond ore",
|
||||
"item.custom_ore_gen.shardironore": "Shard iron ore",
|
||||
"item.custom_ore_gen.diamondshard": "Diamond shard",
|
||||
"block.custom_ore_gen.deepslatepuregoldenore": "Deepslate pure golden ore",
|
||||
"block.custom_ore_gen.puregoldenore": "Pure golden ore",
|
||||
"block.custom_ore_gen.highemeraldore": "emerald ore",
|
||||
"item.custom_ore_gen.sharddiamondshovel": "Shard diamond shovel",
|
||||
"item.custom_ore_gen.ore_biome_finder": "Ore Biome Finder",
|
||||
"item.custom_ore_gen.sharddiamondhelmet": "Shard Diamond Helmet",
|
||||
"item.custom_ore_gen.sharddiamondchestplate": "Shard Diamond Chestplate",
|
||||
"item.custom_ore_gen.sharddiamondleggings": "Shard Diamond Leggings",
|
||||
"item.custom_ore_gen.sharddiamondboots": "Shard Diamond Boots",
|
||||
"item.custom_ore_gen.sharddiamondpaxel": "Shard Diamond Paxel",
|
||||
"itemGroup.custom_ore_gen": "Custom Ore Gen"
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{
|
||||
"block.custom_ore_gen.lapisore": "Minerai de lapis",
|
||||
"block.custom_ore_gen.sharddiamondblockore": "Bloc de minerai d'éclat de diamant",
|
||||
"block.custom_ore_gen.concentratedcoalore": "Minerai de charbon concentré",
|
||||
"block.custom_ore_gen.ironore": "Minerai de fer",
|
||||
"block.custom_ore_gen.redstoneore": "Minerai de redstone",
|
||||
"block.custom_ore_gen.deepslatelapisore": "Minerai de lapis des abîmes",
|
||||
"item.custom_ore_gen.sharddiamondpickaxe": "Pioche en éclat de diamant",
|
||||
"item.custom_ore_gen.diamondshard.description_0": "Éclat de diamant, pour créer des outils ou assembler un diamant",
|
||||
"block.custom_ore_gen.copperhighore": "Minerai de cuivre riche",
|
||||
"block.custom_ore_gen.copperlowerore": "Minerai de cuivre des abîmes",
|
||||
"block.custom_ore_gen.loweremeraldore": "Minerai d'émeraude pauvre",
|
||||
"block.custom_ore_gen.deepslateredstoneore": "Minerai de redstone des abîmes",
|
||||
"block.custom_ore_gen.deepslateironore": "Minerai de fer des abîmes",
|
||||
"item.custom_ore_gen.sharddiamondaxe": "Hache en éclat de diamant",
|
||||
"block.custom_ore_gen.deepslatesharddiamondore": "Minerai d'éclat de diamant des abîmes",
|
||||
"block.custom_ore_gen.deepslatediamondore": "Minerai de diamant des abîmes",
|
||||
"item.custom_ore_gen.shardironore": "Minerai d'éclat de fer",
|
||||
"item.custom_ore_gen.diamondshard": "Éclat de diamant",
|
||||
"block.custom_ore_gen.deepslatepuregoldenore": "Minerai d'or pur des abîmes",
|
||||
"block.custom_ore_gen.puregoldenore": "Minerai d'or pur",
|
||||
"block.custom_ore_gen.highemeraldore": "Minerai d'émeraude",
|
||||
"item.custom_ore_gen.sharddiamondshovel": "Pelle en éclat de diamant",
|
||||
"item.custom_ore_gen.ore_biome_finder": "Détecteur de minerai",
|
||||
"item.custom_ore_gen.sharddiamondhelmet": "Casque en éclat de diamant",
|
||||
"item.custom_ore_gen.sharddiamondchestplate": "Plastron en éclat de diamant",
|
||||
"item.custom_ore_gen.sharddiamondleggings": "Jambières en éclat de diamant",
|
||||
"item.custom_ore_gen.sharddiamondboots": "Bottes en éclat de diamant",
|
||||
"item.custom_ore_gen.sharddiamondpaxel": "Paxel en éclat de diamant",
|
||||
"itemGroup.custom_ore_gen": "Custom Ore Gen"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube",
|
||||
"textures": {
|
||||
"down": "minecraft:block/coal_ore",
|
||||
"up": "minecraft:block/coal_ore",
|
||||
"north": "minecraft:block/coal_ore",
|
||||
"east": "minecraft:block/coal_ore",
|
||||
"south": "minecraft:block/coal_ore",
|
||||
"west": "minecraft:block/coal_ore",
|
||||
"particle": "minecraft:block/coal_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube",
|
||||
"textures": {
|
||||
"down": "minecraft:block/copper_ore",
|
||||
"up": "minecraft:block/copper_ore",
|
||||
"north": "minecraft:block/copper_ore",
|
||||
"east": "minecraft:block/copper_ore",
|
||||
"south": "minecraft:block/copper_ore",
|
||||
"west": "minecraft:block/copper_ore",
|
||||
"particle": "minecraft:block/copper_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_copper_ore",
|
||||
"particle": "minecraft:block/deepslate_copper_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_diamond_ore",
|
||||
"particle": "minecraft:block/deepslate_diamond_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_iron_ore",
|
||||
"particle": "minecraft:block/deepslate_iron_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube",
|
||||
"textures": {
|
||||
"down": "minecraft:block/deepslate_lapis_ore",
|
||||
"up": "minecraft:block/deepslate_lapis_ore",
|
||||
"north": "minecraft:block/deepslate_lapis_ore",
|
||||
"east": "minecraft:block/deepslate_lapis_ore",
|
||||
"south": "minecraft:block/deepslate_lapis_ore",
|
||||
"west": "minecraft:block/deepslate_lapis_ore",
|
||||
"particle": "minecraft:block/deepslate_lapis_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_gold_ore",
|
||||
"particle": "minecraft:block/deepslate_gold_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_redstone_ore",
|
||||
"particle": "minecraft:block/deepslate_redstone_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube",
|
||||
"textures": {
|
||||
"down": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"up": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"north": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"east": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"south": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"west": "custom_ore_gen:block/shard_diamond_ore_2",
|
||||
"particle": "custom_ore_gen:block/shard_diamond_ore_2"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/emerald_ore",
|
||||
"particle": "minecraft:block/emerald_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/iron_ore",
|
||||
"particle": "minecraft:block/iron_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/lapis_ore",
|
||||
"particle": "minecraft:block/lapis_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"parent": "block/cube_all",
|
||||
"textures": {
|
||||
"all": "minecraft:block/deepslate_emerald_ore",
|
||||
"particle": "minecraft:block/deepslate_emerald_ore"
|
||||
},
|
||||
"render_type": "solid"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user