COWMODSКаталог модов

Cooperative End Access

Softly restrict the End with vanilla-ish gameplay mechanics that make sure your SMP's dragon fight is always a group activity!

Автор: Mizuhara9455обновлён 23 сент. 2026 г.
Механики игрыУправление

Описание

Your friends tell you to spin up a new SMP for the summer. One friend can't help themself and rushes to beat the dragon immediately. Everyone loses motivation and the SMP ends up DYING...

Sound familiar?

Then Cooperative End Access is for you!

And if you try it and you agree, then please share that agreement with the world, and by "the world", I mean Reddit.

Features

  • Prevent soloing at the source: one person can no longer open an End Portal alone. The whole team must contribute their own Eye.
  • Ensure the Dragon is fought as a team: new proximity mechanics guarantee that the Order of the Stone is more than one member.
  • Restrict access to the End transparently: no heavy-handed admin intervention needed. Just play together with your friends!

What is Cooperative End Access?

Cooperative End Access is a modification for survival multiplayer servers (SMPs) running Paper, Fabric, and NeoForge for Minecraft 1.21 to 26.2 (Paper) and Minecraft 26.1 to 26.2 (Fabric/NeoForge). It is intended for friend groups that want to restrict the End for one last fight together without an immersion-breaking server restart to toggle allow-end.

The plugin accomplishes this goal by restricting the number of Eyes of Ender that each player can place in a stronghold Ender Portal structure and requiring all players to be present before the portal can open.

How do I use this plugin?

  1. Download the latest version of this plugin for your Minecraft version off Modrinth.
  2. (For Fabric/NeoForge) Download dependencies for your platform off Modrinth.
  3. Move it to your plugins/ directory (or mods/ for Fabric/NeoForge).
  4. (Re)start the server.

You should ideally add this at the very start of your SMP. This plugin does not currently provides tools to locate or close existing Ender Portals or retroactively track existing Eyes of Ender.

What gameplay mechanics does this introduce?

An End Portal structure can no longer be filled by a single player. Each player has a limited number of Eyes of Ender (set by max_eyes_per_player) that they can place in a standard 5x5 End Portal structure.

Filling all 12 End Portal frames will not immediately open the End Portal like in vanilla. Placing a single Eye of Ender in a structure marks that player as a "contributor" to that particular Portal. All contributors to a particular End Portal must also be present in the portal room for the portal to open. If a contributor were to leave the portal room, the portal will close.

Players may also remove their own Eyes of Ender that they placed into a frame. Removing an eye while a portal is open will close it.

Once the Ender Dragon is defeated for the first time, End Portals will revert to their vanilla functionality.

What should I not expect from this plugin?

On a technical level...

  • This plugin does not handle weirdly-shaped End Portal frame structures. It expects you to be playing with a standard End Portal structure (5x5, all frames inward).
  • This plugin does not handle existing Eyes of Ender placed in the frames (player-placed before the plugin was added or naturally-spawned ones).
  • This plugin does not handle existing, open End Portals. Break them yourself.
  • This plugin does not handle having killed the dragon before adding the plugin.
    • If you would like to replicate the functionality of this plugin after killing the dragon, I recommend using this handy little command: find ./plugins -maxdepth 1 -type f -name 'CooperativeEndAccess-*.jar' -delete

On a social level...

  • This plugin does not guarantee that your SMPs will survive more than one week.
  • This plugin does not guarantee that your friends won't be upset if you suddenly spring this plugin on them without telling them.
  • This plugin does not guarantee that opening the End cooperatively will actually be any fun.
  • This plugin does not guarantee that your friends won't beat the Ender Dragon without you, but does guarantee, if they do beat the Ender Dragon without you, that'll be together, minus you.

What configuration options do I have?

You can configure this plugin by running the plugin on your server once so it generates its configuration files. Then, you can find the plugin's configuration files at (relative to your server root directory):

  • plugins/CooperativeEndAccess/ (Paper)
  • config/cooperativeendaccess/ (Fabric and NeoForge)

Below is the default config.yml. It exhaustively documents all configuration parameters that this plugin accepts.

# Maximum eyes one player can contribute to a single portal structure
# Automatically clamps to range between 0 and 12 (though why would you pick 0??)
max_eyes_per_player: 3

# Distance semantics:
# - Distances below 0 (e.g. -1) are treated as unlimited range, ignoring dimension.
#   In other words, presence in server is enough to trigger the effects.
# - All distances are 3D Euclidean distance from the portal center.

# Maximum distance (in blocks) committed players may be from the portal for it to remain open
activation_radius: 16.0
# Maximum distance (in blocks) a committed player may be from the portal to receive action bar updates
action_bar_radius: 60.0

# For sound keys, see [Paper's documentation](https://docs.papermc.io/paper/dev/command-api/arguments/registry/#sound)
# or [visit the Minecraft Wiki](https://minecraft.wiki/w/Sounds.json#Sound_events).
# For types of sources, use the "Technical name" on the [Minecraft Wiki's Sound page](https://minecraft.wiki/w/Sound#Categories).
# Volume is clamped to 0.0f at minimum and pitch is clamped to [0.5f, 2.0f] (which are limitations imposed by vanilla Java Edition).
# See the [Minecraft Wiki's /playsound page](https://minecraft.wiki/w/Commands/playsound#Arguments) for more details.
sounds:
  # Sound played when the End Portal is created
  portal_open:
    key: "minecraft:block.end_portal.spawn"
    source: "block"
    volume: 1.0
    pitch: 1.0
  # Sound played when the End Portal collapses
  portal_close:
    key: "minecraft:block.beacon.deactivate"
    source: "block"
    volume: 1.0
    pitch: 0.5
  # Sound played when a player enters the activation_radius
  player_enter:
    key: "minecraft:block.amethyst_block.chime"
    source: "player"
    volume: 1.0
    pitch: 1.0
  # Sound played when a player leaves the activation_radius
  player_leave:
    key: "minecraft:block.amethyst_block.break"
    source: "player"
    volume: 1.0
    pitch: 0.5

# Uses MiniMessage format. See [Paper's documentation](https://docs.papermc.io/adventure/minimessage/format/)
messages:
  # Personal chat message error when player tries to place more eyes than max_eyes_per_player
  max_eyes_error: "<red>You have already contributed your share to this portal!"
  # Personal chat message warning when player removes an eye
  rescind_warning: "<yellow>You took your eye back. The portal state may collapse."
  # Personal chat message warning when player tries to remove another player's eye
  # Placeholder: <name> - The player who owns the eye (e.g. "Megumin").
  non_owner_rescind_warning: "<red>This eye was placed by <name>. You cannot remove it."
  # Personal chat message notice when player places an eye
  committed_notice: "<green>You are now committed to this portal."
  # Server-broadcasted chat notice once the dragon has been defeated for the first time.
  dragon_defeat_notice: "<gold>The Dragon has fallen. End Portals are now stabilized permanently!"
  # Action bar text shown while a committed player is in the End
  # Placeholder: <name> - A committed player present in the End (e.g. "Sumi"), chosen implicitly by eye insertion order.
  stabilized_action_bar: "<bold><light_purple>✔ Stabilized by <name>"
  # Action bar shown when a portal is open
  active_action_bar: "<bold><green>✔ Portal Active"
  # Action bar shown when a portal is awaiting all committed players to be present before opening
  # Placeholder: <names> - comma-delimited list of committed player names missing (e.g. "Notch, Elaina, Mizuhara")
  waiting_action_bar: "<gold>Waiting for: <white><names>"

You can also find this file in ./core/src/main/resources/config.yml.

How do I tell you that your plugin is broken?

Report issues with my spaghetti code through the issue tracker on the plugin's GitHub repository.

How do I submit features for this plugin?

If you wrote the code for it, I'll happily accept a pull request for it if I feel like it doesn't bloat the scope of this plugin.

By submitting a contribution to this repository, you agree that your contribution is licensed under the same license as this repository, as published in the LICENSE file.

Галерея

A limit to Eyes of EnderRemovable eyesAll contributors must be presentAll contributors must be present

Последние версии

Все версии →
release

CEA v0.2.2 for Fabric on Minecraft 26.3

