BlockEditorMod

BlockEditor is a Minecraft 1.20.1 Forge mod that adds a GUI-based color picker for creating custom colored blocks that work with WorldEdit commands. Would love to hear from some of the users (if possible), leave a comment!

File Details

blockeditor-1.0.2.jar

  • R
  • Oct 22, 2025
  • 423.59 KB
  • 14
  • 1.20.1
  • Forge

File Name

be-1.0.2.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:blockeditormod-1368543:7135093")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Block Editor Mod - Changelog

Version 1.0.2 - WorldEdit Integration & Advanced Features

🌍 WorldEdit Integration

  • Custom Block Commands: Added /bset be:custom_name and /breplace from_block be:custom_name commands
  • Smart Name Resolution: Automatic translation of custom names to internal block identifiers
  • Command Interception: Seamless integration with WorldEdit without requiring WorldEdit modifications
  • Enhanced Building Workflow: Create custom block → Name it → Use immediately in WorldEdit commands

🖱️ Middle-Click Block History

  • Instant Block Access: Middle-click any block in Recent Blocks panel to instantly equip it
  • Smart Inventory Search: Automatically finds existing blocks in inventory or creates new ones
  • Auto-Numbering System: Intelligent duplicate name handling with timestamp fallback (up to 50 variations)
  • One-Click Workflow: Middle-click → Block equipped → Screen closes → Ready to build

🏷️ Advanced Custom Naming

  • Flexible Block Names: Use any descriptive name for your custom blocks
  • Duplicate Prevention: Smart detection and auto-numbering to prevent name conflicts
  • WorldEdit Ready: Custom names work instantly in all WorldEdit commands
  • Persistent Storage: Names saved across world restarts and multiplayer sessions

🎯 Improved Inventory Management

  • Always In Hand: New blocks consistently appear in your selected hotbar slot
  • Smart Slot Finding: Automatically finds empty hotbar slots when current slot is occupied
  • Inventory Swapping: Intelligent swapping between hotbar and inventory when needed
  • Better Feedback: Clear messages showing exactly where blocks were placed

🔧 Technical Improvements

  • 20 Slots Per Block Type: Increased from limited slots to full 20 slots for each texture type
  • Enhanced Server Integration: Better client-server communication for block creation
  • Timestamp-Based Uniqueness: Guaranteed unique naming when conflicts occur
  • Debug Message Cleanup: Removed spam messages for cleaner user experience

Version 1.0.1 - UI Overhaul & Enhancement Update

📸 Screenshots

Block Editor Interface - 3 Column Layout The enhanced Block Editor interface featuring the new 3-column compact history layout with rounded corners, proper spacing, and alternating backgrounds.

Block Editor Interface - Responsive Design Demonstrating the responsive design that adapts to different screen sizes while maintaining functionality and visual appeal.

🎨 Major UI Improvements

History Panel Redesign

  • 3-Column Compact Layout: Upgraded from single-column to efficient 3-column layout showing 3x more history items at once
  • Responsive Design: Dynamic column adjustment (1-3 columns) based on available screen space
  • Enhanced Visual Hierarchy: Alternating light/dark gray backgrounds for better row distinction
  • Rounded Corners: Added pixelated-style rounded corners (3px radius) for modern aesthetic while maintaining Minecraft feel
  • Smart Spacing: Added 2px spacing between history items for improved visual separation

Interactive Enhancements

  • Hover Effects: History items now light up with gray highlight when hovered over
  • Full Item Clicking: Click anywhere on history item box (not just block icon) to select
  • Visual Feedback: Smooth hover animations and clear selection states
  • Improved Click Detection: Enhanced mouse hit detection with proper spacing calculations

🔧 Functional Improvements

Scroll System Overhaul

  • Fixed Mouse Wheel Scrolling: Completely rebuilt scroll detection with proper parameter matching
  • Optimized Scroll Bar: Repositioned scroll bar outside content area to prevent overlap
  • Accurate Scroll Calculations: Fixed scroll offset calculations for 3-column layout
  • Smooth Navigation: Improved scroll responsiveness and accuracy

