rezzy01

Untitled

Aug 28th, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.ChatColor;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.entity.PlayerDeathEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11. import org.bukkit.scheduler.BukkitRunnable;
  12.  
  13. import java.util.*;
  14.  
  15. public class CoolKills extends JavaPlugin implements CommandExecutor, Listener {
  16. private Map<String, Integer> playerKills = new HashMap<>();
  17. private static final TimeZone MOSCOW_TIMEZONE = TimeZone.getTimeZone("Europe/Moscow");
  18.  
  19. @Override
  20. public void onEnable() {
  21. getCommand("topkills").setExecutor(this);
  22. getCommand("givereward").setExecutor(this);
  23. getServer().getPluginManager().registerEvents(this, this);
  24.  
  25. BukkitRunnable dailyResetTask = new BukkitRunnable() {
  26. @Override
  27. public void run() {
  28. giveRewardToTopPlayer();
  29. resetTopKills();
  30. }
  31. };
  32.  
  33. long now = System.currentTimeMillis();
  34. Calendar calendar = new GregorianCalendar(MOSCOW_TIMEZONE);
  35. calendar.set(Calendar.HOUR_OF_DAY, 22);
  36. calendar.set(Calendar.MINUTE, 0);
  37. calendar.set(Calendar.SECOND, 0);
  38. calendar.set(Calendar.MILLISECOND, 0);
  39.  
  40. long dailyResetTime = calendar.getTimeInMillis();
  41. long delay = dailyResetTime > now ? dailyResetTime - now : dailyResetTime + 24 * 60 * 60 * 1000 - now;
  42.  
  43. dailyResetTask.runTaskTimer(this, delay / 50, 24 * 60 * 60 * 20); // Convert milliseconds to ticks (1 second = 20 ticks)
  44. }
  45.  
  46. // Other methods (onDisable, onCommand, etc.) remain unchanged
  47.  
  48. private boolean isWithinTimeRange() {
  49. Calendar calendar = new GregorianCalendar(MOSCOW_TIMEZONE);
  50. int hour = calendar.get(Calendar.HOUR_OF_DAY);
  51. int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
  52. return hour >= 12 && hour < 22 && dayOfWeek != Calendar.SUNDAY && dayOfWeek != Calendar.SATURDAY;
  53. }
  54.  
  55. // Other methods (addKill, getTopKills, etc.) remain unchanged
  56. }
Advertisement
Add Comment
Please, Sign In to add comment