SSoggyPvP-Manager can force players into PvP after they accumulate a configured amount of playtime.
Configuration
playtime:
minutes-per-cycle: 60
hours-per-cycle: 1
forced-seconds: 1200
forced-minutes: 20
solo-accumulate: true
solo-forced: false
With the default values:
- each 60 minutes of playtime creates a cycle
- each cycle adds 1200 seconds (20 minutes) of forced PvP debt
How It Works
- A player accumulates normal playtime while online. By default this happens even when alone; set
solo-accumulate: falseto require 2+ players online before playtime counts. - When their total playtime crosses a configured cycle threshold (
minutes-per-cycleorhours-per-cycle), the plugin records a processed cycle. - The player gains forced PvP debt for that cycle (
forced-secondsorforced-minutes). - While debt is active, PvP cannot be turned off.
- Debt counts down according to the
solo-forcedconfiguration (by default, only when at least 2 players are online). - Logging out does not clear debt.
Player Experience
When debt is active:
/pvp offis blocked- the player sees the configured forced-playtime message
/pvp statusshows the remaining debt time
Config message example:
messages:
pvp-forced-playtime: "&4&lForced PvP active! &f%time% &cremaining."
Bypass Behavior
Players with pvptoggle.bypass are exempt from playtime-based forced PvP.
Testing
Use the built-in simulation command to avoid waiting:
/pvpadmin simtime 3600
Then verify the result with:
/pvp status
Admin Inspection
To inspect an affected player:
/pvpadmin player Steve info
To set or clear debt manually:
/pvpadmin player Steve setdebt 1200
/pvpadmin player Steve setdebt 0