All versions
2.0.0
Release
MBuild 2.0.08 months ago 152
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
🆕 Added
Brush System (15 types)
- Generative:
/brush sphere,/brush cylinder - Terrain:
/brush smooth,/brush erode,/brush melt,/brush raise,/brush lower,/brush flatten,/brush cliff - Environmental:
/brush snow,/brush gravity - Stylistic:
/brush paint,/brush scatter,/brush splatter,/brush overlay - Management:
/brush info,/brush unbind,/brush list - Mechanics:
- Brushes are bound per-item using
PersistentDataContainer(persists across relogs) - Item lore auto-updated to show current brush type, radius, pattern, mask
- Right-click on block or in air triggers brush
- Per-player 100ms cooldown prevents double-fires
- All brush operations are fully undoable
- Brushes are bound per-item using
Noise Engine & Masks
- Implementations: Perlin, Simplex (OpenSimplex2S), Voronoi, Worley, Ridged, FBM (pure Java, zero dependencies)
- Global Mask:
/gmask <mask|reset|off>(persistent, combines with local masks using AND logic, clears on quit) - Noise Masks: Syntax
noise(type,scale[,octaves])>threshold(works in all commands)
New Commands
- Generation:
/sphere,/cyl,/pyramid,/line - Modification:
/replace,/walls,/ceil,/hollow,/smooth,/drain,/terrace,/erode,/overgrow,/rubble,/crumble - Transform:
/stack,/move,/rotate,/flip,/copy,/paste [-a] - Selection/Utility:
/selinfo,/selexpand,/selcontract,/count,/distr
Core Systems
- Internationalization: Full multilingual system (
lang/en.yml,lang/fr.yml) - Configuration:
MBuildConfig(history size, block limits, language) - Undo/Redo: Multi-level per player using
Dequestacks (redo clears on new action) - Pattern/Mask API: Weighted random mixes (
30%stone,70%dirt),#surface,#solid,#liquid,!blocksupport - Technical:
BaseCommandabstract system,Directionenum withmesupport,OperationUtiltiming/limit helpers
🔄 Changed
- Rotation: Now supports any angle (45°, 135°, etc.) via nearest-neighbor interpolation
- Masks: Updated with
#floortype,;OR operator, and%Nrandom percentage - Management:
SelectionManagermigrated toMap<UUID, …>to prevent memory leaks - Undo System: Completely rewritten from single
Undoobject toDeque<HistoryEntry> - UX: Tab completion made context-aware; added aliases
/brand/wand - Metadata:
plugin.ymlupdated toapi-version: 1.18(1.18→1.21 compatibility)
🗑️ Removed
- Old
Undo.javaand single-action undo system
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:fhxVCU19:QHHN7ibU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:fhxVCU19:QHHN7ibU"
}

