Tutorial Intro
diff --git a/docs/advanced/accesstransformers/index.html b/docs/advanced/accesstransformers/index.html index 51141cbac..3d4907927 100644 --- a/docs/advanced/accesstransformers/index.html +++ b/docs/advanced/accesstransformers/index.html @@ -4,8 +4,8 @@접근 제어자 변형하기
diff --git a/docs/blockentities/ber/index.html b/docs/blockentities/ber/index.html index 40a82a195..c3d111fd0 100644 --- a/docs/blockentities/ber/index.html +++ b/docs/blockentities/ber/index.html @@ -4,8 +4,8 @@BlockEntityRenderer
diff --git a/docs/blockentities/index.html b/docs/blockentities/index.html index d3dd015d8..8d474187b 100644 --- a/docs/blockentities/index.html +++ b/docs/blockentities/index.html @@ -4,8 +4,8 @@블록 엔티티
@@ -57,9 +57,9 @@블록 상태를 전달하시면 됩니다.
flags
는 무슨 정보를 보내고 업데이트할지 설정하는 비트 마스크들로, 2
(LSB 두 번째 비트), 또는 Block#UPDATE_CLIENTS
를 포함하고 있어야 합니다. 그래야 서버가 클라이언트들에 업데이트 패킷을 전송합니다. Block
클래스를 참고하여 다른 플래그들의 역할 또한 볼 수 있습니다.
커스텀 네트워크 메시지로 동기화하기
-
이 방법은 가장 복잡하지만, 그러기에 동기화를 해야 하는 정보들만 실제로 동기화가 되도록 세밀하게 조절할 수 있습니다. 먼저 네트워킹에 대해 미리 숙지하시는 걸 권장드립니다, 특히 SimpleImpl
에 대해 잘 알고 계셔야 합니다.
이 방법은 가장 복잡하지만, 그러기에 동기화를 해야 하는 정보들만 실제로 동기화가 되도록 세밀하게 조절할 수 있습니다. 먼저 네트워킹에 대해 미리 숙지하시는 걸 권장드립니다, 특히 SimpleImpl
에 대해 잘 알고 계셔야 합니다.
커스텀 메시지는 해당 블록 엔티티를 추적하고 있는 모든 클라이언트에 SimpleChannel#send(PacketDistributor$PacketTarget, MSG)
를 통해 단번에 보낼 수 있습니다.
이때 사용하는 PacketDistributor
는 TRACKING_ENTITY
입니다.
플레이어에게 패킷이 전달되었을 때는 해당 블록 엔티티가 부서지거나 다른 블록으로 대체되어 레벨에 존재하지 않을 수도 있습니다. 그렇기 때문에 블록이 진짜 존재하는지 무조건 확인하셔야 합니다! 또한 해당 블록 엔티티가 들어있는 청크가 존재하는지도 확인하셔야 합니다! (Level#hasChunkAt(BlockPos)
).
플레이어에게 패킷이 전달되었을 때는 해당 블록 엔티티가 부서지거나 다른 블록으로 대체되어 레벨에 존재하지 않을 수도 있습니다. 그렇기 때문에 블록이 진짜 존재하는지 무조건 확인하셔야 합니다! 또한 해당 블록 엔티티가 들어있는 청크가 존재하는지도 확인하셔야 합니다! (Level#hasChunkAt(BlockPos)
).