0.2.2-fabric
23 сент. 2026 г.80Minecraft: 26.3fabric
Скачать
Что нового
Ported Cooperative End Access to Minecraft 26.3 on Fabric! 🥳 No changes were made to the Paper version. Paper server operators should continue using CEA for Paper [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0) as usual on Minecraft 26.3. ## What changed? When you pull out an eye with a full inventory, it should now throw the eye instead of dropping it at your feet. I don't think you can even do that in normal gameplay though because you need an empty hand to even pull the eye. If you manage to do that, good for you, I suppose. ¯\\(ツ)/¯ If anything other than that changed or stopped working since the previous release [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0), please file a bug report in the GitHub issue tracker. ## What does this target? **Fabric for 26.3** Fabric needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 7.2.0. Fabric also needs Fabric API for 26.3. ## Known issues Same as [previous release](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0). **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.2.0...v0.2.2
release

CEA v0.2.2 for NeoForge on Minecraft 26.3

0.2.2-neoforge
23 сент. 2026 г.21Minecraft: 26.3neoforge
Скачать
Что нового
**note: make sure you're using neoforge-26.3.0.12-beta or higher or you will experience a crash** Ported Cooperative End Access to Minecraft 26.3 on NeoForge! 🥳 No changes were made to the Paper version. Paper server operators should continue using CEA for Paper [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0) as usual on Minecraft 26.3. ## What changed? When you pull out an eye with a full inventory, it should now throw the eye instead of dropping it at your feet. I don't think you can even do that in normal gameplay though because you need an empty hand to even pull the eye. If you manage to do that, good for you, I suppose. ¯\\(ツ)/¯ If anything other than that changed or stopped working since the previous release [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0), please file a bug report in the GitHub issue tracker. ## What does this target? **NeoForge for 26.3** NeoForge needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 7.2.0. ## Known issues - The NeoForge version's dependency `adventure-platform-mod` version `7.2.0` is a little broken on NeoForge right now. Fabric is okay, but NeoForge will crash. The NeoForge version works though with a patched version. You will have to wait until the crash is patched out to use NeoForge. - Same as [previous release](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0). **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.2.0...v0.2.2
release

CEA v0.2.1 for Fabric on Minecraft 26.1.X

0.2.1-fabric
1 июл. 2026 г.50Minecraft: 26.1, 26.1.1, 26.1.2fabric
Скачать
Что нового
Backport release for Minecraft 26.1.X versions (specifically Minecraft 26.1.2) for Cooperative End Access on Fabric and NeoForge modloaders. Passed the eye-test on NeoForge and Fabric 26.1.2 production server versions. Did not test on 26.1 proper, use at your own risk. No changes were made to the Paper version. Paper server operators should continue using CEA for Paper [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0) as usual. ## What changed? No gameplay changes were intended to be made in this release. If anything changed or stopped working since the latest Paper-only release [v0.1.2](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.1.2), please file a bug report in the GitHub issue tracker. ## What does this target? - **Fabric for 26.1.X**: support added. Fabric needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 6.9.0. Fabric also needs Fabric API for 26.1.X. ## Known issues Same as [previous release](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0). **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.2.0...v0.2.1
release

CEA v0.2.1 for NeoForge on Minecraft 26.1.X

0.2.1-neoforge
1 июл. 2026 г.33Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
Backport release for Minecraft 26.1.X versions (specifically Minecraft 26.1.2) for Cooperative End Access on Fabric and NeoForge modloaders. Passed the eye-test on NeoForge and Fabric 26.1.2 production server versions. Did not test on 26.1 proper, use at your own risk. No changes were made to the Paper version. Paper server operators should continue using CEA for Paper [v0.2.0](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0) as usual. ## What changed? No gameplay changes were intended to be made in this release. If anything changed or stopped working since the latest Paper-only release [v0.1.2](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.1.2), please file a bug report in the GitHub issue tracker. ## What does this target? - **NeoForge for 26.1.X**: support added. NeoForge needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 6.9.0. ## Known issues Same as [previous release](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.2.0). **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.2.0...v0.2.1
release

CEA v0.2.0 for NeoForge on Minecraft 26.2

