BebroEdit - WorldEdit for Nukkit

BebroEdit - WorldEdit for Nukkit 1.0.2

Compatible API Versions
1.0.1+
Contributors
FrostDEV
BebroEdit Plugin Information

📋 Plugin Overview
BebroEdit is a powerful world editing plugin for Nukkit servers, designed to provide fast and efficient block manipulation tools for server administrators and builders.

🔧 Commands & Permissions
Main Command: /be or /bebroedit

CommandParametersDescriptionUsage Example
set<id> [data]Fill selected region with specified block/be set 1 0
replace<old_id> <new_id> [data]Replace specific blocks in region/be replace 2 3
walls<id> [data]Create walls around selection/be walls 5
copy-Copy selected region to clipboard/be copy
paste-Paste copied region at player position/be paste
rotate<90|180|270>Rotate copied region/be rotate 90
cylinder/cyl<radius> <height> <id> [data]Create cylinder/be cyl 10 5 1
sphere<radius> <id> [data]Create sphere/be sphere 8 41
triangle<id> [filled] [data]Create triangle from selection/be triangle 5 true
prism<sides> <radius> <height> <id> [step] [data]Create prism with spacing/be prism 6 8 10 1
pyramid<size> <id> [hollow] [step] [data]Create pyramid with spacing/be pyramid 15 41 true 2
hollow<thickness> <id> [data]Create hollow cube/be hollow 2 5
chess<id> [data]Create chess pattern in selection/be chess 35
chessreplace<old_id> <new_id> [data]Replace blocks in chess pattern/be chessreplace 1 35
hemisphere/hsphere<radius> <id> [top|bottom] [data]Create hemisphere/be hemisphere 10 1 top
undo-Undo last action/be undo
redo-Redo last undone action/be redo
clear-Clear selection positions/be clear
pos1-Set position 1 at current location/be pos1
pos2-Set position 2 at current location/be pos2
wand-Get selection wand tool/be wand
reload-Reload plugin configuration/be reload
help[page]Show help pages/be help 2
🎯 Key Features



🏗 Region Selection
  • Wand Tool: Use stick (default) to select regions
  • Visual Feedback: Real-time position setting messages
  • Distance Limit: Configurable maximum selection distance
🧱 Block Operations
  • Fill Regions: Mass block placement
  • Replace Blocks: Selective block replacement
  • Wall Creation: Automatic wall generation
  • Safe Blocks: Configurable allowed blocks list
📋 Copy & Paste System
  • Region Copying: Copy entire selections
  • Rotation Support: 90°, 180°, 270° rotations
  • Smart Pasting: Paste at player position
⚡ Shape Generation
  • Cylinders: Create perfect cylinders with custom radius/height
  • Spheres: Generate spheres of any size with smooth surfaces
  • Hemispheres: Create perfect half-spheres (top/bottom)
  • Pyramids: Build pyramids with customizable size and density
  • Prisms: Generate multi-sided 3D prisms
  • Triangles: Create triangular shapes from selections
  • Hollow Structures: Build cube shells with wall thickness control
  • Mathematical Precision: Accurate algorithms for perfect shapes every time


🔄 History System
  • Undo/Redo: Multi-step action history
  • Limited Storage: Configurable history size
  • Batch Operations: Process multiple blocks efficiently
⚙ Configuration
  • Customizable Wand: Change selection tool item
  • Safety Limits: Maximum region size protection
  • Block Whitelist: Control which blocks can be used
  • Message Customization: All messages configurable
YAML:
# BebroEdit Configuration
#
# Want cool plugins for Nukkit?
# Order in my Discord: @maizeslava8
# Professional plugin development!

# Selection wand item ID (default: 280 - stick)
wand-item: 280

# Maximum undo history entries per player (affects memory usage)
max-undo-history: 10

# Maximum region size in blocks (to prevent server lag)
max-region-size: 32768

# Enable or disable block restrictions
# If false, players can use any block ID
# If true, only blocks from allowed-blocks list are permitted
enable-block-restrictions: true

