TradeCycle
A multiplatform plugin written in Kotlin to cycle through Villager trades from UI
Inspired by henkelmax's mod Trade Cycling
Plugin Demo

Features
Two Methods to Cycle Trades:
Press F (default)
Press the button associated with swapping items to your offhand. Important: The cursor needs to be in the inventory due to Minecraft limitations.
Shift Right Click
Shift right-click on the villager to cycle through trades. This variant is disabled by default but can be enabled in the config. Made with Bedrock and Geyser in mind.
🚨 Note: If a villager has no profession or has been traded with, you cannot cycle through trades.
Configuration
You can configure which method (or both) should be used to cycle through trades:
strategy: - KEYBOARD # - SHIFT_INTERACT
'#' in front of a method will disable it. The SHIFT_INTERACT was made with Bedrock and Geyser in mind so you can also cycle trades on the bedrock edition.
Download
You can download the plugin from the following sources:
Contributing 🩷
Feel free to open an issue or a pull request, I will be happy to help you!
Special thanks to contributors:
Project Links
Technical Details
Language
Kotlin
Platforms
Spigot, Paper
Compatibility
Java and Bedrock (via Geyser)