ClientboundLightUpdatePacket.java
net.minecraft.network.protocol.game.ClientboundLightUpdatePacket
信息
- 全限定名:net.minecraft.network.protocol.game.ClientboundLightUpdatePacket
- 类型:public class
- 包:net.minecraft.network.protocol.game
- 源码路径:src/main/java/net/minecraft/network/protocol/game/ClientboundLightUpdatePacket.java
- 起始行号:L12
- 实现:Packet
- 职责:
TODO
字段/常量
-
STREAM_CODEC- 类型:
StreamCodec<FriendlyByteBuf,ClientboundLightUpdatePacket> - 修饰符:
public static final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
x- 类型:
int - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
z- 类型:
int - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
lightData- 类型:
ClientboundLightUpdatePacketData - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ClientboundLightUpdatePacket(ChunkPos pos, LevelLightEngine lightEngine, BitSet skyChangedLightSectionFilter, BitSet blockChangedLightSectionFilter) @ L20
- 构造器名:ClientboundLightUpdatePacket
- 源码定位:L20
- 修饰符:public
参数:
- pos: ChunkPos
- lightEngine: LevelLightEngine
- skyChangedLightSectionFilter: BitSet
- blockChangedLightSectionFilter: BitSet
说明:
TODO
private ClientboundLightUpdatePacket(FriendlyByteBuf input) @ L28
- 构造器名:ClientboundLightUpdatePacket
- 源码定位:L28
- 修饰符:private
参数:
- input: FriendlyByteBuf
说明:
TODO
方法
下面的方法块按源码顺序生成。
private void write(FriendlyByteBuf output) @ L34
- 方法名:write
- 源码定位:L34
- 返回类型:void
- 修饰符:private
参数:
- output: FriendlyByteBuf
说明:
TODO
public PacketType<ClientboundLightUpdatePacket> type() @ L40
- 方法名:type
- 源码定位:L40
- 返回类型:PacketType
- 修饰符:public
参数:
- 无
说明:
TODO
public void handle(ClientGamePacketListener listener) @ L45
- 方法名:handle
- 源码定位:L45
- 返回类型:void
- 修饰符:public
参数:
- listener: ClientGamePacketListener
说明:
TODO
public int getX() @ L49
- 方法名:getX
- 源码定位:L49
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public int getZ() @ L53
- 方法名:getZ
- 源码定位:L53
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public ClientboundLightUpdatePacketData getLightData() @ L57
- 方法名:getLightData
- 源码定位:L57
- 返回类型:ClientboundLightUpdatePacketData
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class ClientboundLightUpdatePacket implements Packet<ClientGamePacketListener> {
public static final StreamCodec<FriendlyByteBuf, ClientboundLightUpdatePacket> STREAM_CODEC = Packet.codec(
ClientboundLightUpdatePacket::write, ClientboundLightUpdatePacket::new
);
private final int x;
private final int z;
private final ClientboundLightUpdatePacketData lightData;
public ClientboundLightUpdatePacket(
ChunkPos pos, LevelLightEngine lightEngine, @Nullable BitSet skyChangedLightSectionFilter, @Nullable BitSet blockChangedLightSectionFilter
) {
this.x = pos.x();
this.z = pos.z();
this.lightData = new ClientboundLightUpdatePacketData(pos, lightEngine, skyChangedLightSectionFilter, blockChangedLightSectionFilter);
}
private ClientboundLightUpdatePacket(FriendlyByteBuf input) {
this.x = input.readVarInt();
this.z = input.readVarInt();
this.lightData = new ClientboundLightUpdatePacketData(input, this.x, this.z);
}
private void write(FriendlyByteBuf output) {
output.writeVarInt(this.x);
output.writeVarInt(this.z);
this.lightData.write(output);
}
@Override
public PacketType<ClientboundLightUpdatePacket> type() {
return GamePacketTypes.CLIENTBOUND_LIGHT_UPDATE;
}
public void handle(ClientGamePacketListener listener) {
listener.handleLightUpdatePacket(this);
}
public int getX() {
return this.x;
}
public int getZ() {
return this.z;
}
public ClientboundLightUpdatePacketData getLightData() {
return this.lightData;
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
Packet.codec()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
ClientboundLightUpdatePacketData
- 引用位置:
字段/构造调用/返回值 - 关联成员:
ClientboundLightUpdatePacketData()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数
- 引用位置: