Solved How to make a sign do a command.

Discussion in 'Plugin Development' started by TechAttax, Jul 9, 2014.

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

    TechAttax

    Hello, I need help with coding signs. I want to know how to make it do a command that has been registered with my plugin. Here is the code so far:

    Code:java
    1. package me.tomatogeek;
    2.  
    3. import org.bukkit.block.Sign;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.block.Action;
    7. import org.bukkit.event.block.SignChangeEvent;
    8. import org.bukkit.event.player.PlayerInteractEvent;
    9.  
    10. public class Listeners implements Listener {
    11.  
    12. @EventHandler
    13. public void onSignChange(SignChangeEvent e) {
    14. if (e.getLine(0).equalsIgnoreCase("[Leave]")) {
    15. e.setLine(0, "§1[Leave]");
    16. e.setLine(1, "§1Click Here to");
    17. e.setLine(2, "§1Leave the server!");
    18. }
    19. }
    20.  
    21. @EventHandler
    22. public void onPlayerInteract(PlayerInteractEvent e) {
    23. if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return;
    24. if (e.getClickedBlock().getState() instanceof Sign) {
    25. Sign s = (Sign) e.getClickedBlock().getState();
    26. if (s.getLine(0).equalsIgnoreCase("§1[Leave]")) {
    27. e.getPlayer().<need help here!>
    28. }
    29. }
    30. }
    31. }
    32.  
     
  2. Offline

    teej107

  3. Offline

    indyetoile

    TechAttax
    Code:java
    1. e.getPlayer().performCommand("leave");

    Replace 'leave' with your leave command.
     
  4. Offline

    TechAttax

Thread Status:
Not open for further replies.

Share This Page