0.2.0-neoforge
28 июн. 2026 г.62Minecraft: 26.2neoforge
Скачать
Что нового
First release of Cooperative End Access with support for Fabric and NeoForge in addition to Paper! 🥳 Huge refactor of the Paper codebase, moving almost all of the original logic into a platform-agnostic pure(-ish) Java core module. Had to do a little workaround for Paper since [MultiLoader-Template](https://github.com/jaredlll08/MultiLoader-Template/tree/178d1abb85e7d4ef7903bdd8fe9f4f9e0748c80c) only supports Fabric and NeoForge out of the box. ## What changed? No gameplay changes were intended to be made in this release. If any functionality in this release differs from that of the previous Paper-only release [v0.1.2](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.1.2), please file a bug report in GitHub issue tracker. ## What does this target? **NeoForge for 26.2**: Going back in time seems like a pain for modding platforms, so for now I only want to support moving forward. NeoForge needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 7.0.0 since I don't want to bundle a 900 kB dependency. ## Known issues - Using `/kill` on Fabric and NeoForge does not trigger the plugin's Ender Dragon death logic. This means that End Portals will not be permanently stabilized unless you kill the dragon yourself. Don't be the first Order of the Stone, folks. **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.1.2...v0.2.0
release

CEA v0.2.0 for Fabric on Minecraft 26.2

0.2.0-fabric
28 июн. 2026 г.161Minecraft: 26.2fabric
Скачать
Что нового
First release of Cooperative End Access with support for Fabric and NeoForge in addition to Paper! 🥳 Huge refactor of the Paper codebase, moving almost all of the original logic into a platform-agnostic pure(-ish) Java core module. Had to do a little workaround for Paper since [MultiLoader-Template](https://github.com/jaredlll08/MultiLoader-Template/tree/178d1abb85e7d4ef7903bdd8fe9f4f9e0748c80c) only supports Fabric and NeoForge out of the box. ## What changed? No gameplay changes were intended to be made in this release. If any functionality in this release differs from that of the previous Paper-only release [v0.1.2](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.1.2), please file a bug report in GitHub issue tracker. ## What does this target? **Fabric for 26.2**: Going back in time seems like a pain for modding platforms, so for now I only want to support moving forward. Fabric needs [adventure-platform-mod](https://modrinth.com/mod/adventure-platform-mod) 7.0.0 since I don't want to bundle a 900 kB dependency. Fabric also needs Fabric API for 26.2. ## Known issues - Using `/kill` on Fabric and NeoForge does not trigger the plugin's Ender Dragon death logic. This means that End Portals will not be permanently stabilized unless you kill the dragon yourself. Don't be the first Order of the Stone, folks. **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.1.2...v0.2.0
release

CEA v0.2.0 for Paper on Minecraft 1.21+

0.2.0
28 июн. 2026 г.276Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3paper, purpur
Скачать
Что нового
First release of Cooperative End Access with support for Fabric and NeoForge in addition to Paper! 🥳 Huge refactor of the Paper codebase, moving almost all of the original logic into a platform-agnostic pure(-ish) Java core module. Had to do a little workaround for Paper since [MultiLoader-Template](https://github.com/jaredlll08/MultiLoader-Template/tree/178d1abb85e7d4ef7903bdd8fe9f4f9e0748c80c) only supports Fabric and NeoForge out of the box. ## What changed? No gameplay changes were intended to be made in this release. If anything changed or stopped working since the previous release [v0.1.2](https://github.com/ganyuke/CooperativeEndAccess/releases/tag/v0.1.2), please file a bug report in GitHub issue tracker. ## What does this target? **Paper for 1.21 to 26.2**: API target for Paper remains 1.21, but the plugin still seems to work fine with alpha versions of Paper 26.2. No changes were needed. ## Known issues - Using `/kill` on Fabric and NeoForge does not trigger the plugin's Ender Dragon death logic. This means that End Portals will not be permanently stabilized unless you kill the dragon yourself. Don't be the first Order of the Stone, folks. **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.1.2...v0.2.0
release

CEA v0.1.2 for Paper on Minecraft 1.21+

0.1.2
6 мая 2026 г.110Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
Fixed some bugs: - Don't give back an Eye of Ender on removal in Creative mode. - Don't swallow the Eye of Ender on successful removal with a full inventory (shouldn't happen I think since you need an open hand?). But just to be safe. - Open all collapsed but otherwise complete portals when the dragon dies. - Breaking an End Frame now removes its owner from tracking. - Placing an Eye of Ender into an End Frame in an invalid End Portal structure now does not throw an error in the server logs. Might've introduced new ones, let's see what happens. **Full Changelog**: https://github.com/ganyuke/CooperativeEndAccess/compare/v0.1.1...v0.1.2
release

CEA v0.1.1 for Paper on Minecraft 1.21+

0.1.1
24 янв. 2026 г.152Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
First public release for Paper 1.21 to 1.21.11.