Development Assistance 1.8 Right Click Signs - Help

Discussion in 'Plugin Help/Development/Requests' started by chris_thecrafter, Feb 17, 2015.

Thread Status:
Not open for further replies.
  1. Its not working, any fix?

    Code:
      @EventHandler
      public void onChange(SignChangeEvent e)
      {
        Player p = e.getPlayer();
        if ((e.getLine(1).equalsIgnoreCase("[Open]")) && (e.getLine(2).equalsIgnoreCase("enchant")) && (p.hasPermission("portable.create.sign.enchant")))
        {
          e.setLine(1, ChatColor.DARK_BLUE + "[Open]");
          e.setLine(2, ChatColor.BLACK + "Enchant");
        }
        if ((e.getLine(1).equalsIgnoreCase("[Open]")) && (e.getLine(2).equalsIgnoreCase("craftingtable")) && (p.hasPermission("portable.create.sign.crafting")))
        {
          e.setLine(1, ChatColor.DARK_BLUE + "[Open]");
          e.setLine(2, ChatColor.BLACK + "CraftingTable");
        }
        if ((e.getLine(1).equalsIgnoreCase("[Open]")) && (e.getLine(2).equalsIgnoreCase("enderchest")) && (p.hasPermission("portable.create.sign.enderchest")))
        {
          e.setLine(1, ChatColor.DARK_BLUE + "[Open]");
          e.setLine(2, ChatColor.BLACK + "EnderChest");
        }
      }
      @EventHandler
      public void onInteract(PlayerInteractEvent e)
      {
        Player p = e.getPlayer();
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
          BlockState bs = e.getClickedBlock().getState();
          if ((bs instanceof Sign))
          {
            Sign sign = (Sign)bs;
          
            String line1 = sign.getLine(1);
            String line2 = sign.getLine(2);
            if ((line1.contains(ChatColor.DARK_BLUE + "[Open]")) && (line2.contains(ChatColor.BLACK + "Enchant")) && (p.hasPermission("portable.use.sign.enchant"))) {
              p.openEnchanting(null, true);
            }
          }
        }
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
          BlockState bs = e.getClickedBlock().getState();
          if ((bs instanceof Sign))
          {
            Sign sign = (Sign)bs;
          
            String line1 = sign.getLine(1);
            String line2 = sign.getLine(2);
            if ((line1.contains(ChatColor.DARK_BLUE + "[Open]")) && (line2.contains(ChatColor.BLACK + "CraftingTable")) && (p.hasPermission("portable.use.sign.crafting"))) {
              p.openWorkbench(null, true);
            }
          }
        }
        if (e.getAction() == Action.RIGHT_CLICK_BLOCK)
        {
          BlockState bs = e.getClickedBlock().getState();
          if ((bs instanceof Sign))
          {
            Sign sign = (Sign)bs;
          
            String line1 = sign.getLine(1);
            String line2 = sign.getLine(2);
            if ((line1.contains(ChatColor.DARK_BLUE + "[Open]")) && (line2.contains(ChatColor.BLACK + "EnderChest")) && (p.hasPermission("portable.use.sign.enderchest"))) {
              p.openInventory(p.getEnderChest());
            }
          }
        }
      }
    }
    
     
  2. Offline

    timtower Administrator Administrator Moderator

    Moved to Bukkit alternatives
     
Thread Status:
Not open for further replies.

Share This Page