Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.IIxUnderWorldxII.Main;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Color;
- import org.bukkit.FireworkEffect;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Egg;
- import org.bukkit.entity.EnderPearl;
- import org.bukkit.entity.Firework;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- 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.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerEggThrowEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerTeleportEvent;
- import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.FireworkMeta;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Main extends JavaPlugin implements Listener {
- private Map<String, Long> lastUsage = new HashMap<String, Long>();
- private final int cdtime = 10;
- Inventory gadgets = Bukkit.createInventory(null, 54, ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadget Menu");
- Inventory gadget_menu = Bukkit.createInventory(null, 27, ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadgets");
- Inventory pets_menu = Bukkit.createInventory(null, 27, ChatColor.RED + "Arcadio Pets");
- ItemStack enderchest = new ItemStack(Material.ENDER_CHEST, 1);
- ItemStack coins = new ItemStack(Material.DOUBLE_PLANT, 1);
- ItemStack gadget_menu_item = new ItemStack(Material.MAGMA_CREAM, 1);
- ItemStack pets_menu_item = new ItemStack(Material.BONE, 1);
- ItemStack disguise_menu_item = new ItemStack(Material.SKULL_ITEM, 1, (short) 4);
- ItemStack firework_ride = new ItemStack(Material.FIREWORK, 1);
- ItemStack fungun1 = new ItemStack(Material.BLAZE_ROD, 1);
- ItemStack fungun2 = new ItemStack(Material.GOLD_BARDING, 1);
- ItemStack fungun3 = new ItemStack(Material.DIAMOND_BARDING);
- ItemStack speed_boost = new ItemStack(Material.DIAMOND_BOOTS, 1);
- ItemStack jump_boost = new ItemStack(Material.LEATHER_BOOTS, 1);
- public void onEnable(){
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event){
- event.getPlayer().getInventory().addItem(enderchest);
- }
- @EventHandler
- public void onPlayerQuit(PlayerQuitEvent event){
- event.getPlayer().getInventory().clear();
- event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
- }
- @EventHandler
- public void onClick(PlayerInteractEvent event){
- Action action = event.getAction();
- Player player = event.getPlayer();
- if (action==Action.RIGHT_CLICK_AIR){
- ItemStack hand = player.getItemInHand();
- if (hand!=null&&hand.getType() == Material.ENDER_CHEST){
- player.openInventory(gadgets);
- player.playSound(player.getLocation(), Sound.SUCCESSFUL_HIT, 1, 0);
- } else
- if (action == Action.RIGHT_CLICK_AIR){
- if (hand.getType().equals(Material.BLAZE_ROD)){
- player.launchProjectile(Snowball.class);
- } else
- if (action == Action.RIGHT_CLICK_AIR){
- if (hand.getType().equals(Material.GOLD_BARDING)){
- player.launchProjectile(Egg.class);
- } else
- if (action == Action.RIGHT_CLICK_AIR){
- if (hand.getType().equals(Material.DIAMOND_BARDING)){
- player.launchProjectile(EnderPearl.class);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onPlayerDropItem(PlayerDropItemEvent event){
- event.setCancelled(true);
- event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " Don't bother dropping you're litter here!");
- }
- @EventHandler
- public void onTeleport(PlayerTeleportEvent event) {
- if(event.getCause().equals(TeleportCause.ENDER_PEARL)) {
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void onEggThrow(PlayerEggThrowEvent event){
- event.setHatching(false);
- }
- @EventHandler
- public void onClick(InventoryClickEvent event){
- Player player = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if (event.getCurrentItem().equals(gadget_menu_item)){
- player.closeInventory();
- player.openInventory(gadget_menu);
- player.playSound(player.getLocation(), Sound.SUCCESSFUL_HIT, 2, 0);
- } else
- if (event.getCurrentItem().equals(firework_ride)){
- Firework f = (Firework) player.getPlayer().getWorld().spawn(player.getPlayer().getLocation(), Firework.class);
- FireworkMeta fm = f.getFireworkMeta();
- fm.addEffect(FireworkEffect.builder()
- .withColor(Color.RED)
- .flicker(true)
- .withColor(Color.BLUE)
- .trail(true)
- .withColor(Color.ORANGE)
- .withTrail()
- .withFade(Color.GREEN)
- .build());
- fm.setPower(1);
- f.setPassenger(player);
- f.setFireworkMeta(fm);
- player.closeInventory();
- long lastUsed = 0;
- if (lastUsage.containsKey(player.getName())){
- lastUsed = lastUsage.get(player.getName());
- }
- int cdmillis = cdtime * 1000;
- if (System.currentTimeMillis()-lastUsed>cdmillis){
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully mounted a firework!");
- lastUsage.put(player.getName(), System.currentTimeMillis());
- } else {
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
- f.remove();
- }
- } else
- if (event.getCurrentItem().equals(fungun1)){
- if (event.getWhoClicked().getInventory().equals(fungun1)){
- } else
- event.getWhoClicked().getInventory().addItem(fungun1);
- event.getWhoClicked().getInventory().remove(fungun2);
- event.getWhoClicked().getInventory().remove(fungun3);
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the snow gun!");
- player.closeInventory();
- } else
- if (event.getCurrentItem().equals(fungun2)){
- if (event.getWhoClicked().getInventory().equals(fungun2)){
- } else
- event.getWhoClicked().getInventory().remove(fungun1);
- event.getWhoClicked().getInventory().addItem(fungun2);
- event.getWhoClicked().getInventory().remove(fungun3);
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the egg gun!");
- player.closeInventory();
- } else
- if (event.getCurrentItem().equals(fungun3)){
- if (event.getWhoClicked().getInventory().equals(fungun3)){
- } else
- event.getWhoClicked().getInventory().remove(fungun2);
- event.getWhoClicked().getInventory().addItem(fungun3);
- event.getWhoClicked().getInventory().remove(fungun1);
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the pearl gun!");
- player.closeInventory();
- } else
- if (event.getCurrentItem().equals(speed_boost)){
- if (player.hasPotionEffect(PotionEffectType.JUMP)){
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " You can only have one boost at a time!");
- return;
- } else
- player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 950, 1));
- player.closeInventory();
- long lastUsed = 0;
- if (lastUsage.containsKey(player.getName())){
- lastUsed = lastUsage.get(player.getName());
- }
- int cdmillis = cdtime * 1015;
- if (System.currentTimeMillis()-lastUsed>cdmillis){
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully applied the speed boost!");
- lastUsage.put(player.getName(), System.currentTimeMillis());
- } else {
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
- }
- } else
- if (event.getCurrentItem().equals(jump_boost)){
- if (player.hasPotionEffect(PotionEffectType.SPEED)){
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " You can only have one boost at a time!");
- } else
- player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 950, 1));
- player.closeInventory();
- long lastUsed = 0;
- if (lastUsage.containsKey(player.getName())){
- lastUsed = lastUsage.get(player.getName());
- }
- int cdmillis = cdtime * 1015;
- if (System.currentTimeMillis()-lastUsed>cdmillis){
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully applied the jump boost!");
- lastUsage.put(player.getName(), System.currentTimeMillis());
- } else {
- player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
- }
- }
- }
- {
- {
- }
- ItemMeta enderchestMeta = enderchest.getItemMeta();
- enderchestMeta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadget Menu");
- enderchest.setItemMeta(enderchestMeta);
- ItemMeta coinsMeta = coins.getItemMeta();
- coinsMeta.setDisplayName(ChatColor.YELLOW + "Current Arcadio Coins:" + ChatColor.YELLOW + " <coins>");
- coins.setItemMeta(coinsMeta);
- gadgets.setItem(40, coins);
- ItemMeta gadget_itemMeta = gadget_menu_item.getItemMeta();
- gadget_itemMeta.setDisplayName(ChatColor.WHITE + "Select a Gadget!");
- gadget_menu_item.setItemMeta(gadget_itemMeta);
- gadgets.setItem(1, gadget_menu_item);
- ItemMeta pets_itemMeta = pets_menu_item.getItemMeta();
- pets_itemMeta.setDisplayName(ChatColor.WHITE + "Coming Soon!");
- pets_menu_item.setItemMeta(pets_itemMeta);
- gadgets.setItem(4, pets_menu_item);
- ItemMeta disguise_itemMeta = disguise_menu_item.getItemMeta();
- disguise_itemMeta.setDisplayName(ChatColor.WHITE + "Coming Soon!");
- disguise_menu_item.setItemMeta(disguise_itemMeta);
- gadgets.setItem(7, disguise_menu_item);
- ItemMeta firework_rideMeta = firework_ride.getItemMeta();
- firework_rideMeta.setDisplayName(ChatColor.WHITE + "Ride a Firework!");
- firework_ride.setItemMeta(firework_rideMeta);
- gadget_menu.setItem(0, firework_ride);
- ItemMeta fungun1_Meta = fungun1.getItemMeta();
- fungun1_Meta.setDisplayName(ChatColor.WHITE + "Fire Snowballs!");
- fungun1.setItemMeta(fungun1_Meta);
- gadget_menu.setItem(2, fungun1);
- ItemMeta fungun2_Meta = fungun2.getItemMeta();
- fungun2_Meta.setDisplayName(ChatColor.WHITE + "Fire Eggs!");
- fungun2.setItemMeta(fungun2_Meta);
- gadget_menu.setItem(4, fungun2);
- ItemMeta fungun3_Meta = fungun3.getItemMeta();
- fungun3_Meta.setDisplayName(ChatColor.WHITE + "Fire EnderPearls!");
- fungun3.setItemMeta(fungun3_Meta);
- gadget_menu.setItem(6, fungun3);
- ItemMeta speed_bootsMeta = speed_boost.getItemMeta();
- speed_bootsMeta.setDisplayName(ChatColor.WHITE + "Speed Around!");
- speed_boost.setItemMeta(speed_bootsMeta);
- gadget_menu.setItem(8, speed_boost);
- ItemMeta jump_boostMeta = jump_boost.getItemMeta();
- jump_boostMeta.setDisplayName(ChatColor.WHITE + "Jump Around!");
- jump_boost.setItemMeta(jump_boostMeta);
- gadget_menu.setItem(10, jump_boost);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement