๐ท CustomPiglinsTrades API
Entry point: com.ssomar.score.api.custompiglinstrades.CustomPiglinsTradesAPI
CustomPiglinsTradesManagerInterface manager = CustomPiglinsTradesAPI.getTradesManager();
Optional<? extends TradeInterface> tradeOpt = manager.getTrade("my_trade");
List<String> ids = manager.getTradeIdsList();
List<? extends TradeInterface> all = manager.getAllTrades();
Events
| Event | Cancellable | Fired when |
|---|---|---|
PiglinTradeEvent | โ | a player triggers a custom piglin trade, before it runs |
CustomPiglinsTradesPostLoadEvent | โ | all trade configurations are loaded |
@EventHandler
public void onPiglinTrade(PiglinTradeEvent e) {
// e.getPlayer() (nullable), e.getPiglin(), e.getTrade().getId(), e.getInput()
if (!canTradeHere(e.getPiglin().getLocation())) {
e.setCancelled(true); // the input item is NOT consumed
}
}
Try it now
Copy this into ExecutableItems and reload
Taken from this page. Paste it into a config, run the plugin's reload command, and you have a working starting point to edit.
CustomPiglinsTradesManagerInterface manager = CustomPiglinsTradesAPI.getTradesManager();
Optional<? extends TradeInterface> tradeOpt = manager.getTrade("my_trade");
List<String> ids = manager.getTradeIdsList();
List<? extends TradeInterface> all = manager.getAllTrades();Plugin used on this page
ExecutableItemsCustom items with abilities, activators and commands โ no code.
- 5.0/5 from 10 reviews
- 3.1K servers running it right now (bStats)
- 67 downloads on SPlugins
โฌ19.99
one-time, lifetime updates
Created Jul 11, 2026Last updated Jul 11, 2026 by Ssomar
Edit this page on GitHub