FGF Hero
ModrinthFGF Hero is a hardcore event plugin inspired by Minecraft Helden where players are linked and share their fate. It creates an intense survival experience where you either win together or lose together.
FGF Hero | Hardcore Linked Hearts Plugin
A modern hardcore event plugin inspired by Minecraft Helden.
FGF Hero links players together so every decision matters:
- ❤️ Shared lives
- 💀 Hardcore elimination
- 🔗 Secret teammates
- ⚔️ Intense PvP survival
- 🏆 Last team standing wins
Perfect for:
- Hardcore events
- PvP survival servers
- Creator events
- Community tournaments
Core Features
❤️ Linked Hearts System
Players are linked together and share their fate depending on the selected mode.
Available Modes
-
💀 HARDCORE
Secret teammates. If one player is eliminated, both are out. -
👥 TEAM
Teammates know each other. One death does not eliminate both players. -
💔 EASY_HARDCORE
Visible teammates, but shared elimination. -
❓ SECRET_REVEAL
Teammates stay hidden until last life. -
🔄 LINKED_TRANSFER
Damage can transfer between linked players.
Life System
- Start with 3 lives
- Enter Linked Life when low
- Heartbeat warning on last life
- Actionbar HUD with live information
HUD includes:
- ❤️ Lives
- ⏱ Combat timer
- 🔗 Linked player
- ⚠ Warnings
PvP & Combat Features
- 🚫 Combat logging punishment
- ⚔️ PvP restrictions
- 🎒 Optional inventory protection
- 🧠 Backpack compatibility
- 🛡 Anti-exploit systems
Event & World Management
- 📅 Time-based world access
- 🌍 Dedicated event worlds
- 🚪 Auto kick or teleport
- ⏳ Countdown system
- 👁 Nametag visibility settings
Gameplay Restrictions
Disable or limit:
- Villagers
- Totems
- Enchantments
- Nether / End
- Specific items
- Commands
- Building before start
Perfect for competitive events.
Automatic Winner System
- 🏆 Last player or team wins
- 🎁 Automatic rewards
- 👻 Spectator handling
- ⚡ Console command support
PlaceholderAPI Support
Includes placeholders for:
- Lives
- Teammates
- Heart status
- Alive players
- Countdown timers
- World status
Requirements
Supported Versions
- Minecraft 1.21.x
- Paper / Spigot
- Java 21
Optional Dependencies
- PlaceholderAPI
- Multiverse-Core
- Vault
- EssentialsX
- Expendable Backpacks
Configuration
Highly customizable:
- 🌐 Multi-language support
- 🎨 Colors
- ⚙ Game modes
- 📅 Schedules
- 🚫 Restrictions
- 🎁 Rewards
- ❤️ Heart system
Supported languages:
- English
- German
- Spanish
- French
- Russian
- Japanese
- Chinese
Commands
Player Commands
/fgfhero join/fgfhero worldopen/fgfhero seetime
Admin Commands
/fgfhero start/fgfhero stop/fgfhero restart/fgfhero reset/fgfhero reload/fgfhero randomlink
And many more.
Permissions
fgfhero.adminfgfhero.join
Community
Server Hosting
Need a server for your event?
Create your own Minecraft server:
💖 Using the link above helps support the project!
Server Pack Permission
You may:
- ✅ Use this plugin on public/private servers
- ✅ Include it in server packs
- ✅ Share server packs using this plugin
Please do not:
- ❌ Reupload the plugin itself
- ❌ Claim it as your own
Have fun and enjoy! ❤️
Config for V1.5
# ==========================================
# FGF Hero Config
# ==========================================
# -------------------------------
# Language settings (en/de/es/fr/ru/ja/zh/it/pt)
# -------------------------------
language: en
# -------------------------------
# Bug Report System
# -------------------------------
# Enables random bug report reminders in /fgfhero commands.
# Recommended to keep enabled so players can report bugs faster.
bug-report:
reminder-enabled: true
# -------------------------------
# Linked Heart System Mode
# -------------------------------
# HARDCORE: Secret partners. If one is eliminated, the other is out too.
# TEAM: Partners know each other. HUD shows mate. If one is out, the other stays alive.
# EASY_HARDCORE: Partners know each other. HUD shows mate. IF ONE IS OUT, BOTH ARE OUT. # all are also based on eliminate_partner_on_death
# SECRET_REVEAL: Partners secret until one is on last life. Then only that player knows. The other player will not know.
# LINKED_TRANSFER: Like SECRET_REVEAL, but:
# - If P1 dies and would reach 1 heart (Linked Life), they stay at 1 heart and P2 loses 1 heart instead.
# - P1 dies again at 1 heart -> P1 is eliminated.
linked_heart_mode: SECRET_REVEAL
# General Mode Settings
# If true, when a player is fully eliminated (0 hearts), their partner is also eliminated.
# This is usually true for HARDCORE and EASY_HARDCORE, and false for TEAM, SECRET_REVEAL and LINKED_TRANSFER.
eliminate_partner_on_death: false
# If false, the partner will NEVER be revealed (HUD, Chat, etc.)
reveal_partner: true
# -------------------------------
# General Game Settings
# -------------------------------
game_started: false
max_hearts: 3
keep_half_inventory: true # If true, players keep half their inventory on normal death (not full elimination)
combat_log_window_seconds: 20
lose_heart_on_pve_death_in_combat: true # If true, players lose a heart when dying from mobs/fall/lava while in combat
# -------------------------------
# Killing Restriction Settings
# -------------------------------
killing_restriction:
enabled: false
duration_seconds: 2592000
start_time: 0
ended_notified: true
notify_on_rtp: true
rtp_message_sound: "ENTITY_PLAYER_LEVELUP"
seetime_command_enabled: true
seetime_sound: "UI_BUTTON_CLICK"
end_sound: "UI_TOAST_CHALLENGE_COMPLETE"
# -------------------------------
# Access Schedule (Time-based server access)
# -------------------------------
access_schedule:
enabled: true
# Action to take when world is closed: KICK or TELEPORT
action: TELEPORT
# World to send players to if action is TELEPORT
hub_world: "hub"
# Timezone for the schedule
timezone: "Europe/Berlin"
# Sound played when access is denied/moved
deny_sound: "ENTITY_VILLAGER_NO"
# Format: "HH:mm-HH:mm" or "off" (e.g., "08:00-22:00" for 8 AM to 10 PM)
schedule:
Monday: "12:00-23:59" # if you want to do e.g. 12:00-00:00 (Not working) do e.g. 12:00-23:59
Tuesday: "12:00-23:59"
Wednesday: "12:00-23:59"
Thursday: "12:00-23:59"
Friday: "18:00-23:59"
Saturday: "18:00-23:59"
Sunday: "18:00-23:59"
# --- Player Session Limit ---
# Every player gets a limited time PER DAY to be in the active world.
session_limit:
enabled: true
# Maximum duration a player can be in the world (in minutes).
max_duration_minutes: 120
# Warning times before the session ends (in minutes).
warning_minutes:
- 10
- 5
- 1
# Sound played shortly before kick/teleport
warning_sound: "BLOCK_NOTE_BLOCK_PLING"
# Message sent to players when the world is about to close (e.g., 5 minutes before) (set to 0 to disable)
# (Messages are handled in messages_*.yml - key: closing_warning_message)
closing_warning_minutes: 5
closing_countdown_seconds: 25 # Countdown duration for the final closing warning
closing_warning_sound: "BLOCK_NOTE_BLOCK_PLING"
closing_warning_title_enabled: true # If true, a title message will be sent for the closing warning
# Colors & Formatting for placeholders
colors:
label: "§7"
status_open: "§a§l"
status_closed: "§c§l"
opens_in_time: "§d§l"
closes_in_time: "§4§l"
time_display: "§e"
# -------------------------------
# Resource Pack URLs
# -------------------------------
resource_pack_urls:
- "https://download.mc-packs.net/pack/4ff6bce1716b82f2192166e7f3446a8f38f233ca.zip"
# -------------------------------
# HUD & Visuals
# -------------------------------
show_hearts_to_spectators: true
spectator_message_on_elimination: true
# If true, a heartbeat sound will be played when a player has only 1 heart left.
heartbeat_sound_enabled: false
show_hearts_in_tab: true
show_hearts_in_name: true
# -------------------------------
# Kit System
# -------------------------------
kits:
enabled: true
# The kit will be applied to all players currently in the active world when /kit-load is used.
# Late joiners will also receive it if they join the active world.
# -------------------------------
# Duel System
# -------------------------------
duels:
enabled: true
# If true, players will not lose hearts when dying in a duel or combat logging during a duel.
disable_heart_loss: true
request_timeout_seconds: 60
# Maximum number of outgoing duel requests a player can have active at once.
max_requests_per_player: 1
duel_duration_hours: 1
# Warning times in minutes
warnings: [20, 10, 5, 1]
# Countdown in seconds
final_countdown: [20, 10, 5, 4, 3, 2, 1]
sounds:
warning: "BLOCK_NOTE_BLOCK_PLING"
stop: "ENTITY_WITHER_DEATH"
# -------------------------------
# Team System
# -------------------------------
teams:
enabled: true
max_name_length: 5
min_online_for_kick_vote: 2
rtp_teams_together: true
forbidden_names:
- "admin"
- "staff"
- "owner"
- "nazi"
- "hitler"
- "fuck"
- "ass"
# -------------------------------
# Spawning
# -------------------------------
save_quit_location: true
# -------------------------------
# Command Permissions
# -------------------------------
permissions:
admin_commands: "fgfhero.admin"
join_command: "fgfhero.join"
join_allowed_worlds: # /fgfhero join only works in these worlds
- "lobby"
- "hub"
- "Events-lobby"
# -------------------------------
# World Restrictions
# -------------------------------
world_management:
world_only: true
active_world: "world"
disable_other_dimensions: true
disable_spawn_command: true
blocked_commands:
- "spawn"
- "/spawn"
- "home"
- "lobby"
- "warp"
combat_blocked_commands:
- "/hub"
- "/spawn"
- "/home"
- "/tpa"
disable_movement: true
disable_build: true
disable_pvp_before_start: true
# If true, new players cannot join a running game. Existing players can re-join.
prevent_join_on_start: false
# Behavior for new players who are allowed to join after start:
allow_late_rtp: true # Automatically RTP new players on join
allow_late_linking: true # Automatically link new players with free online partners
# If true, late joiners will be RTP'd to their linked partner's location instead of a random spot.
rtp_late_joiner_to_mate: false
hide_nametags: "only_through_blocks"
# -------------------------------
# Gameplay Restrictions
# -------------------------------
restrictions:
rtp_on_start: true
rtp_tp_mate_together: false # If true, linked partners teleport to the same location
link_all_players: true # If true, everyone gets a partner. If false, only half.
allow_triangle_link: false # If true and link_all_players is true, an odd player will be linked in a triangle. If false, they stay alone.
rtp_player_count: 2
rtp_zone: 4000 x 4000
countdown_seconds: 3
countdown_sound: "BLOCK_NOTE_BLOCK_PLING"
countdown_color: "§d"
# If true, players will receive a 3-second blindness effect during the countdown before the game starts.
apply_blindness_on_countdown: true
disable_villagers: true
disable_trial_chambers: true
disable_mace: true
disable_trident: true
disable_spear: true
disable_totems: true
disable_enchanted_golden_apples: true
# List of disabled items (Materials) - these will be removed from inventory
disabled_items:
- "BEDROCK"
- "BARRIER"
disabled_enchantments:
- MENDING
- KNOCKBACK
- PUNCH
# -------------------------------
# Plugin World Restrictions
# -------------------------------
plugin_world_restrictions:
graves: # not working
restrict_to_fgfhero_world: true # not working
expendable_backpacks: # https://modrinth.com/plugin/expendable-backpacks
restrict_to_fgfhero_world: true # disable the crafting
# -------------------------------
# Win Settings & Rewards
# -------------------------------
# Available variables:
# {player} -> Replaced with EACH winner's name (run once per winner)
# {winner} -> Replaced with EACH winner's name (same as {player})
# {winners} -> Replaced with list of all winners (e.g. "FelixFGF, Mate")
# {spectator} -> Replaced with EACH spectator's name
game_end_settings:
# Delay in seconds before teleporting players to the Hub after a win.
wait_seconds_before_teleport: 10
console_spectator_commands:
- "mvtp {spectator} Hub"
console_winner_commands:
- "eco give {winners} 100"
- "broadcast §d§lFGF Hero §8» §e{player} §7Winn the game!"
- "fgfsay dark_purple all &e{player} §7Winn the game!"
- "mvtp {winner} Hub"
# -------------------------------
# Placeholder Settings
# -------------------------------
placeholders:
status:
alive: "§aAlive"
linked: "§6Linked"
spectator: "§7Eliminated"
Versions
No version history available. Use the Download button to get the latest from the source.



Comments 0
No comments yet. Be the first to share your thoughts.