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

Błąd z własnym pluginem i Spigotem 1.7.2 R0 4.


KanibalZ

Rekomendowane odpowiedzi

Opublikowano

­Korzystam z tego sposobu kickowania "e.getPlayer().kickPlayer("Niedozwolone slowo w wiadomosci!");"

I przy wywołaniu eventu przez gracza Bład:

org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[craftbukkit.jar:git-Spigot-1339]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-1339]
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) ~[craftbukkit.jar:git-Spigot-13
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-Spigot-1339]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:469) [craftbukkit.jar:git-Spigot-1339]
        at net.minecraft.server.v1_7_R1.PlayerConnection.chat(PlayerConnection.java:903) [craftbukkit.jar:git-Spigot-1339]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:843) [craftbukkit.jar:git-Spigot-1339]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Spigot-1339]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:59) [craftbukkit.jar:git-Spigot-1339]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_67]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_67]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.7.0_67]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.7.0_67]
        at java.lang.Thread.run(Unknown Source) [?:1.7.0_67]
Caused by: java.lang.IllegalStateException: Asynchronous player kick!
        at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.kickPlayer(CraftPlayer.java:228) ~[craftbukkit.jar:git-Spigot-1339
        at com.gmail.kanibalz.AntiAdSpam.onChat(AntiAdSpam.java:19) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit.jar:git-Spigot-1339]
        ... 13 more
>

Zmiana silnika nie wchodzi w grę ponieważ enderchest nie daje możliwości wgrywania własnych :/

 

Dodam ze na bukkicie wszystko dziala.

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

Z tego co wiem to musisz dać to do Schedulera np. RunTaskLater i za 10 ticków niech wykona komendę lub po prostu RunTask­.

mniej-więcej, ale wystraczy runTask(), bez żadnego opóźnienia.

 

90% servera minecraft działa w jednym wątku, i jest tak napisany, że wykonanie czegoś z innego wątku, na dowolnym entity itd, może scrashować server.

A Spigot jest jeszcze o tyle dziwny, że blokuje akcje z innego wątku, nawet jeśli te mają szanse działać.

A czat jest właśnie w osobnym wątku, dlatego event sie nazywa AsyncChat

Tak czy siak, runTask

1438614356923701010629.png

 

Opublikowano

@GotoFinal 

Zrobiłem coś takiego:

				Bukkit.getScheduler().runTaskTimer((Plugin) this, new Runnable() {
					@Override
					public void run() {
						e.getPlayer().kickPlayer("fafa");
						
					}
				}, 0, 10); 

I dalej blad:

[20:07:54 ERROR]: Could not pass event AsyncPlayerChatEvent to Kanibals_Chat v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[c
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.ja
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:487)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:469)
        at net.minecraft.server.v1_7_R1.PlayerConnection.chat(PlayerConnection.java:903)
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:843) [cr
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [cra
        at net.minecraft.server.v1_7_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:59)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_6
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_67]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.7.0_67]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.7.0_67
        at java.lang.Thread.run(Unknown Source) [?:1.7.0_67]
Caused by: java.lang.ClassCastException: com.gmail.kanibalz.AntiAdSpam cannot be cast to
        at com.gmail.kanibalz.AntiAdSpam.onChat(AntiAdSpam.java:18) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~
        ... 13 more

­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

@GotoFinal Pomożesz ?

 

#AntyMod Proszę o wyrozumiałość i nie nadawanie - pkt.­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

Do zamknięcia!­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...