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

Szukam fake inventory, oraz pobieranie bloku async


damianq20

Rekomendowane odpowiedzi

Opublikowano

1. chciałbym się dowiedzieć czy ktoś może zna jakikolwiek plugin który pozwoli mi na tworzenie po pakietach okienek oraz ich manipulacji, lub jeśli to możliwe zrobienie tego samego za pomocą spigot tylko ze w async ?

 

2. jak pobierać i edytować bloki w async ,jak to zrobić gdy muszę zdobyć/zmienićć blok w chunku który jest wygaszony ? , oraz jak uniknąć błędu gdy zostanie wygaszony w trakcie wykonywania kodu

Opublikowano

Spigot daje możliwość tworzenia inventory (Bukkit.createInventory), można go obsługiwać jak normalną skrzynkę. Jesteś pewien, że potrzebujesz zmieniać zawartość inventory asynchronicznie? Da się, ale po co? Jeśli wolno spytać...

Co do drugiego to nie próbowałem więc nie wiem

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

1. chciałbym się dowiedzieć czy ktoś może zna jakikolwiek plugin który pozwoli mi na tworzenie po pakietach okienek oraz ich manipulacji, lub jeśli to możliwe zrobienie tego samego za pomocą spigot tylko ze w async ?

 

2. jak pobierać i edytować bloki w async ,jak to zrobić gdy muszę zdobyć/zmienićć blok w chunku który jest wygaszony ? , oraz jak uniknąć błędu gdy zostanie wygaszony w trakcie wykonywania kodu

Możesz opisać po co ci te edytowanie bloków w async? bo jako tako na spigocie nie da się tego zrobić, ale są rózne sposoby, tylko nie chce mi się opisywać wszystkich, a każdy z nich ma sens tylko dla niektórych problemów.

I nie da się użyć w wielu przypadkach.

1438614356923701010629.png

 

Opublikowano

Spigot daje możliwość tworzenia inventory (Bukkit.createInventory), można go obsługiwać jak normalną skrzynkę. Jesteś pewien, że potrzebujesz zmieniać zawartość inventory asynchronicznie? Da się, ale po co? Jeśli wolno spytać...

Co do drugiego to nie próbowałem więc nie wiem

chciałbym zmieniać wiele przedmiotów w krótkich odstępach czasu (taka animacja) ,  sama zmiana przedmiotów za pomocą pakietów nie jest problemem problemem jest zgrać wszystkie przychodzące pakiety odpowiedzialne za zarządzanie ekwipunkiem w jedną prostą całość łatwą w edycji

 

 

 

1. chciałbym się dowiedzieć czy ktoś może zna jakikolwiek plugin który pozwoli mi na tworzenie po pakietach okienek oraz ich manipulacji, lub jeśli to możliwe zrobienie tego samego za pomocą spigot tylko ze w async ?

 

2. jak pobierać i edytować bloki w async ,jak to zrobić gdy muszę zdobyć/zmienićć blok w chunku który jest wygaszony ? , oraz jak uniknąć błędu gdy zostanie wygaszony w trakcie wykonywania kodu

Możesz opisać po co ci te edytowanie bloków w async? bo jako tako na spigocie nie da się tego zrobić, ale są rózne sposoby, tylko nie chce mi się opisywać wszystkich, a każdy z nich ma sens tylko dla niektórych problemów.

I nie da się użyć w wielu przypadkach.

 

 

głównie chodzi o sprawdzanie bloków w jakimś promieniu r oraz ewentualna zamiana bloków w ilościach  10x10x10 na różnych chunk w tym nieaktywnych

Opublikowano

 

Spigot daje możliwość tworzenia inventory (Bukkit.createInventory), można go obsługiwać jak normalną skrzynkę. Jesteś pewien, że potrzebujesz zmieniać zawartość inventory asynchronicznie? Da się, ale po co? Jeśli wolno spytać...

Co do drugiego to nie próbowałem więc nie wiem

chciałbym zmieniać wiele przedmiotów w krótkich odstępach czasu (taka animacja) ,  sama zmiana przedmiotów za pomocą pakietów nie jest problemem problemem jest zgrać wszystkie przychodzące pakiety odpowiedzialne za zarządzanie ekwipunkiem w jedną prostą całość łatwą w edycji

 

 

 

1. chciałbym się dowiedzieć czy ktoś może zna jakikolwiek plugin który pozwoli mi na tworzenie po pakietach okienek oraz ich manipulacji, lub jeśli to możliwe zrobienie tego samego za pomocą spigot tylko ze w async ?

 

2. jak pobierać i edytować bloki w async ,jak to zrobić gdy muszę zdobyć/zmienićć blok w chunku który jest wygaszony ? , oraz jak uniknąć błędu gdy zostanie wygaszony w trakcie wykonywania kodu

Możesz opisać po co ci te edytowanie bloków w async? bo jako tako na spigocie nie da się tego zrobić, ale są rózne sposoby, tylko nie chce mi się opisywać wszystkich, a każdy z nich ma sens tylko dla niektórych problemów.

I nie da się użyć w wielu przypadkach.

 

 

głównie chodzi o sprawdzanie bloków w jakimś promieniu r oraz ewentualna zamiana bloków w ilościach  10x10x10 na różnych chunk w tym nieaktywnych

 

Można pobrać chunk snapshota w sync, https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Chunk.html#getChunkSnapshot(boolean,%20boolean,%20boolean)

i wtedy już możesz go używac w async, ale tylko read-only, i wtedy pozbierać to co potrzbujesz i zmieniać już w sync, zależy jak dużo tego robisz...

 

Tylko dalej musisz załadować te inne, możesz podzielić na części by nie przylagować za mocno.

 

Bo inną opcją na edycje bloków w async jest wybranie refleksjami danych o chunku i edycja na czystym array shortów lub w nowszych wersjach na tych dziwnych obiektach palette i array longów.

Tylko wtedy musisz sam wysylać pakiety o zminach lub wysylać ponowie cale chunki.

 

Więc wygodniej dzielić na części zazwyczaj.

 

 

 

Co do EQ... no cóż, nie ma co dużo tlumaczyć, musisz na pakietach odtworzyć cały system EQ od zera, i tyle... masa roboty.

Na pewno to musi być async?

1438614356923701010629.png

 

Opublikowano

 

Można pobrać chunk snapshota w sync, https://hub.spigotmc...olean, boolean)

i wtedy już możesz go używac w async, ale tylko read-only, i wtedy pozbierać to co potrzbujesz i zmieniać już w sync, zależy jak dużo tego robisz...

 

Tylko dalej musisz załadować te inne, możesz podzielić na części by nie przylagować za mocno.

 

Bo inną opcją na edycje bloków w async jest wybranie refleksjami danych o chunku i edycja na czystym array shortów lub w nowszych wersjach na tych dziwnych obiektach palette i array longów.

Tylko wtedy musisz sam wysylać pakiety o zminach lub wysylać ponowie cale chunki.

 

Więc wygodniej dzielić na części zazwyczaj.

wygląda na to że bardziej skomplikowane sprawdzania bloków zrobie w async a całą resztę w głównym wątku , co najwyżej jakoś to podziele może zostawie większe zmiany gdy nie bedzie graczy ...

 

 

 

Co do EQ... no cóż, nie ma co dużo tlumaczyć, musisz na pakietach odtworzyć cały system EQ od zera, i tyle... masa roboty.

Na pewno to musi być async?

dla mnie jest to zbyt karkołomne aby zarządzać ekwipunkiem na pakietach, zastanawiałem się nad jakimś api albo nad samymi aktualizacjami przedmiotów w ekwipunku ale było by to po prostu za mało.

 

chciałem w async z tego powodu że mam zamiar skorzystać z błogosławieństw najnowszych wersji i dodać masę nowych "pseudo" okien inventory (w większości wypadków są to skrzynie 54 slot) z "nowymi" przedmiotami ze zmienioną teksutrą.

Opublikowano

 

Można pobrać chunk snapshota w sync, https://hub.spigotmc...olean, boolean)

i wtedy już możesz go używac w async, ale tylko read-only, i wtedy pozbierać to co potrzbujesz i zmieniać już w sync, zależy jak dużo tego robisz...

 

Tylko dalej musisz załadować te inne, możesz podzielić na części by nie przylagować za mocno.

 

Bo inną opcją na edycje bloków w async jest wybranie refleksjami danych o chunku i edycja na czystym array shortów lub w nowszych wersjach na tych dziwnych obiektach palette i array longów.

Tylko wtedy musisz sam wysylać pakiety o zminach lub wysylać ponowie cale chunki.

 

Więc wygodniej dzielić na części zazwyczaj.

wygląda na to że bardziej skomplikowane sprawdzania bloków zrobie w async a całą resztę w głównym wątku , co najwyżej jakoś to podziele może zostawie większe zmiany gdy nie bedzie graczy ...

 

 

Co do EQ... no cóż, nie ma co dużo tlumaczyć, musisz na pakietach odtworzyć cały system EQ od zera, i tyle... masa roboty.

Na pewno to musi być async?

dla mnie jest to zbyt karkołomne aby zarządzać ekwipunkiem na pakietach, zastanawiałem się nad jakimś api albo nad samymi aktualizacjami przedmiotów w ekwipunku ale było by to po prostu za mało.

 

chciałem w async z tego powodu że mam zamiar skorzystać z błogosławieństw najnowszych wersji i dodać masę nowych "pseudo" okien inventory (w większości wypadków są to skrzynie 54 slot) z "nowymi" przedmiotami ze zmienioną teksutrą.

 

jak to zwykłe gui to nie widzę problemów z robieniem tego w głównym wątku, chyba że chcesz aktualizować po 200 itemów na tick.

Pamiętaj że GUI, nawet jak masz 600 graczy to używa pewnie z 10 jednocześnie i tyle, więc dużo nie obciążają.

1438614356923701010629.png

 

Opublikowano

właśnie że nie chodzi o gui tylko funkcjonalne okienka ekwipunku. np bardzo podobne kowadło z

http://wiki.terrafirmacraft.com/Anvil#Rules

zdaję sobie sprawę że nie każdy będzie w danej chwili korzystał z takiego okienka, ale chce dodać z ~10 podobnych okienek, oraz ograniczyć wykorzystanie głównego watka do minmum. z drugiej strony nie mam zamiaru bawić się w zgranie tego na pakietach bo jest tego za wiele

 

może nie jest to gra warta świeczki, zrobię to po spigot api i jak nie wyjdzie to będę dalej szukał rozwiazania

 

Dziękuje za pomoc.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...