Skocz do zawartości
  • 0

Could not pass event PlayerMoveEvent to Skript v2.1.2


Pytanie

Witam, po każdym ruchu w minecraft wysypują się błędy:

[15:49:39 ERROR]: Could not pass event PlayerMoveEvent to Skript v2.1.2
java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected
        at ch.njol.skript.hooks.regions.WorldGuardHook.getRegionsAt_i(WorldGuardHook.java:195) ~[?:?]
        at ch.njol.skript.hooks.regions.RegionsPlugin.getRegionsAt(RegionsPlugin.java:94) ~[?:?]
        at ch.njol.skript.hooks.regions.events.EvtRegionBorder$3.execute(EvtRegionBorder.java:158) ~[?:?]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:270) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]

Pluginy: Skript 2.1.2 , WorldGuard 6.2, WorldEdit 6.1.2, SkQuery 3

Silnik: Spigot 1.8.8

Kod Skryptu:

on region enter:
	if {parkour::player::arena::%player%} is set:
		set {_name} to {parkour::player::arena::%player%}
		replace all "_" with " " in {_name}
		if "%region at player%" contains "start":
			set {parkour::player::%player%::time::start} to now in millis
			set level progress of player to 0
			set level of player to 0
			set {parkour::player::%player%::start} to true
		if "%region at player%" contains "fail":
			set {parkour::player::%player%::start} to false
			teleport player to {parkour::arena::%{_name}%::spawn}
			set level progress of player to 0
			set level of player to 0
		if "%region at player%" contains "end":
			if {parkour::player::%player%::start} is true:
				set {parkour::player::%player%::time::end} to now in millis
				set {parkour::player::%player%::start} to false
				set {_add} to ({parkour::arena::%{_name}%::prize} - {parkour::player::%player%::transition::%{_name}%})
				add 1 to {parkour::player::%player%::transition::%{_name}%}
				if {_add} is less than 1:
					set {_add} to 1
				if player has permission "parkour.vip":
					set {_add} to {_add}*2
				set {_add} to rounded down ({_add}*{parkour::player::multiplier::%player%})
				add {_add} to {parkour::player::xp::%player%}
				wait 1 tick
				set {_time} to converted time {parkour::player::%player%::time::start} and {parkour::player::%player%::time::end}
				set {_time} to {_time} parsed as number
				send "{@tag} &6Ukonczyles parkour w &3%({_time} / 1000)% sekund&6."
				send "{@tag} &6Dostales &3%{_add}% XP &6Calos twojego XP to %{parkour::player::xp::%player%}%."
				wait 1 tick
				if {parkour::arena::%{_name}%::top::%player%} is not set:
					set {parkour::arena::%{_name}%::top::%player%} to 9999999
				if {_time} is less than {parkour::arena::%{_name}%::top::%player%}:
					set {parkour::arena::%{_name}%::top::%player%} to {_time}
					set {_num} to size of {parkour::arena::%{_name}%::top::*}
					loop {_num} times:
						loop {parkour::arena::%{_name}%::top::*}:
							if {_v.%loop-number%} is not set:
								set {_v.%loop-number%} to loop-value
								set {_n.%loop-number%} to loop-index
							if loop-value is less than {_v.%loop-number%}:
								set {_v.%loop-number%} to loop-value
								set {_n.%loop-number%} to loop-index
						remove {_v.%loop-number%} from {parkour::arena::%{_name}%::top::*}
					if {_n.1} or {_n.2} or {_n.3} or {_n.4} or {_n.5} or {_n.6} or {_n.7} or {_n.8} or {_n.9} or {_n.10} is "%player%":
						if {_n.1} is "%player%":
							send "{@tag} &6Ustanowiles swoj najlepszy personalny rekord na parkourze &3%{_name}%"
							broadcast "{@tag} &3%player% &6ustanowil nowy rekord na parkourze &3%{_name}% &6z czasem &3%({_time} / 1000)% sekund&6!"
						else:
							send "{@tag} &6Zostales top10 na parkourze &3%{_name}% &6z czasem &3%({_time} / 1000)%&6!"
						loop {parkour::arena::%{_name}%::list::*}:
							if {parkour::player::arena::%loop-value%} is "%{_name}%":
								display board named "&3%{_name}%" to loop-value
								if {_v.1} is set:
									set {_v.1} to {_v.1} parsed as number
									make score "%({_v.1} / 1000)% &e%{parkour::player::nick::%{_n.1}%}%" in board of loop-value to -1
								if {_v.2} is set:
									set {_v.2} to {_v.2} parsed as number
									make score "%({_v.2} / 1000)% &7%{parkour::player::nick::%{_n.2}%}%" in board of loop-value to -2
								if {_v.3} is set:
									set {_v.3} to {_v.3} parsed as number
									make score "%({_v.3} / 1000)% &6%{parkour::player::nick::%{_n.3}%}%" in board of loop-value to -3
								if {_v.4} is set:
									set {_v.4} to {_v.4} parsed as number
									make score "%({_v.4} / 1000)% %{parkour::player::nick::%{_n.4}%}%" in board of loop-value to -4
								if {_v.5} is set:
									set {_v.5} to {_v.5} parsed as number
									make score "%({_v.5} / 1000)% %{parkour::player::nick::%{_n.5}%}%" in board of loop-value to -5
								if {_v.6} is set:
									set {_v.6} to {_v.6} parsed as number
									make score "%({_v.6} / 1000)% %{parkour::player::nick::%{_n.6}%}%" in board of loop-value to -6
								if {_v.7} is set:	
									set {_v.7} to {_v.7} parsed as number
									make score "%({_v.7} / 1000)% %{parkour::player::nick::%{_n.7}%}%" in board of loop-value to -7
								if {_v.8} is set:
									set {_v.8} to {_v.8} parsed as number
									make score "%({_v.8} / 1000)% %{parkour::player::nick::%{_n.8}%}%" in board of loop-value to -8
								if {_v.9} is set:
									set {_v.9} to {_v.9} parsed as number
									make score "%({_v.9} / 1000)% %{parkour::player::nick::%{_n.9}%}%" in board of loop-value to -9
								if {_v.10} is set:
									set {_v.10} to {_v.10} parsed as number
									make score "%({_v.10} / 1000)% %{parkour::player::nick::%{_n.10}%}%" in board of loop-value to -10
								move display of loop-value to sidebar
								wait 2 tick
					else:
						send "{@tag} &6Ustanowiles swoj personalny rekord na parkourze &3%{_name}%&6!"
					loop {_num} times:
						set {parkour::arena::%{_name}%::top::%{_n.%loop-number%}%} to {_v.%loop-number%}
				wait 1 tick
				set {_exp1} to {parkour::player::lvl::%player%}+1
				set {_exp2} to {_exp1}*{@lvl multiplier}
				set {_result} to {_exp1}*{_exp2}
				while {parkour::player::xp::%player%} is greater than {_result}-1:
					add 1 to {parkour::player::lvl::%player%}
					send " "
					send "   &8&l»»    &6Awansowales na &3%{parkour::player::lvl::%player%}% &6LvL    &8&l««"
					send " "
					play mob spawner flames at player
					set {_exp1} to {parkour::player::lvl::%player%}+1
					set {_exp2} to {_exp1}*{@lvl multiplier}
					set {_result} to {_exp1}*{_exp2}
					wait 1 tick
				stop
			else:
				set {parkour::player::%player%::start} to false
				set level progress of player to 0
				set level of player to 0

