Skocz do zawartości
  • 0

Przedmiot z NBT


neexipl
 Udostępnij

Pytanie

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]: #!#! 

 

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 neexipl
Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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