1.2
Compatibility
Changes
ADDED PLACEHOLDER API SUPPORT.
NEW README:
Development Plugin
โจ PlaceholderAPI Supported! All features below support internal and external placeholders. (PlaceholderAPI is optional but recommended).
A powerful, all-in-one utility plugin for Paper/Spigot 1.21.1+ servers. This plugin allows server owners to create custom GUIs, dynamic commands, interactive items with map art, holograms, and boss barsโall without touching a single line of code or restarting the server.
๐ Features
1. Custom GUI System
Create interactive menus with buttons that execute commands.
- Visual Editor:
/develop gui interface <name> - Create a GUI:
/develop gui create <name> - Set a Button (Command): Hold an item and run
/develop gui setbutton <name> <slot> <command>- Example:
/develop gui setbutton main 10 "say %player_name% has %player_health% HP!"
- Example:
- View a GUI:
/develop gui view <name>
2. Dynamic Commands
Create your own server commands on the fly.
- Create Command:
/develop cmd <name> <execution_command> <level>- Levels:
4for OP only,1for all players. - Internal Placeholders:
{player},{0},{1}(arguments). - PAPI Example:
/develop cmd health "say &aYou have %player_health% HP!" 1 - Example:
/develop cmd day "time set day" 4
- Levels:
- List Commands:
/develop cmd list - Delete Command:
/develop cmd delete <name>
3. Custom Items & Map Art
Craft unique items with custom NBT data or render images onto Minecraft maps.
- Give Item:
/develop item <material> <name> <lore> <nbt_key:val> [image.png]- Example:
/develop item PAPER "&eStats for %player_name%" "&7Ping: %player_ping%|&7World: {world}" "stats:item" - Map Art: Drop a
.pnginto/plugins/Development/images/and specify the filename as the last argument.
- Example:
4. Dynamic Holograms
Floating text displays that update in real-time.
- Create:
/develop hologram create <name> <text>- Internal:
{online},{time},{world}. - PAPI Example:
/develop hologram stats &bServer Stats|&7TPS: %server_tps%|&7Online: {online}
- Internal:
- Move:
/develop hologram movehere <name>
5. Boss Bar Announcements
Server-wide announcements with customizable styles.
- Create:
/develop bossbar create <name> <color> <style> <title>- PAPI Example:
/develop bossbar msg GREEN SOLID "&aWelcome to the server, %player_name%!"
- PAPI Example:
- Show:
/develop bossbar show <name> - Progress:
/develop bossbar setprogress <name> <0.0 - 1.0>
6. Custom Scoreboard System
Dynamic scoreboards with animation support and per-player placeholders.
- Visual Editor:
/develop scoreboard interface <id>(Gives a book editor) - Example Lines:
&eBalance: &a$%vault_balance%&eLocation: &7%player_x%, %player_y%, %player_z%&eServer: &7{online} Players
7. Custom NPC System
Spawn stationary entities that execute commands when right-clicked.
- Create NPC:
/develop npc create <id> <type> <display_name> - Set Command: Support placeholders in executed commands.
- Example:
/develop npc setcommand guard "say Halt %player_name%!"
- Example:
๐ ๏ธ Installation
- Download the latest
Development.jar. - Place it in your server's
pluginsfolder. - (Optional) Install PlaceholderAPI for advanced placeholders.
- Restart the server.
- Ensure you have the permission
development.adminor are an OP to use/develop.
๐ File Structure
guis.yml: Stores all custom menu configurations.commands.yml: Stores dynamically registered commands.holograms.yml: Stores persistent hologram data.npcs.yml: Stores persistent NPC data.images/: Put your PNG files here for the Map Art feature.
๐ป Technical Requirements
- Server: Paper or Spigot 1.21.1+
- Java: Java 21+
- Developer: everett2323
Optional dependencies
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:cYfwrCTy:RxMYMYLU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:cYfwrCTy:RxMYMYLU"
}

