From ec072532633e9cabb49a9a70d65bf2f0ab63be15 Mon Sep 17 00:00:00 2001 From: jakub Date: Mon, 2 Jun 2025 22:41:10 +0200 Subject: [PATCH] ik --- .../xyz/soukup/ecoCraftCore/EcoCraftCore.java | 9 +++++ .../ecoCraftCore/commands/ShopCommand.java | 37 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java b/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java index 466474a..96a12f4 100644 --- a/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java +++ b/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java @@ -6,10 +6,12 @@ import com.j256.ormlite.support.ConnectionSource; import com.j256.ormlite.table.TableUtils; import io.papermc.paper.plugin.lifecycle.event.LifecycleEventManager; import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.eclipse.sisu.bean.LifecycleManager; import org.jetbrains.annotations.NotNull; import xyz.soukup.ecoCraftCore.commands.RulerCommand; +import xyz.soukup.ecoCraftCore.commands.ShopCommand; import xyz.soukup.ecoCraftCore.commands.TransactionCommand; import xyz.soukup.ecoCraftCore.events.RulerMarking; import xyz.soukup.ecoCraftCore.objects.Shop; @@ -71,6 +73,13 @@ public final class EcoCraftCore extends JavaPlugin { @NotNull LifecycleEventManager<@NotNull Plugin> lm = this.getLifecycleManager(); lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(TransactionCommand.createCommand().build())); + lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(ShopCommand.createCommand().build())); lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(RulerCommand.createCommand().build())); } + + private void registerEvents(){ + PluginManager pm = this.getServer().getPluginManager(); + + pm.registerEvents(new RulerMarking(), this); + } } diff --git a/src/main/java/xyz/soukup/ecoCraftCore/commands/ShopCommand.java b/src/main/java/xyz/soukup/ecoCraftCore/commands/ShopCommand.java index 7a7796f..c6cd9b8 100644 --- a/src/main/java/xyz/soukup/ecoCraftCore/commands/ShopCommand.java +++ b/src/main/java/xyz/soukup/ecoCraftCore/commands/ShopCommand.java @@ -1,4 +1,41 @@ package xyz.soukup.ecoCraftCore.commands; +import com.mojang.brigadier.arguments.*; +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import com.mojang.brigadier.context.CommandContext; +import io.papermc.paper.command.brigadier.CommandSourceStack; +import io.papermc.paper.command.brigadier.Commands; +import org.eclipse.sisu.inject.TypeArguments; + public class ShopCommand { + public static LiteralArgumentBuilder createCommand() { + return Commands.literal("shop") + .then(Commands.argument("amount", IntegerArgumentType.integer(1)) + .then(Commands.literal("buy") + .then(Commands.argument("buy_price", FloatArgumentType.floatArg(0.1F)) + .executes(ShopCommand::createBuyShop) + .then(Commands.literal("sell") + .then(Commands.argument("sell_price", FloatArgumentType.floatArg(0.1F)) + .executes(ShopCommand::createBuyAndSellShop))))) + .then(Commands.literal("sell") + .then(Commands.argument("sell_price", FloatArgumentType.floatArg(0.1F)) + .executes(ShopCommand::createSellShop) + .then(Commands.literal("buy") + .then(Commands.argument("buy_price", FloatArgumentType.floatArg(0.1F)) + .executes(ShopCommand::createBuyAndSellShop)))))); + + } + + private static int createBuyShop(CommandContext ctx){ + ctx.getSource().getSender().sendPlainMessage("buy"); + return 1; + } + private static int createSellShop(CommandContext ctx){ + ctx.getSource().getSender().sendPlainMessage("sell"); + return 1; + } + private static int createBuyAndSellShop(CommandContext ctx){ + ctx.getSource().getSender().sendPlainMessage("buy and sell"); + return 1; + } }