/updateMMOItems

MMOItems 업데이트 플러그인

Primary LanguageJava

MMOItems 업데이트 플러그인

[ 테스트 환경 ]

Bukkit : paper 1.20 ~ 1.20.4 ( 20.5, 20.6, 21 버전은 추가할 예정)

MMOItems : v6.7.3 +

NBT-API : v2.13.1 +

[ 종속성 ]

해당 플러그인은 NBT-API 를 필요로 합니다.

NBT-API 최신 빌드 >> https://modrinth.com/plugin/nbtapi/versions

[ 제작 의도 ]

MMOItems 의 RevisionID 기능으로 아이템을 업데이트 시키는 기능이 존재하지만,

실시간으로 바로바로 변경사항을 업데이트 할 수 있는 기능은 존재하지 않아 보여서 직접 제작했습니다.

[ 기능 ]

1. "/업데이트" 명령어로, 메인핸드에 들고있는 MMOItems 를 가장 최근의 데이터로 수정합니다.
     ┗ 인벤토리에 공간을 감지하여, 공간이 없을경우 수행되지 않습니다. 
     ┗ MMOItems 가 아닌 아이템, 아무것도 들고있지 않을 때, 이미 최신화된 아이템은 수행되지 않습니다.

2. 인벤토리에서 아이템을 클릭 시, 최신 데이터가 아닌 MMOItems를 업데이트 시킵니다.

3. "/업데이트 인벤토리" 명령어로, 명령어 사용자 본인의 인벤토리에 존재하는 모든 MMOItems 를 업데이트 시킵니다.

4. "/업데이트 인벤토리 <플레이어>" 명령어로, 해당 유저의 인벤토리에 존재하는 모든 MMOItems 를 업데이트 시킵니다.

[ 명령어 ]

1. /업데이트 : 메인핸드에 들고있는 MMOItems 업데이트를 실행합니다.

2. /업데이트 reload : 플러그인의 config 를 리로드합니다.

3. /업데이트 인벤토리 : 명령어 사용자 본인 인벤토리의 모든 아이템을 업데이트 시킵니다.

4. /업데이트 인벤토리 <플레이어> : 해당 유저 인벤토리의 모든 아이템을 업데이트 시킵니다.

[ 펄미션 (Permission) ]

# 기본적인 "/업데이트" 명령어 사용을위한 펄미션 (기본값으로 모든 유저가 사용가능하도록 설계했습니다.)
1. updatemmoitems.command.use


# 콘피그파일 리로드 사용권한 (기본값으로 OP만 사용가능하도록 설계했습니다.)
2. updatemmoitems.command.reload


# "/업데이트 인벤토리" 로 본인의 인벤토리에 있는 아이템을 모두 업데이드 할 수 있는 권한 (기본값으로 모든 유저가 사용가능하도록 설계했습니다.)
3. updatemmoitems.command.inventory.self


# "/업데이트 인벤토리 <플레이어>" 로 타인의 인벤토리 아이템을 모두 업데이드 할 수 있는 권한 (기본값으로 OP만 사용가능하도록 설계했습니다.)
4. updatemmoitems.command.inventory.other

===========================================================================

[ 주의사항 ] 해당 플러그인의 업데이트 기능을 사용하려면, Spread 옵션은 설정하지 말아야 합니다!

MMOItems 의 옵션 중, 해당 스텟의 값이 해당 범위의 값으로 무작위로 선택될 수 있는

Spread 옵션이 켜져있다면 (Spread 옵션의 값의 범위가 설정되어있다면) 

업데이트 기능이 이미 최신화된 아이템이더라도 무한정 업데이트가 가능함

111111111111111111111