Minecraft 플러그인 ViaBackwards

ViaBackwards와 확인된 서버에 대한 정보

🔌 ViaBackwards 소개

ViaBackwards는 오래된 Java Edition 클라이언트가 더 최신 서버 버전에 접속할 수 있도록 네트워크 프로토콜 패킷을 런타임에 변환하고 조정해 주는 Minecraft 플러그인입니다. Via* 프로젝트에서 제공하며, 전방 호환성을 담당하는 ViaVersion과 함께 사용하는 것을 전제로 합니다.

🎯 목적

이 플러그인의 핵심 목적은 버전 간 호환성입니다. 오래된 클라이언트 버전을 사용하는 플레이어도 서버 월드나 서버 측 플러그인을 수정하지 않고 최신 Minecraft 릴리스를 실행하는 서버에 접속할 수 있게 하여 접근성을 높입니다.

⚙️ 기능

  • 더 최신 서버 버전의 네트워크 패킷을 오래된 클라이언트가 이해할 수 있는 형식으로 변환합니다.
  • ViaVersion과 함께 동작하도록 설계되었으며, ViaBackwards가 작동하려면 ViaVersion이 설치되어 있어야 합니다.
  • 필요할 때 레거시 클라이언트까지 호환 범위를 넓힐 수 있도록 ViaRewind 연동을 지원합니다.
  • 동작을 사용자 지정할 수 있는 설정 옵션을 제공합니다(블록/아이템 변환, boss bar 처리, 문자 대체 등).
  • Bukkit/Spigot 계열 서버용 플러그인과 Fabric/ViaFabric 환경용 모드 버전으로 제공됩니다.

🧩 대상 사용자

  • 여러 Java 클라이언트 버전이 하나의 최신 서버에 접속할 수 있게 하고 싶은 서버 운영자.
  • 오래된 서버 릴리스를 유지하지 않으면서 레거시 클라이언트를 지원해야 하는 공개/비공개 Survival/SMP 및 미니게임 서버.
  • 버전 간 연결을 위해 Via* 도구에 의존하는 프록시 소프트웨어(BungeeCord/Velocity) 기반 네트워크.

🏗️ 사용 예시

  • 최신 버전으로 운영되는 서버에서 약간 오래된 버전의 플레이어도 서버 롤백 없이 접속할 수 있습니다.
  • ViaRewind와 함께 사용하면, 향수형 서버가 더 오래된 클라이언트를 받아들이면서도 더 새로운 백엔드를 유지할 수 있습니다.
  • 프록시 네트워크가 ViaVersion과 ViaBackwards를 사용해 여러 버전의 플레이어를 위한 단일 प्रवेश점을 제공합니다.

⚙️ 설치

📥 설정

  • 공식 ViaBackwards 플러그인 jar를 다운로드합니다(플러그인 빌드는 ViaVersion 릴리스와 함께 공개됩니다).
  • 먼저 ViaVersion이 설치되어 있는지 확인하세요. ViaBackwards가 작동하려면 ViaVersion이 필요합니다.
  • ViaBackwards jar(및 ViaVersion jar)를 서버의 plugins/ 폴더에 넣습니다.
  • 서버를 재시작하고 콘솔 로그에서 플러그인이 로드되었는지 확인합니다.
  • 일반적인 ViaVersion 검사(예: 플러그인의 정상 상태 출력)로 동작을 확인합니다.

📦 종속성

  • ViaVersion(필수)
  • ViaRewind(선택 사항 — 아주 오래된 클라이언트 지원을 확장함)
  • ViaBungee(BungeeCord 프록시 설정용) 또는 프록시 뒤에서 실행할 때 해당 프록시 어댑터

🧠 기술 노트

  • 서버 측 플러그인: Spigot/Paper 및 대부분의 Spigot 기반 포크에서 실행되며, ViaFabric용 Fabric 버전도 제공됩니다.
  • 공식 저장소와 빌드는 Via* 프로젝트가 관리하며, 빌드에는 JDK 17 이상이 필요합니다.
  • 프로젝트가 보고한 알려진 제한 사항에는 1.17 이전 클라이언트의 가시성 및 월드 높이 문제(y=0 아래 블록이 오래된 클라이언트에 보이지 않음), 1.17+ 서버에서 <1.17 클라이언트의 일부 인벤토리 동기화 예외 사례, 불완전한 사운드 매핑, 그리고 1.20+ 서버에서 <1.19.4 클라이언트에 대한 알려진 smithing table 제한이 포함됩니다.
  • 새로운 Minecraft 스냅샷과 버전 릴리스는 ViaVersion과 함께 조정됩니다. 스냅샷/dev 빌드는 별도로 공개되며 후원자에게 더 빨리 제공될 수 있습니다.

🤝 이 플러그인이 유용한 경우

하나의 최신 서버를 유지하면서도 오래된 Java 클라이언트의 플레이어가 접속할 수 있게 해야 한다면, ViaBackwards는 패킷 수준의 호환성을 제공하므로 여러 서버 버전을 운영하거나 클라이언트 업그레이드를 강제할 필요가 없습니다.

ViaBackwards 플러그인 서버

플러그인 ViaBackwards 페이지에는 모니터링에서 이 플러그인을 확인한 서버, 사용 중인 플랫폼과 버전이 표시됩니다.

플러그인은 명령어, 경제, 보호, 접근 권한, 미니게임, 연동 및 기타 메커니즘을 추가할 수 있습니다. ViaBackwards의 실제 역할은 서버별 설정에 따라 다릅니다.

데이터는 서버의 기술 응답에서 자동으로 생성됩니다. 서버가 플러그인 목록을 비공개로 설정한 경우, ViaBackwards을 사용하더라도 이 섹션에 표시되지 않을 수 있습니다.

ViaBackwards을 사용하는 서버 목록을 통해 프로젝트를 비교하거나, 지원 버전을 확인하거나, 공개 서버에서의 플러그인 사용 사례를 찾을 수 있습니다.