Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.KlonoaGames.KlonoaGamesQuest;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Villager;
- import org.bukkit.entity.Villager.Profession;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- public class Wand implements Listener {
- @EventHandler
- public void OnClick(PlayerInteractEvent event){
- Player player = event.getPlayer();
- ItemStack item = event.getItem();
- if(item == null) return;
- if(item.getType() == Material.STICK && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Baguette Magique pour les quête !")){
- if(player.isOp()){
- if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
- Inventory inv = Bukkit.createInventory(null, 9,"§cKlonoaGames Quête ");
- ItemStack Forgeron = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
- ItemMeta CForgeron = Forgeron.getItemMeta();
- CForgeron.setDisplayName("Quête du Forgeron !");
- CForgeron.addEnchant(Enchantment.DURABILITY, 3, true);
- Forgeron.setItemMeta(CForgeron);
- ItemStack Bucherons = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
- ItemMeta CBucherons = Bucherons.getItemMeta();
- CBucherons.setDisplayName("Quête du Bucheron !");
- CBucherons.addEnchant(Enchantment.DURABILITY, 3, true);
- Bucherons.setItemMeta(CBucherons);
- ItemStack Mineur = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
- ItemMeta CMineur = Mineur.getItemMeta();
- CMineur.setDisplayName("Quête du Mineur !");
- CMineur.addEnchant(Enchantment.DURABILITY, 3, true);
- Mineur.setItemMeta(CMineur);
- inv.setItem(0, Forgeron);
- inv.setItem(1, Bucherons);
- inv.setItem(2, Mineur);
- player.openInventory(inv);
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void OnClick(InventoryClickEvent event){
- Inventory inv = event.getInventory();
- Player player = (Player) event.getWhoClicked();
- ItemStack current = event.getCurrentItem();
- if(current == null) return;
- if(inv.getName().equalsIgnoreCase("§cKlonoaGames Quête ")){
- event.setCancelled(true);
- if(current.getItemMeta().getDisplayName()== "Quête du Forgeron !"){
- player.closeInventory();
- player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Forgeron");
- ItemStack Forgeron = new ItemStack(Material.EGG,1,(byte)120);
- ItemMeta CForgeron = Forgeron.getItemMeta();
- CForgeron.setDisplayName("Quête du Forgeron !");
- CForgeron.addEnchant(Enchantment.DURABILITY, 3, true);
- Forgeron.setItemMeta(CForgeron);
- player.getInventory().clear();
- player.updateInventory();
- player.getInventory().addItem(Forgeron);
- }
- if(current.getItemMeta().getDisplayName()== "Quête du Bucheron !"){
- player.closeInventory();
- player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Bucheron");
- ItemStack Bucheron = new ItemStack(Material.EGG,1,(byte)120);
- ItemMeta CBucheron = Bucheron.getItemMeta();
- CBucheron.setDisplayName("Quête du Bucheron !");
- CBucheron.addEnchant(Enchantment.DURABILITY, 3, true);
- Bucheron.setItemMeta(CBucheron);
- player.getInventory().clear();
- player.updateInventory();
- player.getInventory().addItem(Bucheron);
- }
- if(current.getItemMeta().getDisplayName()== "Quête du Mineur !"){
- player.closeInventory();
- player.sendMessage(ChatColor.GREEN+"Tu a choisir le "+ChatColor.GOLD+"Mineur");
- ItemStack Mineur = new ItemStack(Material.EGG,1,(byte)120);
- ItemMeta CMineur = Mineur.getItemMeta();
- CMineur.setDisplayName("Quête du Mineur !");
- CMineur.addEnchant(Enchantment.DURABILITY, 3, true);
- Mineur.setItemMeta(CMineur);
- player.getInventory().clear();
- player.updateInventory();
- player.getInventory().addItem(Mineur);
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void OnSpawn(PlayerInteractEvent event){
- Player player = event.getPlayer();
- if(player.isOp()) {
- if(event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR){
- ItemStack item = event.getItem();
- if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Forgeron !")){
- event.setCancelled(true);
- event.getPlayer().getInventory().clear();
- event.getPlayer().updateInventory();
- Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
- villager.setAdult();
- villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
- villager.setProfession(Profession.BLACKSMITH);
- villager.setCustomName(ChatColor.GOLD+"Forgeron");
- villager.setCustomNameVisible(true);
- }
- if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Bucheron !")){
- event.setCancelled(true);
- event.getPlayer().getInventory().clear();
- event.getPlayer().updateInventory();
- Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
- villager.setAdult();
- villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
- villager.setProfession(Profession.BLACKSMITH);
- villager.setCustomName(ChatColor.GOLD+"Bucheron");
- villager.setCustomNameVisible(true);
- }
- if(item.getType() == Material.EGG && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Quête du Mineur !")){
- event.setCancelled(true);
- event.getPlayer().getInventory().clear();
- event.getPlayer().updateInventory();
- Villager villager = (Villager)player.getWorld().spawn(player.getLocation(), Villager.class);
- villager.setAdult();
- villager.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 99*99*99, 127));
- villager.setProfession(Profession.BLACKSMITH);
- villager.setCustomName(ChatColor.GOLD+"Mineur");
- villager.setCustomNameVisible(true);
- }
- }
- }
- }
- @EventHandler
- public void AttackPNJ(EntityDamageByEntityEvent event){
- if(event.getEntity() instanceof Villager) {
- Villager villager = (Villager)event.getEntity();
- if(villager.getCustomName().contains(ChatColor.GOLD+"Forgeron") || villager.getCustomName().contains(ChatColor.GOLD+"Bucheron") || villager.getCustomName().contains(ChatColor.GOLD+"Mineur")){
- if(event.getDamager() instanceof Player){
- Player player = (Player)event.getDamager();
- ItemStack item = player.getInventory().getItemInHand();
- if(player.isOp() && item.getType() == Material.BLAZE_ROD && item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equalsIgnoreCase("Tueur de PNJ quête")){
- villager.setHealth(0.0);
- }
- }
- event.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement