else if click type is shift+rmb:

if {shop::%loop-index-1%::%loop-index-2%::sell} is "&c&l[판매불가]":

send "&c&l판매가 불가능한 아이템임." to player

else:

if amount of {shop::%loop-index-1%::%loop-index-2%::item} in player's inventory > 0:

set {_stock} to amount of {shop::%loop-index-1%::%loop-index-2%::item} in player's inventory

remove {_stock} of {shop::%loop-index-1%::%loop-index-2%::item} from player's inventory

add {shop::%loop-index-1%::%loop-index-2%::sell} * {_stock} to {money::%player's uuid%}

play sound "entity.experience_orb.pickup" with volume 0.5 and pitch 1.0 to the player

send "&l&f[&c&l상&1&l점&l&f] %name of {shop::%loop-index-1%::%loop-index-2%}%&f &a&l%{_stock}%&f개를 성공적으로 &c&l판매하였음!"

else:

send "&c&l아이템이 부족함." to player



문제가 되는 부분의 코드임.

발생하는 버그의 내용은

1. 바닐라 아이템 (ex:다이아몬드) 가 존재하는 상황에서

2. 해당하는 종류의 커스텀 아이템 (ex: 희귀한 다이아몬드) 가 존재하는 경우

3. 상점에 바닐라 아이템을 판매하려 시도할 때

커스텀 아이템이 판매되는 버그가 발생했음.

시도했던 해결 방안은

inventory를 전부 loop 돌려서 loop-item으로 해결하는 경우

이 경우, loop-item이 바닐라 아이템으로 설정되어 있는 경우

그냥 커스텀 아이템이 판매되어 버림.

if name of loop-item is not set 구문을 사용한다 해도

delete loop-item을 사용하면

해당 loop-item이 아니라, 해당 loop-item과 일치하는 유형의 아이템을 삭제하는 거라

아무 소용이 없었음.