
215
1
Список изменений
🆕 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
Файлы
MBuild-2.0.0.jar(162.19 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
2.0.0
Загрузчики
BukkitPaperPurpurSpigot
Версии игры
1.18–1.21.11
Загрузок
11
Дата публикации
3 нед. назад
