Witam, mam problem przy "dropieniu" przedmiotu z NBT wczesniej zapisanym i odczytanym z YML.
zapisywanie:
Spoiler
loop all items in the inventory of player:
add 1 to {_number}
set yaml value "items.item%{_number}%.name" from file "plugins/vxAntylogut/players/%uuid of player%.yml" to "%loop-item%"
set yaml value "items.item%{_number}%.nbt" from file "plugins/vxAntylogut/players/%uuid of player%.yml" to "%nbt of loop-value%"
odczytywanie i "dropienie" przedmiotu:
Spoiler
set {_name} to yaml value "item.%loop-value%.name" from file "plugins/vxAntylogut/players/%{_eventstringsplit::2}%.yml"
set {_nbt} to yaml value "item.%loop-value%.nbt" from file "plugins/vxAntylogut/players/%{_eventstringsplit::2}%.yml"
give {_name} parsed as item with custom nbt "%{_nbt}%" to player
Przy przeładowaniu skryptu, nie mam żadnego błędu dopiero podczas wykonywania kodu sypnie błędem w konsoli
Spoiler
[12:08:37 ERROR]: #!#! Stack trace:
[12:08:37 ERROR]: #!#! java.lang.NullPointerException
[12:08:37 ERROR]: #!#! at me.TheBukor.SkStuff.expressions.ExprItemNBT.get(ExprItemNBT.java:48)
[12:08:37 ERROR]: #!#! at me.TheBukor.SkStuff.expressions.ExprItemNBT.get(ExprItemNBT.java:15)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:104)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.util.ConvertedExpression.getArray(ConvertedExpression.java:158)
[12:08:37 ERROR]: #!#! at ch.njol.skript.effects.EffChange.execute(EffChange.java:268)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.Effect.run(Effect.java:52)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[12:08:37 ERROR]: #!#! at ch.njol.skript.lang.Trigger.execute(Trigger.java:55)
[12:08:37 ERROR]: #!#! at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:151)
[12:08:37 ERROR]: #!#! at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:109)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484)
[12:08:37 ERROR]: #!#! at net.rayfall.eyesniper2.skrayfall.holograms.EffCreateInteractiveStaticHolograms$4.onTouch(EffCreateInteractiveStaticHolograms.java:123)
[12:08:37 ERROR]: #!#! at com.gmail.filoghost.holographicdisplays.listener.MainListener.onSlimeInteract(MainListener.java:136)
[12:08:37 ERROR]: #!#! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[12:08:37 ERROR]: #!#! at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[12:08:37 ERROR]: #!#! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[12:08:37 ERROR]: #!#! at java.lang.reflect.Method.invoke(Method.java:498)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499)
[12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1575)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PacketPlayInUseEntity.a(SourceFile:69)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PacketPlayInUseEntity.a(SourceFile:13)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13)
[12:08:37 ERROR]: #!#! at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[12:08:37 ERROR]: #!#! at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[12:08:37 ERROR]: #!#! at java.lang.Thread.run(Thread.java:745)
[12:08:37 ERROR]: #!#!
[12:08:37 ERROR]: #!#! Version Information:
[12:08:37 ERROR]: #!#! Skript: 2.2-dev31c (latest)
[12:08:37 ERROR]: #!#! Bukkit: 1.12.2-R0.1-SNAPSHOT
[12:08:37 ERROR]: #!#! Minecraft: 1.12.2
[12:08:37 ERROR]: #!#! Java: 1.8.0_112 (Java HotSpot(TM) 64-Bit Server VM 25.112-b15)
[12:08:37 ERROR]: #!#! OS: Linux amd64 3.14.32-xxxx-grs-ipv6-64
[12:08:37 ERROR]: #!#!
[12:08:37 ERROR]: #!#! Running CraftBukkit: false
[12:08:37 ERROR]: #!#! Running Spigot (or compatible): true
[12:08:37 ERROR]: #!#! Running Paper (or compatible): false
[12:08:37 ERROR]: #!#!
[12:08:37 ERROR]: #!#! Current node: null
[12:08:37 ERROR]: #!#! Current item: add ({_name}(as java.lang.String) parsed as an item stack with custom NBT "%{_nbt}(as java.lang.Object)%" >> [email protected]: org.bukkit.inventory.ItemStack->ch.njol.skript.aliases.ItemType) to the player
[12:08:37 ERROR]: #!#! Thread: Server thread
[12:08:37 ERROR]: #!#!
[12:08:37 ERROR]: #!#! Language: english
[12:08:37 ERROR]: #!#! Link parse mode: DISABLED
[12:08:37 ERROR]: #!#!
[12:08:37 ERROR]: #!#! End of Error.
[12:08:37 ERROR]: #!#!
Pytanie
neexipl 21
Witam, mam problem przy "dropieniu" przedmiotu z NBT wczesniej zapisanym i odczytanym z YML.
zapisywanie:
loop all items in the inventory of player: add 1 to {_number} set yaml value "items.item%{_number}%.name" from file "plugins/vxAntylogut/players/%uuid of player%.yml" to "%loop-item%" set yaml value "items.item%{_number}%.nbt" from file "plugins/vxAntylogut/players/%uuid of player%.yml" to "%nbt of loop-value%"
odczytywanie i "dropienie" przedmiotu:
set {_name} to yaml value "item.%loop-value%.name" from file "plugins/vxAntylogut/players/%{_eventstringsplit::2}%.yml" set {_nbt} to yaml value "item.%loop-value%.nbt" from file "plugins/vxAntylogut/players/%{_eventstringsplit::2}%.yml" give {_name} parsed as item with custom nbt "%{_nbt}%" to player
Przy przeładowaniu skryptu, nie mam żadnego błędu dopiero podczas wykonywania kodu sypnie błędem w konsoli
[12:08:37 ERROR]: #!#! Stack trace: [12:08:37 ERROR]: #!#! java.lang.NullPointerException [12:08:37 ERROR]: #!#! at me.TheBukor.SkStuff.expressions.ExprItemNBT.get(ExprItemNBT.java:48) [12:08:37 ERROR]: #!#! at me.TheBukor.SkStuff.expressions.ExprItemNBT.get(ExprItemNBT.java:15) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:104) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.util.ConvertedExpression.getArray(ConvertedExpression.java:158) [12:08:37 ERROR]: #!#! at ch.njol.skript.effects.EffChange.execute(EffChange.java:268) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.Effect.run(Effect.java:52) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89) [12:08:37 ERROR]: #!#! at ch.njol.skript.lang.Trigger.execute(Trigger.java:55) [12:08:37 ERROR]: #!#! at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:151) [12:08:37 ERROR]: #!#! at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:109) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [12:08:37 ERROR]: #!#! at net.rayfall.eyesniper2.skrayfall.holograms.EffCreateInteractiveStaticHolograms$4.onTouch(EffCreateInteractiveStaticHolograms.java:123) [12:08:37 ERROR]: #!#! at com.gmail.filoghost.holographicdisplays.listener.MainListener.onSlimeInteract(MainListener.java:136) [12:08:37 ERROR]: #!#! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [12:08:37 ERROR]: #!#! at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [12:08:37 ERROR]: #!#! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [12:08:37 ERROR]: #!#! at java.lang.reflect.Method.invoke(Method.java:498) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [12:08:37 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1575) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PacketPlayInUseEntity.a(SourceFile:69) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PacketPlayInUseEntity.a(SourceFile:13) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [12:08:37 ERROR]: #!#! at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [12:08:37 ERROR]: #!#! at java.util.concurrent.FutureTask.run(FutureTask.java:266) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [12:08:37 ERROR]: #!#! at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [12:08:37 ERROR]: #!#! at java.lang.Thread.run(Thread.java:745) [12:08:37 ERROR]: #!#! [12:08:37 ERROR]: #!#! Version Information: [12:08:37 ERROR]: #!#! Skript: 2.2-dev31c (latest) [12:08:37 ERROR]: #!#! Bukkit: 1.12.2-R0.1-SNAPSHOT [12:08:37 ERROR]: #!#! Minecraft: 1.12.2 [12:08:37 ERROR]: #!#! Java: 1.8.0_112 (Java HotSpot(TM) 64-Bit Server VM 25.112-b15) [12:08:37 ERROR]: #!#! OS: Linux amd64 3.14.32-xxxx-grs-ipv6-64 [12:08:37 ERROR]: #!#! [12:08:37 ERROR]: #!#! Running CraftBukkit: false [12:08:37 ERROR]: #!#! Running Spigot (or compatible): true [12:08:37 ERROR]: #!#! Running Paper (or compatible): false [12:08:37 ERROR]: #!#! [12:08:37 ERROR]: #!#! Current node: null [12:08:37 ERROR]: #!#! Current item: add ({_name}(as java.lang.String) parsed as an item stack with custom NBT "%{_nbt}(as java.lang.Object)%" >> [email protected]: org.bukkit.inventory.ItemStack->ch.njol.skript.aliases.ItemType) to the player [12:08:37 ERROR]: #!#! Thread: Server thread [12:08:37 ERROR]: #!#! [12:08:37 ERROR]: #!#! Language: english [12:08:37 ERROR]: #!#! Link parse mode: DISABLED [12:08:37 ERROR]: #!#! [12:08:37 ERROR]: #!#! End of Error. [12:08:37 ERROR]: #!#!
Tak wygląda zapis w pliku yml: Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!
Wie ktoś może co nie tak robię i czy wgl da się tak zrobić?
//edit
Już sobie poradziłem, nie dopisałem 's' przy YML, mój błąd można zamknąć
Edytowane przez neexiplOdnośnik do komentarza
Udostępnij na innych stronach
1 odpowiedź na to pytanie
Rekomendowane odpowiedzi