From cd6251d07dcf10633dc15be3c0f74a4addf2a264 Mon Sep 17 00:00:00 2001 From: Jerom van der Sar Date: Tue, 4 Dec 2012 08:32:54 +0100 Subject: [PATCH] Added /cookie --- .../Commands/Command_cookie.java | 37 +++++++++++++++++++ .../TotalFreedomMod/TotalFreedomMod.java | 1 + src/plugin.yml | 3 ++ 3 files changed, 41 insertions(+) create mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_cookie.java diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cookie.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cookie.java new file mode 100644 index 00000000..5bf8efe1 --- /dev/null +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cookie.java @@ -0,0 +1,37 @@ +package me.StevenLawson.TotalFreedomMod.Commands; + +import java.util.Random; +import me.StevenLawson.TotalFreedomMod.TFM_Util; +import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +@CommandPermissions(level = ADMIN_LEVEL.SUPER, source = SOURCE_TYPE_ALLOWED.BOTH, ignore_permissions = true) +public class Command_cookie extends TFM_Command +{ + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + StringBuilder output = new StringBuilder(); + Random randomGenerator = new Random(); + + for (String word : TotalFreedomMod.COOKIE_LYRICS.split(" ")) + { + String color_code = Integer.toHexString(1 + randomGenerator.nextInt(14)); + output.append("ยง").append(color_code).append(word).append(" "); + } + + for (Player p : server.getOnlinePlayers()) + { + ItemStack heldItem = new ItemStack(Material.COOKIE, 1); + p.getInventory().setItem(p.getInventory().firstEmpty(), heldItem); + } + + TFM_Util.bcastMsg(output.toString()); + return true; + } +} diff --git a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java index 49fc5e55..a6a04b4e 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java +++ b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java @@ -41,6 +41,7 @@ public class TotalFreedomMod extends JavaPlugin public static final String YOU_ARE_OP = ChatColor.YELLOW + "You are now op!"; public static final String YOU_ARE_NOT_OP = ChatColor.YELLOW + "You are no longer op!"; public static final String CAKE_LYRICS = "But there's no sense crying over every mistake. You just keep on trying till you run out of cake."; + public static final String COOKIE_LYRICS = "But there's no sense crying over every mistake. You just keep on trying till you run out of cookies."; public static final String NOT_FROM_CONSOLE = "This command may not be used from the console."; public static boolean allPlayersFrozen = false; diff --git a/src/plugin.yml b/src/plugin.yml index bb7b4322..dc6fcb55 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -22,6 +22,9 @@ commands: cmdlist: description: Show all commands for all server plugins. usage: / + cookie: + description: Superadmin command - cookies :) + usage: / creative: description: Quickly change your own gamemode to creative, or define someone's username to change theirs. usage: / [partialname]