1.0.0
Compatibility
Changes
The Woods Mod (NeoForge 1.21.1) — Decorative Colored Wood Mod
Core Features
🪵 Colored Wood Block (WoodBlock)
- Instant break — highly breakable for easy decoration.
- Color via NBT: color stored in
woods:colors(integer value).- Example:
255→ blue,16777215→ white.
- Example:
- State persistence: color is preserved on placement and pickup via
BlockEntity. - Dynamic rendering: both block and item in inventory are colored based on NBT value.
🎨 Wood Coloring Circle (WoodColoringCircle)
- Energy-based tool: max energy — 100, stored in NBT tag
Energy. - GUI interaction: on use, opens interface to input:
- HEX color code (
#RRGGBB) - Number of blocks to generate
- HEX color code (
- Block generation: creates a stack of colored wooden blocks with the specified color.
- Energy consumption: 1 unit per block created.
- Lockout condition: if energy ≤ 0, displays: “Please charge!!!” and refuses to operate.
⚡ Energy Block (EBlock)
- Metal block with GUI: 2 slots — input and output.
- Charging mechanism:
- Place
WoodColoringCirclein the input slot. - Apply redstone signal → energy increases by 1 every 5 ticks (0.25 s), up to 100.
- Place
- Signal dependency: without redstone, energy resets to 0.
- Analog output: emits redstone signal strength via comparator based on container state.
🌈 Rainbow Wood Block (RainbowWoodBlock)
- Decorative variant with integrated 9‑slot container (small chest-like storage).
- Instant break, same as base wood block.
- Useful for themed builds with built-in storage.
🏷️ Color Name Manager (ColorNameManagerNBT)
- Assigns readable names to specific color codes:
0→ black128→ navy blue200→ dark blue255→ blue16777215→ white
- All other colors receive a default name.
🧩 Mod Essence
Build with vibrant, customizable wood! Choose any color via HEX in the GUI, craft stacks of colored blocks using the energy-powered tool, and recharge it with a redstone-driven Energy Block. Perfect for decorative builds, rainbow structures, and redstone-integrated workflows.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:i2fiZ1Bi:BH4TtZt3"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:i2fiZ1Bi:BH4TtZt3"
}

