From 9a5f2e2231dd6ea13477bffa6a91f3b93e22ab56 Mon Sep 17 00:00:00 2001 From: Ivan Date: Wed, 31 Jul 2019 20:01:11 -0400 Subject: [PATCH] here's your spongebob humor i guess --- .../command/Command_campfire.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/main/java/me/totalfreedom/totalfreedommod/command/Command_campfire.java diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_campfire.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_campfire.java new file mode 100644 index 00000000..e4406e60 --- /dev/null +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_campfire.java @@ -0,0 +1,47 @@ +package me.totalfreedom.totalfreedommod.command; + +import me.totalfreedom.totalfreedommod.rank.Rank; +import me.totalfreedom.totalfreedommod.util.FUtil; +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; +import org.bukkit.inventory.meta.ItemMeta; + +@CommandPermissions(level = Rank.SUPER_ADMIN, source = SourceType.BOTH) +@CommandParameters(description = "You know the words.", usage = "/") +public class Command_campfire extends FreedomCommand +{ + + public static final String CAMPFIRE_LYRICS = "Let's gather round the campfire, and sing our campfire song...."; + + @Override + public boolean run(final CommandSender sender, final Player playerSender, final Command cmd, final String commandLabel, final String[] args, final boolean senderIsConsole) + { + final StringBuilder output = new StringBuilder(); + + for (final String word : CAMPFIRE_LYRICS.split(" ")) + { + output.append(FUtil.randomChatColor()).append(word).append(" "); + } + + final ItemStack heldItem = new ItemStack(Material.CAMPFIRE); + final ItemMeta heldItemMeta = heldItem.getItemMeta(); + heldItemMeta.setDisplayName(ChatColor.DARK_RED + "The " + ChatColor.DARK_RED + "Campfire"); + heldItem.setItemMeta(heldItemMeta); + + for (final Player player : this.server.getOnlinePlayers()) + { + final int firstEmpty = player.getInventory().firstEmpty(); + if (firstEmpty >= 0) + { + player.getInventory().setItem(firstEmpty, heldItem); + } + } + + FUtil.bcastMsg(output.toString()); + return true; + } +}