# List of allowed block IDs that players can use
allowed-blocks:
- "1"   # Stone
  - "2"   # Grass
  - "3"   # Dirt
  - "4"   # Cobblestone
  - "5"   # Wooden Planks
  - "12"  # Sand
  - "13"  # Gravel
  - "14"  # Gold Ore
  - "15"  # Iron Ore
  - "16"  # Coal Ore
  - "17"  # Wood
  - "18"  # Leaves
  - "24"  # Sandstone
  - "35"  # Wool
  - "42"  # Iron Block
  - "45"  # Bricks
  - "47"  # Bookshelf
  - "48"  # Moss Stone
  - "49"  # Obsidian
  - "57"  # Diamond Block
  - "87"  # Netherrack
  - "88"  # Soul Sand
  - "89"  # Glowstone
  - "112" # Nether Brick
  - "121" # End Stone
  - "129" # Emerald Ore
  - "133" # Emerald Block
  - "152" # Redstone Block
  - "155" # Quartz Block
  - "159" # Stained Clay
  - "162" # Wood (log2)
  - "168" # Prismarine
  - "169" # Sea Lantern
  - "170" # Hay Bale
  - "172" # Hardened Clay
  - "173" # Coal Block
  - "174" # Packed Ice

# Messages Configuration
messages:
# Plugin status messages
  plugin-enabled: "&aBebroEdit successfully enabled!"
  plugin-disabled: "&aBebroEdit disabled!"
  player-only: "&cThis command is for players only!"
  no-permission: "&cYou don't have permission to use this command!"
  config-reloaded: "&aBebroEdit configuration reloaded!"
  wand-received: "&aYou received selection wand!"
  unknown-command: "&cUnknown command. Use &e/be help&c for help."
  command-error: "&cAn error occurred while executing the command. Check your arguments."

  # Block restriction messages
  block-not-allowed: "&cThis block is not allowed!"
  new-block-not-allowed: "&cNew block is not allowed!"

  # Error messages
  invalid-number: "&cInvalid number format!"
  invalid-angle: "&cAvailable angles: 90, 180, 270"
  prism-sides-error: "&cPrism must have at least 3 sides!"
  thickness-error: "&cThickness must be at least 1!"

  # Selection messages
  pos1-set: "&aPosition 1 set: &e{x}, {y}, {z}"
  pos2-set: "&aPosition 2 set: &e{x}, {y}, {z}"
  selection-cleared: "&aSelection cleared"
  no-selection: "&cPlease set both selection positions first!"
  region-too-large: "&cRegion is too large! Maximum: &e{blocks} &cblocks"

  # Operation success messages
  blocks-changed: "&aBlocks changed: &e{count}"
  undo-success: "&aUndone changes: &e{count}"
  redo-success: "&aRedone changes: &e{count}"
  no-undo: "&cNo actions to undo"
  no-redo: "&cNo actions to redo"

  # Copy/Paste messages
  copy-success: "&aCopied blocks: &e{count}"
  paste-success: "&aPasted blocks: &e{count}"
  no-copy-data: "&cNo copied data!"
  rotation-success: "&aCopy rotated by {angle} degrees"

  # Shape creation messages
  cylinder-created: "&aCylinder created. Blocks: &e{count}"
  sphere-created: "&aSphere created. Blocks: &e{count}"
  hemisphere-created: "&a{type} hemisphere created. Blocks: {count}"
  triangle-created: "&aTriangle created. Blocks: &e{count}"
  prism-created: "&aPrism created. Blocks: {count}"
  pyramid-created: "&aPyramid created. Blocks: {count}"
  hollow-cube-created: "&aHollow cube created. Blocks: {count}"
  chess-created: "&aChess pattern created. Blocks: &e{count}"
  chess-replaced: "&aChess pattern replaced. Blocks: &e{count}"

  # Command usage messages
  usage-set: "&cUsage: /be set <id> [data]"
  usage-replace: "&cUsage: /be replace <id> <new_id> [data]"
  usage-walls: "&cUsage: /be walls <id> [data]"
  usage-rotate: "&cUsage: /be rotate <90|180|270>"
  usage-cylinder: "&cUsage: /be cyl <radius> <height> <id> [data]"
  usage-sphere: "&cUsage: /be sphere <radius> <id> [data]"
  usage-hemisphere: "&cUsage: /be hemisphere <radius> <id> [top|bottom] [data]"
  usage-triangle: "&cUsage: /be triangle <id> [filled] [data]"
  usage-prism: "&cUsage: /be prism <sides> <radius> <height> <id> [step] [data]"
  usage-pyramid: "&cUsage: /be pyramid <size> <id> [hollow] [step] [data]"
  usage-hollow: "&cUsage: /be hollow <thickness> <id> [data]"
  usage-chess: "&cUsage: /be chess <id> [data]"
  usage-chessreplace: "&cUsage: /be chessreplace <id> <new_id> [data]"

  # Help system messages
  help-header: "&6=== BebroEdit Help (Page {page}/{total}) ==="
  help-set: "&e/be set <id> [data]&7 - Fill region"
  help-replace: "&e/be replace <id> <new_id> [data]&7 - Replace blocks"
  help-walls: "&e/be walls <id> [data]&7 - Create walls"
  help-copy: "&e/be copy&7 - Copy region"
  help-paste: "&e/be paste&7 - Paste region"
  help-rotate: "&e/be rotate <90|180|270>&7 - Rotate copy"
  help-cylinder: "&e/be cyl <radius> <height> <id> [data]&7 - Create cylinder"
  help-sphere: "&e/be sphere <radius> <id> [data]&7 - Create sphere"
  help-hemisphere: "&e/be hemisphere <radius> <id> [top|bottom] [data]&7 - Create hemisphere"
  help-triangle: "&e/be triangle <id> [filled] [data]&7 - Create triangle from selection"
  help-prism: "&e/be prism <sides> <radius> <height> <id> [step] [data]&7 - Create prism"
  help-pyramid: "&e/be pyramid <size> <id> [hollow] [step] [data]&7 - Create pyramid"
  help-hollow: "&e/be hollow <thickness> <id> [data]&7 - Create hollow cube"
  help-chess: "&e/be chess <id> [data]&7 - Create chess pattern"
  help-chessreplace: "&e/be chessreplace <id> <new_id> [data]&7 - Replace blocks in chess pattern"
  help-reload: "&e/be reload&7 - Reload plugin"
  help-undo: "&e/be undo&7 - Undo action"
  help-redo: "&e/be redo&7 - Redo action"
  help-clear: "&e/be clear&7 - Clear selection"
  help-pos1: "&e/be pos1&7 - Set position 1"
  help-pos2: "&e/be pos2&7 - Set position 2"
  help-wand: "&e/be wand&7 - Get selection wand"
  help-help: "&e/be help [page]&7 - Show this help"
  help-next: "&7Use &e/be help {page}&7 for next page"
  help-prev: "&7Use &e/be help {page}&7 for previous page"
