Перейти к содержимому
Mineforgian

Health-Sync

Health-Sync -- Link hearts, hunger, and effects with your entire squad! Damage is shared instantly—if one takes damage, everyone feels it. The ultimate Health Share plugin for cooperative survival and hardcore challenges.

Загрузки
3K
Подписчики
6
Обновлён
28 февраля 2026 г.
Лицензия
MIT

Опубликован 8 февраля 2025 г.

HealthSync

Version Minecraft

🆕 Version 0.3 - World Sync Control

  • Added World Restriction System: Control which worlds health-sync is active in.
  • Added Sync Modes: Choose between PAUSE and KICK when players enter restricted worlds.
  • Added Anti-Heal Logic: Automatically forces player stats to match the group upon returning from a safe world.
  • Bug Fixes: Improved listener reliability across multiple world environments.

HealthSync is a comprehensive Minecraft plugin that transforms cooperative gameplay by allowing players to link their vital stats—Health, Hunger, and Effects—into a unified "Group" system. Damage taken by one is shared by all. If one eats, everyone is fed. Survival becomes a true team effort.

✨ Key Features

🔗 Dynamic Group Linking

  • Squad-Based System: Players form groups with an Owner and Members.
  • Invitation Logic: No more force-linking. Send invites via /linkhealth <player> which expire automatically after 60 seconds if ignored.
  • Group Management: Use the interactive GUI (/healthsync) to manage members, kick players, or leave groups.

🧠 Smart Synchronization

  • Shared Health: All damage is synchronized instantly. If a member takes damage, everyone feels it.
  • Shared Hunger & Saturation: Keep your squad fed! Food eaten by one player contributes to the hunger bars of all linked members.
  • Effect Sharing: Potions, Golden Apples, and negative effects are shared across the link.
  • Expanded Command Suite: The /linkhealth command has been overhauled with new subcommands:
    • /linkhealth create [name]: Create a new group (optional name).
    • /linkhealth invite <player>: Send an invitation to a player.
    • /linkhealth accept: Accept a pending invitation.
    • /linkhealth deny: Deny a pending invitation.
    • /linkhealth leave: Leave your current group.
    • /linkhealth delete: Disband your group (Owner only).
  • Experience Sync: (Optional) Share XP levels and progress for shared enchanting sessions.

🌍 World Restriction Sync

  • Per-World Control: Use enabled-worlds and disabled-worlds to white/blacklist sync areas.
  • PAUSE Mode: Syncing is frozen for players in safe worlds. Upon returning to a survival world, their stats "snap" back to match the group immediately.
  • KICK Mode: Players are automatically removed from their group if they enter a restricted world.
  • Anti-Heal Protection: Prevents players from healing in safe worlds and bringing that health back into the group link.

⚖️ Anti-Exploit "Smart Respawn"

  • No Free Heals: Mechanics prevent the "Death/Respawn Loop" exploit.
    • If a linked player dies and respawns, they do not come back with full health if their team is injured.
    • They respawn with the exact health and hunger of their surviving teammates, ensuring the pressure of the fight is maintained.
    • Standard respawn logic applies only if the entire team wipes.

🛡️ Robust & Stable

  • Recursion Protection: Advanced guarding prevents infinite damage loops or server crashes from rapid sync events.
  • Disconnect Handling:
    • If a group owner disconnects, ownership is automatically transferred to the next active member.
    • If a group becomes empty, it automatically disbands to save resources.

🛠️ Installation

  1. Download the HealthSync.jar file.
  2. Place it in your server's plugins folder.
  3. Restart your server.
  4. Configure config.yml to your liking (optional).

⚙️ Configuration

The config.yml allows deep customization of the sync mechanics:

settings:
  # Enable or disable hunger synchronization
  link-hunger: true
  
  # Maximum players allowed in a single group
  max-linked-players: 5
  
  # Enable GUI for management
  gui:
    enabled: true
    update-interval: 20

effect-sync:
  # Enable sharing of potion effects
  enabled: true

# NEW: World Restriction Settings
worlds:
  # PAUSE - Freeze sync but stay in group. KICK - Remove from group on world change.
  restriction-mode: "PAUSE"
  enabled-worlds:
    - world
    - world_nether
    - world_the_end
  disabled-worlds:
    - spawn_world

🎮 Commands & Permissions

Player Commands

Command Alias Description Permission
/healthsync /hs Opens the Link Management GUI. healthsync.gui
/linkhealth <player> Send a group invite to a player. healthsync.link
/unlinkhealth [player] Unlink yourself or kick a member (if owner). healthsync.unlink
/listlinked View your current group members and stats. healthsync.list

Admin Commands

Command Description Permission
/healthsync reload Reloads the configuration file. healthsync.admin.reload
/clearlinks Forcefully dissolves ALL groups on the server. healthsync.admin.clear

Permissions Nodes

  • healthsync.* - Grant all permissions (Default: OP)
  • healthsync.admin.bypass - Prevents the player from being invited or linked.

🎮 Enhance Your Experience

Want to take the challenge to the next level? Pair Health-Sync with InventorySync!

  • 🎒 Sync Inventory: Share items, tools, and resources instantly in real-time.
  • 🛡️ Sync Armor: Equip one, equip all! Armor updates for everyone.
  • ✨ Sync XP: Level up together and share the experience progress.

Combining both plugins creates the ultimate cooperative survival challenge!

🤝 Support

Found a bug or have a suggestion? Join our support community Discord Server.

Ченджлог

0.3Релиз1.21.9, 1.21.10, 1.21.11 · 28 февраля 2026 г.

📋 Changelog

All notable changes to the HealthSync plugin will be documented in this file.

[0.3] - 2026-02-28

✨ Added

  • World Restriction System: New logic to enable or disable health syncing based on specific worlds.
  • Restriction Modes: Added PAUSE and KICK modes in config.yml.
    • PAUSE: Freezes sync for players in restricted worlds.
    • KICK: Automatically removes players from their group when entering restricted worlds.
  • Anti-Heal Logic: Implemented "Snap-Sync" which forces a player's stats to match their group immediately upon returning from a safe world to a survival world.
  • New World Listener: Handles real-time transitions between enabled and disabled worlds.
  • Safety Checks: Added world-enabled verification to Group Creation, Invitations, and Accepting links.

🔧 Fixed

  • Improved listener reliability for damage, healing, and hunger events in multi-world environments.
  • Fixed potential "jump-sync" issues during world changes by adding a 5-tick sync delay.
0.2Релиз1.21.9, 1.21.10, 1.21.11 · 8 января 2026 г.

Changelog

All notable changes to the HealthSync project will be documented in this file.

[0.2] - 2026-01-08

✨ New Features

  • Smart Respawn System: Implemented logically consistent respawn mechanics.
    • Respawning players now inherit the group's current low health/hunger state instead of healing the group to full.
    • Prevents "tactical suicide" to restore team health.
  • Invitation Expiry: Group invites now automatically expire after 60 seconds to prevent invite spam lingering.

🐛 Bug Fixes

  • Infinite Damage Loop: Fixed a critical recursion issue where syncing damage would trigger the damage event again, causing server crashes (StackOverflow).
  • Potion Effect Loop: Resolved an issue where syncing potion effects caused an infinite update loop between client and server.
  • Hunger Sync Glitch: Fixed an issue where saturation synchronization could cause "ghost hunger" updates.
  • Group Cleanup: Fixed a logic error where groups would not properly dissolve if the owner disconnected, leaving "ghost groups".

⚡ Improvements

  • Performance: Optimized the HealingListener and HungerListener to use cached values, reducing the number of unnecessary packet updates.
  • Code Structure: Refactored LinkManager to better handle Group objects instead of raw UUID maps.
  • GUI: Updated the Management GUI to correctly display live heart/hunger values of members.

[0.1] - Previous

  • Initial Groups Implementation.
  • Basic Health Sharing.
  • GUI Introduction.

Комментарии

Загружаем…