TradeModule.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package me.lethunderhawk.tradeplugin;
  2. import me.lethunderhawk.bazaarflux.util.MessageSender;
  3. import me.lethunderhawk.tradeplugin.command.TradeAcceptCommand;
  4. import me.lethunderhawk.tradeplugin.command.TradeCommand;
  5. import me.lethunderhawk.tradeplugin.listener.InventoryListener;
  6. import me.lethunderhawk.tradeplugin.listener.PlayerInteractListener;
  7. import me.lethunderhawk.tradeplugin.trade.TradeManager;
  8. import me.lethunderhawk.tradeplugin.trade.TradeRequestManager;
  9. import net.kyori.adventure.audience.Audience;
  10. import net.kyori.adventure.text.Component;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. public class TradeModule {
  13. private static TradeManager tradeManager;
  14. private static TradeRequestManager requestManager;
  15. public void onEnable(JavaPlugin plugin) {
  16. tradeManager = new TradeManager(plugin);
  17. requestManager = new TradeRequestManager();
  18. plugin.getServer().getPluginManager().registerEvents(new PlayerInteractListener(this), plugin);
  19. plugin.getServer().getPluginManager().registerEvents(new InventoryListener(this), plugin);
  20. plugin.getCommand("trade").setExecutor(new TradeCommand());
  21. plugin.getCommand("tradeaccept").setExecutor(new TradeAcceptCommand());
  22. }
  23. public static void sendText(Audience receiver, Component infoText){
  24. MessageSender.sendText(receiver, infoText, "[Trade]");
  25. }
  26. public static TradeManager getTradeManager() {
  27. return tradeManager;
  28. }
  29. public static TradeRequestManager getRequestManager() {
  30. return requestManager;
  31. }
  32. }