Skip to content

Looping over all ItemTypes results in an error #7414

@ShaneBeee

Description

@ShaneBeee

Skript/Server Version

[Skript] Server Version: 1.21.4-76-486e521 (MC: 1.21.4)
[Skript] Skript Version: 2.10.0-pre1 (selfbuilt-unknown) [built from dev/feature]
[Skript] Installed Skript Addons: None
[Skript] Installed dependencies: None

Bug Description

When looping over all item types an error is thrown.

Expected Behavior

No error.

Steps to Reproduce

run this code

on load:
	loop all item types:
		send loop-value

See error

Errors or Screenshots

[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! [Skript] Severe Error:
[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! An unexpected error occurred with Skript. This issue is likely not your fault.
[00:56:50 ERROR]: #!#! Report the issue: https://github.com/SkriptLang/Skript/issues
[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! Stack trace:
[00:56:50 ERROR]: #!#! Caused by: java.util.NoSuchElementException
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.aliases.ItemType$2.next(ItemType.java:508)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.aliases.ItemType$2.next(ItemType.java:494)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.lang.util.ContainerExpression$1.next(ContainerExpression.java:55)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.sections.SecLoop.walk(SecLoop.java:145)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:67)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.lang.Trigger.execute(Trigger.java:33)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.events.EvtScript.runTrigger(EvtScript.java:70)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.events.EvtScript.postLoad(EvtScript.java:43)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.structures.StructEvent.postLoad(StructEvent.java:73)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.ScriptLoader.lambda$loadScripts$10(ScriptLoader.java:573)
[00:56:50 ERROR]: #!#!     at java.base/java.util.ArrayList.removeIf(ArrayList.java:1756)
[00:56:50 ERROR]: #!#!     at java.base/java.util.ArrayList.removeIf(ArrayList.java:1744)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.ScriptLoader.lambda$loadScripts$14(ScriptLoader.java:564)
[00:56:50 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:684)
[00:56:50 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:662)
[00:56:50 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2200)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:492)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:434)
[00:56:50 ERROR]: #!#!     at Skript-2.10.0-pre1.jar//ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:187)
[00:56:50 ERROR]: #!#!     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[00:56:50 ERROR]: #!#!     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165)
[00:56:50 ERROR]: #!#!     at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:1015)
[00:56:50 ERROR]: #!#!     at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:1000)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.dedicated.DedicatedServer.handleConsoleInputs(DedicatedServer.java:478)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.dedicated.DedicatedServer.tickConnection(DedicatedServer.java:428)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1737)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1529)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1251)
[00:56:50 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
[00:56:50 ERROR]: #!#!     at java.base/java.lang.Thread.run(Thread.java:1570)
[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! Skript: 2.10.0-pre1 (unknown)
[00:56:50 ERROR]: #!#!     Flavor: selfbuilt-unknown
[00:56:50 ERROR]: #!#!     Date: unknown
[00:56:50 ERROR]: #!#! Bukkit: 1.21.4-R0.1-SNAPSHOT
[00:56:50 ERROR]: #!#! Minecraft: 1.21.4
[00:56:50 ERROR]: #!#! Java: 22.0.2 (OpenJDK 64-Bit Server VM 22.0.2+9)
[00:56:50 ERROR]: #!#! OS: Mac OS X aarch64 15.2
[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! Server platform: Paper
[00:56:50 ERROR]: #!#! 
[00:56:50 ERROR]: #!#! Current node: on load: (test.sk, line 2)
[00:56:50 ERROR]: #!#! Current item: loop all of the item types
[00:56:50 ERROR]: #!#! Current trigger: load (script load) (test.sk, line 2)
[00:56:50 ERROR]: #!#! Thread: Server thread
[00:56:50 ERROR]: #!#! Language: english
[00:56:50 ERROR]: #!#! Link parse mode: DISABLED
[00:56:50 ERROR]: #!#! End of Error.
[00:56:50 ERROR]: #!#! 

Other

After doing some debugging internally, I came to the conclusion that the error occurs in the list when it gets to "water"
I believe this is due to the class trying to grab an ItemStack from ItemData, on a material that isn't valid for an ItemStack.

Agreement

  • I have read the guidelines above and affirm I am following them with this report.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugAn issue that needs to be fixed. Alternatively, a PR fixing an issue.completedThe issue has been fully resolved and the change will be in the next Skript update.

    Type

    No type

    Projects

    Status

    Done - Released

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions