Skocz do zawartości
  • 0

Jak dodać główkę do result slota?


Pytanie


private void setCraftingHeads(Player player) {
InventoryView view = player.getOpenInventory();
Inventory topInventory = view.getTopInventory();

// Sprawdzamy, czy gracz otworzył ekwipunek typu crafting
if (topInventory.getHolder() == player) {
// Ustawianie główek w odpowiednich slotach craftingu
Bukkit.getScheduler().runTaskLater(plugin, () -> {
// Ustawianie główek w odpowiednich slotach craftingu
topInventory.setItem(0, getCustomSkull("eyJ0ZXh0dX...
topInventory.setItem(1, getCustomSkull("eyJ0ZXh0dX...
topInventory.setItem(2, getCustomSkull("eyJ0ZXh0dX...
topInventory.setItem(3, getCustomSkull("eyJ0ZXh0dX...
topInventory.setItem(4, getCustomSkull("eyJ0ZXh0dX...

Przy otworzeniu eq normalnie pokazują mi się 4 główki (w tych slotach craftingu - odpowiadają za to sloty 1-4) Niestety nwm jak dodać jeszcze główkę do tego jakby result slota. Wie ktoś jak ją tam dodać? Próbowałem slot 0 i slot 5. Wersja 1.8.8 

@EventHandler
public void onInventoryOpen(InventoryOpenEvent event) {
if (event.getPlayer() instanceof Player) {
Player player = (Player) event.getPlayer();
setCraftingHeads(player);
}
Odnośnik do komentarza
https://skript.pl/temat/58216-jak-doda%C4%87-g%C5%82%C3%B3wk%C4%99-do-result-slota/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Po pierwsze - thread safe rozwiązanie powinno zakładać, że przyjmowanym argumentem funkcji byłoby inventory z eventu. 
Po drugie - nie ma możliwości, aby InventoryOpenEvent#getPlayer zwrócił Ci cokolwiek innego niż instancję playera, check możesz usunąć.
Po trzecie - odśwież inventory po ustawieniu itemka, z tymi slotami craftingowymi jest taki problem, że clientside się bugują, bo w zasadzie nie powinny się tam znajdować itemki po otworzeniu eq, slotem dla resulta jest 0 (możesz to sobie sprawdzić np. tworząc listener dla InventoryClickEvent

Odnośnik do komentarza
https://skript.pl/temat/58216-jak-doda%C4%87-g%C5%82%C3%B3wk%C4%99-do-result-slota/#findComment-345337
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...