Advertisement
william200027

Plugin

Nov 16th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.60 KB | None | 0 0
  1. package fr.KlonoaGames.KlonoaGamesQuest;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.entity.Villager;
  9. import org.bukkit.entity.Villager.Profession;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.potion.PotionEffect;
  20. import org.bukkit.potion.PotionEffectType;
  21. public class Wand implements Listener {
  22.     @EventHandler
  23.     public void OnClick(PlayerInteractEvent event){
  24.         Player player = event.getPlayer();
  25.         ItemStack item = event.getItem();
  26.         if(item == null) return;
  27.         if(item.getType() == Material.STICK && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Baguette Magique pour les quête !")){
  28.             if(player.isOp()){
  29.                 if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
  30.                    
  31.                     Inventory inv = Bukkit.createInventory(null, 9,"§cKlonoaGames Quête ");
  32.                    
  33.                     ItemStack Forgeron = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
  34.                     ItemMeta CForgeron = Forgeron.getItemMeta();
  35.                     CForgeron.setDisplayName("Quête du Forgeron !");
  36.                     CForgeron.addEnchant(Enchantment.DURABILITY, 3, true);
  37.                     Forgeron.setItemMeta(CForgeron);
  38.                    
  39.                    
  40.                     ItemStack Bucherons = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
  41.                     ItemMeta CBucherons = Bucherons.getItemMeta();
  42.                     CBucherons.setDisplayName("Quête du Bucheron !");
  43.                     CBucherons.addEnchant(Enchantment.DURABILITY, 3, true);
  44.                     Bucherons.setItemMeta(CBucherons);
  45.                    
  46.                     ItemStack Mineur = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
  47.                     ItemMeta CMineur = Mineur.getItemMeta();
  48.                     CMineur.setDisplayName("Quête du Mineur !");
  49.                     CMineur.addEnchant(Enchantment.DURABILITY, 3, true);
  50.                     Mineur.setItemMeta(CMineur);
  51.                    
  52.                     inv.setItem(0, Forgeron);
  53.                     inv.setItem(1, Bucherons);
  54.                     inv.setItem(2, Mineur);
  55.                     player.openInventory(inv);
  56.                 }
  57.             }
  58.         }
  59.     }
  60.     @SuppressWarnings("deprecation")
  61.     @EventHandler
  62.     public void OnClick(InventoryClickEvent event){
  63.         Inventory inv = event.getInventory();
  64.         Player player = (Player) event.getWhoClicked();
  65.         ItemStack current = event.getCurrentItem();
  66.        
  67.         if(current == null) return;
  68.            
  69.        
  70.         if(inv.getName().equalsIgnoreCase("§cKlonoaGames Quête ")){
  71.            
  72.             event.setCancelled(true);
  73.            
  74.             if(current.getItemMeta().getDisplayName()== "Quête du Forgeron !"){
  75.                 player.closeInventory();
  76.                 player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Forgeron");
  77.                
  78.                 ItemStack Forgeron = new ItemStack(Material.EGG,1,(byte)120);
  79.                 ItemMeta CForgeron = Forgeron.getItemMeta();
  80.                 CForgeron.setDisplayName("Quête du Forgeron !");
  81.                 CForgeron.addEnchant(Enchantment.DURABILITY, 3, true);
  82.                 Forgeron.setItemMeta(CForgeron);
  83.                
  84.                 player.getInventory().clear();
  85.                 player.updateInventory();
  86.                 player.getInventory().addItem(Forgeron);
  87.             }
  88.             if(current.getItemMeta().getDisplayName()== "Quête du Bucheron !"){
  89.                 player.closeInventory();
  90.                 player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Bucheron");
  91.                
  92.                 ItemStack Bucheron = new ItemStack(Material.EGG,1,(byte)120);
  93.                 ItemMeta CBucheron = Bucheron.getItemMeta();
  94.                 CBucheron.setDisplayName("Quête du Bucheron !");
  95.                 CBucheron.addEnchant(Enchantment.DURABILITY, 3, true);
  96.                 Bucheron.setItemMeta(CBucheron);
  97.                
  98.                 player.getInventory().clear();
  99.                 player.updateInventory();
  100.                 player.getInventory().addItem(Bucheron);
  101.             }
  102.             if(current.getItemMeta().getDisplayName()== "Quête du Mineur !"){
  103.                 player.closeInventory();
  104.                 player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Mineur");
  105.                
  106.                 ItemStack Mineur = new ItemStack(Material.EGG,1,(byte)120);
  107.                 ItemMeta CMineur = Mineur.getItemMeta();
  108.                 CMineur.setDisplayName("Quête du Mineur !");
  109.                 CMineur.addEnchant(Enchantment.DURABILITY, 3, true);
  110.                 Mineur.setItemMeta(CMineur);
  111.                
  112.                 player.getInventory().clear();
  113.                 player.updateInventory();
  114.                 player.getInventory().addItem(Mineur);
  115.             }
  116.            
  117.         }
  118.     }
  119.     @SuppressWarnings("deprecation")
  120.     @EventHandler
  121.     public void OnSpawn(PlayerInteractEvent event){
  122.         Player player = event.getPlayer();
  123.        
  124.         if(player.isOp()) {
  125.             if(event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR){
  126.                 ItemStack item = event.getItem();
  127.                
  128.                 if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Forgeron !")){
  129.                     event.setCancelled(true);
  130.                     event.getPlayer().getInventory().clear();
  131.                     event.getPlayer().updateInventory();
  132.                     Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
  133.                     villager.setAdult();
  134.                     villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
  135.                     villager.setProfession(Profession.BLACKSMITH);
  136.                     villager.setCustomName(ChatColor.GOLD+"Forgeron");
  137.                     villager.setCustomNameVisible(true);
  138.                    
  139.                 }
  140.                
  141.                 if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Bucheron !")){
  142.                     event.setCancelled(true);
  143.                     event.getPlayer().getInventory().clear();
  144.                     event.getPlayer().updateInventory();
  145.                     Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
  146.                     villager.setAdult();
  147.                     villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
  148.                     villager.setProfession(Profession.BLACKSMITH);
  149.                     villager.setCustomName(ChatColor.GOLD+"Bucheron");
  150.                     villager.setCustomNameVisible(true);
  151.                    
  152.                 }
  153.                
  154.                 if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Mineur !")){
  155.                     event.setCancelled(true);
  156.                     event.getPlayer().getInventory().clear();
  157.                     event.getPlayer().updateInventory();
  158.                     Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
  159.                     villager.setAdult();
  160.                     villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
  161.                     villager.setProfession(Profession.BLACKSMITH);
  162.                     villager.setCustomName(ChatColor.GOLD+"Mineur");
  163.                     villager.setCustomNameVisible(true);
  164.                 }
  165.             }
  166.         }
  167.     }
  168.     @EventHandler
  169.     public void AttackPNJ(EntityDamageByEntityEvent event){
  170.         if(event.getEntity() instanceof Villager) {
  171.             Villager villager = (Villager)event.getEntity();
  172.             if(villager.getCustomName().contains(ChatColor.GOLD+"Forgeron") || villager.getCustomName().contains(ChatColor.GOLD+"Bucheron") || villager.getCustomName().contains(ChatColor.GOLD+"Mineur")){
  173.                 if(event.getDamager() instanceof Player){
  174.                     Player player = (Player)event.getDamager();
  175.                     ItemStack item = player.getInventory().getItemInHand();
  176.                     if(player.isOp() && item.getType() == Material.BLAZE_ROD && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Tueur de PNJ quête")){
  177.                         villager.setHealth(0.0);
  178.                     }
  179.                 }
  180.                 event.setCancelled(true);
  181.             }
  182.         }
  183.     }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement