package me.lethunderhawk.tradeplugin; import me.lethunderhawk.bazaarflux.util.MessageSender; import me.lethunderhawk.tradeplugin.command.TradeAcceptCommand; import me.lethunderhawk.tradeplugin.command.TradeCommand; import me.lethunderhawk.tradeplugin.listener.InventoryListener; import me.lethunderhawk.tradeplugin.listener.PlayerInteractListener; import me.lethunderhawk.tradeplugin.trade.TradeManager; import me.lethunderhawk.tradeplugin.trade.TradeRequestManager; import net.kyori.adventure.audience.Audience; import net.kyori.adventure.text.Component; import org.bukkit.plugin.java.JavaPlugin; public class TradeModule { private static TradeManager tradeManager; private static TradeRequestManager requestManager; public void onEnable(JavaPlugin plugin) { tradeManager = new TradeManager(plugin); requestManager = new TradeRequestManager(); plugin.getServer().getPluginManager().registerEvents(new PlayerInteractListener(this), plugin); plugin.getServer().getPluginManager().registerEvents(new InventoryListener(this), plugin); plugin.getCommand("trade").setExecutor(new TradeCommand()); plugin.getCommand("tradeaccept").setExecutor(new TradeAcceptCommand()); } public static void sendText(Audience receiver, Component infoText){ MessageSender.sendText(receiver, infoText, "[Trade]"); } public static TradeManager getTradeManager() { return tradeManager; } public static TradeRequestManager getRequestManager() { return requestManager; } }