Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.amaknajaja;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- 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.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerRespawnEvent;
- import org.bukkit.inventory.ItemStack;
- public class Eventos implements Listener {
- //--Constructor--//
- static Main main;
- public Eventos(Main mainClass){
- main = mainClass;
- }
- //--------------//
- @EventHandler
- public void seleccionRaza(InventoryClickEvent e) {
- Player p = (Player)e.getWhoClicked();
- ItemStack clicked = e.getCurrentItem();
- if(e.getView().getTopInventory().getTitle().equals(ChatColor.AQUA + "Selecciona tu raza")){
- e.setCancelled(true);
- if(clicked != null) {
- if(clicked.getType() == Material.APPLE) {
- if(!main.razaConfig.contains(p.getUniqueId().toString())) {
- main.razaConfig.set(p.getUniqueId().toString() + ".Raza","Nekos");
- main.razaConfig.set(p.getUniqueId().toString() + ".Nombre", p.getName());
- main.guardarConfiguracion();
- p.getInventory().setHelmet(main.orejitasLista("Nekos"));
- p.sendMessage(main.color(main.getConfig().getString("neko-message")));
- p.closeInventory();
- }else{
- p.closeInventory();
- p.sendMessage(main.color(main.getConfig().getString("raza-message")));
- }
- }
- if(clicked.getType() == Material.POTATO_ITEM) {
- if(!main.razaConfig.contains(p.getUniqueId().toString())) {
- main.razaConfig.set(p.getUniqueId().toString() + ".Raza","Elfos");
- main.razaConfig.set(p.getUniqueId().toString() + ".Nombre", p.getName());;
- main.guardarConfiguracion();
- p.getInventory().setHelmet(main.orejitasLista("elfo"));
- p.sendMessage(main.color(main.getConfig().getString("elfo-message")));
- p.closeInventory();
- }else{
- p.closeInventory();
- p.sendMessage(main.color(main.getConfig().getString("raza-message")));
- }
- }
- if(clicked.getType() == Material.CARROT_ITEM) {
- if(!main.razaConfig.contains(p.getUniqueId().toString())) {
- main.razaConfig.set(p.getUniqueId().toString() + ".Raza","Humanos");
- main.razaConfig.set(p.getUniqueId().toString() + ".Nombre", p.getName());
- main.guardarConfiguracion();
- p.getInventory().setHelmet(main.orejitasLista("humano"));
- p.sendMessage(main.color(main.getConfig().getString("humano-message")));
- p.closeInventory();
- }else{
- p.closeInventory();
- p.sendMessage(main.color(main.getConfig().getString("raza-message")));
- }
- }
- if(clicked.getType() == Material.COOKED_FISH) {
- if(!main.razaConfig.contains(p.getUniqueId().toString())) {
- main.razaConfig.set(p.getUniqueId().toString() + ".Raza","Hydras");
- main.razaConfig.set(p.getUniqueId().toString() + ".Nombre", p.getName());
- main.guardarConfiguracion();
- p.getInventory().setHelmet(main.orejitasLista("hydra"));
- p.sendMessage(main.color(main.getConfig().getString("hydra-message")));
- p.closeInventory();
- }else{
- p.closeInventory();
- p.sendMessage(main.color(main.getConfig().getString("raza-message")));
- }
- }
- }
- }
- }
- //----Si muere----//
- @EventHandler
- public void muerteJugador(PlayerDeathEvent e) {
- //Aquí el plugin con el bucle, buscará el item deseado de entre todos los
- //items que hemos dropeado al morir, después, los convertirá en AIRE.
- Player p = e.getEntity();
- for(ItemStack item : contents(p.getInventory().getArmorContents(),p.getInventory().getContents())) {
- if(item != null && main.orejitasArray.contains(item)){
- for(ItemStack i : e.getDrops()) {
- if(i.equals(item)) {
- i.setType(Material.AIR);
- }
- }
- }
- }
- }
- public ItemStack[] contents(ItemStack[] a, ItemStack[] b) {
- List<ItemStack> list = new ArrayList<>();
- list.addAll(Arrays.asList(a));
- list.addAll(Arrays.asList(b));
- return list.toArray(new ItemStack[list.size()]);
- }
- @EventHandler
- public void añadirSombrero(PlayerRespawnEvent e) {
- Player p = e.getPlayer();
- String raza = (String) main.razaConfig.get(p.getUniqueId().toString() + ".Raza");
- p.getInventory().setHelmet(main.orejitasLista(raza));
- }
- //---------------//
- @EventHandler
- public void interact(PlayerInteractEvent e){
- Player p = e.getPlayer();
- ItemStack i = e.getItem();
- if(i != null) {
- Material m = i.getType();
- String mName = m.toString();
- if(e.getAction().equals(Action.RIGHT_CLICK_AIR) && p.isSneaking()){
- if(mName.contains("_HELMET") || main.orejitasArray.contains(i)){
- p.sendMessage("Yaii");
- ItemStack helmet = p.getInventory().getHelmet();
- if(helmet != null && main.orejitasArray.contains(helmet)){
- helmet.setType(Material.AIR);
- if(i.getAmount() > 1){
- ItemStack clone = i.clone();
- p.getInventory().setHelmet(clone);
- i.setAmount(i.getAmount() - 1);}
- }else{
- p.sendMessage("Yaiiyoo");
- ItemStack clone = i.clone();
- p.getInventory().setHelmet(clone);
- p.getInventory().remove(i);
- }
- }
- }
- }
- }
- @EventHandler
- public void cambiarOrejas(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if(e.getInventory().getType().equals(InventoryType.CRAFTING)) {
- int slot = e.getSlot();
- if(slot == 39){
- main.getServer().getScheduler().scheduleSyncDelayedTask(main, new Runnable(){
- public void run() {
- String raza = main.razaConfig.getString(p.getUniqueId().toString() + ".Raza");
- if(p.getInventory().getHelmet() == null){
- p.getInventory().setHelmet(main.orejitasLista(raza));
- p.sendMessage(ChatColor.GREEN + "Vuelves a ser un gatito");
- }
- }
- }
- },20L);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement