GemPlugin - Minecraft SMP Gem Abilities Plugin
GemPlugin is a Minecraft 1.21.x plugin that adds gems and coresponding gadgets for them, looking to expand PVP for SMPs
Features
16 Unique Gems
Each gem has three core abilities activated by click combinations, with cooldown scaling based on gem level.
Available gem types:
- Fire
- Ice
- Lava
- Sand
- Iron
- Lightning
- Strength
- Healing
- Air
- Water
- Shadow
- Speed
- Pain
- Mining
- Ender
- Gluttony
Per-Gem Gadgets
Every gem type has a matching gadget with its own 4th ability.
Gadget system highlights:
- One gadget per gem type
- Crafted from the matching gadget recipe layout with a Gadget Core in the center
- Normal right-click opens the gadget binding menu
- Shift + right-click activates the gadget ability
- Gadgets can bind to any gem using persistent item metadata
- Bindings can be removed and reassigned with
/gem unbind
Gem Upgrading
Gems support level progression from 1 to 5.
Each higher level reduces ability cooldowns using the configured gem.gemlevelsteppercent value.
Other Included Items
- Gem Core for gem crafting
- Gadget Core for gadget crafting
Commands
/gem gemrecipes
- Permission:
gemplugin.use - Description: Open the recipe GUI for gems, gadgets, and cores
/gem unbind
- Permission:
gemplugin.use - Description: Remove the bound gadget from the gem in your main hand
/gem givegem <player> <gemtype> [level]
- Permission:
gemplugin.givegem - Description: Give a gem to a player
- Example:
/gem givegem Steve fire 3
/gem givegadget <type> or /gem givegadget <player> <type>
- Permission:
gemplugin.givegadget - Types:
fire,ice,lava,sand,iron,lightning,strength,healing,air,water,shadow,speed,pain,mining,ender,gluttony,shadowcore
/gem reload
- Permission:
gemplugin.admin
Legacy commands /givegem, /givegadget, /gemrecipes, and /gemplugin reload are still available for backward compatibility.
Permissions
gemplugin.givegem(default: op)gemplugin.givegadget(default: op)gemplugin.admin(default: op)gemplugin.use(default: true)
Installation
- Download the latest release
- Place the
.jarfile in your server'spluginsfolder - Restart your server
- Configure permissions as needed
Configuration
Key flags in src/main/resources/config.yml:
dropgemondeath(bool): whether gems drop on deathdogadgets(bool): enables gadget crafting, binding, and gadget abilitiesdogemupgrading(bool): enables gem upgrading recipesnodoublegemuser(bool): limits concurrent use of the same gem typedebug(bool): optional debug logginggem.gemlevelsteppercent(double): cooldown reduction per gem level above 1
Compatibility
- Minecraft Version: 1.21.x
- Supported Platforms: Paper, Purpur, Spigot
- Build Target:
spigot-api - Java Version: 21
For issues, suggestions, or questions about the plugin, please create an issue in the repository.
License
Licensed under the MIT License. See the LICENSE file for details.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta