Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.AnimatronicWizard;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Effect;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockState;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Egg;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Skeleton;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.CreatureSpawnEvent;
- import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityExplodeEvent;
- import org.bukkit.event.player.PlayerEggThrowEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- @Override
- public void onEnable(){
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void playerQuit(PlayerQuitEvent event){
- Player player = event.getPlayer();
- PlayerInventory inventory = player.getInventory();
- inventory.clear();
- }
- ArrayList<Player> join = new ArrayList<Player>();
- public boolean onCommand(final CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("EasterHunt")) {
- Player player = (Player) sender;
- join.add(player);
- player.sendMessage(ChatColor.GOLD + player.getName() + ChatColor.GREEN + " joined the game. " + ChatColor.AQUA + join.size() + ChatColor.GREEN + "/" + ChatColor.AQUA + "15");
- World world = player.getWorld();
- player.teleport(new Location(world, 1, 86, 1));
- player.setGameMode(GameMode.ADVENTURE);
- this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- Player player = (Player) sender;
- if(join.size() == 1){
- join.clear();
- World world = Bukkit.getWorld("EasterHunt");
- player.teleport(new Location(world, 9.5, 65, 0.5));
- PlayerInventory inventory = player.getInventory();
- ItemStack sword = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta sword_meta = sword.getItemMeta();
- sword_meta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Easter Sword");
- sword.setItemMeta(sword_meta);
- inventory.setItem(0, sword);
- ItemStack bow = new ItemStack(Material.BOW, 1);
- ItemMeta bow_meta = bow.getItemMeta();
- bow_meta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Chocolat Bow");
- bow.setItemMeta(bow_meta);
- bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
- inventory.setItem(1, bow);
- ItemStack pic = new ItemStack(Material.DIAMOND_PICKAXE, 1);
- ItemMeta pic_meta = pic.getItemMeta();
- pic_meta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Bunny Pickaxe");
- pic.setItemMeta(pic_meta);
- inventory.setItem(2, pic);
- ItemStack hoe = new ItemStack(Material.IRON_HOE, 1);
- ItemMeta hoe_meta = hoe.getItemMeta();
- hoe_meta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Egg Cannon");
- hoe.setItemMeta(hoe_meta);
- inventory.setItem(3, hoe);
- ItemStack arrow = new ItemStack(Material.ARROW, 1);
- inventory.setItem(9, arrow);
- Location loc1 = new Location(world, 0.5, 65, 0.5);
- Location loc2 = new Location(world, 0.5, 65, 0.5);
- Skeleton ears = loc1.getWorld().spawn(loc1, Skeleton.class);
- Skeleton bunny = loc2.getWorld().spawn(loc2, Skeleton.class);
- bunny.setPassenger(ears);
- ItemStack skull1 = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- SkullMeta meta1 = (SkullMeta) skull1.getItemMeta();
- meta1.setOwner("slenderman213");
- skull1.setItemMeta(meta1);
- ears.getEquipment().setHelmet(skull1);
- ears.setCustomName("Dinnerbone");
- ears.getEquipment().setItemInHand(new ItemStack(Material.CARROT_ITEM));
- ears.setCustomNameVisible(false);
- ItemStack skull2 = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
- SkullMeta meta2 = (SkullMeta) skull2.getItemMeta();
- meta2.setOwner("rabbit2077");
- skull1.setItemMeta(meta2);
- bunny.getEquipment().setHelmet(skull1);
- bunny.getEquipment().setItemInHand(new ItemStack(Material.DRAGON_EGG));
- bunny.setCustomName(ChatColor.GOLD + "Easter Bunny");
- bunny.setCustomNameVisible(true);
- }
- }
- }, 10L);
- }
- return false;
- }
- @EventHandler
- public void gun(final PlayerInteractEvent event){
- Player player = event.getPlayer();
- if(player.getInventory().getItemInHand().getType() == Material.IRON_HOE){
- Egg egg = player.getWorld().spawn(player.getEyeLocation(), Egg.class);
- egg.setVelocity(player.getLocation().getDirection().multiply(1.5));
- egg.setShooter(player);
- Location eye = player.getEyeLocation();
- player.playSound(player.getLocation(), Sound.ITEM_PICKUP, 1, 0);
- egg.getLocation().getWorld().playEffect(eye, Effect.CLICK1, 10);
- player.setVelocity(player.getLocation().getDirection().multiply(-1));
- this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- Block block = event.getClickedBlock();
- if(block.getType() == Material.SOIL){
- block.setType(Material.GRASS);
- }
- }
- }, 1L);
- }
- if(player.getInventory().getItemInHand().getType() == Material.IRON_SWORD){
- ItemStack sword = new ItemStack(Material.IRON_SWORD);
- sword.setDurability((short) 250);
- }
- }
- @EventHandler
- public void onCreatureSpawn(CreatureSpawnEvent event)
- {
- if (event.getSpawnReason() == SpawnReason.EGG)
- {
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void egg(EntityDamageByEntityEvent event){
- if(event.getDamager() instanceof Egg){
- event.setDamage(15);
- }
- }
- @EventHandler
- public void explosion(PlayerEggThrowEvent event){
- Location location = event.getEgg().getLocation();
- event.getEgg().getWorld().createExplosion(location, 2);
- }
- @EventHandler
- public void onEntityExplode(EntityExplodeEvent e) {
- for (Block b : e.blockList()) {
- final BlockState state = b.getState();
- b.setType(Material.AIR);
- int delay = 1;
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- state.update(true, false);
- }
- }, delay);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement