An advanced Minecraft Piñata event plugin for Spigot/Paper. Features special abilities, multi-tiered rewards, holograms, and automatic events.
Designed for Spigot, Paper, Purpur, and all compatible server forks.
BenthPinata is a comprehensive Spigot plugin that adds fun, rewarding, and fully customizable Piñata events to your Minecraft server. Designed for server owners, this plugin allows you to bring your community together to attack a common goal, compete for the top spot, and win amazing rewards. Breathe new life into your server with easy configuration and powerful features!
config.yml, rewards.yml, and abilities.yml.Advanced Mob Support: Make your Piñata not just a sheep, but a Zombie, Horse, Llama, or even a fully custom entity using NBT tags!/pinata stats top command to list the best players.This plugin is built on modern server APIs and has been tested for compatibility across a wide range of versions.
| Minecraft Version | Support Status | Minecraft Version | Support Status |
|---|---|---|---|
| 1.21.X | ✅ Compatible | 1.16.X | ✅ Compatible |
| 1.20.X | ✅ Compatible | 1.15.X | ✅ Compatible |
| 1.19.X | ✅ Compatible | 1.14.X | ✅ Compatible |
| 1.18.X | ✅ Compatible | 1.13.X | ✅ Compatible |
| 1.17.X | ✅ Compatible | 1.12.X & Older | ❌ Incompatible |
.jar file from the Releases page.BenthPinata.jar file (and any dependencies) into your server's plugins folder.config.yml, messages.yml, etc.) will be automatically generated in the plugins/BenthPinata folder.config.yml to set your Piñata's spawn location and other settings. Use the /pinata reload command in-game to apply your changes.
Note:You can use/pinataeventor/pinyataas aliases for the main command/pinata.
| Command | Description | Permission |
|---|---|---|
/pinata help |
Shows the help menu. | benthpinata.command.help |
/pinata start <type> [location] |
Starts a Piñata event of the specified type. | benthpinata.command.start |
/pinata list |
Lists all active Piñatas. | benthpinata.command.list |
/pinata kill <id> |
Kills the Piñata with the specified ID. | benthpinata.command.kill |
/pinata killall |
Kills all active Piñatas and stops all tasks. | benthpinata.command.killall |
/pinata reload |
Reloads the entire plugin configuration. | benthpinata.command.reload |
/pinata stats |
Shows your own Piñata statistics. | benthpinata.stats |
/pinata stats top <damage|kills> |
Lists the top players by damage or kills. | benthpinata.stats.top |
/pinata stats reset <player|all> |
Resets the stats for a player or for everyone. | benthpinata.stats.reset |
| (All Permissions) | Grants access to all of the commands above. | benthpinata.admin |
The plugin stores all its settings in the plugins/BenthPinata/ directory.
config.yml: Contains main settings like Piñata types, locations, health, effects, and the auto-event system.messages.yml: Contains all user-facing messages, titles, and hologram texts. Fully translatable.rewards.yml: Defines all reward commands and their chances for per-hit, damage-threshold, and final rewards.abilities.yml: Defines the special abilities for your Piñata types.stats.yml: The data file where player statistics are stored. It's not recommended to edit this file manually.Here is a small snippet from config.yml to show its flexibility:
pinata-types:
# A Zombie Piñata named 'dungeon' that glows and has no AI
dungeon:
spawn-location: 'world;15;70;25'
health: 250
entity-type: 'ZOMBIE'
mob-options:
is-baby: false
glowing: true
custom-name: '&4&lDUNGEON PIÑATA'
custom-name-visible: true
# This ensures the Piñata is silent and does not move.
nbt-data: '{ "Silent": 1b, "NoAI": 1b }'
If PlaceholderAPI is installed on your server, you can use the following placeholders to display BenthPinata data in other plugins.
%bp_stats_damage% - Shows the player's total damage dealt to Piñatas.%bp_stats_kills% - Shows the player's total number of Piñata kills.%bp_top_damage_<rank>_name% - Shows the name of the player at <rank> on the damage leaderboard (e.g., %bp_top_damage_1_name%).%bp_top_damage_<rank>_value% - Shows the damage value of the player at <rank>.%bp_top_kills_<rank>_name% - Shows the name of the player at <rank> on the kills leaderboard.%bp_top_kills_<rank>_value% - Shows the kill count of the player at <rank>.If you find a bug or have a feature suggestion, please open an issue on the GitHub Issues page.
This project is licensed under the MIT License, which supports free and open-source software. Check the LICENSE file for more details.