Potrzebuję prostego sposobu wywoływania funkcji co 60 minut. Jak mogę to zrobić? Robię plugin bukkit Minecraft, i to, co mam:Jak wywołać funkcję co godzinę? Jak mogę to zapętlić?
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();
}
}
}
trzeba uruchomić funkcję będę realizować co godzinę, w jaki sposób? Zapamiętaj: Funkcja użyje L1 i L2. Ponadto, w jaki sposób mogę zapętlić to, aby uzyskać każdy blok między nimi?
Po pierwsze, chciałbym zapytać, dlaczego trzeba co godzinę uruchamiać funkcję i używać funkcji zdarzenia w grzePlayerInteract, aby wywołać zdarzenie oparte na kliknięciu lewym lub prawym przyciskiem myszy. Wydaje się to sprzeczne. –