Tôi cần một cách đơn giản để gọi một chức năng sau mỗi 60 phút. Tôi có thể làm cái này như thế nào? Tôi đang tạo plugin bukkit MineCraft và đây là những gì tôi có:Làm thế nào để gọi hàm mỗi giờ? Ngoài ra, làm thế nào tôi có thể lặp lại điều này?
package com.webs.playsoulcraft.plazmotech.java.MineRegen;
import java.util.logging.Logger;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin{
public final Logger log = Logger.getLogger("Minecraft");
@Override
public void onEnable() {
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
this.log.info("Plaz's Mine Regen is now enabled!");
this.log.info("Copyright 2012 Plazmotech Co. All rights reserved.");
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
@Override
public void onDisable() {
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
this.log.info("Plaz's Mine Regen is now disabled!");
this.log.info("Copyright 2012 Plazmotech Co. All rights reserved.");
this.log.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
public void onPlayerInteract(PlayerInteractEvent event) {
final Action action = event.getAction();
if (action == Action.LEFT_CLICK_BLOCK) {
Location l1 = event.getClickedBlock().getLocation();
} else if (action == Action.RIGHT_CLICK_BLOCK) {
Location l2 = event.getClickedBlock().getLocation();
}
}
}
Tôi cần chạy một hàm tôi sẽ thực hiện mỗi giờ, như thế nào? Ghi nhớ: Hàm sẽ sử dụng l1 và l2. Ngoài ra, làm thế nào tôi có thể vòng lặp này để có được mọi khối inbetween?
Trước tiên, tôi muốn hỏi lý do tại sao bạn cần chạy hàm mỗi giờ và sử dụng hàm sự kiện onPlayerInteract để kích hoạt sự kiện dựa trên nhấp chuột trái hoặc phải. Điều này dường như mâu thuẫn với nhau. –