From 682cff9a8babe8d2ec2474948d4d62139213fb21 Mon Sep 17 00:00:00 2001 From: kento2 Date: Tue, 7 Jul 2026 08:47:58 +0200 Subject: [PATCH] doc --- README.md | 71 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 69 deletions(-) diff --git a/README.md b/README.md index d069ae1..4dd5331 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,2 @@ -As of v2.2.0, a command for getting/setting coins of a player could look like this: -```java -public class CoinsCommand { - - @Getter - private final CommandNode> rootNode; - private final CommandArgument, OfflinePlayer> playerArg; - private final CommandArgument, Integer> amountArg; - - public CoinsCommand() { - rootNode = ScrowAPI.getCommandManager().createNode("coins"); - this.playerArg = ScrowAPI.getCommandManager().createArgument("player", OfflinePlayerArgumentType.getInstance()); - this.amountArg = ScrowAPI.getCommandManager().createArgument("amount", IntegerArgumentType.getInstance()); - - { - var setLiteral = ScrowAPI.getCommandManager().createNode("set"); - rootNode.addLiteral(setLiteral); - setLiteral.addArgument(playerArg); - setLiteral.addArgument(amountArg); - setLiteral.setExecutor(this::setCoins); - } - { - var getLiteral = ScrowAPI.getCommandManager().createNode("get"); - rootNode.addLiteral(getLiteral); - getLiteral.addArgument(playerArg); - getLiteral.setExecutor(this::getCoins); - } - } - - private void getCoins(CommandContext ctx) { - var player = ctx.getArg(playerArg); - - ScrowAPI.getEconomyService() - .getCoins(player.getUniqueId()) - .subscribeOn(Schedulers.boundedElastic()) - .publishOn(ScrowAPI.getMinecraftScheduler()) - .subscribe(amount -> { - if (player == ctx.getSender()) { - ctx.getSender().sendMessage("You have " + amount + "$"); - } else { - ctx.getSender().sendMessage(player.getName() + " has " + amount + "$"); - } - }, err -> { - ctx.getSender().sendMessage("Unable to get coins: " + err.getMessage()); - Bukkit.getLogger().log(Level.SEVERE, "Unable to get coins of " + player.getUniqueId(), err); - }); - } - - private void setCoins(CommandContext ctx) { - var player = ctx.getArg(playerArg); - var amount = ctx.getArg(amountArg); - - ScrowAPI.getEconomyService() - .setCoins(player.getUniqueId(), amount) - .subscribeOn(Schedulers.boundedElastic()) - .publishOn(ScrowAPI.getMinecraftScheduler()) - .subscribe(__ -> { - ctx.getSender().sendMessage(player.getName() + " now has " + amount + "$"); - }, err -> { - ctx.getSender().sendMessage("Unable to set coins: " + err.getMessage()); - Bukkit.getLogger().log(Level.SEVERE, "Unable to set coins of " + player.getUniqueId() + " to " + amount, err); - }); - } -} -``` -Registered with -```java -ScrowAPI.getCommandManager().register(new CoinsCommand().getRootNode()); -``` \ No newline at end of file +example usage: +http://forge.kentoj.de/scrow/core/src/commit/a55d9857738425e099fe9650cc1a705ceb2ece00/core-bukkit-impl/src/main/java/de/kentoj/scrow/bukkit/command/economy \ No newline at end of file