콘텐츠로 이동

RNG

RNG는 난수 생성기(Random Number Generator)의 약자다.

본질적으로는 Minecraft의 무작위 이벤트를 계산하는 계산기일 뿐이다.

  • 원리는?

컴퓨터가 만드는 난수는 진짜 무작위가 아니다. 기존 데이터를 복잡한 공식에 넣어 “의사 난수”를 만들어 낸다.

그러니 공식과 거기에 들어가는 데이터를 알고 그 데이터를 조작할 수 있다면, 난수를 원하는 결과로 만들 수 있다.

이 허점을 이용하는 클라이언트 모드:

플레이어가 100% 확률로 최고 레벨 인챈트를 뽑을 수 있다.

내구성 인챈트는 아이템의 내구도를 늘리는 게 아니라 일정 확률로 내구도가 닳지 않게 한다.

마찬가지로 낚시에서 원하는 것을 마음대로 낚을 수 있다.

Paper 서버 코어(포크 포함)는 플레이어가 RNG를 크래킹하지 못하게 막는다.

그중 Purpur와 Leaves(포크 포함)는 사용할 RNG 알고리즘을 직접 고를 수 있다.

Purpur나 Leaves 사용자는 서버 코어에 맞게 아래처럼 설정하면 된다(기본값이 이미 활성화 상태다).

Purpur 설정 방법:

purpur.yml
settings:
entity:
shared-random: true

Leaves 설정 방법:

leaves.yml
use-vanilla-random: false