47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package de.winniepat.kingdomClashSurvival.bloodmoon;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.World;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
import org.bukkit.scheduler.BukkitRunnable;
|
|
|
|
import java.util.Random;
|
|
|
|
public class BloodmoonTask {
|
|
|
|
private final JavaPlugin plugin;
|
|
private final BloodmoonManager manager;
|
|
|
|
private boolean checkedThisNight = false;
|
|
|
|
public BloodmoonTask(JavaPlugin plugin, BloodmoonManager manager) {
|
|
this.plugin = plugin;
|
|
this.manager = manager;
|
|
}
|
|
|
|
public void start() {
|
|
new BukkitRunnable() {
|
|
@Override
|
|
public void run() {
|
|
World world = Bukkit.getWorlds().get(0);
|
|
long time = world.getTime();
|
|
if (time >= 13000 && time <= 13100) {
|
|
if (!checkedThisNight) {
|
|
checkedThisNight = true;
|
|
|
|
if (new Random().nextInt(100) < 5) {
|
|
manager.startBloodmoon();
|
|
}
|
|
}
|
|
}
|
|
|
|
if (time >= 0 && time < 1000) {
|
|
if (manager.isActive()) {
|
|
manager.endBloodmoon();
|
|
}
|
|
checkedThisNight = false;
|
|
}
|
|
}
|
|
}.runTaskTimer(plugin, 0L, 100L);
|
|
}
|
|
} |