Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z dodawaniem książki


Gość tomecki1

Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam taki kod:

 

 @EventHandler
     public void onJoin(PlayerJoinEvent event){
          for (Player player: Bukkit.getServer().getOnlinePlayers()) {
              if(player.hasPlayedBefore()) {
                  
                  ItemStack is = new ItemStack(Material.WRITTEN_BOOK);
                  BookMeta bm = (BookMeta) is.getItemMeta();
                  bm.setTitle("rules");
                  bm.setAuthor("tomecki");
                  bm.setDisplayName("rules");
                  bm.addPage();
                  bm.addPage();
                  bm.setPage(1, "elo");
                  player.getInventory().addItem(is);
              }

 

I niestety nic w nim nie działa. Może ktoś WYJAŚNIĆ dlaczego?

Dziękuję

Opublikowano

 

­is.setItemMeta(bm) >?

I co mi po tym?

 

To, że jak tego nie zrobisz, to serwer nie ustawi ItemMeta dla książki i zostanie ona nieruszona. Powinno to wyglądać tak:

ItemStack is = new ItemStack(Material.WRITTEN_BOOK);
BookMeta bm = (BookMeta) is.getItemMeta();
bm.setTitle("rules");
bm.setAuthor("tomecki");
bm.setDisplayName("rules");
bm.addPage();
bm.addPage();
bm.setPage(1, "elo");
is.setItemMeta(bm);
player.getInventory().addItem(is); 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...