Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.scheduler.BukkitRunnable;
- public class Main extends JavaPlugin implements Listener{
- public void onEnable(){
- Bukkit.getPluginManager().registerEvents(this,this);
- }
- private List<String> skins = Arrays.asList("kawayz", "mortadela", "gamersboard", "skype");
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
- if(cmd.getName().equalsIgnoreCase("skins")){
- if(!(sender instanceof Player)){
- sender.sendMessage("§cSOmente players");
- return true;
- }
- Inventory inv = Bukkit.createInventory(null, 54, "MortadelaSKins");
- for(String skin : skins){
- inv.addItem(getHead(skin));
- }
- Player p = (Player)sender;
- p.openInventory(inv);
- //((Player)sender).openInventory(inv);//Método simplificado!
- return true;
- }
- return true;
- }
- @EventHandler
- public void onClick(InventoryClickEvent e){
- if(e.getInventory().getTitle().equalsIgnoreCase("MortadelaSkins")){
- if(e.getWhoClicked() instanceof Player){
- if(e.getSlot() == -999) return;
- if(e.getRawSlot() >= e.getInventory().getSize()) return;
- final Player p = (Player)e.getWhoClicked();
- e.setCancelled(true);
- new BukkitRunnable() {
- @SuppressWarnings("deprecation")
- @Override
- public void run() {
- p.updateInventory();
- }
- }.runTaskLater(this, 20L);
- ItemStack item = e.getCurrentItem();
- if(item != null && item.getType() != Material.AIR){
- if(item.hasItemMeta() && item.getItemMeta().hasLore()){
- if(!item.getItemMeta().getLore().isEmpty() && item.getItemMeta().getLore().get(item.getItemMeta().getLore().size() - 1).startsWith("§0Comando:")){
- String comando = item.getItemMeta().getLore().get(item.getItemMeta().getLore().size() - 1).replaceAll("(?i)§0Comando: ", "");
- Bukkit.dispatchCommand(p, comando);
- }
- }
- }
- }
- }
- }
- public ItemStack getHead(String owner){
- String teucomando = "skin " + owner;
- ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (byte)3);
- SkullMeta meta = (SkullMeta)item.getItemMeta();
- meta.setOwner(owner);
- meta.setDisplayName("§bCabeça de " + owner);
- List<String> lore = new ArrayList<String>();//Método fácil de como colocar lore :c
- lore.add("");
- lore.add("§eMéte tuas lores aqui");
- lore.add("§bSupaLores");
- lore.add("§0Comando: " + teucomando);
- meta.setLore(lore);
- item.setItemMeta(meta);
- return item;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement