문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 마인크래프트/플러그인/개발 (문단 편집) == Craftbukkit 구현부 레퍼런스 == '''{{{#red 주의!}}} Craftbukkit의 구현부는 버전에 따라 언제든지 예고 없이 바뀔 수 있으며, 사용이 권장되지 않습니다. Bukkit API 내부에서 해결할 수 있는 경우 Bukkit API를 사용해야 합니다.'''[* 또한 NMS를 사용하는 가장 큰 이유중 하나인 패킷 조작 역시 상당수 ProtocolLib에서 처리 할 수 있기 때문에 사용이 더더욱 권장되지 않는다.] 플러그인을 개발하다 보면 Bukkit API에서 직접 지원하지 않는 기능이 필요할 때가 있는데, 이 경우 직접 서버의 구현부에 접근해서 데이터를 조작하는 상당히 까다로운 작업이 요구된다. [[파일:버킷_구조도.png]]\ {{{org.craftbukkit}}} 패키지와 {{{net.minecraft.server}}}[* 일반적으로 앞의 글자를 따서 NMS라고 칭한다.] 패키지는 Craftbukkit 기반 서버의 실제 구현 부분이다. NMS는 마인크래프트 자체의 코드로, 난독화되어 있기 때문에 이를 사용하기 위해서는 난독화를 해제할 수 있는 매핑을 사용해야 한다. [[https://nms.screamingsandals.org/|NMS Mapper]]에서 NMS 매핑 표를 확인할 수 있으나, 이도 상당히 번거롭기에 PaperWeight, SpecialSource와 같은 역난독화 프로그램을 사용하는 게 편리하다. 아래의 문단은 모장 매핑 기준으로 서술한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기