diff --git a/readme.md b/readme.md index 44a2215..987d08e 100644 --- a/readme.md +++ b/readme.md @@ -67,6 +67,9 @@ Auch hier können anhand der Erklärungen und Beispiele bestehende "Wörter" ver /br Copy [Anzahl]Kopiert den Trank in der Hand. Optional kann die Anzahl angegeben werden + + /br DeleteEntfernt den Trank in der Hand + /br Wakeup AddSetzen eines neuen Aufwachpunktes an die eigene Position @@ -111,6 +114,9 @@ Auch hier können anhand der Erklärungen und Beispiele bestehende "Wörter" ver brewery.cmd.copyCopyKopieren von Tränken per Command + + brewery.cmd.deleteDeleteEntfernen von Tränken per Command + brewery.cmd.reloadReloadConfig neuladen @@ -124,6 +130,8 @@ Um ein sinnvolles Brauen der Getränke zu ermöglichen sollten die Spieler die g Je nach Rezept sind einzelne Arbeitsschritte nicht nötig, diese Anleitung beschreibt den allgemeinen Vorgang des Brauens. +**Hinweis:** Tränke sollten nicht per Creative Mode entfernt oder kopiert werden. Dazu bitte /br copy und /br remove verwenden + ### Gähren Schritt 1 besteht aus dem Gähren/Fermentieren der Zutaten. @@ -141,7 +149,7 @@ Schritt 1 besteht aus dem Gähren/Fermentieren der Zutaten. ### Reifen -Für das reifen ist ein Fass notwendig. Dieses kann auf zwei Arten gebaut werden. +Für die Reifung ist ein Fass notwendig. Dieses kann auf zwei Arten gebaut werden. **Kleines Fass** @@ -173,11 +181,11 @@ Meldung "Fass wurde erfolgreich erstellt" sollte erscheinen Das kleine Fass wird mit einem Rechtsklick auf das Schild geöffnet, das Große mit einem Rechtsklick auf den Zapfhahn (Zaun). -Dort hinein kommen nun die Flaschen zum reifen. +Dort hinein kommen nun die Flaschen zur Reifung. Je nach Rezept kann die Art des benutzten Holzes über die Qualität des gereiften Trankes entscheiden -Das Fass sollte während des reifens nicht kaputt gehen, da es sonst ausläuft (nach kurzer Zeit). +Das Fass sollte während der Reifung nicht kaputt gehen, da es sonst ausläuft (nach kurzer Zeit). Schlägt man den Zapfhahn mit einer Axt ab, so werden alle Getränke herausgeschleudert. @@ -195,7 +203,7 @@ Der Alkoholgehalt des Trankes wird beim trinken auf den Spieler übertragen. Je ### Ausnüchtern -Nach dem Trinken dauert es eine Weile, bis der Alkohol wieder verschwunden ist. In der Zeit nimmt der Pegel stetig ab. +Nach dem Trinken dauert es eine Weile, bis der Alkohol wieder verschwunden ist. In der Zeit nimmt der Pegel stetig ab. Der Alkoholpegel kann auch durch das konsumieren der in der config bestimmten Items gesenkt werden. * Loggt der Spieler sich stark betrunken aus, kann es sein, dass er sich beim nächsten einloggen (wenn etwas Zeit vergangen ist) an einen ihm völlig unbekannten Ort mitten in der Pampa wiederfindet und keine Ahnung hat wie er dort hingkommen ist * Loggt er sich erst nach einigen Stunden oder am nächsten Morgen wieder ein befindet er sich bei seinem home, ebenfalls ohne jede Erinnerung diff --git a/src/com/dre/brewery/Brew.java b/src/com/dre/brewery/Brew.java index 5b4f630..f8a70c9 100644 --- a/src/com/dre/brewery/Brew.java +++ b/src/com/dre/brewery/Brew.java @@ -102,7 +102,7 @@ public class Brew { return 0; } - // remove potion from file (drinking, despawning, combusting, should be more!) + // remove potion from file (drinking, despawning, combusting, cmdDeleting, should be more!) public static void remove(ItemStack item) { potions.remove(getUID(item)); } diff --git a/src/com/dre/brewery/listeners/CommandListener.java b/src/com/dre/brewery/listeners/CommandListener.java index 5f6546c..e18ad0e 100644 --- a/src/com/dre/brewery/listeners/CommandListener.java +++ b/src/com/dre/brewery/listeners/CommandListener.java @@ -78,6 +78,14 @@ public class CommandListener implements CommandExecutor { p.msg(sender, "&cDu hast keine Rechte dies zu tun!"); } + } else if (cmd.equalsIgnoreCase("delete") || cmd.equalsIgnoreCase("rm")) { + + if (p.permission.has(sender, "brewery.cmd.delete")) { + cmdDelete(sender); + } else { + p.msg(sender, "&cDu hast keine Rechte dies zu tun!"); + } + } else { if (p.getServer().getPlayerExact(cmd) != null || BPlayer.players.containsKey(cmd)) { @@ -139,6 +147,10 @@ public class CommandListener implements CommandExecutor { cmds.add ("&6/br Copy &9 Kopiert den Trank in deiner Hand"); } + if (p.permission.has(sender, "brewery.cmd.delete")) { + cmds.add ("&6/br Delete &9Entfernt den Trank in deiner Hand"); + } + if (p.permission.has(sender, "brewery.cmd.infoOther")) { cmds.add ("&6/br Info &9 Zeigt die aktuelle Trunkenheit und Qualität von an"); } @@ -285,7 +297,7 @@ public class CommandListener implements CommandExecutor { Brew brew = Brew.get(hand); if (brew != null) { while (count > 0) { - ItemStack item = brew.copy(player.getItemInHand()); + ItemStack item = brew.copy(hand); if (!(player.getInventory().addItem(item)).isEmpty()) { P.p.msg(sender, "&6" + count + " &cTränke haben nicht mehr in das Inventar gepasst"); return; @@ -304,4 +316,23 @@ public class CommandListener implements CommandExecutor { } + public void cmdDelete(CommandSender sender) { + + if (sender instanceof Player) { + Player player = (Player) sender; + ItemStack hand = player.getItemInHand(); + if (hand != null) { + if (Brew.get(hand) != null) { + Brew.remove(hand); + player.setItemInHand(new ItemStack(0)); + return; + } + } + p.msg(sender, "&cDas Item in deiner Hand konnte nicht als Trank identifiziert werden"); + } else { + p.msg(sender, "&cDieser Befehl kann nur als Spieler ausgeführt werden"); + } + + } + } \ No newline at end of file