Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.mpgc.listener;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Projectile;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityShootBowEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.metadata.FixedMetadataValue;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import de.mpgc.kit.MainClass;
- public class SkeletonKit implements Listener {
- private MainClass plugin;
- public SkeletonKit(MainClass plugin){
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- this.plugin = plugin;
- }
- @EventHandler
- public void onClick(PlayerInteractEvent e) {
- if (e.getAction().equals(Action.LEFT_CLICK_AIR) || (e.getAction().equals(Action.LEFT_CLICK_AIR))) {
- e.setCancelled(true);
- if (MainClass.players.containsKey(e.getPlayer().getName())) {
- if (MainClass.players.get(e.getPlayer().getName()) == 6) {
- if (e.getItem().getData().getItemType() == Material.BOW) {
- if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Gift") {
- ItemStack skbogen = new ItemStack(Material.BOW);
- skbogen.addEnchantment(Enchantment.DURABILITY, 1);
- skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
- skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
- skbogen.addEnchantment(Enchantment.ARROW_FIRE, 1);
- ItemMeta skbogenm = skbogen.getItemMeta();
- skbogenm.setDisplayName("§6§lBogen >> Flamme");
- skbogen.setItemMeta(skbogenm);
- e.getPlayer().setItemInHand(skbogen);
- }
- else if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Flamme") {
- ItemStack skbogen = new ItemStack(Material.BOW);
- skbogen.addEnchantment(Enchantment.DURABILITY, 1);
- skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
- skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
- ItemMeta skbogenm = skbogen.getItemMeta();
- skbogenm.setDisplayName("§6§lBogen >> Wither");
- skbogen.setItemMeta(skbogenm);
- e.getPlayer().setItemInHand(skbogen);
- }
- else if (e.getItem().getItemMeta().getDisplayName() == "§6§lBogen >> Verwirrung") {
- ItemStack skbogen = new ItemStack(Material.BOW);
- skbogen.addEnchantment(Enchantment.DURABILITY, 1);
- skbogen.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
- skbogen.addEnchantment(Enchantment.ARROW_INFINITE, 1);
- ItemMeta skbogenm = skbogen.getItemMeta();
- skbogenm.setDisplayName("§6§lBogen >> Gift");
- skbogen.setItemMeta(skbogenm);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void BowShot(EntityShootBowEvent e) {
- if (e.getEntity() instanceof Player) {
- Player p = (Player) e.getEntity();
- if (MainClass.players.containsKey(p.getName())) {
- if (MainClass.players.get(p.getName()) == 6) {
- if (e.getBow().getItemMeta().getDisplayName() == "§6§lBogen >> Gift") {
- Projectile arrow = (Projectile) e.getProjectile();
- arrow.setMetadata("GiftPfeil", new FixedMetadataValue(MainClass.getMainClass(), arrow));
- }
- else if (e.getBow().getItemMeta().getDisplayName() == "§6§lBogen >> Verwirrung") {
- Projectile arrow = (Projectile) e.getProjectile();
- arrow.setMetadata("Verwirrung", new FixedMetadataValue(MainClass.getMainClass(), arrow));
- }
- }
- }
- }
- }
- @EventHandler
- public void onShootArrow(EntityDamageByEntityEvent e) {
- if (e.getEntityType() == EntityType.ARROW) {
- if (e.getDamager().getMetadata("GiftPfeil") != null) {
- if (e.getEntity() instanceof Player) {
- Player p = (Player) e.getEntity();
- p.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 140, 1));
- }
- }
- else if (e.getDamager().getMetadata("Verwirrung") != null) {
- Player p = (Player) e.getEntity();
- p.addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 120, 1));
- p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 160, 1));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement