IWSU f2c2a5a8d4264e9ea97d14e62bdaec32
이해도 | 1.16 |
---|---|
게임버전 (JE) | 페이퍼 |
게임버전 (BE) | skquery |
스크립트 버전 | 입문자(아무것도 몰라요) |
스크립트 애드온 | 2.5.3 |
[Skript] In 1.13+ you cannot get the title name of an inventory outside of an InventoryClickEvent, Only if this inventory has an InventoryHolder may it be used in this state.
친구들과 같이 노는 서버입니다.
에센셜 플러그인의 명령어가 편해서 쓰다가 밤에 잠자기 관련해서 오류가 발생하길래 원인을 몰라 삭제하고 특정 명령어들을 스크립트로 만들고 있었습니다.
그 중에서 craft 제작대, anvil 모루, ec 엔더상자, trash 쓰레기통 명령어들을 제작하고 사용을 하려했는데
작동자체는 원활하게 되었음에도 콘솔에 맨 윗줄에 적혀있는 에러 메시지가 자꾸 도배가 되어 글을 작성해봅니다.
혹시 해결 방법이 있을까요?
에러 메시지는 상자슬롯을 제외한 모든 곳(인벤 바깥, 플레이어 인벤 등)을 클릭했을 때 생겼습니다...
마크 1.16.5 PAPER 스크립트2.5.3
구문:
command /trash:
trigger:
open chest inventory with 3 row named "쓰레기통" to player
command /craft:
trigger:
open crafting table to player
command /anvil:
trigger:
open anvil to player
command /ec:
trigger:
open player's ender chest to player
스크립터브혼
2021.04.19인벤토리 홀더가 있는 인벤토리만 이름을 사용할 수 있다는 오류 메세지 입니다.
인벤토리 홀더는 단어 그대로 인벤토리를 홀딩(가지고)있는 객체를 의미합니다.
플레이어나 상자 블록 등 실질적으로 인벤토리를 가지고 있는 대상을 말합니다.
open 이펙트로 열어주는 gui는 인벤토리 홀더가 없는 객체입니다.
어떤 대상이 가지고 있는 인벤토리가 아닌 인벤토리만 생성하여 플에이어에게 열어주기 때문입니다.
스크립트는 이런 인벤토리의 이름을 받아 올 수 없다고 합니다.
예외로 on inventory click 이벤트에서는 이름을 받을 수 있다고 합니다.
on inventory click 이벤트 외 다른 이벤트에서 name of %inventory% 익스프레션이 사용된 적은 없는지 찾아보시기 바랍니다.
IWSU
2021.04.19답변 감사드립니다! 다른 이벤트에서 name of %inventory% 익스프레션은 찾지는 못했어요. 명령어로 연 상자를 제외해도 그냥 설치한 엔더상자, 제작대 등에서도 Error가 나오네요.. 콘솔 보기가 힘들어도 작동은 되니까 이 정도는 감수해야될 것 같네요... 혹시 스크립트에서 Error 메시지를 보내는 거라면 파일을 수정하는 방법은 없을까요?
스크립터브혼
2021.04.20스크립트 버전, 페이퍼 버전, 애드온 호환 오류일 가능성이 있습니다.
빈 서버를 하나 만드셔서 스크립트만 넣고 해당 코드를 테스트해보세요.
여기서 문제가 없다면 애드온 호환 오류입니다.
문제가 있다면 서버나 스크립트 버전을 바꿔서 맞는 버전을 찾으셔야합니다.
seah
2023.11.18사용된적이 있으면 어떻게 해야하나요?