AntiAFKPlus icon

AntiAFKPlus -----

Smart and configurable AFK management for your server!



Dynamic Credit Group Detection & Multi-Server
AntiAFKPlus v2.9.2 — Dynamic Credit Group Detection & Multi-Server

Release type: Bugfix & Enhancement
Compatibility: Minecraft 1.16 – 1.21.11 | Java 17+

---

What's Fixed

Credit System Group Detection
- Dynamic Group Reading: Plugin now automatically detects ALL groups defined in ` credit-ratios` and ` max-credits` config sections
- No More Hardcoded Limitations: Previously only supported `admin`, `premium`, and `vip` groups — now supports unlimited custom groups
- Custom Group Support: Works with any group name: `sponsor`, `premium+`, `vip+`, `owner`, `member`, etc.
- Permission Format: Uses `antiafkplus.credit.ratio.<groupname>` pattern (e.g., `antiafkplus.credit.ratio.sponsor`)
- Priority System: Implements configurable group priority order (admin > owner > sponsor > premium+ > vip+ > premium > vip > default)

T echnical Improvements
- Added dynamic `ConfigurationSection` reading for group detection
- Implemented intelligent caching system for group priority calculations
- Cache automatically clears on `/afkplus reload` for instant config updates
- Enhanced debug logging to show matched groups per player
- Improved error handling with fallback to default values

---

What's Documented

Multi-Server Credit System Setup
- Fully Documented: Complete documentation for running multiple servers (Skyblock, Survival, etc.) with separate credit systems sharing one database
- Table Prefix Feature: Use `table-prefix` config option to separate credit tables per server
- Configuration Examples: Step-by-step guides added to `config.yml` and `README.md`
- New Documentation File: `MULTI_SERVER_DOCUMENTATION.md` with complete setup guide, troubleshooting, and security best practices

How It Works:
- Each server uses a different `table-prefix` (e.g., `skyblock_`, `survival_`)
- All servers connect to the same MySQL/SQLite database
- Credits are completely independent per server
- No code changes needed — configuration only!

---

Configuration Example
Code (YAML):
credit-system:
  credit-ratios
:
    default
: '5:1'
    vip
: '4:1'
    premium
: '3:1'
    premium+
: '2:1'
    sponsor
: '1:30'     # ✅ Now works!
    owner
: '1:60'       # ✅ Custom groups supported!

  max-credits
:
    default
: 120
    vip
: 180
    premium
: 240
    sponsor
: 500
    owner
: 1000

  # Optional: Customize priority order
  group-priority-order
:
   - owner
    - admin
    - sponsor
    - premium+
    - vip+
    - premium
    - vip

Multi-Server Setup Example

Skyblock Server (`config.yml`):
Code (YAML):
[code=YAML]credit-system:
  database
:
    enabled
: true
    table-prefix
: "skyblock_"   # Skyblock tables

database
:
  type
: "MySQL"
  mysql
:
    host
: "localhost"
    database
: "antiafkplus"
Survival Server (`config.yml`):
credit-system:
database:
enabled: true
table-prefix: "survival_" # Survival tables

database:
type: "MySQL"
mysql:
host: "localhost"
database: "antiafkplus" # Same database![/code]

Result: Independent credit systems (`skyblock_credits`, `survival_credits`) in one shared database.

Permission Setup (LuckPerms Example)

/lp group sponsor permission set antiafkplus.credit.ratio.sponsor true
/lp group premium+ permission set antiafkplus.credit.ratio.premiumplus true

Note: Plus signs (`+`) in group names convert to `plus` in permission nodes.

---

Compatibility

- Minecraft: 1.16 – 1.21.11
- Platforms: Bukkit, Spigot, Paper, Purpur, Folia
- Java: 17+
- Permission Plugins: LuckPerms, PermissionsEx, GroupManager, etc.
- Fully Backward Compatible: Existing configurations continue to work

---

Upgrade Notes

1. Replace the old JAR with `AntiAFKPlus v2.9.2`
2. Update LuckPerms (or other permission plugin) with new group permissions:
- Format: `antiafkplus.credit.ratio.<groupname>`
3. Optional: Customize group priority order in `config.yml`
4. **NEW**: Check `config.yml` for multi-server `table-prefix` examples if you run multiple servers
5. Reload with `/afkplus reload` to apply changes
6. Enable `debug: true` in config to verify group detection

> Existing `admin`, `premium`, and `vip` groups continue to work without changes. New custom groups require permission node setup.

> Multi-Server Users: If you want to separate credit systems across multiple servers, configure different `table-prefix` values in each server's `config.yml` (see documentation).

---

For Developers

API Version 2.9.2 (unchanged API, internal improvements only)

No breaking changes to the public API. The credit system now uses dynamic group detection internally, improving flexibility for server administrators.

---

Version: 2.9.2
Release Date: 19/12/2025 (Documentation Update)
Compatibility: Minecraft 1.16 - 1.21.11
Java: 17+
----------, Dec 19, 2025
Resource Information
Author:
----------
Total Downloads: 395
First Release: Apr 29, 2025
Last Update: Dec 19, 2025
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings