Tether icon

Tether -----

The ultimate leashing solution. Leash any mob or player and take full control over leashing.




3.0.0 marked as stable.
----------, May 20, 2026

THIS IS A BETA RELEASE
This update includes significant changes required for 26.x compatibility, along with additional fixes and improvements. While extensive testing has been performed, some bugs may still be present.

26.x compatibility

Lots of things under the hood have been changed to support Minecraft version 26.x.

Unintended Behavior Fix
Fixed the following unintended behaviour to match vanilla leashing mechanics: when right-clicking a mob leashed to a fence with a lead in hand, the mob would simply unleash from the fence instead of also being leashed by the player.

WorldGuard Integration Rework
Tether’s custom LEASH flag now respects the default INTERACT flag, which in turn respects the BUILD flag.
  • However in the __global__ region, only BUILD is checked.
Updates to Lands Integration
Added support for bypass permission via the lands.bypass.interact_general permission.

Player Leashing Bug Fix
A longstanding known bug has been fixed. Whenever a player is leashed, and the lead is broken (by the leasher flying away with an elytra), the leashed player is left sitting, stuck on an invisible entity until they manually crouch to escape.

This bug was around for so long because it was an issue with Paper, so it was out of my control. TLDR, Paper wasn’t sending the proper events for unleashing.
----------, May 8, 2026

Fixed a bug where the “Leash target is in protected land" message would mistakenly appear when right-clicking a fence in protected land that the player doesn’t have access to, when the right-click had nothing to do with fence leashing.
----------, Apr 28, 2026

  • Fixed a bug where certain integrations wouldn’t enable properly.
  • Fixed a bug where fence leashing and mob-to-mob leashing wouldn’t respect land protection integrations.
  • In the config: messages.target-mob-in-protected-land and messages.target-player-in-protected-land have been replaced with messages.leash-target-in-protected-land
    • This change generalizes the land protection message to include mobs, players, and fence posts.
  • Made plugin prefix no longer bold.
  • Thanks to SirBedrock on GitHub and Ken in my Discord for the reports!
----------, Apr 26, 2026

Adds official support for Minecraft version 26.1.1.
----------, Apr 6, 2026

This update adds the highly-requested feature that is WorldGuard support!

Changelog:
  • WorldGuard Integration via “leash” flag.
  • Flag is set to ALLOW by default.
  • WorldGuard’s admin region bypass (/rg bypass) is respected.
  • WorldGuard integration is automatic and always active as long as you have WorldGuard installed. (i.e. You do not have to enable it in the config).
  • config.yml updates (updates automatically):
    • messages.in-claim-deny-mob → messages.target-mob-in-protected-land
    • messages.in-claim-deny-player → messages.target-player-in-protected-land
Thank you to @beacon and @drey in my discord for the suggestion.
----------, Apr 1, 2026

  • For player leashing, when the invisible entity is killed upon unleash, it is now ensured that it won’t drop any XP.
  • Added official support for Minecraft version 1.21.11.
  • Updated to Java 21 (so from here on out new versions Tether only support Minecraft versions 1.20.5+).
----------, Mar 22, 2026

2.12.2 brings some small fixes and behind-the-scenes improvements.

Changelog:
  • Fixed a bug where Tether would sometimes throw a NullPointerException error for the GriefPrevention integration upon startup. (Thanks to Drey in my Discord for the report)!
  • Residence dependency updated.
  • GriefDefender dependency setup updated.
----------, Nov 10, 2025

Fixes a bug where leashing non-living entities that should be leashable by default, like boats, did not work in Tether.

Thanks Drey in my discord for the bug report!
----------, Sep 10, 2025

This update adds support for the Residence land management plugin.

Uses the " leash" flag.

This has been suggested by a few people, notably @bigBeacon. Thank you for the suggestion!
----------, Sep 2, 2025

Added support for leashing all mobs together (1.21.6 feature).

This is the last feature from the 1.21.6 leash rework that Tether needed to support. With this update, Tether is fully compatible with Minecraft’s new leashing mechanics.
----------, Aug 30, 2025

  • Added full support for the new 1.21.6 fence leashing mechanics.
  • This includes fixing a bug (caused by the 1.21.6 leash rework) where mobs that are not leashable by default cannot be leashed to a fence post.
    • Thank you to drey in my discord for the bug report!
  • Reworked the way Tether handles leashing. Tether now takes full control of leashing except when leashing mobs together.
  • The tether.use permission no longer exists. Leashing mobs is now a standard default.
  • The tether.use.players permission has been renamed to tether.leashplayers. (tether.use.players is still supported, but deprecated).
