Compatibility
Minecraft: Java Edition
Platforms
Creators
Details
Every player. Every two minutes. A random fate.
PXEffect automatically applies random positive or negative potion effects to every online player at a configurable interval β with XP-level scaling, live countdowns, rich statistics, and deep server integrations. Polished, performant, and production-ready.
πΈ Preview
| π¬ Action Bar Countdown | π Effect Notification | π /pxeffect info |
|---|---|---|
![]() |
![]() |
![]() |
π‘ Screenshots β install the plugin and share yours!
β¨ What is PXEffect?
Imagine every player on your server is constantly one tick away from receiving a Speed boost β or a Wither curse. PXEffect makes chaos part of your server's DNA.
Every 2 minutes (fully configurable), each online player is handed a randomly selected potion effect. Higher XP levels? Stronger effects. The countdown ticks live in the action bar. The tension is real.
Whether you run a survival, minigame, RPG, or event server β PXEffect adds a layer of unpredictable energy that keeps players on their toes.
π Core Features
π² Random Effect Engine
Randomly selects from all vanilla positive and negative potion effects every interval
- β Full pool of positive effects β Speed, Strength, Regeneration, Night Vision, Absorption, Luck, and more
- β Full pool of negative effects β Slowness, Weakness, Poison, Wither, Blindness, Levitation, and more
- β Toggle positive and negative categories independently
- β
Customise which specific effects are in the pool via
config.yml - β Configurable effect duration in ticks
β‘ XP Level Scaling
Effect strength automatically scales with the player's XP level
| π XP Level | πͺ Effect Strength |
|---|---|
| Level 0 β 9 | Level I |
| Level 10 β 19 | Level II |
| Level 20 β 29 | Level III |
| Level 30 β 39 | Level IV |
| Level 40+ | Level V |
Fully customisable tiers in
config.ymlβ set your own ranges and amplifiers.
β±οΈ Live Action Bar Countdown
Players always know exactly when their next effect is coming
Next Effect: 01:59
Next Effect: 00:45
Next Effect: 00:03
- π Updates every second in real time
- π¨ Fully customisable format with MiniMessage support
- π Hex colours, gradients, and legacy
&codes all supported - π Can be toggled off per-player or globally
π£ Effect Notifications
When an effect lands, players are informed clearly and stylishly:
- π¬ Chat message β shows effect name, level, and whether it's positive or negative
- π Title + Subtitle β dramatic on-screen announcement (configurable fade times)
- π Custom sounds β different sounds for positive vs negative effects
- β¨ Particle burst β visual particle effect at the player's location
- π¨ All messages fully customisable with MiniMessage
π Boss Bar Display (Optional)
An optional countdown boss bar at the top of the screen
- Choose from all Bukkit boss bar colours and styles
- Automatically fills and depletes as the timer counts down
- Fully MiniMessage-formatted title
- Enable/disable per-server in config
π Statistics System
Track everything that happens on your server
| Stat | Description |
|---|---|
| π’ Total Effects | Every effect ever applied |
| π Positive Effects | Total positive effects given |
| β€οΈ Negative Effects | Total negative effects given |
| π Most Common | The effect given most frequently |
- Persisted to
stats.ymlacross server restarts - Viewable via
/pxeffect info - Exposed via PlaceholderAPI
π‘οΈ World & Region Control
worlds:
blacklist:
- lobby
- creative_world
per-world:
survival: true
minigames: false
worldguard:
region-blacklist:
- spawn
- safe_zone
- shop_area
- π World blacklist β exclude specific worlds entirely
- πΊοΈ Per-world toggle β enable or disable on a world-by-world basis
- π WorldGuard regions β players inside blacklisted regions are skipped
π Integrations
| Integration | Status | What it does |
|---|---|---|
| β Supported | 7 custom %pxeffect_...% placeholders |
|
| π‘οΈ WorldGuard | β Supported | Region blacklist |
| π° Vault | β Supported | Permission API bridge |
| π LuckPerms | β Supported | Native Bukkit delegation |
| π bStats | β Built-in | Anonymous usage metrics |
π PlaceholderAPI Placeholders
| Placeholder | Returns |
|---|---|
%pxeffect_next_effect% |
Formatted countdown 01:45 |
%pxeffect_next_effect_sec% |
Raw seconds remaining |
%pxeffect_total_effects% |
Total effects applied |
%pxeffect_positive_effects% |
Positive effects count |
%pxeffect_negative_effects% |
Negative effects count |
%pxeffect_most_common% |
Most given effect name |
%pxeffect_interval% |
Configured interval (seconds) |
π» Commands
| Command | Description | Permission |
|---|---|---|
/pxeffect reload |
Hot-reload the entire plugin | pxeffect.reload |
/pxeffect info |
View stats, interval, and integration status | pxeffect.use |
Alias: /pxe
π Permissions
| Permission | Default | Description |
|---|---|---|
pxeffect.use |
β Everyone | Receive effects + use /pxeffect |
pxeffect.bypass |
β Nobody | Exempt from all effects |
pxeffect.reload |
π§ OP | Reload plugin configuration |
pxeffect.admin |
π§ OP | Full admin access |
βοΈ Configuration Highlights
general:
interval: 120 # Seconds between effects
positive-effects-enabled: true
negative-effects-enabled: true
debug: false
action-bar:
enabled: true
format: "<gray>Next Effect: <gold>{time}"
xp-scaling:
enabled: true
tiers:
- { min: 0, max: 9, amplifier: 0 }
- { min: 10, max: 19, amplifier: 1 }
- { min: 20, max: 29, amplifier: 2 }
- { min: 30, max: 39, amplifier: 3 }
- { min: 40, max: 999999, amplifier: 4 }
sounds:
positive:
sound: ENTITY_PLAYER_LEVELUP
volume: 1.0
pitch: 1.2
negative:
sound: ENTITY_WITHER_HURT
volume: 0.8
pitch: 0.8
π Full config with every option documented ships inside the plugin on first run.
β‘ Performance
PXEffect is engineered for 500+ concurrent players:
- ποΈ Single repeating task β one 1-second scheduler handles everything (cooldowns, action bar, boss bar, effect firing). Zero per-player tasks.
- π§΅ Thread-safe statistics β
AtomicLongcounters, no locks needed - πΎ Memory-efficient β
ConcurrentHashMapfor cooldown/bossbar state - β»οΈ Hot-reload safe β scheduler shuts down cleanly before config reload, then restarts
- π¦ Shaded bStats only β no unnecessary bundled libraries
π¦ Installation
1. Download PXEffect-1.0.0.jar
2. Drop it into your /plugins/ folder
3. Start or restart your server
4. Edit plugins/PXEffect/config.yml
5. Run /pxeffect reload
β Compatible with Spigot 1.20.4+, Paper, and Purpur β Java 17 required β No required dependencies β all integrations are optional
ποΈ Changelog
v1.0.0 β Initial Release
- π Full random effect engine with positive/negative pools
- β‘ XP level scaling (5 configurable tiers)
- β±οΈ Live action bar countdown
- π Boss bar display
- π£ Title, subtitle, sound, and particle notifications
- π World blacklist and per-world toggle
- π‘οΈ WorldGuard region blacklist
- π PlaceholderAPI (7 placeholders)
- π° Vault integration
- π Statistics system with persistence
- πΎ Cooldown persistence across restarts
- π Full hot-reload via
/pxeffect reload - π Debug mode
- π‘ bStats metrics
- π Update checker
π€ Support & Community
Got a bug? Feature request? Just want to chat?
Discord: allay_gaming_x
Open an issue on GitHub or reach out on Discord β responses are fast!
π€ About the Author
Pawan β Minecraft plugin developer passionate about performance, polish, and player experience.
PXEffect is built with care β every config option, every message, every integration is intentional.
π Discord Live Status
PXEffect v1.0.0 Β· Made with β€οΈ by Pawan Β· MIT License





