
AfroPets2
Custom pets that follow players! Head pets! Endless pets! Fully customizable! Placeholders!
- Загрузки
- 377
- Подписчики
- 4
- Обновлён
- 10 августа 2025 г.
- Лицензия
- MIT
Опубликован 28 июля 2025 г.
AfroPets is a plugin that introduces unique pets that follow players. Each pet has a custom name, texture, and description, with access controlled via permissions. Pets are stored in a configuration file and can be selected through an intuitive menu. A perfect addition for survival, RPG, and lobby servers!
Commands & Permissions
- /afropets - Open menu with pet selector (afropets.use)
- /afropets menu - Open menu with pet selector (afropets.use)
- /afropets about - Show info about plugin (afropets.use)
- /afropets help - Show command list (afropets.use)
- /afropets hide - Hide current pet (afropets.hide)
- /afropets admin reload - Reloads the plugin (afropets.admin.reload)
- /afropets admin set - Set target pet (afropets.admin.set)
- /afropets admin remove - Remove target pet (afropets.admin.remove)
- /afropets admin about - Show info about plugin (afropets.admin.about)
Default pets permissions:
- Lion: afropets.pet.lion
- Dog: afropets.pet.dog
- Cat: afropets.pet.cat
- Rabbit: afropets.pet.rabbit
- Parrot: afropets.pet.parrot
- Fox: afropets.pet.fox
- Frog: afropets.pet.frog
- Bear: afropets.pet.bear
- Cow: afropets.pet.cow
- Chicken: afropets.pet.chicken
Placeholders:
Player:
- %afropets_pet_name%
- %afropets_has_pet%
- %afropets_pet_description%
Global:
- %afropets_pets_size%
- %afropets_colors_size% Placeholders require PlaceholderAPI version 2.11.6 to work!
Ченджлог
2.0.4Релиз1.21.6, 1.21.7, 1.21.8 · 10 августа 2025 г.
- Fixed {PLAYER} placeholder in pets menu (finally)
- Fixed errors if PlaceholderAPI is not loaded
- Fixed issue after reload when pet is removed from config
- Fixed issue with load groups that doesn't exists
2.0.3Релиз1.21.6, 1.21.7, 1.21.8 · 1 августа 2025 г.
👺 Fixed:
- {PLAYER} placeholder doesn't work in pets menu
- Performance of /pets admin about command
- Pets still visible on spectator
⭐ Added:
- Files updater
- Command: /afropets admin help - Permission: afropets.admin.help
- Command: /afropets show - Permission: afropets.show
- Message format in config.yml
- Permissions pack: afropets.player & afropets.admin
- Pets don't show up if player is invisible (potion effect)
- Debug mode (simple)
📄 Changed:
- Permissions: /afropets menu - old: afropets.use / new: afropets.menu /afropets help - old: afropets.use / new: afropets.help
❌ Removed:
- Permission for /afropets about
2.0.2Релиз1.20.4, 1.20.5, 1.20.6 · 30 июля 2025 г.
👺 Bugfixes
- /pets admin reload doesn't load changes for pets/colors
- Fixed Version checker based on Modrinth api (previous: SpigotMC api)
- Change pet position now working :)
2.0.1Релиз1.21.6, 1.21.7, 1.21.8 · 29 июля 2025 г.
⭐New
- Player data is now saved in MySQL or SQLite (depends on configuration)
- Active pets are saved in activepets_data.yml file
- You can turn on/off notification when plugin get update
- Pets are now hidden when you enter spectator gamemode (shows again when you change gamemode)
- New commands:
/afropets help <-- show available commands ; permission: afropets.use
/afropets admin about <-- more informations about plugin and configuration ; permission: afropets.admin.about
⚠️Important: You need to add these lines to files! Otherwise, the plugin may not load and errors may appear!
config.yml
# Data storage
# Available data storage types:
# - sqlite
# - mysql
storage-type: "sqlite"
sqlite:
name: "playerdata.db"
mysql:
host: 'localhost'
username: 'root'
password: ''
database: 'database'
table: 'afropets_playerdata'
port: '3306'
useSSL: false
messages.yml
update: "<white>A new plugin version has appeared! Your version: <red>%current% <gray>| <white>New version: <green>%latest%<white>! <#ae00f2><bold><click:open_url:https://www.spigotmc.org/resources/afropets.122242>[Download]</click>"
help:
- "<gradient:#ae00f2:#be5cff:#ae00f2><bold>AfroPets<reset><red><bold>2<reset> <dark_gray>| <yellow>Command list"
- "<dark_gray>» <click:suggest_command:/afropets><#ae00f2>/afropets <gray>- <white>Open pets menu</click>"
- "<dark_gray>» <click:suggest_command:/afropets menu><#ae00f2>/afropets menu <gray>- <white>Open pets menu</click>"
- "<dark_gray>» <click:suggest_command:/afropets about><#ae00f2>/afropets about<gray>- <white>Informations about plugin</click>"
- "<dark_gray>» <click:suggest_command:/afropets hide><#ae00f2>/afropets hide <gray>- <white>Hide current pet</click>"
- "<dark_gray>» <click:suggest_command:/afropets admin reload><#ae00f2>/afropets admin reload <gray>- <white>Reload plugin</click>"
- "<dark_gray>» <click:suggest_command:/afropets admin set><#ae00f2>/afropets admin set {player} {pet} <gray>- <white>Set target pet</click>"
- "<dark_gray>» <click:suggest_command:/afropets admin remove><#ae00f2>/afropets admin remove {player} <gray>- <white>Remove target pet</click>"
# If you want add some option value from configuration files use this syntax in admin-about-values:
# name: "file@path"
# then in message use %name%
# Important: You cannot get value from active_pets.yml and playerdata.db
admin-about:
- "<gradient:#ae00f2:#be5cff:#ae00f2><bold>AfroPets<reset><red><bold>2<reset> <dark_gray>| <yellow>Admin informations"
- " <dark_gray>» <white>Author: <#ae00f2>Afrodyzjak"
- " <dark_gray>» <white>Docs: <#ae00f2><click:open_url:https://afroplugins.gitbook.io/afroplugins-docs/afropets2/afropets2-home>[Click]</click>"
- " <dark_gray>» <white>Plugin link: <#ae00f2><click:open_url:https://www.spigotmc.org/resources/afropets.122242>[Click]</click>"
- " <dark_gray>» <white>Database type: <#ae00f2>%storage%"
- " <dark_gray>» <white>Plugin version: <#ae00f2>%current_version%"
- " <dark_gray>» <white>Plugin latest version: <#ae00f2>%latest_version%"
- " <dark_gray>» <white>Server version: <#ae00f2>%server_version%"
- " <dark_gray>» <white>Server type: <#ae00f2>%server_type%"
admin-about-values:
storage: "config@storage-type"
update-not: "config@update-notification"
filler-name: "[email protected]"
2.0-BETAБета1.21.6, 1.21.7, 1.21.8 · 28 июля 2025 г.
- When you install version 2.0 on your server, it will automatically create a new folder called "AfroPets2" with all the default configuration files.
- The "pets.yml" file remains mostly unchanged — the only difference is that now you can assign a group to a pet.
- A new file, "groups.yml", allows you to override specific pet attributes. An example group is included inside — groups don’t need to define all values, so you can, for example, assign a group that only changes the pet’s position :)
- Another new file, "menu.yml", helps organize the config — from now on, pets will only be shown in available slots in the menu.
- In "menu.yml", when creating or editing a slot, you can now specify multiple slots using commas — instead of writing "10-11", you can use "10,11". This should come in handy when customizing corner items in your menu.
- A new command has been added: /afropets hide — this allows players to hide their pet via command, without needing to use the menu.
- Two new settings have been added to the config: "remove-pet-distance" and "visible-distance".
- You can now define a default description for each pet directly in the config.
- Player commands now require specific permissions:
- /pets – afropets.use
- /pets menu – afropets.use
- /pets about – afropets.use
- /pets hide – afropets.hide
- Pet data is now saved in NBT tags, and if the plugin detects that a pet shouldn't exist anymore — it will be removed automatically.
- Two new placeholders have been added for PlaceholderAPI:
- %afropets_pets_size%
- %afropets_colors_size%
Комментарии
Загружаем…