Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.sanakits.Kits;
- import java.util.ArrayList;
- import me.sanakits.Main;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockFace;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Entity;
- 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.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.util.Vector;
- public class Kangaroo
- implements Listener, CommandExecutor
- {
- public static ArrayList<Player> kangaroo = new ArrayList();
- public static Main plugin;
- public Kangaroo(Main main)
- {
- plugin = main;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- Player p = (Player)sender;
- if (label.equalsIgnoreCase("kangaroo"))
- {
- if (!Main.usandokit.contains(p.getName()))
- {
- if (p.hasPermission("kit.kangaroo"))
- {
- p.sendMessage("§c§lVoce pegou o Kit : §b§l§oKangaroo");
- p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0F, 4.0F);
- Main.usandokit.add(p.getName());
- Main.kangaroo.add(sender.getName());
- p.getInventory().clear();
- ItemStack espada = new ItemStack(Material.WOOD_SWORD);
- ItemMeta espadameta = espada.getItemMeta();
- espadameta.setDisplayName("§cSword");
- espada.addEnchantment(Enchantment.DURABILITY, 3);
- p.getInventory().addItem(new ItemStack[] { espada });
- ItemStack bow = new ItemStack(Material.FIREWORK);
- ItemMeta bowmeta = bow.getItemMeta();
- bowmeta.setDisplayName("§cKangaroo Rocket");
- bow.setItemMeta(bowmeta);
- p.getInventory().addItem(new ItemStack[] { bow });
- Main.giveSoup(p, 34);
- }
- else
- {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("Sem_Permissão_Kit")));
- }
- }
- else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("Um_Kit_Por_Vida")));
- }
- return true;
- }
- return false;
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent event)
- {
- Player p = event.getPlayer();
- if (p.getItemInHand().getType() == Material.FIREWORK)
- {
- if ((event.getAction() == Action.LEFT_CLICK_AIR) ||
- (event.getAction() == Action.LEFT_CLICK_BLOCK) ||
- (event.getAction() == Action.RIGHT_CLICK_BLOCK) ||
- (event.getAction() == Action.RIGHT_CLICK_AIR)) {
- event.setCancelled(true);
- }
- if ((Main.kangaroo.contains(p.getName())) &&
- (!kangaroo.contains(p)))
- {
- if (!p.isSneaking())
- {
- p.setFallDistance(-5.0F);
- Vector vector = p.getEyeLocation().getDirection();
- vector.multiply(0.6F);
- vector.setY(1.2F);
- p.setVelocity(vector);
- }
- else
- {
- p.setFallDistance(-5.0F);
- Vector vector = p.getEyeLocation().getDirection();
- vector.multiply(1.2F);
- vector.setY(0.8D);
- p.setVelocity(vector);
- }
- kangaroo.add(p);
- }
- }
- }
- @EventHandler
- public void onMove(PlayerMoveEvent event)
- {
- Player p = event.getPlayer();
- if (kangaroo.contains(p))
- {
- Block b = p.getLocation().getBlock();
- if ((b.getType() != Material.AIR) ||
- (b.getRelative(BlockFace.DOWN).getType() != Material.AIR))
- {
- kangaroo.remove(p);
- return;
- }
- }
- }
- @EventHandler
- public void onDamage(EntityDamageEvent event)
- {
- Entity e = event.getEntity();
- if ((e instanceof Player))
- {
- Player player = (Player)e;
- if (((event.getEntity() instanceof Player)) &&
- (event.getCause() == EntityDamageEvent.DamageCause.FALL) &&
- (player.getInventory().contains(Material.FIREWORK)) &&
- (event.getDamage() >= 7.0D)) {
- event.setDamage(7.0D);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement