A friendly armor stand / display-entity scene editor for survival & creative servers
AwesomeArmorStandEditor
A friendly armor stand and display entity scene editor for survival and creative servers.
Pick a pose from a menu, click, and you are done.
✦ What it does
Pose armor stands and item, block, or text display entities through a hybrid GUI and in-world editing tool.
Save your work as a portable scene, share it using a copy-and-paste code, animate it with keyframes, or export it as a /summon command or an mcfunction datapack for your own map or server.
Short showcase video: Watch the showcase on X
✦ Features
Preset library, no posing experience required Open the graphical preset menu and apply poses such as wave, cheer, or sit instantly. Mirror poses with one click, apply particle effect presets, and save your own poses into the shared library.
Unified editing Edit armor stands and item, block, or text display entities through the same workflow. Adjust poses, transforms, scale, rotation, equipment, and entity flags.
Hybrid interaction Use the GUI control panel or a handheld tool for direct in-world adjustments, with a live action bar readout.
Particle effects Particle emitters use configurable budgets, only run near players in loaded chunks, and never scan the entire world.
Keyframe animation Build animations with a timeline, keyframes, and live preview playback. Display entities use client-side interpolation for minimal server cost. Armor stands animate tick by tick during editing.
Save, share, and export Every scene is stored as a portable JSON blueprint that can be placed multiple times. Generate a share code that another player can import with one command. Export either a copyable
/summoncommand or an animation-drivenmcfunctiondatapack that runs without the plugin.Equipment menu Click an item onto an equipment slot to equip it. Click with an empty cursor to remove it. Player items are never consumed or duplicated.
Survival-safe design Components have ownership tags, configurable per-player, per-chunk, and global limits, plus automatic awareness of region protection plugins such as GriefPrevention, WorldGuard, Towny, and Lands.
Protected cleanup tools Claim owners and trusted players can remove foreign AASE components from areas where they have build permission. Administrators also receive dedicated inspection and cleanup commands.
Zero hard dependencies Runs on Spigot or Paper without requiring any other plugin.
⚙ Compatibility
- Minecraft, Paper, and Spigot 26.2
- Java 25
- Uses the Bukkit and Spigot API surface
- Runs on plain Spigot as well as Paper
- Region protection is detected through an event probe, with no hard dependency required
▶ Quick start
/aase new MyBuild
/aase addstand
/aase presets
/aase save
Suggested workflow:
- Run
/aase new MyBuildto create a scene. - Run
/aase addstandto spawn an armor stand. - Right-click the component to select it.
- Run
/aase presets. - Choose a pose or particle effect.
- Run
/aase save.
You never need to enter an angle manually when using presets.
⌨ Commands
Main interface
| Command | Description |
|---|---|
/aase |
Open the main control panel |
/aase tool |
Receive the in-world editing tool |
/aase guide |
Open the complete in-game manual |
/aase presets |
Open the pose, effect, and mirror preset library |
/aase info |
Show information about the current scene and selected component |
Scene creation
| Command | Description |
|---|---|
/aase new <name> |
Create a new scene |
/aase addstand |
Add an armor stand |
/aase adddisplay item |
Add an item display |
/aase adddisplay block |
Add a block display |
/aase adddisplay text |
Add a text display |
/aase equip |
Open the equipment menu |
/aase particle add <type> |
Attach a particle emitter |
Animation
| Command | Description |
|---|---|
/aase anim key |
Create or manage keyframes |
/aase anim length |
Change animation length |
/aase anim loop |
Toggle looping |
/aase anim play |
Preview the animation |
/aase anim stop |
Stop playback |
/aase anim clear |
Clear animation data |
Scene management
| Command | Description |
|---|---|
/aase save |
Save the current scene |
/aase load <name> |
Place a saved scene |
/aase list |
List saved scenes |
/aase edit |
Continue editing an existing placed scene |
/aase share |
Generate a portable share code |
/aase import <code> |
Import a scene from a share code |
Cleanup
| Command | Description |
|---|---|
/aase clear <radius> |
Remove other players' AASE components from areas where you have build permission |
/aase admin whois |
Inspect the nearest AASE component |
/aase admin remove |
Remove the nearest AASE component |
/aase admin purge <radius> [player] |
Preview an administrative area cleanup |
/aase admin confirm |
Confirm the pending administrative cleanup |
Export
| Command | Description |
|---|---|
/aase export command |
Export a copyable /summon command |
/aase export function |
Export an mcfunction datapack |
Export commands are restricted to administrators or builders by default.
For the complete command and permission reference, see the project Wiki.
🔐 Permissions
Granted to players by default
| Permission | Purpose |
|---|---|
aase.use |
Access the main plugin commands |
aase.create.armorstand |
Create armor stand components |
aase.create.display |
Create display entity components |
aase.scene.save |
Save scenes |
aase.scene.share |
Create and import share codes |
aase.animate |
Use animation features |
aase.clear |
Clear foreign components where the player has build permission |
Administrator and builder permissions
| Permission | Purpose |
|---|---|
aase.export.command |
Export commands and datapacks |
aase.preset.save |
Save poses into the shared preset library |
aase.admin |
Access administrative inspection and cleanup commands |
aase.bypass.region |
Bypass region protection checks |
aase.bypass.limit |
Bypass component limits |
Commands that write server files or modify shared data are restricted by default.
🌐 Languages
AwesomeArmorStandEditor includes:
- English
- Traditional Chinese,
zh_TW
Set the server-wide language in config.yml:
language: auto
Available values:
auto
en
zh_TW
Custom language files are stored in:
plugins/AwesomeArmorStandEditor/lang/
Missing translation keys automatically fall back to the bundled language file.
🛡 Region protection
AASE directly creates and teleports entities through the server API. Because these operations do not trigger normal block placement events, the plugin actively checks whether the player may build at every location where a component can appear.
Region checks cover:
- Individual component placement
- Saved scene loading
- Share code imports
- Tool movement across block boundaries
- Particle emitters
- Animation keyframe destinations
Supported region plugins include GriefPrevention, WorldGuard, Towny, Lands, and other plugins that respond to the build permission probe.
📖 Documentation and links
- Full manual: See the project Wiki linked from the resource page
- Source code: Use the Source Code link on the resource page
- Issue tracker: Available through the source repository
The documentation is available in English and Traditional Chinese.
📜 License
AwesomeArmorStandEditor is licensed under GNU AGPL-3.0.
It is free to use, including on commercial servers.
Running the original plugin on a server, including a commercial server, does not require you to publish your server configuration or unrelated source code.
If you modify the plugin and make that modified version available for users to interact with over a network, the AGPL requires you to make the corresponding modified source code available under the same license.
❓ FAQ
I do not want to learn angles. Can I still use this?
Yes. Run:
/aase presets
Choose a pose, click it, and it will be applied immediately.
Does this require Paper?
No. The plugin uses the Bukkit and Spigot API surface and runs on plain Spigot as well as Paper.
Will the plugin fail without other plugins installed?
No. There are no hard dependencies.
Region protection integration and the optional LycoLib audit log integration activate only when compatible plugins are available.
Can players grief each other's builds?
AASE components contain ownership information. Only their owner can edit them through the normal editor workflow.
Placement respects region build permissions, and configurable per-player, per-chunk, and global limits help prevent entity spam.
Claim owners and trusted players can use /aase clear <radius> to remove foreign AASE components from areas where they are allowed to build.
Can components be destroyed by explosions or accidental attacks?
Normal damage is blocked for AASE-managed components. This protects detailed scenes from creepers, projectiles, sweeping attacks, and accidental punches.
Components should be removed through the editor or the dedicated cleanup commands.