Opis problemu:

Problem jest tego typu, że przy każdym ruchu w konsoli wysypują się błędy, które podałem wyżej. Widać, że coś jest związane z WorldGuard a to bardzo niedobrze, gdyż plugin ten jest kluczowy w wykonywaniu kodu skryptu podanego wyżej. on region enter nie działa kompletnie.

skrypt wysyłający wiadomość typu send "twój region: %region at player%" skutkuje wywaleniem errorów:

[15:56:49 INFO]: Enxi issued server command: /pk
[15:56:49 INFO]: Enxi: /pk
[15:56:49 ERROR]: Could not pass event PlayerCommandPreprocessEvent to Skript v2.1.2
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1154) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected
        at ch.njol.skript.hooks.regions.WorldGuardHook.getRegionsAt_i(WorldGuardHook.java:195) ~[?:?]
        at ch.njol.skript.hooks.regions.RegionsPlugin.getRegionsAt(RegionsPlugin.java:94) ~[?:?]
        at ch.njol.skript.hooks.regions.expressions.ExprRegionsAt.get(ExprRegionsAt.java:85) ~[?:?]
        at ch.njol.skript.hooks.regions.expressions.ExprRegionsAt.get(ExprRegionsAt.java:1) ~[?:?]
        at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:101) ~[?:?]
        at ch.njol.skript.lang.VariableString.toString(VariableString.java:390) ~[?:?]
        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:495) ~[?:?]
        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:1) ~[?:?]
        at ch.njol.skript.effects.EffMessage.execute(EffMessage.java:69) ~[?:?]
        at ch.njol.skript.lang.Effect.run(Effect.java:50) ~[?:?]
        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:63) ~[?:?]
        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91) ~[?:?]
        at ch.njol.skript.lang.Trigger.execute(Trigger.java:53) ~[?:?]
        at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:220) ~[?:?]
        at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:1) ~[?:?]
        at ch.njol.skript.util.Task.callSync(Task.java:139) ~[?:?]
        at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:193) ~[?:?]
        at ch.njol.skript.command.Commands.handleCommand(Commands.java:260) ~[?:?]
        at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:155) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        ... 16 more
[15:56:49 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'pk' in plugin Skript v2.1.2
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-21fe707-e1ebe52]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected
        at ch.njol.skript.hooks.regions.WorldGuardHook.getRegionsAt_i(WorldGuardHook.java:195) ~[?:?]
        at ch.njol.skript.hooks.regions.RegionsPlugin.getRegionsAt(RegionsPlugin.java:94) ~[?:?]
        at ch.njol.skript.hooks.regions.expressions.ExprRegionsAt.get(ExprRegionsAt.java:85) ~[?:?]
        at ch.njol.skript.hooks.regions.expressions.ExprRegionsAt.get(ExprRegionsAt.java:1) ~[?:?]
        at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:101) ~[?:?]
        at ch.njol.skript.lang.VariableString.toString(VariableString.java:390) ~[?:?]
        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:495) ~[?:?]
        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:1) ~[?:?]
        at ch.njol.skript.effects.EffMessage.execute(EffMessage.java:69) ~[?:?]
        at ch.njol.skript.lang.Effect.run(Effect.java:50) ~[?:?]
        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:63) ~[?:?]
        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91) ~[?:?]
        at ch.njol.skript.lang.Trigger.execute(Trigger.java:53) ~[?:?]
        at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:220) ~[?:?]
        at ch.njol.skript.command.ScriptCommand$1.call(ScriptCommand.java:1) ~[?:?]
        at ch.njol.skript.util.Task.callSync(Task.java:139) ~[?:?]
        at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:193) ~[?:?]
        at ch.njol.skript.command.ScriptCommand.onCommand(ScriptCommand.java:170) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-21fe707-e1ebe52]
        ... 15 more

Oraz wiadomość w minecraft, która brzmi:

An internal error occurred while attempting to perfrom this command

 

 

Proszę o pomoc.

Edytowane przez Enxi
Odnośnik do komentarza
https://skript.pl/temat/15543-could-not-pass-event-playermoveevent-to-skript-v212/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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