|
|
@@ -13,6 +13,9 @@ import java.util.function.BiConsumer;
|
|
|
*/
|
|
|
public class PlayerHeadListGUI extends InventoryGUI {
|
|
|
|
|
|
+ private final List<Player> players;
|
|
|
+ private final BiConsumer<Player, Player> onHeadClick;
|
|
|
+
|
|
|
public PlayerHeadListGUI(
|
|
|
String title,
|
|
|
int size,
|
|
|
@@ -20,10 +23,25 @@ public class PlayerHeadListGUI extends InventoryGUI {
|
|
|
BiConsumer<Player, Player> onHeadClick
|
|
|
) {
|
|
|
super(title, size);
|
|
|
+ this.players = players;
|
|
|
+ this.onHeadClick = onHeadClick;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private ItemStack createPlayerHead(Player player) {
|
|
|
+ ItemStack head = new ItemStack(Material.PLAYER_HEAD);
|
|
|
+ SkullMeta meta = (SkullMeta) head.getItemMeta();
|
|
|
+ meta.setOwningPlayer(player);
|
|
|
+ meta.setDisplayName(player.getName());
|
|
|
+ head.setItemMeta(meta);
|
|
|
+ return head;
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public void buildContent() {
|
|
|
int slot = 0;
|
|
|
for (Player target : players) {
|
|
|
- if (slot >= size) break;
|
|
|
+ if (slot >= this.getInventory().getSize()) break;
|
|
|
|
|
|
ItemStack head = createPlayerHead(target);
|
|
|
int finalSlot = slot;
|
|
|
@@ -38,16 +56,6 @@ public class PlayerHeadListGUI extends InventoryGUI {
|
|
|
fillBackground(Material.GRAY_STAINED_GLASS_PANE, " ");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- private ItemStack createPlayerHead(Player player) {
|
|
|
- ItemStack head = new ItemStack(Material.PLAYER_HEAD);
|
|
|
- SkullMeta meta = (SkullMeta) head.getItemMeta();
|
|
|
- meta.setOwningPlayer(player);
|
|
|
- meta.setDisplayName(player.getName());
|
|
|
- head.setItemMeta(meta);
|
|
|
- return head;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void update() {
|
|
|
|