ModsJava
Portal Payment
Monetize your portals! Charge entry fees for Nether & End dimensions.
⬇ Download on SpigotPortalPayment Charge your players an entry fee when they use Nether or End portals. Fully customizable, with Ender Dragon awareness, PlaceholderAPI stats, and SQLite logging.
Features
Commands
Permissions
Placeholders (requires PlaceholderAPI)
Configuration
All costs, messages, sounds, titles, and cooldowns are configurable in
. Run
after editing.
# Default costs
nether_cost: 100
end_cost: 250
end_cost_dragon_defeated: 50
# Group pricing
group_pricing:
enabled: false
groups:
vip: 50
elite: 0
# Cooldown (seconds)
cooldown_seconds: 5
# Message delivery: CHAT, ACTION_BAR
message_delivery:
- CHAT
- ACTION_BAR
# Title warning durations (ticks)
title_warning:
enabled: true
duration:
fade_in: 10
stay: 70
fade_out: 20
# Sound effects
sound_effects:
enabled: true
payment_success: ENTITY_PLAYER_LEVELUP
payment_fail: ENTITY_VILLAGER_NO
end_dragon_warning: ENTITY_ENDER_DRAGON_GROWL
Requirements
Features
- Nether Portal Fee Players pay on entering the Nether.
- End Portal Fee Separate cost for entering The End.
- Dragon-Aware Pricing Different End entry cost when the Ender Dragon is alive vs defeated.
- Staff Bypass OPs and players with
permission enter for free.Code (Text):portalpayment.bypass
- Group Pricing Set different costs per Vault permission group (e.g. VIP, Elite).
- Cooldown Prevents double-charging from portal glitches (configurable seconds).
- Payment Messages Fully customizable chat & action bar messages for success, failure, OP bypass, and dragon status.
- Title Warnings Shows configurable title on entering Nether/End with dragon status indicator.
- Sound Effects Plays sounds on payment success, failure, and End dragon warning.
- Ender Pearl Bypass No charge when using an Ender Pearl to return from Nether/End.
- SQLite Database Logs every portal entry with world type, cost, and dragon status.
- Statistics Commands
(player/server) andCode (Text):/portalpayment stats.Code (Text):/portalpayment top
- PlaceholderAPI Exposes costs, dragon status, and stats as placeholders.
- Update Checker Notifies admins when a new version is available.
- Reload Command
applies config changes without restart.Code (Text):/portalpayment reload
Commands
| Command | Permission | Description |
|
Code (Text):
/portalpayment
|
Code (Text):
portalpayment.command
|
Main command |
|
Code (Text):
/portalpayment reload
|
Code (Text):
portalpayment.command
|
Reload config |
|
Code (Text):
/portalpayment cost
|
Code (Text):
portalpayment.cost
|
Show portal costs |
|
Code (Text):
/portalpayment info
|
Code (Text):
portalpayment.info
|
Plugin info |
|
Code (Text):
/portalpayment stats [player]
|
Code (Text):
portalpayment.command
|
View server or player stats |
|
Code (Text):
/portalpayment top
|
Code (Text):
portalpayment.command
|
Top payers leaderboard |
Permissions
| Permission | Default | Description |
|
Code (Text):
portalpayment.bypass
|
op | Bypass all portal payments |
|
Code (Text):
portalpayment.command
|
op | Access to main command |
|
Code (Text):
portalpayment.info
|
true | Access to
Code (Text):
/portalpayment info
|
|
Code (Text):
portalpayment.cost
|
true | Access to
Code (Text):
/portalpayment cost
|
Placeholders (requires PlaceholderAPI)
| Placeholder | Output |
|
Code (Text):
%portalpayment_nether_cost%
|
Nether entry cost number |
|
Code (Text):
%portalpayment_end_cost%
|
End entry cost (dragon alive) |
|
Code (Text):
%portalpayment_end_cost_dragon_defeated%
|
End entry cost (dragon defeated) |
|
Code (Text):
%portalpayment_dragon_alive%
|
true / false |
|
Code (Text):
%portalpayment_dragon_alive_formatted%
|
ALIVE / DEFEATED |
|
Code (Text):
%portalpayment_dragon_alive_colored%
|
&cALIVE / &aDEFEATED |
|
Code (Text):
%portalpayment_total_collected%
|
Server total collected |
|
Code (Text):
%portalpayment_total_entries%
|
Server total entries |
|
Code (Text):
%portalpayment_player_entries%
|
Player's total entries |
|
Code (Text):
%portalpayment_player_total_paid%
|
Player's total paid |
Configuration
All costs, messages, sounds, titles, and cooldowns are configurable in
Code (Text):
config.yml
Code (Text):
/portalpayment reload
Code (Text):
# Default costs
nether_cost: 100
end_cost: 250
end_cost_dragon_defeated: 50
# Group pricing
group_pricing:
enabled: false
groups:
vip: 50
elite: 0
# Cooldown (seconds)
cooldown_seconds: 5
# Message delivery: CHAT, ACTION_BAR
message_delivery:
- CHAT
- ACTION_BAR
# Title warning durations (ticks)
title_warning:
enabled: true
duration:
fade_in: 10
stay: 70
fade_out: 20
# Sound effects
sound_effects:
enabled: true
payment_success: ENTITY_PLAYER_LEVELUP
payment_fail: ENTITY_VILLAGER_NO
end_dragon_warning: ENTITY_ENDER_DRAGON_GROWL
- Spigot / Paper 1.21.1
- Java 21
- Vault + economy plugin (EssentialsX, CMI, etc.)
- PlaceholderAPI (optional, for placeholders)
Portal Payment is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 6 times (via Spigot). Download it and open it directly in the game.