Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main extends JavaPlugin{
- public String prefix = "§2[Lottery] §7";
- List<Player> list = new ArrayList<Player>();
- public boolean canplay = true;
- int time= 10;
- int countdown;
- @Override
- public void onEnable(){
- System.out.println("[Lottery] ist an");
- }
- @Override
- public void onDisable(){
- System.out.println("[Lottery] ist aus");
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
- if(!(sender instanceof Player)){
- sender.sendMessage(this.prefix + "Du musst ein Spieler sein");
- return true;
- }
- final Player p =(Player) sender;
- if(cmd.getName().equalsIgnoreCase("lottery")){
- if(!p.hasPermission("system.lottery")){
- p.sendMessage("§2Du hast keine Rechte" + cmd.getName());
- return true;
- }
- if(!(args.length == 2)){
- return false;
- }
- if(canplay == false){
- p.sendMessage("§2du hast bereits lottery spiel gestartet");
- p.sendMessage("§2/lottery <ID> <Anzahl>");
- canplay = false;
- return true;
- }
- final int id = new Integer(args[0]);
- final int anzahl = new Integer(args[1]);
- Bukkit.getServer().broadcastMessage(this.prefix + "Lottery wird gespielt");
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- private ArrayList<Player> players = new ArrayList<Player>();
- @Override
- public void run() {
- Collection<? extends Player> p = Bukkit.getServer().getOnlinePlayers();
- for(Player a : p){
- players.add(a);
- }
- Random random = new Random();
- Player player = null;
- player = (Player) players.get(random.nextInt(players.size()));
- Bukkit.getServer().broadcastMessage("[lottery der spieler" + player.getName() + "hat gewonnen");
- Player tplayer = player;
- tplayer.sendMessage("&2[Lottery] du hast das lottery spiel gewonnen");
- tplayer.getInventory().addItem(new ItemStack(id, anzahl));
- }
- }, 60L);
- countdown = Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- if(time != 0){
- time--;
- }else{
- canplay = true;
- Bukkit.getScheduler().cancelTask(countdown);
- }
- }
- }, 20L, 20L);
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement