Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.pogostick29.disguiser;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import pgDev.bukkit.DisguiseCraft.DisguiseCraft;
- import pgDev.bukkit.DisguiseCraft.api.DisguiseCraftAPI;
- import pgDev.bukkit.DisguiseCraft.disguise.Disguise;
- import pgDev.bukkit.DisguiseCraft.disguise.DisguiseType;
- public class Disguiser extends JavaPlugin {
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "You cannot disguise yourself!");
- return true;
- }
- Player p = (Player) sender;
- if (command.getName().equalsIgnoreCase("disguiser")) {
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED + "Please specify an entity type!");
- return true;
- }
- DisguiseType type = getDisguiseType(args[0]);
- if (type == null) {
- p.sendMessage(ChatColor.RED + "You specified an invalid disguise type.");
- return true;
- }
- DisguiseCraftAPI api = DisguiseCraft.getAPI();
- api.disguisePlayer(p, new Disguise(api.newEntityID(), type));
- p.sendMessage(ChatColor.GREEN + "You have been disguised as a(n) " + type.toString().toLowerCase() + "!");
- }
- return true;
- }
- private DisguiseType getDisguiseType(String arg) {
- for (DisguiseType type : DisguiseType.values()) {
- String t = type.toString().toUpperCase();
- if (arg.toUpperCase().equalsIgnoreCase(t)) return type;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment