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 zapisem eq gracza w pluginie.


devwebtel

Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Od jakiegoś czasu piszę pluginy i napotkałem się na problem: jak zapisać całe eq gracza (może być bez zbroi) w zmiennej w pliku yml i potem mu je przywrócić z tej zmiennej (w takiej samej kolejności w jakiej miał w eq).

 

Udało mi się odczytać eq do zmiennej i ją zapisać:

Player target = (Player) sender;
PlayerInventory eq = target.getInventory();

gracz.set("Eq", eq);

ale z wczytywaniem już pojawił się problem, próbowałem coś takiego:

Player target = (Player) sender;
PlayerInventory Eq = (PlayerInventory) config.get("Eq");
									
target.getInventory().setContents(Eq);					 
target.updateInventory();

A tu się okazało, że setContents działa tylko z wektorowym ItemStack (ItemStack[]), a nie PlayerInventory.

 

Co robić?

 

Nie musi konkretnie zapisywać, ani wczytywać w ten sposób, który ja próbowałem zastosować.

Chciałbym to zrobić w dowolny działający sposób :).

 

Z góry dzięki za pomoc.

DEVWEBTEL

"Los nagradza przygotowanych"

 

(Liberator 2)

Opublikowano

cfg.set("eq", inventory.getContents());

 

 

List<ItemStack> eqList = cfg.getList("eq");

ItemStack[] eq = eqList.toArray(new ItemStack[eqList.size()]);

 

Tak w uproszczeniu, ja wole robić wlasne obiekty do przechowywania itemków i metody do ich zapisu  :P

1438614356923701010629.png

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...