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

Jak sprawdzić czy gracz je koxa?


EnglishPhilips

Rekomendowane odpowiedzi

Opublikowano

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Opublikowano

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

1438614356923701010629.png

 

Opublikowano

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

Juz mi jedna osoba pomogła

Opublikowano

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

 

 

Still... Tak dla ludzi, którzy będą mieć podobny problem. Mylisz się. Nie sprawdzisz, czy gracz jest w TRAKCIE jedzenia poprzez PlayerItemConsumeEvent, bo on wykonuje się tylko przy SKOŃCZENIU jedzenia jabłka, nie podczas. Jeśli chcesz rozpocząć coś, gdy gracz zaczyna jeść jabłko to trzeba skorzystać z mojego sposobu.

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Opublikowano

 

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

 

 

Still... Tak dla ludzi, którzy będą mieć podobny problem. Mylisz się. Nie sprawdzisz, czy gracz jest w TRAKCIE jedzenia poprzez PlayerItemConsumeEvent, bo on wykonuje się tylko przy SKOŃCZENIU jedzenia jabłka, nie podczas. Jeśli chcesz rozpocząć coś, gdy gracz zaczyna jeść jabłko to trzeba skorzystać z mojego sposobu.

 

.... proszę, naucz się bukkita zanim zaczniesz pisać.

 

Kliknięcie itemem to nie jest żadne rozpoczęcie jedzenia, a to robi interact, można tego użyć jak się chce symulować natychmiastowe zjedzenie itemu po kliknięciu... ale to nie jest event od jedzenia.

Podczas jedzenia wywołuje się PlayerItemConsumeEvent, od strony clienta, jest to moment w którym "kończy" jeść, ale od strony serwera, jest to moment w którym serwer decyduje co z tym faktem zrobić, czyli jest w trakcie tej czynności, więc jak chce się np dodać dodatkowy efekt do jedzenia czegoś, to używa się tego eventu, jak się chce zabronić jedzenie czegoś, to też używa się tego eventu, bo używając interact robisz to kompletnie nie-profesjonalnie, wpływając na działanie innych pluginów, bo jakiś plugin może mieć akcję np strzelania przy kliknięciu jabłkiem, a ty to popsujesz, bo zamiast anulować jedzenie, anulujesz używanie itemu.... naucz się bukkita, potem komentuj ;)

 

Bo niestety mc jest zrypane i nie ma eventu od rozpoczynania jedzenia po stronie clienta.

1438614356923701010629.png

 

Opublikowano

 

 

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

 

 

Still... Tak dla ludzi, którzy będą mieć podobny problem. Mylisz się. Nie sprawdzisz, czy gracz jest w TRAKCIE jedzenia poprzez PlayerItemConsumeEvent, bo on wykonuje się tylko przy SKOŃCZENIU jedzenia jabłka, nie podczas. Jeśli chcesz rozpocząć coś, gdy gracz zaczyna jeść jabłko to trzeba skorzystać z mojego sposobu.

 

.... proszę, naucz się bukkita zanim zaczniesz pisać.

 

Kliknięcie itemem to nie jest żadne rozpoczęcie jedzenia, a to robi interact, można tego użyć jak się chce symulować natychmiastowe zjedzenie itemu po kliknięciu... ale to nie jest event od jedzenia.

Podczas jedzenia wywołuje się PlayerItemConsumeEvent, od strony clienta, jest to moment w którym "kończy" jeść, ale od strony serwera, jest to moment w którym serwer decyduje co z tym faktem zrobić, czyli jest w trakcie tej czynności, więc jak chce się np dodać dodatkowy efekt do jedzenia czegoś, to używa się tego eventu, jak się chce zabronić jedzenie czegoś, to też używa się tego eventu, bo używając interact robisz to kompletnie nie-profesjonalnie, wpływając na działanie innych pluginów, bo jakiś plugin może mieć akcję np strzelania przy kliknięciu jabłkiem, a ty to popsujesz, bo zamiast anulować jedzenie, anulujesz używanie itemu.... naucz się bukkita, potem komentuj ;)

 

Bo niestety mc jest zrypane i nie ma eventu od rozpoczynania jedzenia po stronie clienta.

 

 

Dowaliłeś. Napisałeś dokładnie to samo, co ja, czyli że PlayerItemConsumeEvent wykonuje się gdy "kończy" jeść. Dlaczego się kłócisz jeśli napisałem to samo? Jestem zawodowo programistą Java i chyba wiem co piszę. Autor tematu zapytał: "Witam jak sprawdzić czy gracz je koxa?", nie "Witam jak sprawdzić czy gracz ZJADŁ koxa?". Jest różnica. Do pierwszego MUSISZ wykorzystać mój sposób, bo nie sprawdzisz, czy je koxa jak go zjadł, co robi Twój. Do drugiej opcji się z Tobą zgodzę. Twój event w tym przypadku byłby lepszy. I Ty piszesz, żebym to ja się czegoś uczył... Chociaż potwierdzasz, że ilość postów nic tu nie znaczy. :)

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Opublikowano

 

 

 

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

 

 

