Matocolotoe / Skript-1.8

The Skript plugin made for Minecraft 1.8.x only. Releases will follow the original repository, except for some bug fixes. Please read the README before updating to Skript-1.8 !
https://discord.gg/yh3Z98m
GNU General Public License v3.0
49 stars 4 forks source link

event-inventory doesn't work #38

Closed Boryte closed 2 years ago

Boryte commented 2 years ago

Skript Version

https://i.imgur.com/WquK7AT.png

Bug Description

While trying to make vanilla skript GUIs event-inventory variable on inventory click doesn't work.

Expected Behavior

If event-inventory is used you can create a lot of different unique vanilla guis and have different commands for each item. Since event-inventory can't be used u need to rely on inventory which is buggy since it intereferes with real player's inventory.

Steps to Reproduce

command /servers [<player>]:
    aliases: /gamemenu, /games, /servermenu
    usage: {@invalidusage}
    trigger:
        if argument 1 is not set:
            set metadata tag "GameMenu" of player to chest inventory with 5 rows named "Game Menu"
            wait 1 tick
            set slot 0,1, 10, 19, 28, 36, 37 of metadata tag "GameMenu" of player to red stained glass pane named "&7 "
            set slot 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 17, 20, 21, 22, 24, 25, 26, 29, 31, 32, 33, 35, 38, 39, 40, 41, 42, 42, 43, 44 of metadata tag "GameMenu" of player to black stained glass pane named "&7 "
            set slot 9 of metadata tag "GameMenu" of player to emerald named "&2Hub Events"
            set slot 18 of metadata tag "GameMenu" of player to compass named "&6Game Menu"
            set slot 23 of metadata tag "GameMenu" of player to bookshelf named "&eCommunity Hub"
            set slot 27 of metadata tag "GameMenu" of player to leather boots named "&cHub Parkour"
            set slot 34 of metadata tag "GameMenu" of player to bow named "&6HybridSG"
            set slot 12 of metadata tag "GameMenu" of player to diamond helmet named "&6Wargrounds"
            set slot 30 of metadata tag "GameMenu" of player to diamond sword named "&6Test"
            set slot 16 of metadata tag "GameMenu" of player to stone sword named "&6Test"
            open (metadata tag "GameMenu" of player) to player
        if argument 1 is set:
            if player has permission "kyodo.admin":
                #test
            else:
                message "{@permmsg}" to player

on inventory click:
    if event-inventory = (metadata tag "Profile" of player):
        if index of event-slot is 0:
            give event-slot to player
        else if index of event-slot is 1:
            if event-click type is right mouse button:
                give event-slot to player
                send "&6Player %player% has received a skull of you!" to {_playerHead}
    if event-inventory = (metadata tag "GameMenu" of player):
        if index of event-slot is 9:
            if event-click type is left mouse button:
                make player execute command "/events"
        if index of event-slot is 12:
            if event-click type is left mouse button:
                make player execute command "/switch wargrounds"
        if index of event-slot is 34:
            if event-click type is left mouse button:
                make player execute command "/switch hybridsg-1"
        if index of event-slot is 18:
            if event-click type is left mouse button:
                make player execute command "/gamemenu"
        if index of event-slot is 27:
            if event-click type is left mouse button:
                make player execute command "/aparkour play"
        if index of event-slot is 23:
            if event-click type is left mouse button:
                make player execute command "/hubmenu"

Errors or Screenshots

Replace this text with your paste link or errors/screenshots/videos.

Other

No response

Agreement

Aurelien30000 commented 2 years ago

Please ensure this issue persists on a conventional software (Spigot), custom servers might break some things.

Boryte commented 2 years ago

Please ensure this issue persists on a conventional software (Spigot), custom servers might break some things.

https://i.imgur.com/Z6qSpHG.png Same result

Matocolotoe commented 2 years ago

I'm not sure I understand the issue... The event-inventory expression isn't pointing to the right object ?

Matocolotoe commented 2 years ago

Closing in favor of #53.