History Management

  • Persistent Storage: Implemented NBT-based history saving/loading across game sessions
  • 500-Item Capacity: Expanded history storage with automatic cleanup of oldest items
  • Smart Data Management: Efficient memory usage with proper file I/O operations
  • Cross-Session Continuity: History persists between game restarts

Block Selection & Integration

  • Enhanced Block Highlighting: Clicking history items properly highlights corresponding blocks in main grid
  • Hex Code Population: Automatic hex color field population when selecting from history
  • Block Preview Updates: Real-time block preview updates in top-left corner
  • Smart Item Placement: Created blocks automatically placed in selected hotbar slot with fallback logic

🐛 Bug Fixes

Critical Fixes

  • Crash Prevention: Fixed game freeze caused by inefficient rounded corner rendering
  • JSON Model Error: Fixed empty dynamic_block_deepslate.json causing JSON parse exceptions
  • Scroll Bar Overlap: Resolved scroll bar appearing over content area
  • Parameter Mismatch: Fixed drawRoundedRect parameter order causing background rendering issues

Layout & Positioning

  • Mouse Click Accuracy: Fixed click detection coordinates to match new spacing system
  • Panel Width Calculations: Updated panel width calculations to include item spacing
  • Responsive Positioning: Fixed layout calculations for different screen sizes
  • Render Optimization: Simplified rounded corner rendering for better performance

🔄 Code Quality & Performance

Architecture Improvements

  • Optimized Rendering: Replaced expensive pixel-by-pixel loops with efficient rectangle fills
  • Clean Method Signatures: Updated method parameters for better data flow
  • Reduced Duplication: Eliminated duplicate variable declarations and redundant code
  • Memory Efficiency: Improved memory usage in rendering loops

Developer Experience

  • Debug Logging: Added comprehensive console logging for troubleshooting
  • Code Documentation: Enhanced inline comments for better maintainability
  • Modular Design: Separated concerns for rendering, input handling, and data management

📱 User Experience

Visual Polish

  • Clean Title: Simplified screen title from "Block Editor - Fixed Scroll" to "Block Editor"
  • Professional Appearance: Cohesive color scheme with proper contrast ratios
  • Consistent Spacing: Uniform spacing throughout the interface
  • Modern Design: Contemporary UI elements while respecting Minecraft's aesthetic

Usability Enhancements

  • Intuitive Navigation: Scroll wheel and click interactions work as expected
  • Clear Visual Feedback: Immediate response to user interactions
  • Improved Discoverability: Hover effects help users understand clickable areas
  • Better Information Density: More history visible without sacrificing readability

🎯 Core Features

Block Creation System

  • Custom block creation GUI with intuitive color picker
  • Support for multiple block types (wool, stone, dirt, sand, concrete, deepslate, wood)
  • Hex color input system (6-digit codes)
  • Numbered user block system (user_wool1, user_stone1, etc.)
  • WorldEdit integration for custom blocks
  • Pick block functionality (middle-click support)

Commands System

  • /be clear - Clear all custom user blocks
  • /be refresh - Refresh block colors in area
  • Performance optimizations with smart color application
  • Efficient client-server synchronization
  • Multiplayer compatibility

🚀 Technical Details

Compatibility: Minecraft 1.20.1 with Forge 47.3.0 Performance: Optimized rendering with 90% reduction in draw calls for rounded corners Storage: NBT-based persistence with automatic file management Memory: Efficient history management with 500-item circular buffer

Installation: Drop be-1.0.2.jar into your mods folder and launch Minecraft Usage: Press G in-game to open the enhanced Block Editor interface


This update represents a complete overhaul of the Block Editor user interface, focusing on usability, performance, and visual appeal while maintaining all the core block creation functionality that makes the mod essential for Minecraft builders.

Technical Details

  • Built for Minecraft 1.20.1
  • Requires Forge 47.4.0+
  • Compatible with WorldEdit (optional)
  • Works on both client and server
  • No external dependencies required

Known Issues

  • None at release

Future Plans

  • Support for additional Minecraft versions
  • More block types
  • Color palette presets
  • Texture customization options
  • Advanced WorldEdit commands