Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.majolicas12.ItemCrates;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.Effect;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class Main
- extends JavaPlugin
- implements Listener{
- ArrayList<Player> cooldown = new ArrayList<Player>();
- ArrayList<Player> cooldown2 = new ArrayList<Player>();
- ItemStack crate = new ItemStack(Material.ENDER_CHEST);{
- ItemMeta cratemeta = crate.getItemMeta();
- cratemeta.setDisplayName("§6Supply Crate §7(Right or Left Click to Use)");
- crate.setItemMeta(cratemeta);}
- ItemStack invloot = new ItemStack(Material.CHEST);{
- ItemMeta invlootmeta = invloot.getItemMeta();
- invlootmeta.setDisplayName("§aCrate Loot §7(Right-Click to use!)");
- invloot.setItemMeta(invlootmeta);}
- ItemStack gl = new ItemStack(Material.IRON_HOE);{
- ItemMeta glmeta = gl.getItemMeta();
- glmeta.setDisplayName("§bGrenade Launcher");
- List<String> gllore = new ArrayList<String>();
- gllore.add("§7This is earned by uncrating loot chests!");
- glmeta.setLore(gllore);
- gl.setItemMeta(glmeta);}
- ItemStack glauncher = new ItemStack(Material.IRON_HOE);{
- ItemMeta glaunchermeta = glauncher.getItemMeta();
- glaunchermeta.setDisplayName("§eGrenade Launcher");
- List<String> glauncherlore = new ArrayList<String>();
- glauncherlore.add("§7Unlocked by looting crates!");
- glaunchermeta.setLore(glauncherlore);
- glauncher.setItemMeta(glaunchermeta);}
- public void onEnable()
- {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void click(InventoryClickEvent e){
- Player p = (Player) e.getWhoClicked();
- ItemStack clicked = e.getCurrentItem();
- Inventory inv = e.getInventory();
- if(inv.getName().equals(chest.getName())){
- if(clicked.getType() == Material.IRON_HOE){
- e.setCancelled(true);
- p.closeInventory();
- p.getInventory().setItem(6, glauncher);
- return;
- }
- }
- }
- @EventHandler
- public void inter(PlayerInteractEvent e){
- Player p = e.getPlayer();
- if(e.getAction() == Action.PHYSICAL){
- e.setCancelled(true);
- }else{
- if(p.getItemInHand().getType() == Material.CHEST){
- p.openInventory(chest);
- }
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- final Player p = e.getPlayer();
- p.getInventory().setItem(5, invloot);
- Random r = new Random();
- int random = r.nextInt(40);
- if(random == 0){
- p.sendMessage("");
- }else if(random == 1){
- p.sendMessage("");
- }else if(random == 2){
- p.sendMessage("");
- }else if(random == 3){
- p.sendMessage("");
- }else if(random == 4){
- p.sendMessage("");
- }else if(random == 5){
- p.sendMessage("");
- }else if(random == 6){
- if(cooldown2.contains(p)){
- return;
- }
- p.getInventory().setItem(3, crate);
- p.sendMessage("§b§lHUB §7§l>> §r§lYour lucky day, you got a loot crate!");
- p.playSound(p.getLocation(), Sound.ANVIL_LAND, 1, 1);
- Title t = new Title("§b§lHub:", "§e§l" + p.getName() + " §r§lhas found a loot crate!");
- cooldown2.add(p);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
- public void run(){
- cooldown2.remove(p);
- }
- }, 120 * 60);
- }else if(random == 7){
- p.sendMessage("");
- }else if(random == 8){
- p.sendMessage("");
- }else if(random == 9){
- p.sendMessage("");
- }else if(random == 10){
- p.sendMessage("");
- }else if(random == 11){
- p.sendMessage("");
- }else if(random == 12){
- p.sendMessage("");
- }else if(random == 13){
- p.sendMessage("");
- }else if(random == 14){
- p.sendMessage("");
- }else if(random == 15){
- p.sendMessage("");
- }else if(random == 16){
- p.sendMessage("");
- }else if(random == 17){
- p.sendMessage("");
- }else if(random == 18){
- p.sendMessage("");
- }else if(random == 19){
- p.sendMessage("");
- }else if(random == 20){
- p.sendMessage("");
- }else if(random == 21){
- p.sendMessage("");
- }else if(random == 22){
- p.sendMessage("");
- }else if(random == 23){
- p.sendMessage("");
- }else if(random == 24){
- p.sendMessage("");
- }else if(random == 25){
- p.sendMessage("");
- }else if(random == 26){
- p.sendMessage("");
- }else if(random == 27){
- p.sendMessage("");
- }else if(random == 28){
- p.sendMessage("");
- }else if(random == 29){
- p.sendMessage("");
- }else if(random == 30){
- p.sendMessage("");
- }else if(random == 31){
- p.sendMessage("");
- }else if(random == 32){
- p.sendMessage("");
- }else if(random == 33){
- p.sendMessage("");
- }else if(random == 34){
- p.sendMessage("");
- }else if(random == 35){
- p.sendMessage("");
- }else if(random == 36){
- p.sendMessage("");
- }else if(random == 37){
- p.sendMessage("");
- }else if(random == 38){
- p.sendMessage("");
- }else if(random == 39){
- p.sendMessage("");
- }
- }
- public static Inventory chest;
- {
- chest = Bukkit.createInventory(null, 9, "Crate Loot");
- chest.setItem(0, gl);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
- Player p = (Player) sender;
- if(commandLabel.equalsIgnoreCase("crate")){
- if(p.hasPermission("crate.give")){
- p.getInventory().setItem(3, crate);
- }
- }
- return false;
- }
- public void u(final Player p){
- p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §b§l3.");
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
- public void run(){
- p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §b§l2.");
- }
- }, 20);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
- public void run(){
- p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §c§lNow.");
- }
- }, 40);
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e){
- final Player p = e.getPlayer();
- if(p.getItemInHand().getType() == Material.ENDER_CHEST){
- if(cooldown.contains(p)){
- p.sendMessage("§c§lYou cannot loot another crate yet!");
- return;
- }
- cooldown.add(p);
- Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lis openening a loot crate!");
- p.playSound(p.getLocation(), Sound.CHEST_OPEN, 1, 1);
- p.getWorld().playEffect(p.getLocation(), Effect.MOBSPAWNER_FLAMES, 2004);
- u(p);
- p.getInventory().remove(Material.ENDER_CHEST);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
- public void run(){
- cooldown.remove(p);
- p.sendMessage("§b§lYou can loot another crate again!");
- }
- }, 20 * 8);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
- public void run(){
- p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1, 1);
- Random r = new Random();
- int random = r.nextInt(70);
- if(random == 0){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 1){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 2){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 3){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 4){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 5){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 6){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 7){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 8){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 9){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 10){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 11){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 12){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 13){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 14){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 15){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 16){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 17){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 18){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 19){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 20){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 21){
- PermissionsEx.getUser(p).addPermission("particle.toggle.BOOM");
- p.playSound(p.getLocation(), Sound.ENDERDRAGON_DEATH, 1, 1);
- p.sendMessage("§b§lHUB §7§l>> §r§lYou got the exceedingly rare Boom Particle Effect.");
- Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an exceedingly rare Boom Effect.");
- }else if (random == 22){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 23){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 24){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 25){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 26){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 27){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 28){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 29){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 30){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 31){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 32){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 33){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 34){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 35){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 36){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 37){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 38){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 39){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 40){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 41){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 42){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 43){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 44){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 45){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 46){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 47){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 48){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 49){
- PermissionsEx.getUser(p).addPermission("particle.toggle.love");
- p.sendMessage("§b§lHUB §7§l>> §r§lYou got the rare Love Particle Effect.");
- Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an rare Love Effect.");
- }else if (random == 50){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 51){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 52){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 53){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 54){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 55){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 56){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 57){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 58){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 59){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 60){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 61){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 62){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 63){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 64){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 65){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 66){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 67){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 68){
- p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
- }else if (random == 69){
- PermissionsEx.getUser(p).addPermission("particle.toggle.love");
- p.sendMessage("§b§lHUB §7§l>> §r§lYou got the rare Love Particle Effect.");
- Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an rare Love Effect.");
- }
- }
- }, 20 * 3);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement