제가 플러그인에서 만들어낸 모루 인벤토리를 통해
아이템의 이름을 바꾼 뒤 그 아이템의 이름을 가져오는
작업을 수행하려고 합니다.
하지만 Bukkit.createInventory(holder, InventoryType.ANVIL);
를 통해 만들어낸 모루 인벤토리는
아이템을 넣고 이름을 바꾼 뒤 결과칸을 누르면 결과칸에 있던
아이템이 사라지며 바꾼 이름도 초기화됩니다.
다른 빈 칸을 누르면 아이템이 초기화되지는 않기에
혹시나 해서 이름을 바꾼 뒤 다른 칸을 눌렀을때
결과 칸에 있는 아이템을 가져오는 메시지를 띄워봤지만
역시나 null로 뜨는걸 봐서는..
그냥 아이템 자체가 결과칸에 세팅되지 않은 판정인 것 같습니다.
또 한 InventoryClickEvent에서
Rename 값을 받아오기 위해 AnvilInventory로 캐스팅하자니
createInventory로 만든 인벤토리는
CraftInventoryCustom 이고
마크의 모루 인벤토리는
CraftInventoryAnvil 이라
당연히 캐스팅도 안됩니다.
PrepareAnvilEvent 도 시도해봤지만
이것 또한 마크의 기본 모루(CraftInventoryAnvil)에서만 작동하며
따로 만들어준 모루 인벤토리에선 작동하지 않습니다.
모루와 관련된 모든 상호작용이
CraftInventoryAnvil에서만 작동하는거같은데
제가 따로 만든 모루 인벤토리에서
모루 상호작용이 일어나게끔 구현이 불가능한걸까요?
정확히는 아이템의 바꾼 이름 값만 가져올 수 있으면 됩니다.
