2015-01-18 3 views
-1

매초 기호 업데이트를하려고하지만 무엇을해야할지 모르겠습니다. 나는 이미 스케줄러로 완성 된 코드를 가지고있다. 그러나 나는 어디에 넣어야하는지 모른다.Bukkit - 매초마다 기호 업데이트

누군가가 나를 도울 심지어 나에게 예제 코드를 줄 수 있다면 아주 아주 좋은 것

... 여기

내 코드입니다 : 당신은 넣어 ArrayList에를 만들 수 있습니다

public class Main extends JavaPlugin implements Listener{ 

    DateFormat dFormat = new SimpleDateFormat("HH:mm"); 
    Date d = new Date(); 


    public void onEnable() { 
      System.out.println("[BookshelfDrop] BookshelfDrop v" + this.getDescription().getVersion() + " enabled"); 
      getServer().getPluginManager().registerEvents(this, this); 


    } 

    public void onDisable() { 
      System.out.println("[BookshelfDrop] BookshelfDrop disabled"); 
    } 




    @EventHandler 
    public void onChange(SignChangeEvent event) { 

    if (event.getLine(0).equalsIgnoreCase("[clock]")) { 
     Sign s = (Sign) event.getBlock().getState(); 
     s.setLine(0, "[clock]"); 
     Bukkit.getServer() 
      .getScheduler() 
      .scheduleSyncRepeatingTask(
      Bukkit.getPluginManager().getPlugin("BookshelfDrop"), 
      new Runnable() { 

      public void run() { 
       s.setLine(1, "§a" + dFormat.format(d)); 
       s.update(); 
      } 
     }, 0, 20L); 
    } 
} 
+0

코드를 모두 보여 주시겠습니까? 정말 우리가 당신의 질문에 대답하는 데 도움이 될 것입니다. – Jojodmo

+0

불행하게도, 그게 내 코드의 모든 onEnable 및 onDisable 메서드를 제외하고 ... 내가 가진 유일한 것은 내 TimeFormat입니다 : 'DateFormat dFormat = new SimpleDateFormat ("HH : mm"); \t 날짜 d = new Date(); ' – enverrulezxd

+0

'onEnable() '및'onDisable() '메서드를 포함하여 ** 모든 항목 **을 표시하면 도움이됩니다. – Jojodmo

답변

-1

모든 징후

public ArrayList<Sign> yourSigns = new ArrayList<Sign>(); 

는 그런 다음 onSignChange이 추가

public void onChange(SignChangeEvent event) { 
if (event.getLine(0).equalsIgnoreCase("[clock]")) { 
Sign s = (Sign) event.getBlock().getState(); 
yourSigns.add(s); 
} 

onEnable() 메서드에서 시계를 넣어 신호 목록의 각 기호를 반복 할 수 있습니다.