🔐 Permissions Setup
Default Permission Setup:
YAML:
permissions:
  bebroedit.use:
    description: Allows using BebroEdit commands
    default: op
Recommended Permission Setup:
  • OPs: Full access by default
  • Builders: Grant bebroedit.use permission
  • Admins: Can configure all settings
🛠 Configuration Options

Main Settings:
  • wand-item: Selection tool item ID (default: 280 - Stick)
  • max-selection-distance: Maximum block selection range
  • max-undo-history: Number of undo steps to remember
  • max-region-size: Maximum blocks per operation
  • allowed-blocks: List of permitted block IDs
Message Customization:
All plugin messages can be customized in config.yml with color codes and placeholders.

🎮 Usage Examples
Basic Region Editing:
  1. Use wand to set pos1 and pos2
  2. /be set 1 - Fill with stone
  3. /be walls 5 - Add wooden plank walls
  4. /be undo - Revert changes
Advanced Shapes:
  1. /be cyl 10 15 1 - Create stone cylinder (radius 10, height 15)
  2. /be sphere 8 41 - Create gold block sphere
Copy & Paste:
  1. Select region with wand
  2. /be copy - Copy the structure
  3. Move to new location
  4. /be paste - Paste the structure
  5. /be rotate 90 - Rotate for next paste
📞 Support & Custom Plugins
🚀 Need Custom Plugins?
Contact me on Discord for professional plugin development!

Discord: @maizeslava8


💡 What I Offer:
  • Custom Nukkit plugins
  • Feature implementation
  • Bug fixes and optimizations
  • Plugin modifications
  • Unique server systems
⭐ Why Choose Me:
  • Professional code quality
  • Fast delivery
  • Ongoing support
  • Custom solutions for your needs
🔄 Update & Support
Current Version: 1.0.1
  • Stable Release: Production ready
  • Nukkit Compatible: Tested with latest Nukkit
  • Performance Optimized: Efficient block operations
Support Includes:
  • Installation assistance
  • Configuration help
  • Bug fixes
  • Feature requests
🎯 Ready to enhance your server? Contact @maizeslava8 on Discord for custom plugin development!
  • Wow
Reactions: indra87g
Author
Slavko / Frost
Downloads
212
Views
781
First release
Last update
Rating
5.00 star(s) 2 ratings

More resources from Slavko / Frost

Latest updates

  1. Alll messages can be translated! + Allow all blocks in config!

    Update!
  2. New shapes!

    Triangles, cubes, pyramids, prisms, hemispheres with many settings and the reload command!

Latest reviews

This plugin is great! The developer is very active and always updates it. I highly recommend it!
This is the best WorldEdit plugin I've ever used. Keep developing it! I'll support you :)
Top