----------, Aug 29, 2025

This update adds Citizens integration.

Details:
  • Tether will now respect your ‘leashable’ setting on your Citizens NPCs.
  • NPCs of type “Player” will not be able to be leashed at all.
Functionality note:
Your ‘leashable’ setting on your NPCs works alongside your mob blacklist/whitelist. If your NPC is leashable but doesn’t pass the blacklist/whitelist check, it won’t leash, and vice versa.

Thank you to Ken on my Discord for the suggestion!
----------, May 22, 2025

The following are all bug fixes for Griefprevention integration.

1. Fixed a bug where anytime admins right-click on a mob in someone else’s claim, even without a lead in their hand, it would print out the ‘in-claim-deny-mob’ message.

2. Fixed a bug where whenever an admin is ignoring claims and tries to leash a mob not leashable by the vanilla game in someone else’s claim, it doesn’t leash.

3. Fixed a bug where when an admin is ignoring claims and leashes a mob that is leashable in the vanilla game, in someone else’s claim, it prints out the ‘in-claim-deny-mob message’ message, even though they can leash it.

These bugs were reported by @ken on my Discord, thank you!
----------, Apr 19, 2025

This updates add a new feature: a mob whitelist!

How does it work?
  • Any mobs that you write in the whitelist will be the only mobs leashable.
  • In order to enable the whitelist, you need to set use-whitelist-over-blacklist in the config to true. This will ignore the blacklist and use the whitelist instead.
Generating a new config is NOT required.
The new config options will generate automatically.
The comments along with them won't however. So if you want them, either generate a new config or copy them from the config displayed on this plugin's homepage.

Suggestion Credits
Thank you to lecraeman for the great suggestion!

Other Fixes
  • Mob blacklist works properly now.
----------, Apr 9, 2025

Added official support for 1.21.5.
----------, Apr 7, 2025

  • Fixed entities not being cleared properly when multiple players use a lead. (By: ApliNi)
  • Added prevent-nesting functionality. (By: ApliNi)
    • If you are already riding an entity, you cannot leash other players.
    • Toggled off by default.
  • Official support for Minecraft version 1.20 + (By: Naspo)
Thank you ApliNi for your contributions!
----------, Aug 25, 2023

- Officially added 1.19.4 support.
----------, Mar 17, 2023

- Officially added 1.19.3 support.
----------, Dec 23, 2022

  • Removed config-version from config.yml. (There's no longer a need for it).
    • Generating a new config is not required.
  • Updated to the Spigot 1.19.2 API.
----------, Sep 5, 2022

- 1.19 compatibility.
----------, Jun 13, 2022

- Added GriefDefender support.
(New config generation is not required).
----------, Jun 3, 2022

Fixed a bug where player leashing would be denied due to a faulty protected land check.
----------, May 5, 2022

Changelog:
  • Added support for GriefPrevention, Towny, and Lands. (For both mobs and players).
  • Config version updated to config-version 3.
    • Added toggleable hooks for land management plugins.
    • Added more message customization.
*Generating a new configuration file is required for this update.

Thanks for the suggestion!
----------, May 1, 2022

- Fixed a bug where if a lead is broken (not right-click unleashed, but broken), and escapable is set to false, the player remains in the seated position and is unable to escape.

Thanks for the report!
----------, Apr 7, 2022

- Added support for leashing players. (Thanks for the suggestions)!
- Config has been updated to config-version 2.
- Added options in the config for player leashing settings.

Note: If you are updating to this version and actually want to be able to use the new things it brings (i.e. player leashing), you need to delete your config.yml file and let it auto-regenerate with the new options.
----------, Apr 5, 2022

- Completely changed the way the plugin handles leashing. This should prevent any dupe and reverse dupe exploits indefinitely.
----------, Apr 2, 2022

- Fixed a dupe exploit involving slimes.
----------, Apr 1, 2022

- Fixed a typo in the config.
- Implemented version number in jar name.
----------, Mar 25, 2022

- Fixed LivingEntity bug.
- Fixed a bug where 2 leads would be removed from a player's inventory when leashing certain mobs.
----------, Mar 25, 2022

Resource Information
Author:
----------
Total Downloads: 11,577
First Release: Mar 24, 2022
Last Update: May 20, 2026
Category: ---------------
All-Time Rating:
7 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings