Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.AdamLam.attchest;
- import java.util.ArrayList;
- 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.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener
- {
- @Override
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- }
- public static String ChestName = "Atakowanie";
- public static Inventory chest = Bukkit.createInventory(null, 9, ChestName);
- public static int page = 0;
- public static void createDisplay(Material material, Inventory inv, int Slot, String name, String lore)
- {
- ItemStack item = new ItemStack(material);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(name);
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add(lore);
- meta.setLore(Lore);
- item.setItemMeta(meta);
- inv.setItem(Slot, item);
- }
- public static void createDisplaySKULL(Inventory inv, int Slot, String name, String lore)
- {
- ItemStack skull = new ItemStack(Material.SKULL_ITEM);
- skull.setDurability((short)3);
- SkullMeta sm = (SkullMeta) skull.getItemMeta();
- sm.setOwner(name);
- sm.setDisplayName(name);
- ArrayList<String> Lore = new ArrayList<String>();
- Lore.add(lore);
- sm.setLore(Lore);
- skull.setItemMeta(sm);
- inv.setItem(Slot, skull);
- }
- @EventHandler
- public void onIntentoryClickItem(InventoryClickEvent event) throws InterruptedException
- {
- if(event.getInventory() == chest)
- {
- event.setCancelled(true);
- Player player = (Player) event.getWhoClicked();
- page++;
- chest.clear(0);
- chest.clear(1);
- chest.clear(2);
- chest.clear(3);
- chest.clear(4);
- chest.clear(5);
- chest.clear(6);
- chest.clear(7);
- chest.clear(8);
- player.closeInventory();
- OpenChest(player,page);
- }
- }
- public static void OpenChest(Player player,Integer page)
- {
- if(page == 0)
- {
- int i = 0;
- for(Player online : Bukkit.getOnlinePlayers())
- {
- if(i < 9)
- {
- createDisplaySKULL(chest,i,online.getDisplayName(),"Statystyki");
- }
- i++;
- }
- }
- if(page > 0)
- {
- int index = 0;
- int place = 0;
- for(Player online : Bukkit.getOnlinePlayers())
- {
- if(index > (8*page)+(page-1))
- {
- if(index < (8*page)+(page-1)+9)
- {
- createDisplaySKULL(chest,place,online.getDisplayName(),"Statystyki");
- place++;
- }
- }
- index++;
- }
- }
- player.openInventory(chest);
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args)
- {
- if(cmd.getName().equalsIgnoreCase("attchest"))
- {
- page = 0;
- Player player = (Player) sender;
- OpenChest(player,page);
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement