GreetingsManager is a paper plugin built natively for 1.21.4.
It allows players to greet others and receive rewards. In addition, the plugin also tracks the total welcome count of each player and lists them in a leaderboard. Rewards can be configured with multiline rewards and are split between welcoming a player that's joined for the first time and one that has joined previously.
It allows for multiple keywords to be specified that will trigger a welcome reward. In addition, it comes with a reminder to greet players when they join (can be toggled per player) and extensive debug and management features. All data is stored locally in yml files, though the compression of the data and the algorithm of the plugin is simple, it can easily handle hundreds of entries in under a second.
Commands:
/grm prompt -> Toggle message to receive info to greet player
/grm setwelcomes <playername> <count> -> ADMIN: Set welcomes of a player (must be online)
/grm prunedata <notUpdatedSince> -> ADMIN: Remove all playerfiles that haven't been updated since x seconds
/grm confirmprune <count> -> ADMIN: Confirm removing affected files
/grm config -> ADMIN: Print out current values of config.yml
/grm stresstest <amount> <maxWelcomes> -> ADMIN: Generate dummy data (mostly for devs)
/grm greet <playername> -> Greet a player via command
/grm resetdata -> Wipes entire dataset. DO NOT ENTER UNLESS YOU WANT TO RESET ALL DATA
Placeholders: (requires PlaceholderAPI)
%greetingsmanager_rank1% to %greetingsmanager_rank10%
Permissions
Players:
greetings.greet
greetings.leaderboard
Admins:
greetings.wipememory
greetings.reset
greetings.stresstest
greetings.reload
greetings.prunedata
Dependencies:
- CMI
- Luckperms
- PlaceholderAPI
Feedback? Suggestions?
Add me on discord:
NetizenDev
Or:
write your suggestion in the
discussion tab!