package com.igextensions.witchhunt; import java.util.Calendar; import java.util.Date; import java.util.Random; import java.util.Timer; import java.util.TimerTask; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.boss.BarColor; import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.entity.LivingEntity; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitScheduler; public class Main extends JavaPlugin { public LivingEntity ent; public LivingEntity evoker; public BossBar witchBar; public Timer myTimer; public TimerTask gorev; public Timer evokerTimer; public TimerTask evokerTask; public int sayma = 0; // Cadi ayarlari public String cadiIsim = "&5hello"; public String cadiBossbar = "hello"; public double health = 50.0; // Mesaj ayarlari // public String baslangicDuyuru = // this.getConfig().getString("baslangicDuyuru"); public String cadiX = this.getConfig().getString("cadiXPrefix"); public String cadiY = this.getConfig().getString("cadiYPrefix"); public String cadiZ = this.getConfig().getString("cadiZPrefix"); // Cadi spawn ayarlari public String dunya = "world"; public int cadiMaxX = 355; public int cadiMinX = 255; public int cadiMaxZ = 255; public int cadiMinZ = 355; public int xGen; public int zGen; public int cadiDogumY; // Saat ayarlari public int istenenSaat = 11; public int istenenDakika = 13; @Override public void onEnable() { System.out.println("Witch Hunt has started"); Random random = new Random(); int xGen = random.nextInt(cadiMaxX); int zGen = random.nextInt(cadiMaxZ); witchBar = Bukkit.createBossBar(ChatColor.DARK_RED + cadiBossbar, BarColor.RED, BarStyle.SOLID); getCommand("witch").setExecutor(new WitchCommand(this)); Bukkit.getPluginManager().registerEvents(new HitListener(this), this); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "witch"); ent.setHealth(0); this.getConfig().options().copyDefaults(); saveDefaultConfig(); Calendar calendar = Calendar.getInstance(); int saat = calendar.get(Calendar.HOUR_OF_DAY); int dakika = calendar.get(Calendar.MINUTE); int saatFarki; int dakikaFarki; int dakikaFarkiSN; int saatFarkiSN; int toplamFarkSN = 0; if (istenenSaat > saat) { if (istenenSaat - saat == 1 && istenenDakika < dakika) { saatFarki = 0; saatFarkiSN = 0; if (istenenDakika < dakika) { dakikaFarki = (60 + istenenDakika) - dakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); toplamFarkSN = dakikaFarkiSN; System.out.println(toplamFarkSN + " - 1. Durum"); } else if (istenenDakika > dakika) { dakikaFarki = istenenDakika - dakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); toplamFarkSN = dakikaFarkiSN + saatFarkiSN; System.out.println(toplamFarkSN + " - 2. Durum"); } else if (istenenDakika == dakika) { toplamFarkSN = 0; } } else if (istenenSaat - saat == 1 && istenenDakika >= dakika) { saatFarki = 1; if (istenenDakika > dakika) { dakikaFarki = istenenDakika - dakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); saatFarkiSN = 3600; toplamFarkSN = saatFarkiSN + dakikaFarkiSN; System.out.println(toplamFarkSN + " - 3. Durum"); } else if (istenenDakika == dakika) { toplamFarkSN = 3600; System.out.println("4. Durum"); } } else if (istenenSaat - saat > 1) { saatFarki = istenenSaat - saat; if (istenenDakika > dakika) { dakikaFarki = istenenDakika - dakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); saatFarkiSN = Math.abs(saatFarki * 3600); toplamFarkSN = saatFarkiSN + dakikaFarkiSN; System.out.println(toplamFarkSN + " - 4. Durum"); } else if (istenenDakika == dakika) { dakikaFarkiSN = 0; saatFarkiSN = Math.abs(saatFarki * 3600); toplamFarkSN = saatFarkiSN + dakikaFarkiSN; System.out.println(toplamFarkSN + " - 5. Durum"); } else if (istenenDakika < dakika) { saatFarkiSN = saatFarki * 3600; dakikaFarki = dakika - istenenDakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); toplamFarkSN = saatFarkiSN - dakikaFarkiSN; System.out.println(toplamFarkSN + " - 6. Durum"); } } // ----------------------------------------------------------------------------------------------------------- } else if (istenenSaat == saat) { if (istenenDakika > dakika) { dakikaFarki = istenenDakika - dakika; dakikaFarkiSN = Math.abs(dakikaFarki * 60); toplamFarkSN = dakikaFarkiSN; System.out.println(toplamFarkSN + " - 7. Durum"); } else if (istenenDakika == dakika) { toplamFarkSN = 0; System.out.println(toplamFarkSN + " - 8. Durum"); } else if (istenenDakika < dakika) { saatFarkiSN = 24 * 3600; dakikaFarki = dakika - istenenDakika; dakikaFarkiSN = dakikaFarki * 60; toplamFarkSN = saatFarkiSN - dakikaFarkiSN; System.out.println(toplamFarkSN + " - 9. Durum"); } // ----------------------------------------------------------------------------------------------------------- } else if (istenenSaat < saat) { saatFarki = (24 + istenenSaat) - saat; saatFarkiSN = saatFarki * 3600; if (istenenDakika > dakika) { dakikaFarki = istenenDakika - dakika; dakikaFarkiSN = dakikaFarki * 60; toplamFarkSN = saatFarkiSN + dakikaFarkiSN; System.out.println(toplamFarkSN + " - 10. Durum"); } else if (istenenDakika == dakika) { toplamFarkSN = saatFarkiSN; System.out.println(toplamFarkSN + " - 11. Durum"); } else if (istenenDakika < dakika) { dakikaFarki = (60 + istenenDakika) - dakika; dakikaFarkiSN = dakikaFarki * 60; toplamFarkSN = saatFarkiSN - dakikaFarkiSN; System.out.println(toplamFarkSN + " - 12. Durum"); } } int toplamTickSN = toplamFarkSN * 20; System.out.println(toplamFarkSN); BukkitScheduler scheduler = getServer().getScheduler(); scheduler.scheduleSyncRepeatingTask(this, new Runnable() { @Override public void run() { System.out.println("HELLO FISH"); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "witch"); // Bukkit.broadcastMessage("Witch has spawned"); Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "basladi")); Bukkit.broadcastMessage( ChatColor.translateAlternateColorCodes('&', cadiX + ent.getLocation().getBlockX() + cadiY + ent.getLocation().getBlockY() + cadiZ + ent.getLocation().getBlockZ())); } }, toplamTickSN, 86400 * 20); } private Object Random() { // TODO Auto-generated method stub return null; } }