Advertisement
Guest User

StartEvent

a guest
Dec 18th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package com.jadhex.raffle;
  2.  
  3.  
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class StartEvent extends JavaPlugin implements Listener{
  18.    
  19.     public StartEvent(Main main){
  20.        
  21.     }
  22.     public static StartEvent startevent;
  23.     public String randomPlayer;
  24.     public String randomReward;
  25.     public String reward;
  26.     public String rewarded;
  27.    
  28.     @EventHandler
  29.     public void onClick(PlayerInteractEvent e) {
  30.         if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  31.             ItemStack i = e.getPlayer().getItemInHand();
  32.             if(i != null && i.getType() == Material.STICK && i.hasItemMeta() && i.getItemMeta().getDisplayName()
  33.             .equals(ChatColor.RED + "Raffle" + ChatColor.BLACK + "Start")) {
  34.                 Player p = (Player) e.getPlayer();
  35.                 int hours = getConfig().getInt("hours");
  36.                 if (p.hasPermission("raffle.admin")) {
  37.                     Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.main, new Runnable() {
  38.                         public void run() {
  39.                             if (Bukkit.getServer().getOnlinePlayers().size() > 5) {
  40.                                 randomReward = Main.main.Reward.get((new Random()).nextInt(Main.main.Reward.size()));
  41.                                 reward = getConfig().getString(randomReward + ".description");
  42.                                 Bukkit.broadcastMessage(
  43.                                 ChatColor.RED + "The raffle is starting in 10 minutes! The Prize is: " +
  44.                                 ChatColor.BLACK + reward);
  45.                                 Main.main.RaffleEnabled = true;
  46.                                 Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
  47.                                     public void run() {
  48.                                         Bukkit.broadcastMessage(
  49.                                         ChatColor.RED + "The raffle is starting in 1 minute! The prize is: " +
  50.                                         ChatColor.BLACK + reward);
  51.                                        
  52.                                     }
  53.                                 }, 20*60*9);
  54.                                 Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
  55.                                     public void run() {
  56.                                         Bukkit.broadcastMessage(
  57.                                             ChatColor.RED + "The raffle is starting! The Prize is: " +
  58.                                             ChatColor.BLACK + reward);
  59.                                     }
  60.                                 }, 20*60);
  61.                                 randomPlayer = Main.main.Participants.get((new Random()).nextInt(Main.main.Participants.size()));
  62.                                 //Player winner = (Player) Bukkit.getServer().getPlayer(randomPlayer);
  63.                                 rewarded = getConfig().getString(randomReward + ".reward");
  64.                                 rewarded.replaceAll("%player%", randomPlayer);
  65.                                 Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), rewarded);
  66.                                 Main.main.RaffleEnabled = false;
  67.                                 Main.main.Participants.clear();
  68.                             } else {
  69.                                 System.out.println("[RAFFLE] There were not enough players online to start a raffle!");
  70.                             }
  71.                            
  72.                         }
  73.                     }, (long) (20*60*60*hours), 10L);
  74.                 }
  75.             }
  76.         }
  77.     }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement