SigItem
SigItem 은 자체제작 플러그인에서 사용되는 아이템 파트를 모두 관리합니다.
마인크래프트에서 아이템(ItemStack) 은 이름과 로어뿐만 아니라 내부 데이터 (nbt) 값이 붙으면서 꽤나 무거워질수 있기에 자주 사용되는 아이템들은 미리 만들어 둔 후 꺼내쓰는 방식을 택하게 됩니다.
SigItem 은 아이템을 생성하는 역할 뿐만 아니라 다른 플러그인에서 생성하는 아이템도 SigItem 쪽으로 편입하여 연동성을 강화합니다.
명령어와 권한
모든 sigitem 관련 명령어는 어드민 명령어입니다.
아이템 획득 관련
/itemadmin get (itemId): (itemId) 에 해당하는 아이템을 획득합니다.
/itemadmin give (itemId) (player) <amount> : (player) 에게 (itemId) x <amount> 아이템을 지급합니다.
/itemadmin giveWithOption (itemId) (player): (player) 에게 미리 정의된 옵션으로 itemId 를 제공합니다.
- 귀속(uuid-bound) / 기간제(timed) 옵션을 위해 보통 사용합니다.
/itemadmin open (categoryName) : (categoryName) 에 포함되는 아이템 gui를 엽니다.
/itemadmin reload: 플러그인을 리로드합니다.
/itemadmin getTemporalGear (mi_type) (itemId) (seconds) (player):
(player) 에게 (itemId) 에 해당되는 기간제 장비를 제공합니다. seconds 는 현재 시점 기준이며
일반적인 경우 sigshop 등에 미리 설정되어 있는 기능을 이용하십시오.
개발 유틸리티용
/itemadmin setCustomModelData (number) : 들고 있는 아이템 커모데를 (number) 로 설정
/itemadmin setDurability (number): 들고 있는 아이템 내구도를 (number) 로 설정
/itemadmin setRepairCost (number): 수리 가격 설정(모루 내부 가격임)
deprecated 기능
/itemadmin save (itemId) (categoryId) : 들고 있는 아이템을 base64 형태로 해당 서버의
flatfile 에 저장합니다. 내부 아이템 id 를 가져올 방법이 전혀 없는 답도 없는 외부 플러그인을
위해 존재하며 잘 쓰지 않습니다. 아이템 연동
SigItem 은 내부 및 외부에서 아이템을 가져와서 저장합니다.
/sigitem/item/.... : SigItem 에서 자체적으로 생성하는 아이템들입니다.
MMOItems: MMOItems 에서 생성하는 모든 아이템을 가져와서 MMOITEMS_ID 기반으로 등록합니다.
ItemsAdder: ItemsAdder 에서 생성하는 모든 아이템을 가져와서 id 기반으로 등록합니다.
외부 플러그인을 통해 가져오는 아이템은 따로 조치할 것이 없으며 자동입니다.
Last updated