Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HomeListInventory extends GameInventory {
- public HomeListInventory(OreoHome main, Player player, List<String> homes) {
- super(ChatColor.translateAlternateColorCodes('&', "&7[ &aList Rumah &7]&f"), 27);
- // So it would be 5 slot (9 * 5)
- setShowPageNumbers(true);
- setAllowCreative(true);
- setSearchRows(0, 1);
- setPageRow(2);
- // Start from 0 (OFC)
- int i = 0;
- for (String s : homes) {
- if (s == null) continue;
- try {
- addButton(i, new ItemBuilder(new CustomItem("&7[ &a" + s + " &7]", new String[]{"&fKlik &ckanan &funtuk &6Edit", "&fKlik &ckiri &funtuk &6Teleport"}, PlayerData.getConfig(main, player).getString("info.homes." + s + ".icon"))).onClick(
- new ClickEvent(() -> {
- player.closeInventory();
- // Teleport
- try {
- player.performCommand("home teleport " + s);
- } catch (Exception e) {
- player.sendMessage(main.getPrefix() + "ERROR. Silahkan report ke owner (Error Class : HomeListInventory");
- e.printStackTrace();
- }
- }, ClickEvent.Type.LEFT)
- ).onClick(new ClickEvent(() -> {
- // Open editor
- player.closeInventory();
- if (main.getWantToEdit().containsKey(player.getUniqueId())) {
- player.sendMessage(main.getPrefix() + "Mohon tunggu beberapa detik untuk menggunakan ini lagi!");
- return;
- }
- player.sendMessage(main.getPrefix() + "Membuka gui editor...");
- main.getWantToEdit().put(player.getUniqueId(), s);
- player.openInventory(new HomeEditInventory(main, player).getInventory());
- Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
- if (main.getWantToEdit().containsKey(player.getUniqueId())) {
- main.getWantToEdit().remove(player.getUniqueId());
- player.sendMessage(main.getPrefix() + "Waktu untuk edit sudah habis!");
- player.closeInventory();
- }
- }, 400L);
- }, ClickEvent.Type.RIGHT)));
- i++;
- } catch (Exception ll) {
- addButton(i, new ItemBuilder(new CustomItem(Material.SIGN, "&7[ &a" + s + " &7]", new String[]{"&fKlik &ckanan &funtuk &6Edit", "&fKlik &ckiri &funtuk &6Teleport", "&r", "&6Sepertinya head ID invalid. Silahkan setting kembali."})).onClick(
- new ClickEvent(() -> {
- player.closeInventory();
- // Teleport
- try {
- player.performCommand("home teleport " + s);
- } catch (Exception e) {
- player.sendMessage(main.getPrefix() + "ERROR. Silahkan report ke owner (Error Class : HomeListInventory");
- e.printStackTrace();
- }
- }, ClickEvent.Type.LEFT)
- ).onClick(new ClickEvent(() -> {
- // Open editor
- player.closeInventory();
- if (main.getWantToEdit().containsKey(player.getUniqueId())) {
- player.sendMessage(main.getPrefix() + "Mohon tunggu beberapa detik untuk menggunakan ini lagi!");
- return;
- }
- player.sendMessage(main.getPrefix() + "Membuka gui editor...");
- main.getWantToEdit().put(player.getUniqueId(), s);
- player.openInventory(new HomeEditInventory(main, player).getInventory());
- Bukkit.getScheduler().scheduleSyncDelayedTask(main, () -> {
- if (main.getWantToEdit().containsKey(player.getUniqueId())) {
- main.getWantToEdit().remove(player.getUniqueId());
- player.sendMessage(main.getPrefix() + "Waktu untuk edit sudah habis!");
- player.closeInventory();
- }
- }, 400L);
- }, ClickEvent.Type.RIGHT)));
- i++;
- }
- }
- }
- private String color(String txt) {
- return ChatColor.translateAlternateColorCodes('&', txt);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement