
Salary
⚠️ Warning: Vault and Luckperms plugin required 📦 Minecraft Versions: 1.16.5 - 1.21.x Salaries allows you to add a salary to the player defined by rank.
Автор: NoxuWT5993обновлён 5 окт. 2026 г.
Экономика
Описание

- 💰 Automatic salary payment at a configurable interval (seconds / minutes / hours)
- 🏷️ LuckPerms group-based salaries with per-group amounts
- 🚀 Boost system — hourly, weekly, monthly, and special event boosts
- 🎁 Permission-based bonus multiplier for VIP players
- 💤 Offline payment — players receive missed salaries on next login
- 🌍 World blacklist — disable salaries in specific worlds
- ⏱️ Minimum online time before first payment
- 🔌 PlaceholderAPI integration (11 placeholders)
- 🔄 Hot-reload without server restart
- 💾 H2, SQLite, and MySQL database support

| Command | Description |
|---|---|
/salaires help | Show the help menu |
/salaires time | Time until next salary |
/salaires check [player] | Check your or another player's salary |
/salaires reload | Reload the configuration |
/salaires set <player> <amount> | Set a player's custom salary |
/salaires give <player> <amount> | Give money to a player |
/salaires reset [confirm] | Reset all salary data |
Aliases: /salary, /sal

| Permission | Description | Default |
|---|---|---|
salaire.* | All permissions | op |
salaire.user | Basic user permissions | true |
salaire.user.time | Check time until next salary | true |
salaire.admin | All admin permissions | op |
salaire.admin.reload | Reload configuration | op |
salaire.admin.check | Check other players' salaries | op |
salaire.admin.set | Set a player's salary | op |
salaire.admin.give | Give money to a player | op |
salaire.admin.reset | Reset salary data | op |
salaire.admin.boost | Manage boosts | op |
salaire.bonus | Receive the bonus multiplier | false |

| Placeholder | Description |
|---|---|
%salaires_amount% | Calculated salary the player will receive |
%salaires_time% | Formatted time until next payment |
%salaires_time_seconds% | Seconds until next payment |
%salaires_time_minutes% | Minutes until next payment |
%salaires_time_hours% | Hours until next payment |
%salaires_next_payment% | Timestamp (ms) of next payment |
%salaires_last_payment% | Timestamp (ms) of last payment |
%salaires_total_received% | Total money received from salaries |
%salaires_booster% | Current boost multiplier (e.g. 1.5) |
%salaires_booster_multiplier% | Boost as percentage (e.g. +50.00%) |
%salaires_prefix% | Plugin prefix with colors |

prefix: ""
database:
# sqlite, h2 or mysql
type: h2
host: localhost
port: 3306
name: salaires
user: root
password: ""
update-notifier:
enabled: true
on-join: true
notify-console: true
salary:
# Time unit for payment: SECONDS, MINUTES, HOURS
payment-unit: "HOURS"
# Interval between each payment (in the specified unit)
payment-interval: 1
# Automatic payment enabled
auto-payment: true
# Use LuckPerms for groups/salaries
use-luckperms: true
# Use the group system
use-groups: true
# Pay offline players
offline-payment: false
# Delay before the first payment (in seconds)
payment-delay: 0
# Minimum online time before receiving a salary (in seconds)
min-online-time: 0
# Exclude AFK players from payment
afk-exclude: false
# Worlds where salaries do not apply
world-blacklist: []
bonus:
permission:
enabled: true
permission-node: "salaire.bonus"
multiplier: 1.5
booster:
enabled: true
global:
enabled: true
multiplier: 1.0
permission: ""
hourly:
enabled: true
multiplier: 1.2
start-hour: 16
end-hour: 00
days: [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
weekly:
enabled: false
day: "MONDAY"
multiplier: 1.2
time: "20:00"
monthly:
enabled: false
day: 1
multiplier: 2.0
special:
enabled: false
events:
christmas:
days: ["12-24", "12-25", "12-26"]
multiplier: 2.0
newyear:
days: ["12-31", "01-01"]
multiplier: 1.8
luckperms:
use-groups: true
default-salary: 1500
groups:
default: 2000
admin: 5000
📦 Dependencies
- Required: Vault
- Optional: LuckPerms — for group-based salaries
- Optional: PlaceholderAPI — for placeholders
🐛 Support
Found a bug or have a suggestion? Open an issue on the project page.
Последние версии
Все версии →release
Salary 3.6.0
3.6.05 окт. 2026 г.74Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur, spigot
Что нового
#### Folia compatibility
- Added compatibility for Folia-style scheduling via a compatibility layer, keeping Paper/Spigot behavior intact when Folia is not present
- Async work and global task scheduling now use a fallback strategy that works on both server implementations
#### PlaceholderAPI
- The public placeholder prefix changed from `%salaires_*%` to `%salary_*%`
- Example: `%salaires_amount%` is now `%salary_amount%`
Rename project : Salaires -> Salary
release
Salaires 3.5.0
3.5.026 сент. 2026 г.35Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur, spigot
Что нового
### Additions
### Anti-farming
- Configurable minimum time between salary payments per player (`salary.anti-farm.cooldown-seconds`; `-1` uses the payment interval)
- Maximum total multiplier, including permission bonuses (`salary.anti-farm.max-total-multiplier`)
- The cap applies to online payments, deferred payments, and the `%salaires_amount%` placeholder
### BungeeCord / Redis network support
- Redis player locks prevent duplicate payments when multiple servers attempt to pay simultaneously
- Redis and SQL operations for salary payments and database initialization run asynchronously; PlaceholderAPI database values are refreshed asynchronously and cached
- Requires a shared MySQL database and the same Redis instance configured on every backend server
- If Redis is enabled but unavailable, salary payments are skipped to prevent duplicates
- PlaceholderAPI remains available when installed; MySQL can be selected with `database.type: mysql`
Add this configuration to `config.yml`:
```yaml
salary:
anti-farm:
cooldown-seconds: -1
max-total-multiplier: 3.0
network:
enabled: false
redis:
host: localhost
port: 6379
password: ""
database: 0
timeout-ms: 2000
lock-ttl-seconds: 30
```
release
Salaires 3.4.1
3.4.115 июл. 2026 г.117Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur, spigot
Что нового
#### AFK Exclude (`afk-exclude: true`)
- The `salary.afk-exclude` config was read but never used during payment
- AFK verification is now done in `SalaryManager.pay()` before any payment
- Detection via **Essentials** (reflection, without compile-time dependency), with fallback **PlaceholderAPI** (`%essentials_afk%`)
#### Deferred payment (offline-payment)
- The payment made upon reconnection did not take into account the **boost** nor the **permission bonus**
- The calculation is now identical to online payment: `base × missed periods × boost × bonus`
---
### Additions
#### Update Notifier
-
New `UpdateChecker` class that queries the GitHub API (`/releases/latest`) **asynchronously** at startup
- Controlled by three options in `config.yml` (already present):
```yaml
update-notifier:
enabled: true # enables/disables checking
on-join: true # notify admins (salary.admin.
reload) at connection
notify-console: true # displays a message in the console if an update is available
```
- Configurable message in `lang.yml`:
```yaml
update:
available: "..." # placeholders: %current%, %latest%
```
- Only players with `salary.admin.reload` permission receive the in-game notification
release
Salaires 3.4.0
3.4.024 мая 2026 г.101Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur, spigot
Что нового
Complete overhaul of the code and .yml files for better management of the plugin
release
Salaires 3.3.0
3.3.03 апр. 2026 г.61Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1paper, purpur, spigot
Что нового
new config + messages + fix major
release
Salaires 3.2.1
3.2.119 мар. 2026 г.32Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1paper, purpur, spigot
Что нового
Fixed update check incorrectly reporting an old version.
release
Salaires 3.2.0
3.2.018 мар. 2026 г.19Minecraft: 1.16.5, 1.17, 1.18, 1.19, 1.20, 1.21paper, purpur, spigot
Что нового
Changelog
- **New parameter**: `update.current-version`
- **Utility**: Allows you to force a specific version for testing or manual override
- **Fallback**: Automatically uses `plugin.yml` if not specified
- **Format**: `"3.2.0"` (string)
beta
Salaires 3.0.0
3.0.014 февр. 2026 г.35Minecraft: 1.16.5, 1.17, 1.18, 1.19, 1.20, 1.21paper, purpur, spigot
Что нового
redesign of config and commands
Beta Version
System Update can make errors
release
Salaires 2.2.0
2.2.06 февр. 2026 г.32Minecraft: 1.16.5, 1.17, 1.18, 1.19, 1.20, 1.21paper, purpur, spigot
Что нового
redesign of messages.yml + fix
release
Salaires 2.0.0
2.0.020 янв. 2026 г.92Minecraft: 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur, spigot