Still... Tak dla ludzi, którzy będą mieć podobny problem. Mylisz się. Nie sprawdzisz, czy gracz jest w TRAKCIE jedzenia poprzez PlayerItemConsumeEvent, bo on wykonuje się tylko przy SKOŃCZENIU jedzenia jabłka, nie podczas. Jeśli chcesz rozpocząć coś, gdy gracz zaczyna jeść jabłko to trzeba skorzystać z mojego sposobu.

 

.... proszę, naucz się bukkita zanim zaczniesz pisać.

 

Kliknięcie itemem to nie jest żadne rozpoczęcie jedzenia, a to robi interact, można tego użyć jak się chce symulować natychmiastowe zjedzenie itemu po kliknięciu... ale to nie jest event od jedzenia.

Podczas jedzenia wywołuje się PlayerItemConsumeEvent, od strony clienta, jest to moment w którym "kończy" jeść, ale od strony serwera, jest to moment w którym serwer decyduje co z tym faktem zrobić, czyli jest w trakcie tej czynności, więc jak chce się np dodać dodatkowy efekt do jedzenia czegoś, to używa się tego eventu, jak się chce zabronić jedzenie czegoś, to też używa się tego eventu, bo używając interact robisz to kompletnie nie-profesjonalnie, wpływając na działanie innych pluginów, bo jakiś plugin może mieć akcję np strzelania przy kliknięciu jabłkiem, a ty to popsujesz, bo zamiast anulować jedzenie, anulujesz używanie itemu.... naucz się bukkita, potem komentuj ;)

 

Bo niestety mc jest zrypane i nie ma eventu od rozpoczynania jedzenia po stronie clienta.

 

 

Dowaliłeś. Napisałeś dokładnie to samo, co ja, czyli że PlayerItemConsumeEvent wykonuje się gdy "kończy" jeść. Dlaczego się kłócisz jeśli napisałem to samo? Jestem zawodowo programistą Java i chyba wiem co piszę. Autor tematu zapytał: "Witam jak sprawdzić czy gracz je koxa?", nie "Witam jak sprawdzić czy gracz ZJADŁ koxa?". Jest różnica. Do pierwszego MUSISZ wykorzystać mój sposób, bo nie sprawdzisz, czy je koxa jak go zjadł, co robi Twój. Do drugiej opcji się z Tobą zgodzę. Twój event w tym przypadku byłby lepszy. I Ty piszesz, żebym to ja się czegoś uczył... Chociaż potwierdzasz, że ilość postów nic tu nie znaczy. :)

 

Piszesz bzdury, nie masz nawet żadnych projektów i jeszcze takie rzeczy wpisujesz.... ech.

 

Nie, twoim sposobem nie sprawdzę czy gracz je, sprawdzą czy klikał myszką z itemem w ręku, np otwierał skrzynkę trzymając jabłko.... A to kompletnie coś innego... nie ma nic wspólnego z jedzeniem, bo może oznaczać wszystko.

Nie ma eventu od rozpoczynania jedzenia i tyle, taki minus gry. Jest tylko event który od strony clienta jest po skończeniu jedzenia, ale od strony servera - w trakcie, a my jesteśmy po stronie servera tak przypomnę.

 

Więc odpowiedzią na "Witam jak sprawdzić czy gracz je koxa?" jest: "Nie ma takiej możliwości",   a event ConsumeItem pozwala właśnie zdecydować czy client zjadł item czy nie, bo na tym polega relacja klient-server w grach, client robi swoje, a serwer albo potwierdza, albo zaprzecza.

1438614356923701010629.png

 

Opublikowano

 

 

 

 

 

PlayerItemConsumeEvent nie pozwoli Ci na sprawdzenie, czy grasz je koxa, tylko na to, czy zjadł. Nie wiem, czy o to Ci chodzi, czy nie. Jeśli o to, czy je w danym momencie to polecam użyć eventu: PlayerInteractEvent. Jeśli potrzebujesz coś zrobić podczas jedzenia i po zjedzeniu to musisz użyć ich obu.

przecież https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerItemConsumeEvent.html implementuje Cancellable, czyli jest w trakcie jedzenia, i można to anulować.

 

I autor już o to pytał, http://www.mpcforum.pl/topic/1570316-lista-eventów/?p=13257857czego dalej nie rozumiesz, jaki masz kod?

 

 

Still... Tak dla ludzi, którzy będą mieć podobny problem. Mylisz się. Nie sprawdzisz, czy gracz jest w TRAKCIE jedzenia poprzez PlayerItemConsumeEvent, bo on wykonuje się tylko przy SKOŃCZENIU jedzenia jabłka, nie podczas. Jeśli chcesz rozpocząć coś, gdy gracz zaczyna jeść jabłko to trzeba skorzystać z mojego sposobu.

 

.... proszę, naucz się bukkita zanim zaczniesz pisać.

 

Kliknięcie itemem to nie jest żadne rozpoczęcie jedzenia, a to robi interact, można tego użyć jak się chce symulować natychmiastowe zjedzenie itemu po kliknięciu... ale to nie jest event od jedzenia.

Podczas jedzenia wywołuje się PlayerItemConsumeEvent, od strony clienta, jest to moment w którym "kończy" jeść, ale od strony serwera, jest to moment w którym serwer decyduje co z tym faktem zrobić, czyli jest w trakcie tej czynności, więc jak chce się np dodać dodatkowy efekt do jedzenia czegoś, to używa się tego eventu, jak się chce zabronić jedzenie czegoś, to też używa się tego eventu, bo używając interact robisz to kompletnie nie-profesjonalnie, wpływając na działanie innych pluginów, bo jakiś plugin może mieć akcję np strzelania przy kliknięciu jabłkiem, a ty to popsujesz, bo zamiast anulować jedzenie, anulujesz używanie itemu.... naucz się bukkita, potem komentuj ;)

 

Bo niestety mc jest zrypane i nie ma eventu od rozpoczynania jedzenia po stronie clienta.

 

 

Dowaliłeś. Napisałeś dokładnie to samo, co ja, czyli że PlayerItemConsumeEvent wykonuje się gdy "kończy" jeść. Dlaczego się kłócisz jeśli napisałem to samo? Jestem zawodowo programistą Java i chyba wiem co piszę. Autor tematu zapytał: "Witam jak sprawdzić czy gracz je koxa?", nie "Witam jak sprawdzić czy gracz ZJADŁ koxa?". Jest różnica. Do pierwszego MUSISZ wykorzystać mój sposób, bo nie sprawdzisz, czy je koxa jak go zjadł, co robi Twój. Do drugiej opcji się z Tobą zgodzę. Twój event w tym przypadku byłby lepszy. I Ty piszesz, żebym to ja się czegoś uczył... Chociaż potwierdzasz, że ilość postów nic tu nie znaczy. :)

 

Piszesz bzdury, nie masz nawet żadnych projektów i jeszcze takie rzeczy wpisujesz.... ech.

 

Nie, twoim sposobem nie sprawdzę czy gracz je, sprawdzą czy klikał myszką z itemem w ręku, np otwierał skrzynkę trzymając jabłko.... A to kompletnie coś innego... nie ma nic wspólnego z jedzeniem, bo może oznaczać wszystko.

Nie ma eventu od rozpoczynania jedzenia i tyle, taki minus gry. Jest tylko event który od strony clienta jest po skończeniu jedzenia, ale od strony servera - w trakcie, a my jesteśmy po stronie servera tak przypomnę.

 

Więc odpowiedzią na "Witam jak sprawdzić czy gracz je koxa?" jest: "Nie ma takiej możliwości",   a event ConsumeItem pozwala właśnie zdecydować czy client zjadł item czy nie, bo na tym polega relacja klient-server w grach, client robi swoje, a serwer albo potwierdza, albo zaprzecza.

 

 

No samym eventem nie znajdziesz, ale można jakiegoś schedulera puścić, czekać na ConsumeEvent i jeśli nie wypali po czasie, w którym normalnie zjada się koxa to znaczy, że jadł, ale nie skończył. Jak zjadł to znaczy, że jadł i zjadł.

Oczywiście jest też minus tego. Kliknie raz myszkę i wtedy już nie rozpoznamy, czy dalej je tego koxa, czy nie. Z tego, co mi wiadomo to nie często daje się tu gotowe rozwiązania. ^^ Nie musimy od razu się kłócić. Wszedłem tutaj tylko dlatego, bo kolega mnie poprosił, żebym mu sprawdził kropki i przecinki w jego reklamie serwera. Przy okazji zauważyłem, że ktoś potrzebuje pomocy, więc odpisałem. Spokojnie. Będziesz miał jeszcze dużo osób, którym będziesz mógł pomóc, ale nie musisz im na siłę wciskać swojego rozwiązania jeśli może mieć dwa.

Co do moich projektów to jest ich pełno. Może nie tutaj, bo jestem programistą, który nie jest zbyt dobry w wymyślaniu opisów i wrzucaniu takich rzeczy na forum. Nigdy nie lubiłem humanistyki, więc po co się męczyć? Niektóre moje projekty znajdziesz na gicie, większość jest też prywatna, inne już są pod moim imieniem i nazwiskiem (jestem już za stary, żeby wypuszczać wszystko pod wymyślonym nickiem).

Jeśli masz jakiś problem z Plugin'em/Skryptem do MineCraft'a to pisz na PW/Skype/GG, lub inny komunikator podany w profilu. Pomagam za darmo.

Pracuję na zlecenia. Do stałej pracy bardzo ciężko mnie namówić. ^^

 

Przepiszę Skrypt na Plugin! W większości przypadków za darmo.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...