Advertisement
Guest User

Untitled

a guest
Mar 5th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 5.24 KB | None | 0 0
  1. package de.rocket.main.commands;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.Sound;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14. import de.rocket.main.Main.ItemBuilder;
  15. import de.rocket.main.Main.Main;
  16.  
  17. public class PlayBonusCMD implements CommandExecutor {
  18.  
  19.     int countdown1 = 3600;
  20.    
  21.     private Main plugin;
  22.  
  23.     public PlayBonusCMD(Main main) {
  24.         this.plugin = main;
  25.     }
  26.  
  27.     @Override
  28.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  29.         final Player p = (Player) sender;
  30.             if(args.length == 0) {
  31.                 if(countdown1 == 3600) {
  32.                    
  33.                     plugin.inv = p.getServer().createInventory(null, 18, "§8Lottery");
  34.                    
  35.                     plugin.inv.setItem(0, new ItemBuilder(Material.GOLDEN_APPLE).build());
  36.                     plugin.inv.setItem(1, new ItemBuilder(Material.DIRT).build());
  37.                     plugin.inv.setItem(2, new ItemBuilder(Material.EXP_BOTTLE).build());
  38.                     plugin.inv.setItem(3, new ItemBuilder(Material.DIAMOND_CHESTPLATE).build());
  39.                     plugin.inv.setItem(4, new ItemBuilder(Material.DIRT).build());
  40.                     plugin.inv.setItem(5, new ItemBuilder(Material.DIRT).build());
  41.                     plugin.inv.setItem(6, new ItemBuilder(Material.GOLDEN_APPLE).build());
  42.                     plugin.inv.setItem(7, new ItemBuilder(Material.NETHER_STAR).build());
  43.                     plugin.inv.setItem(8, new ItemBuilder(Material.DIAMOND_BLOCK).build());
  44.                    
  45.                     p.openInventory(plugin.inv);
  46.                    
  47.                     final ItemStack random = null;
  48.                     Random r = new Random();
  49.                     int zufall = r.nextInt(9);
  50.                     switch (zufall) {
  51.                    
  52.                     case 0:
  53.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  54.                             @Override
  55.                             public void run() {
  56.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  57.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  58.                             }  
  59.                         }, 2*20);
  60.                         break;
  61.                        
  62.                     case 1:
  63.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  64.                             @Override
  65.                             public void run() {
  66.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  67.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  68.                             }  
  69.                         }, 2*20);
  70.                         break;
  71.                        
  72.                     case 2:
  73.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  74.                             @Override
  75.                             public void run() {
  76.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  77.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  78.                             }  
  79.                         }, 2*20);
  80.                         break;
  81.                        
  82.                     case 3:
  83.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  84.                             @Override
  85.                             public void run() {
  86.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  87.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  88.                             }  
  89.                         }, 2*20);
  90.                         break;
  91.                        
  92.                     case 4:
  93.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  94.                             @Override
  95.                             public void run() {
  96.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  97.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  98.                             }  
  99.                         }, 2*20);
  100.                         break;
  101.                        
  102.                     case 5:
  103.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  104.                             @Override
  105.                             public void run() {
  106.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  107.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  108.                             }  
  109.                         }, 2*20);
  110.                         break;
  111.                        
  112.                     case 6:
  113.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  114.                             @Override
  115.                             public void run() {
  116.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  117.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  118.                             }  
  119.                         }, 2*20);
  120.                         break;
  121.                        
  122.                     case 7:
  123.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  124.                             @Override
  125.                             public void run() {
  126.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  127.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  128.                             }  
  129.                         }, 2*20);
  130.                         break;
  131.                        
  132.                     case 8:
  133.                         Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  134.                             @Override
  135.                             public void run() {
  136.                                 random = new ItemStack(Material.GOLDEN_APPLE);
  137.                                 p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 1, 1);
  138.                             }  
  139.                         }, 2*20);
  140.                         break;
  141.                     }
  142.                     p.getInventory().addItem(random);
  143.  
  144.                 countdown1 = Bukkit.getScheduler().scheduleSyncRepeatingTask(this.plugin, new Runnable() {
  145.                    
  146.                     @Override
  147.                     public void run() {
  148.                        if(countdown1 == 0) {
  149.                             p.sendMessage(Main.Prefix + "Du kannst dein Glück nun erneut versuchen!");
  150.                             Bukkit.getScheduler().cancelTask(countdown1);
  151.                             countdown1 = 3600;
  152.                             return;
  153.                         }
  154.                         countdown1 --; 
  155.                     }
  156.                    
  157.                 }, 0, 20);
  158.                 } else {
  159.                     p.sendMessage(Main.Prefix + "Dieser Befehl ist gerade nich verfügbar! §7(" + countdown1 + " sek§7)");
  160.                 }
  161.                
  162.             } else {
  163.                 p.sendMessage(Main.Prefix + "§cBitte benutze /playbonus!");
  164.             }
  165.         return false;
  166.     }
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement