Mod
One Enough Block
No reviews yet
Easily specify replacing one block with another.
Does not follow a specific thematic focus apart from vanilla Minecraft.
Used for mods with little to no gameplay elements.
General improvements to world generation, such as bug fixes, aesthetic overhauls, or misc additions.
Includes quality of life improvements and small tweaks to enhance and customize gameplay.
Adds tools to customize the user interface and menus.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
One Enough Block
Does your modpack have three kinds of orange trees or four kinds of silver ore? Or do you just want to wipe out useless naturally generated ores like copper?
With One Enough Block, you can conveniently specify which blocks should be replaced with others — easily, flexibly, and powerfully.
Main Features
Load Method 1: via configuration file. Reload using the /reload command.
Path: config/OEB/example.json
[
{
"match": [
"manametalmod:ManaTreeLog",
"#minecraft:logs"
],
"result": "minecraft:redstone_block"
},
{
"match": ["#minecraft:logs"],
"result": "minecraft:redstone_block"
}
]
Load Method 2: via datapack (available since v1.1.0). Requires OEI as a dependency — note that the structure has changed!
Path: data/oeb/replacements/example.json
[
{
"matchBlock": ["#minecraft:logs"],
"resultBlock": "minecraft:redstone_block"
}
]
Simply list the block IDs you want to replace in the "match" array, and specify the target block under "result". The replacement will automatically take effect in-game.
Supports tag-based matching, allowing you to replace all blocks under a tag at once. Even fluids can be replaced!
Note: Since version 1.1.0, an in-game replacement rule editor is built in! Press CTRL + R by default to open the UI and enjoy a brain-free, zero-code editing experience.(Switch Function -> Page OEB)
Use Cases
Block replacement occurs when creating worlds or loading new chunks, making it ideal for modifying naturally generated blocks such as ores, plants, or structure blocks.
Replacement also applies to any block placement — when a player places a block, it will be immediately replaced if it matches a rule.
Additionally, existing blocks in the world can be replaced retroactively. This feature is disabled by default, but can be enabled in the config file.
Future Plans
None for now.
/>/>/>
One Enough Block
Does your modpack have three kinds of orange trees or four kinds of silver ore? Or do you just want to wipe out useless naturally generated ores like copper?
With One Enough Block, you can conveniently specify which blocks should be replaced with others — easily, flexibly, and powerfully.
Main Features
Load Method 1: via configuration file.
Reload using the /reload command.
Path: config/OEB/example.json
[
{
"match": [
"manametalmod:ManaTreeLog",
"#minecraft:logs"
],
"result": "minecraft:redstone_block"
},
{
"match": ["#minecraft:logs"],
"result": "minecraft:redstone_block"
}
]
Load Method 2: via datapack (available since v1.1.0). Requires OEI as a dependency — note that the structure has changed!
Path: data/oeb/replacements/example.json
[
{
"matchBlock": ["#minecraft:logs"],
"resultBlock": "minecraft:redstone_block"
}
]
Simply list the block IDs you want to replace in the "match" array, and specify the target block under "result".
The replacement will automatically take effect in-game.
Supports tag-based matching, allowing you to replace all blocks under a tag at once. Even fluids can be replaced!
Note: Since version 1.1.0, an in-game replacement rule editor is built in! Press CTRL + R by default to open the UI and enjoy a brain-free, zero-code editing experience.(Switch Function -> Page OEB)
Use Cases
Block replacement occurs when creating worlds or loading new chunks, making it ideal for modifying naturally generated blocks such as ores, plants, or structure blocks.
Replacement also applies to any block placement — when a player places a block, it will be immediately replaced if it matches a rule.
Additionally, existing blocks in the world can be replaced retroactively. This feature is disabled by default, but can be enabled in the config file.
Future Plans
None for now.

Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers