SPluginsSPlugins

๐Ÿท 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

EventCancellableFired 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();
ExecutableItems

Plugin used on this page

ExecutableItems

Custom 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