how can i add an item to a list with a command?

  • 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 comminuty!

    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.

Kasper Renhorn Berg

New Member
Feb 10, 2018
8
0
0
Hello, i'm making a supply drop skript, but i cant get the item spawning to work. The problem I have is that when i try to add the item im holding with a command it adds something called "item stack" instead, and it makes no items spawn.

This is as far ive got (This is what i need help with)
code_language.skript:
command /addSupply <number>:
    permission: gc.admin
    trigger:
        if arg-1 is set:
            if player is holding anything:
                loop arg-1 times:
                    add item to {item-list::*}
        message "%{item-list::*}%" to player

Also here is the skript for the chest spawner (If you wanna take a look at it and tell me if something is wrong with it too)
code_language.skript:
command /nw:
    permission: gc.admin
    trigger:
        set {spawnX} to a random integer between -10000 and 10000
        set {spawnZ} to a random integer between -10000 and 10000
        set {spawnY} to 200
        
        set {Crate1} to location({spawnX}, {spawnY}, {spawnZ}, world("world"))
        set {Crate2} to location({spawnX} +2, {spawnY}, {spawnZ}, world("world"))
        set {Crate3} to location({spawnX} +4, {spawnY}, {spawnZ}, world("world"))
        set {Crate4} to location({spawnX} -2, {spawnY}, {spawnZ}, world("world"))
        set {Crate5} to location({spawnX} -4, {spawnY}, {spawnZ}, world("world"))
        set {Crate6} to location({spawnX}, {spawnY}, {spawnZ} +2, world("world"))
        set {Crate7} to location({spawnX}, {spawnY}, {spawnZ} +4, world("world"))
        set {Crate8} to location({spawnX}, {spawnY}, {spawnZ} -2, world("world"))
        set {Crate9} to location({spawnX}, {spawnY}, {spawnZ} -4, world("world"))
        set {Crate10} to location({spawnX} +2, {spawnY}, {spawnZ} +2, world("world"))
        set {Crate11} to location({spawnX} -2, {spawnY}, {spawnZ} -2, world("world"))
        set {Crate12} to location({spawnX} +2, {spawnY}, {spawnZ} -2, world("world"))
        set {Crate13} to location({spawnX} -2, {spawnY}, {spawnZ} +2, world("world"))

command /Supplies:
    permission: gc.admin
    trigger:
        set {true1} to true
        while {true1}:
            if block under {Crate1} is air:
                subtract 1 from y-coord of {Crate1}
            else:
                set block at {Crate1} to chest
                message "%{Crate1}%" to player
                delete {true1}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate1}
            
        set {true2} to true
        while {true2}:
            if block under {Crate2} is air:
                subtract 1 from y-coord of {Crate2}
            else:
                set block at {Crate2} to chest
                delete {true2}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate2}
            
        set {true3} to true
        while {true3}:
            if block under {Crate3} is air:
                subtract 1 from y-coord of {Crate3}
            else:
                set block at {Crate3} to chest
                delete {true3}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate3}
            
        set {true4} to true
        while {true4}:
            if block under {Crate4} is air:
                subtract 1 from y-coord of {Crate4}
            else:
                set block at {Crate4} to chest
                delete {true4}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate4}
            
        set {true5} to true
        while {true5}:
            if block under {Crate5} is air:
                subtract 1 from y-coord of {Crate5}
            else:
                set block at {Crate5} to chest
                delete {true5}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate5}
            
        set {true6} to true
        while {true6}:
            if block under {Crate6} is air:
                subtract 1 from y-coord of {Crate6}
            else:
                set block at {Crate6} to chest
                delete {true6}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate6}
        
        set {true7} to true
        while {true7}:
            if block under {Crate7} is air:
                subtract 1 from y-coord of {Crate7}
            else:
                set block at {Crate7} to chest
                delete {true7}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate7}
            
        set {true8} to true
        while {true8}:
            if block under {Crate8} is air:
                subtract 1 from y-coord of {Crate8}
            else:
                set block at {Crate8} to chest
                delete {true8}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate8}
            
        set {true9} to true
        while {true9}:
            if block under {Crate9} is air:
                subtract 1 from y-coord of {Crate9}
            else:
                set block at {Crate9} to chest
                delete {true9}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate9}
            
        set {true10} to true
        while {true10}:
            if block under {Crate10} is air:
                subtract 1 from y-coord of {Crate10}
            else:
                set block at {Crate10} to chest
                delete {true10}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate10}
            
        set {true11} to true
        while {true11}:
            if block under {Crate11} is air:
                subtract 1 from y-coord of {Crate11}
            else:
                set block at {Crate11} to chest
                delete {true11}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate11}
            
        set {true12} to true
        while {true12}:
            if block under {Crate12} is air:
                subtract 1 from y-coord of {Crate12}
            else:
                set block at {Crate12} to chest
                delete {true12}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate12}
            
            set {true13} to true
        while {true13}:
            if block under {Crate13} is air:
                subtract 1 from y-coord of {Crate13}
            else:
                set block at {Crate13} to chest
                delete {true13}
        loop 4 times:
            set {item} to a random element of {item-list::*}
            add {item} to block at {Crate13}
 
Status
Not open for further replies.