Skip to main content

🐷 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
PiglinTradeEventa player triggers a custom piglin trade, before it runs
CustomPiglinsTradesPostLoadEventall 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
}
}

💬 Comments

Have questions or feedback? Join the discussion below!