2013-09-10 2 views
1

Я новичок в языке программирования Java. Я хочу сделать код после того, как приложение будет открыто в течение одной минуты. Пожалуйста, как мне это сделать?Bukkit - Как сделать детерминированную вещь через 60 секунд?

Здравствуйте, спасибо за все, что мне помогло! Сейчас я буду более подробно. То, что я хочу сделать, это плагин Bukkit, который через одну минуту, и если игрок что-то уронил, консоль отображает информационное сообщение, например «Игроки движутся», но я просто могу сделать первое сообщение: «Игрок уронил что-то», и я думаю, что ошибка в булевом, что я использовал. Пожалуйста, может ли кто-нибудь помочь мне с bukkit? Это мой код:

public class HgCake extends JavaPlugin implements Listener{ 
boolean reference = false; 
@Override 
public void onEnable() { 
    Bukkit.getServer().getPluginManager().registerEvents(this, this); 
} 

@EventHandler 
public void onDropItem (PlayerDropItemEvent e) { 
    getLogger().info("Player dropped something"); 
    reference = true; 

} 

    public void onPlayerMove (PlayerMoveEvent e){ 
     if (reference = true){ 
      getLogger().info("Players are moving"); 


     } 

} 
} 
+3

Добро пожаловать в StackOverflow! Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если он есть), ожидаемый вывод и вывод, который вы фактически получаете (вывод консоли, трассировки стека, ошибки компилятора - все, что угодно применимо). Чем больше деталей вы предоставляете, тем больше ответов вы получите. –

+1

'Thread.sleep()' – progrenhard

+1

@HenryKeiter еще есть три ответа, ни один из которых не является кодом. вполне возможно, что искатель ищет имя библиотечной функции, а не код – necromancer

ответ

2

Один из способов заключается в использовании какого типа таймера. Если это GUI Swing, то таймер Swing (javax.swing.Timer), или если нет, то таймер Utilities (java.util.Timer) или ScheduledThreadPoolExecutor.

Обратите внимание, что для более конкретной и «полезной» помощи вы захотите опубликовать то, что вы пробовали, включая соответствующий код; объясните, как он не работает, включая отображение всех ошибок и исключений; а затем задавать в деталях, как необходимо, очень конкретные вопросы о том, что именно вы не понимаете.

Смежные вопросы