Show HN: Rust로 작성된 현대적인 Minecraft 서버, Pumpkin

2 weeks ago 10

Pumpkin

Pumpkin은 Rust로 완전히 구축된 Minecraft 서버로, 빠르고 효율적이며 사용자 정의 가능한 경험을 제공함. 게임의 핵심 메커니즘을 준수하면서 성능과 플레이어의 즐거움을 우선시함.

Pumpkin이 달성하고자 하는 것

  • 성능: 멀티스레딩을 활용하여 최대 속도와 효율성을 추구함
  • 호환성: 최신 Minecraft 서버 버전을 지원하며, 기본 게임 메커니즘을 준수함
  • 보안: 알려진 취약점을 방지하여 보안을 우선시함
  • 유연성: 불필요한 기능을 비활성화할 수 있는 높은 구성 가능성을 제공함
  • 확장성: 플러그인 개발을 위한 기반을 제공함

Pumpkin이 하지 않을 것

  • 기본 또는 다른 서버의 대체품으로 사용되지 않음
  • 다른 서버의 플러그인이나 모드와 호환되지 않음
  • 서버를 처음부터 구축하는 프레임워크로 작동하지 않음

중요: Pumpkin은 현재 활발히 개발 중임

기능 (진행 중)

  • 설정 (toml)
  • 서버 상태/핑
  • 로그인
  • 플레이어 설정
    • 레지스트리 (생물군계 유형, 그림, 차원)
    • 서버 브랜드
    • 서버 링크
    • 리소스 팩 설정
    • 쿠키
  • 월드
    • 월드 참여
    • 플레이어 탭 목록
    • 월드 로딩
    • 엔티티 생성
    • 청크 로딩
    • 월드 생성
    • 청크 생성
    • 월드 경계
    • 월드 저장
  • 플레이어
    • 플레이어 스킨
    • 플레이어 클라이언트 브랜드
    • 플레이어 텔레포트
    • 플레이어 이동
    • 플레이어 애니메이션
    • 플레이어 인벤토리
    • 플레이어 전투
  • 서버
    • 플러그인
    • 쿼리
    • RCON
    • 인벤토리
    • 파티클
    • 채팅
    • 명령어
  • 프록시
    • Velocity

현재 진행 상황은 GitHub 프로젝트에서 확인 가능함

GN⁺의 정리

Pumpkin은 Rust로 개발된 Minecraft 서버로, 성능과 사용자 경험을 중시하는 점에서 주목할 만함. 멀티스레딩을 통한 성능 최적화와 보안 강화가 특징이며, 플러그인 개발을 위한 확장성을 제공함. Minecraft 서버 개발에 관심이 있는 사람들에게 유용할 수 있으며, 현재 활발히 개발 중이므로 지속적인 업데이트가 기대됨. 비슷한 기능을 가진 프로젝트로는 PaperMC와 Spigot이 있음.

Read Entire Article