Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

⚠️ THIS IS A PRE-RELEASE! LITTLE TO NO TESTING HAS BEEN DONE! PROCEED WITH CAUTION!

Damn, 1.20.5 got hands.
This is a rough port that uses the old NBT system instead of the custom component system I am planning for the stable release and doesn't feature a datafixer.
If you want to update to this version, you can update old commander items by putting them in an inventory and then updating to 1.20.5. All functionality should remain intact.

If you see any oddities, let me know!

GitHub: https://github.com/CamperSamu/ItemCommander/releases/tag/1.7.0+1.20.5-pre.1

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.6.2...1.7.0-pre.1+1.20.5

This update fixes issues with Placeholders API, as well as adding better logging on mod initialization to report integration support.

Changelog

  • Fix Placeholders API support
  • Log mod integration support at mod initialization
  • API: Add CommanderSource#vanilla to create a ServerCommandSource from a Commander Source

GitHub: https://github.com/CamperSamu/ItemCommander/releases/tag/1.6.2

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.6.1...1.6.2

This update brings two new command context options, SERVER_AS_PLAYER and DANGEROUSLY_OP, improving compatability with mods that don't use Brigadier or use altered permission checking such as WorldEdit.

Changelog

  • Two new command context
    • SERVER_AS_PLAYER
      • This is the same as running a command as the server with execute as @p, but in a way cleaner and faster way.
    • DANGEROUSLY_OP
      • This context is highly discouraged, it works by briefly giving OP to the player to execute the command; this is done sequentially in a code block synchronized to the server op list, so it should generally be ok to use, but try to avoid this one if possible.
  • Updated documentation

For the curious

If you are wondering how DANGEROUSLY_OP works, here's the (Yarn) code snippet:

case DANGEROUSLY_OP -> {
    synchronized (server.getPlayerManager().getOpList()) {
        server.getPlayerManager().addToOperators(player.getGameProfile());
        server.getCommandManager().executeWithPrefix(player.getCommandSource(), parsedCommand);
        server.getPlayerManager().removeFromOperators(player.getGameProfile());
    }
}

GitHub: https://github.com/CamperSamu/ItemCommander/releases/tag/1.6.1

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.6.0...1.6.1

This version brings the mod to Minecraft 1.20.1 and Minecraft 1.20.2, adding the OP Player context as a bonus! This version also drops Placeholders API as a mandatory, embedded dependency along fixing some quirks and updating documentation.

Changelog

  • Backport to 1.20.1 and 1.20.2
  • OP Player command context
    • This allows players to run a command as administrator (SERVER execute as @p begone!)
  • /commander give can now give items to another player (or multiple players, like /give)
  • From now on, Placeholders API will not be included with this mod and won't be needed for basic functionality
  • If the player's hand is empty when trying to create a Commander Item (without a specified item), the command will now throw an error.
  • Improved error logging
  • Very minor code refactoring
  • This mod now suggests Placeholders API and LuckPerms
  • Updated documentation

GitHub: https://github.com/CamperSamu/ItemCommander/releases/tag/1.6.0

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.5.0...1.6.0

Merry Christmas! This update brings the mod to 1.20.4, allows Commander Items to be saved and loaded via /commander save & /commander give and fixes an issue with Custom Item NBTs not working inside the /commander create command!

GitHub Release: https://github.com/CamperSamu/ItemCommander/releases/tag/1.5.0

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.4.0...1.5.0

This release brings support for Placeholders, fixes issues with @p and @s in commands and now items on lecterns are supported!

Full Changelog: https://github.com/CamperSamu/ItemCommander/compare/1.0.0...1.1.0


Project members

Camper_Samu

Owner


Technical information

License
CC0-1.0
Client side
unsupported
Server side
required
Project ID