Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
Platforms
Links
Tags
Creators
Details
Licensed GPL-3.0-only
Published 6 months ago
šļø Construction Wand
This document was generated by AI (not reviewed)
A Minecraft server plugin inspired by the Forge mod Construction Wand. Allows players to quickly extend block placement, greatly improving building efficiency!
⨠Features
- šØ Five Construction Wands - Stone, Iron, Diamond, Netherite, Infinity
- šÆ Smart Extension Placement - Right-click on a block surface to automatically extend placement of the same block
- šļø Real-time Preview - Particle effects show where blocks will be placed
- šØ Customizable Preview - Adjustable preview color and mode (full/corners/outline)
- ā” Enchantment System - Building Extension enchantment increases maximum block placement
- š Multi-language Support - Simplified Chinese, Traditional Chinese, English, Classical Chinese
- š”ļø Region Protection Compatible - Supports WorldGuard, Residence, GriefPrevention, etc.
- š Folia Support - Fully compatible with Folia servers
- š¦ Resource Pack Support - Custom wand textures (supports 1.14-1.21.4+)
š Wand Types
| Wand | Max Blocks | Durability | Base Material |
|---|---|---|---|
| Stone Construction Wand | 9 | 131 | Stone Pickaxe |
| Iron Construction Wand | 27 | 250 | Iron Pickaxe |
| Diamond Construction Wand | 128 | 1561 | Diamond Pickaxe |
| Netherite Construction Wand | 256 | 2031 | Netherite Pickaxe |
| Infinity Construction Wand | 1024 | ā | Nether Star |
š§ Installation
- Download the latest plugin JAR file
- Place the JAR file in your server's
pluginsfolder - Restart the server
- (Optional) Install the resource pack for custom textures
Resource Pack Installation
Package the CWResourcepack folder as a ZIP file, then:
- Single Player/Client: Place in
.minecraft/resourcepacksfolder - Server: Upload to the web and set the
resource-packURL inserver.properties
š Usage
Basic Usage
- Craft or obtain a construction wand via command
- Hold the construction wand
- Ensure you have the blocks to place in your inventory
- Right-click on a block surface
- The wand will automatically extend placement of the same block
Crafting Recipes
All wands follow the same crafting pattern:
Empty Empty [Material]
Empty [Stick] Empty
[Stick] Empty Empty
| Wand | Material | Core |
|---|---|---|
| Stone | Cobblestone | Stone Pickaxe |
| Iron | Iron Ingot | Iron Pickaxe |
| Diamond | Diamond | Diamond Pickaxe |
| Netherite | Netherite Ingot | Netherite Pickaxe |
| Infinity | Nether Star | Nether Star |
š» Commands
Main command: /constructionwand (aliases: /cw, /wand)
| Command | Description | Permission |
|---|---|---|
/cw help |
Show help information | None |
/cw list |
List all wand types | None |
/cw preview |
Toggle preview mode | constructionwand.preview |
/cw gui |
Open settings GUI | constructionwand.settings |
/cw give <type> [player] |
Give a wand | constructionwand.give |
/cw itemgui |
Open item acquisition GUI | constructionwand.itemgui |
/cw enchant <enchantment> <level> |
Enchant a wand | constructionwand.enchant |
/cw lang <language> |
Switch language | constructionwand.lang |
/cw reload |
Reload configuration | constructionwand.reload |
/cw nbtdebug |
Debug NBT information | constructionwand.nbtdebug |
š Permissions
Player Permissions (Default: Enabled)
| Permission | Description |
|---|---|
constructionwand.use |
Allow using construction wands |
constructionwand.use.stone |
Allow using stone construction wand |
constructionwand.use.iron |
Allow using iron construction wand |
constructionwand.use.diamond |
Allow using diamond construction wand |
constructionwand.use.netherite |
Allow using netherite construction wand |
constructionwand.use.infinity |
Allow using infinity construction wand |
constructionwand.preview |
Allow toggling preview mode |
constructionwand.settings |
Allow opening settings GUI |
Admin Permissions (Default: OP)
| Permission | Description |
|---|---|
constructionwand.give |
Allow giving wands |
constructionwand.itemgui |
Allow opening item acquisition GUI |
constructionwand.enchant |
Allow using enchant command |
constructionwand.lang |
Allow switching server language |
constructionwand.reload |
Allow reloading configuration |
constructionwand.nbtdebug |
Allow using NBT debug |
constructionwand.bypass |
Bypass region protection checks |
Permission Groups
| Permission Group | Description |
|---|---|
constructionwand.player |
Includes all player permissions |
constructionwand.admin |
Includes all permissions |
āļø Enchantment System
Building Extension
Increases the wand's maximum block placement count.
| Level | Bonus |
|---|---|
| I | +15% |
| II | +30% |
| III | +50% |
| IV | +75% |
| V | +100% |
How to Obtain:
- Use
/cw enchant building_extension <level>command - Enchant construction wands at an enchanting table (random level 1-5)
āļø Configuration
config.yml
# Language setting
language: "en_US" # Options: zh_CN, zh_TW, en_US, lzh
# Preview settings
preview:
# Particle color
particle-color: "RED" # RED, GREEN, BLUE, YELLOW, ORANGE, PURPLE, WHITE, AQUA, LIME or #RRGGBB
# Preview mode
mode: "full" # full, corners, outline
# Region protection settings
protection:
use-event-check: true
use-worldguard: true
# Wand settings (customize each wand's properties)
wands:
stone:
enabled: true
max-blocks: 9
durability: 131
# ... other wand configurations
Enchantment Configuration (enchant/building_extension.yml)
enabled: true
max-level: 10
levels:
1: 0.15
2: 0.30
3: 0.50
4: 0.75
5: 1.00
# ... higher levels
default-increment: 0.15
š Multi-language Support
Supported languages:
zh_CN- Simplified Chinesezh_TW- Traditional Chineseen_US- Englishlzh- Classical Chinese
Use /cw lang <language_code> to switch languages.
š Compatibility
Server Software
- Spigot 1.16+
- Paper 1.16+
- Folia (fully supported)
Region Plugins
- WorldGuard
- Residence
- GriefPrevention
- Towny
- Lands
- PlotSquared
Minecraft Versions
- 1.16.x - 1.21.4+
- Automatically adapts CustomModelData format (legacy integer/new string)
š Project Structure
ConstructionWand/
āāā src/main/java/org/little100/constructionWand/
ā āāā ConstructionWand.java # Main plugin class
ā āāā action/ # Block placement logic
ā āāā command/ # Command handling
ā āāā enchant/ # Enchantment system
ā āāā gui/ # GUI interfaces
ā āāā i18n/ # Internationalization
ā āāā listener/ # Event listeners
ā āāā preview/ # Preview system
ā āāā protection/ # Region protection
ā āāā recipe/ # Crafting recipes
ā āāā utils/ # Utility classes
ā āāā wand/ # Wand management
āāā src/main/resources/
ā āāā config.yml # Configuration file
ā āāā plugin.yml # Plugin information
ā āāā enchant/ # Enchantment configs
ā āāā lang/ # Language files
āāā CWResourcepack/ # Resource pack
š ļø Building
# Clone the repository
git clone https://github.com/Little100/ConstructionWand_Pugin.git
# Enter directory
cd ConstructionWand_Pugin
# Build
./gradlew build
# Output files are in build/libs/
š Changelog
v1.0.0
- Initial release
- Five construction wands
- Particle preview system
- Multi-language support
- Enchantment system
- Region plugin compatibility
- Folia support
š License
This project is licensed under the GPLv3 License - see the LICENSE file for details.
š Acknowledgments
- Inspired by: Construction Wand (Forge Mod)
- Thanks to all contributors and testers!
š Bug Reports
If you find a bug or have a feature suggestion, please submit it on GitHub Issues.
Made with ā¤ļø by Little_100


