Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jadhex.raffle;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class StartEvent extends JavaPlugin implements Listener{
- public StartEvent(Main main){
- }
- public static StartEvent startevent;
- public String randomPlayer;
- public String randomReward;
- public String reward;
- public String rewarded;
- @EventHandler
- public void onClick(PlayerInteractEvent e) {
- if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- ItemStack i = e.getPlayer().getItemInHand();
- if(i != null && i.getType() == Material.STICK && i.hasItemMeta() && i.getItemMeta().getDisplayName()
- .equals(ChatColor.RED + "Raffle" + ChatColor.BLACK + "Start")) {
- Player p = (Player) e.getPlayer();
- int hours = getConfig().getInt("hours");
- if (p.hasPermission("raffle.admin")) {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.main, new Runnable() {
- public void run() {
- if (Bukkit.getServer().getOnlinePlayers().size() > 5) {
- randomReward = Main.main.Reward.get((new Random()).nextInt(Main.main.Reward.size()));
- reward = getConfig().getString(randomReward + ".description");
- Bukkit.broadcastMessage(
- ChatColor.RED + "The raffle is starting in 10 minutes! The Prize is: " +
- ChatColor.BLACK + reward);
- Main.main.RaffleEnabled = true;
- Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
- public void run() {
- Bukkit.broadcastMessage(
- ChatColor.RED + "The raffle is starting in 1 minute! The prize is: " +
- ChatColor.BLACK + reward);
- }
- }, 20*60*9);
- Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
- public void run() {
- Bukkit.broadcastMessage(
- ChatColor.RED + "The raffle is starting! The Prize is: " +
- ChatColor.BLACK + reward);
- }
- }, 20*60);
- randomPlayer = Main.main.Participants.get((new Random()).nextInt(Main.main.Participants.size()));
- //Player winner = (Player) Bukkit.getServer().getPlayer(randomPlayer);
- rewarded = getConfig().getString(randomReward + ".reward");
- rewarded.replaceAll("%player%", randomPlayer);
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), rewarded);
- Main.main.RaffleEnabled = false;
- Main.main.Participants.clear();
- } else {
- System.out.println("[RAFFLE] There were not enough players online to start a raffle!");
- }
- }
- }, (long) (20*60*60*hours), 10L);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement