Solved How to move item into specific inventory slot on pick up

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the community!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

Nunghung

Member
Jun 10, 2020
3
0
0
I'm trying to get tridents to store in slot 2 of the player's inventory for a minigame. The trident has the loyalty enchantment, but I think the pick up event is also triggered when tridents with loyalty return to the player. I keep getting the error "can't drop air" when I run this code. Tried running with all addons uninstalled, but got the same error. Any ideas?

Code:
on pick up of trident:
    cancel event
    delete item
    set slot 2 of player's inventory to item
 
Hey NungHung,

What line in the script is giving the error?

Hopefully I can help.

The error is thrown when the player actually picks up a trident, there's weirdly no mention of any errors at load. It's one of those 'Severe Errors' so it just gives the line number for the trigger ("test.sk, line 1"). This could be an error with Skript itself, but I doubt it.

Code:
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! [Skript] Severe Error:
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Something went horribly wrong with Skript.
[15:01:58 ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[15:01:58 ERROR]: #!#! You should report it at https://github.com/SkriptLang/Skript/issues. Please copy paste this report there (or use paste service).
[15:01:58 ERROR]: #!#! This ensures that your issue is noticed and will be fixed as soon as possible.
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Stack trace:
[15:01:58 ERROR]: #!#! java.lang.IllegalArgumentException: Cannot drop air
[15:01:58 ERROR]: #!#!     at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityItem.setItemStack(EntityItem.java:433)
[15:01:58 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_15_R1.entity.CraftItem.setItemStack(CraftItem.java:35)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.expressions.ExprItem.change(ExprItem.java:114)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.effects.EffChange.execute(EffChange.java:284)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:52)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:57)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:156)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:114)
[15:01:58 ERROR]: #!#!     at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[15:01:58 ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[15:01:58 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityArrow.pickup(EntityArrow.java:537)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityThrownTrident.pickup(EntityThrownTrident.java:153)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.c(EntityHuman.java:492)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.movementTick(EntityHuman.java:465)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityLiving.tick(EntityLiving.java:2383)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.tick(EntityHuman.java:165)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityPlayer.playerTick(EntityPlayer.java:432)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.PlayerConnection.tick(PlayerConnection.java:149)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.NetworkManager.a(NetworkManager.java:260)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.ServerConnection.c(ServerConnection.java:139)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1269)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:430)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1112)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:934)
[15:01:58 ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Version Information:
[15:01:58 ERROR]: #!#!   Skript: 2.4.1 (latest)
[15:01:58 ERROR]: #!#!     Flavor: skriptlang-github
[15:01:58 ERROR]: #!#!     Date: 2019-12-22
[15:01:58 ERROR]: #!#!   Bukkit: 1.15.2-R0.1-SNAPSHOT
[15:01:58 ERROR]: #!#!   Minecraft: 1.15.2
[15:01:58 ERROR]: #!#!   Java: 1.8.0_181 (Java HotSpot(TM) 64-Bit Server VM 25.181-b13)
[15:01:58 ERROR]: #!#!   OS: Windows 10 amd64 10.0
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Server platform: Paper
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Current node: null
[15:01:58 ERROR]: #!#! Current item: delete/clear event-item stack
[15:01:59 ERROR]: #!#! Current trigger: pick up of trident (dispense/spawn/drop/craft/pickup/consume/break/despawn/merge of trident) (test.sk, line 1)
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! Thread: Server thread
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! Language: english
[15:01:59 ERROR]: #!#! Link parse mode: DISABLED
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! End of Error.
[15:01:59 ERROR]: #!#!
 
The error is thrown when the player actually picks up a trident, there's weirdly no mention of any errors at load. It's one of those 'Severe Errors' so it just gives the line number for the trigger ("test.sk, line 1"). This could be an error with Skript itself, but I doubt it.

Code:
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! [Skript] Severe Error:
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Something went horribly wrong with Skript.
[15:01:58 ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[15:01:58 ERROR]: #!#! You should report it at https://github.com/SkriptLang/Skript/issues. Please copy paste this report there (or use paste service).
[15:01:58 ERROR]: #!#! This ensures that your issue is noticed and will be fixed as soon as possible.
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Stack trace:
[15:01:58 ERROR]: #!#! java.lang.IllegalArgumentException: Cannot drop air
[15:01:58 ERROR]: #!#!     at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityItem.setItemStack(EntityItem.java:433)
[15:01:58 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_15_R1.entity.CraftItem.setItemStack(CraftItem.java:35)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.expressions.ExprItem.change(ExprItem.java:114)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.effects.EffChange.execute(EffChange.java:284)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:52)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:57)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:156)
[15:01:58 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:114)
[15:01:58 ERROR]: #!#!     at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
[15:01:58 ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[15:01:58 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityArrow.pickup(EntityArrow.java:537)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityThrownTrident.pickup(EntityThrownTrident.java:153)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.c(EntityHuman.java:492)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.movementTick(EntityHuman.java:465)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityLiving.tick(EntityLiving.java:2383)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityHuman.tick(EntityHuman.java:165)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.EntityPlayer.playerTick(EntityPlayer.java:432)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.PlayerConnection.tick(PlayerConnection.java:149)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.NetworkManager.a(NetworkManager.java:260)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.ServerConnection.c(ServerConnection.java:139)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1269)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:430)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:1112)
[15:01:58 ERROR]: #!#!     at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:934)
[15:01:58 ERROR]: #!#!     at java.lang.Thread.run(Unknown Source)
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Version Information:
[15:01:58 ERROR]: #!#!   Skript: 2.4.1 (latest)
[15:01:58 ERROR]: #!#!     Flavor: skriptlang-github
[15:01:58 ERROR]: #!#!     Date: 2019-12-22
[15:01:58 ERROR]: #!#!   Bukkit: 1.15.2-R0.1-SNAPSHOT
[15:01:58 ERROR]: #!#!   Minecraft: 1.15.2
[15:01:58 ERROR]: #!#!   Java: 1.8.0_181 (Java HotSpot(TM) 64-Bit Server VM 25.181-b13)
[15:01:58 ERROR]: #!#!   OS: Windows 10 amd64 10.0
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Server platform: Paper
[15:01:58 ERROR]: #!#!
[15:01:58 ERROR]: #!#! Current node: null
[15:01:58 ERROR]: #!#! Current item: delete/clear event-item stack
[15:01:59 ERROR]: #!#! Current trigger: pick up of trident (dispense/spawn/drop/craft/pickup/consume/break/despawn/merge of trident) (test.sk, line 1)
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! Thread: Server thread
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! Language: english
[15:01:59 ERROR]: #!#! Link parse mode: DISABLED
[15:01:59 ERROR]: #!#!
[15:01:59 ERROR]: #!#! End of Error.
[15:01:59 ERROR]: #!#!
I recommend you take this to the discord server to get instant, direct help and also you will be able to discuss it with people.
 
I recommend you take this to the discord server to get instant, direct help and also you will be able to discuss it with people.

Will do. Thanks for your help :emoji_slight_smile:
[doublepost=1591895063,1591886717][/doublepost]Found the issue. I needed to write "delete entity" rather than "delete item"
 
Status
Not open for further replies.