Help with adding colors to signs

Discussion in 'Plugin Development' started by bobbysmithyy, Dec 12, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    bobbysmithyy

    How would I make this into colored text on a sign?
    Code:
            @SuppressWarnings("deprecation")
            public void onSignChange(SignChangeEvent event) {
                Player player = event.getPlayer();
                Block block = event.getBlock();
                Sign sign = null;
                Material type = block.getType();
                if (type.equals(Material.SIGN) || type.equals(Material.SIGN_POST) || type.equals(Material.WALL_SIGN)) {
                    sign = (Sign) block.getState();
                } else {
                    return;
                }
                String text[] = event.getLines();
                Block ChestB = event.getBlock().getFace(BlockFace.DOWN, 1);
                ContainerBlock chest = null;
                if (ChestB.getTypeId() == 54) {
                    chest = (ContainerBlock) ChestB.getState();
                } else {
                    return;
                }
                if (text[1].equalsIgnoreCase("[Trash]") && hasPermission(player, "pd.create")){
                    player.sendMessage(ChatColor.LIGHT_PURPLE + "Disposal created!");
                } else {
                    if (text[1].equalsIgnoreCase("[Trash]")){
                    player.sendMessage(ChatColor.LIGHT_PURPLE + "You cannot make Disposals");
                    player.getInventory().addItem(new ItemStack(323, 1));
                    player.updateInventory();
                    block.setTypeId(0);
                    }
                    return;
                }
                int x = block.getX();
                int y = block.getY();
                int z = block.getZ();
                y = y-1;
                try {
                    BufferedWriter out = new BufferedWriter(new FileWriter("plugins/PrisonDisposal/ChestLocations.txt", true));
                    out.write(+x + ";" +y + ";" +z);
                    out.newLine();
                    out.close();
                } catch (IOException e) {
                }
            }
            public Boolean hasPermission(CommandSender sender, String node) {
                if (!(sender instanceof Player)) return true;
    
                Player player = (Player) sender;
                if (Permissions != null) return Permissions.has(player, node);
                else {
                        Plugin test = plugin.getServer().getPluginManager().getPlugin("Permissions");
                        if (test != null) {
                                Permissions = ((Permissions) test).getHandler();
                                return Permissions.has(player, node);
                        }
                }
                return player.isOp();
        }
    }
    
     
  2. Offline

    SirTyler

    sign.setLine(<line number>, ChatColor.<Color> + "String");
     
    bobbysmithyy and ThatBox like this.
Thread Status:
Not open for further replies.

Share This Page