ClientboundLevelChunkWithLightPacket.java
net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket
信息
- 全限定名:net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket
- 类型:public class
- 包:net.minecraft.network.protocol.game
- 源码路径:src/main/java/net/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket.java
- 起始行号:L13
- 实现:Packet
- 职责:
TODO
字段/常量
-
STREAM_CODEC- 类型:
StreamCodec<RegistryFriendlyByteBuf,ClientboundLevelChunkWithLightPacket> - 修饰符:
public static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
x- 类型:
int - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
z- 类型:
int - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
chunkData- 类型:
ClientboundLevelChunkPacketData - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
lightData- 类型:
ClientboundLightUpdatePacketData - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ClientboundLevelChunkWithLightPacket(LevelChunk levelChunk, LevelLightEngine lightEngine, BitSet skyChangedLightSectionFilter, BitSet blockChangedLightSectionFilter) @ L22
- 构造器名:ClientboundLevelChunkWithLightPacket
- 源码定位:L22
- 修饰符:public
参数:
- levelChunk: LevelChunk
- lightEngine: LevelLightEngine
- skyChangedLightSectionFilter: BitSet
- blockChangedLightSectionFilter: BitSet
说明:
TODO
private ClientboundLevelChunkWithLightPacket(RegistryFriendlyByteBuf input) @ L32
- 构造器名:ClientboundLevelChunkWithLightPacket
- 源码定位:L32
- 修饰符:private
参数:
- input: RegistryFriendlyByteBuf
说明:
TODO
方法
下面的方法块按源码顺序生成。
private void write(RegistryFriendlyByteBuf output) @ L39
- 方法名:write
- 源码定位:L39
- 返回类型:void
- 修饰符:private
参数:
- output: RegistryFriendlyByteBuf
说明:
TODO
public PacketType<ClientboundLevelChunkWithLightPacket> type() @ L46
- 方法名:type
- 源码定位:L46
- 返回类型:PacketType
- 修饰符:public
参数:
- 无
说明:
TODO
public void handle(ClientGamePacketListener listener) @ L51
- 方法名:handle
- 源码定位:L51
- 返回类型:void
- 修饰符:public
参数:
- listener: ClientGamePacketListener
说明:
TODO
public int getX() @ L55
- 方法名:getX
- 源码定位:L55
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public int getZ() @ L59
- 方法名:getZ
- 源码定位:L59
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public ClientboundLevelChunkPacketData getChunkData() @ L63
- 方法名:getChunkData
- 源码定位:L63
- 返回类型:ClientboundLevelChunkPacketData
- 修饰符:public
参数:
- 无
说明:
TODO
public ClientboundLightUpdatePacketData getLightData() @ L67
- 方法名:getLightData
- 源码定位:L67
- 返回类型:ClientboundLightUpdatePacketData
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class ClientboundLevelChunkWithLightPacket implements Packet<ClientGamePacketListener> {
public static final StreamCodec<RegistryFriendlyByteBuf, ClientboundLevelChunkWithLightPacket> STREAM_CODEC = Packet.codec(
ClientboundLevelChunkWithLightPacket::write, ClientboundLevelChunkWithLightPacket::new
);
private final int x;
private final int z;
private final ClientboundLevelChunkPacketData chunkData;
private final ClientboundLightUpdatePacketData lightData;
public ClientboundLevelChunkWithLightPacket(
LevelChunk levelChunk, LevelLightEngine lightEngine, @Nullable BitSet skyChangedLightSectionFilter, @Nullable BitSet blockChangedLightSectionFilter
) {
ChunkPos chunkPos = levelChunk.getPos();
this.x = chunkPos.x();
this.z = chunkPos.z();
this.chunkData = new ClientboundLevelChunkPacketData(levelChunk);
this.lightData = new ClientboundLightUpdatePacketData(chunkPos, lightEngine, skyChangedLightSectionFilter, blockChangedLightSectionFilter);
}
private ClientboundLevelChunkWithLightPacket(RegistryFriendlyByteBuf input) {
this.x = input.readInt();
this.z = input.readInt();
this.chunkData = new ClientboundLevelChunkPacketData(input, this.x, this.z);
this.lightData = new ClientboundLightUpdatePacketData(input, this.x, this.z);
}
private void write(RegistryFriendlyByteBuf output) {
output.writeInt(this.x);
output.writeInt(this.z);
this.chunkData.write(output);
this.lightData.write(output);
}
@Override
public PacketType<ClientboundLevelChunkWithLightPacket> type() {
return GamePacketTypes.CLIENTBOUND_LEVEL_CHUNK_WITH_LIGHT;
}
public void handle(ClientGamePacketListener listener) {
listener.handleLevelChunkWithLight(this);
}
public int getX() {
return this.x;
}
public int getZ() {
return this.z;
}
public ClientboundLevelChunkPacketData getChunkData() {
return this.chunkData;
}
public ClientboundLightUpdatePacketData getLightData() {
return this.lightData;
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
Packet.codec()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
ClientboundLevelChunkPacketData
- 引用位置:
字段/构造调用/返回值 - 关联成员:
ClientboundLevelChunkPacketData()
- 引用位置:
-
ClientboundLightUpdatePacketData
- 引用位置:
字段/构造调用/返回值 - 关联成员:
ClientboundLightUpdatePacketData()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: