ClientboundGameEventPacket.java
net.minecraft.network.protocol.game.ClientboundGameEventPacket
信息
- 全限定名:net.minecraft.network.protocol.game.ClientboundGameEventPacket
- 类型:public class
- 包:net.minecraft.network.protocol.game
- 源码路径:src/main/java/net/minecraft/network/protocol/game/ClientboundGameEventPacket.java
- 起始行号:L10
- 实现:Packet
- 职责:
TODO
字段/常量
-
STREAM_CODEC- 类型:
StreamCodec<FriendlyByteBuf,ClientboundGameEventPacket> - 修饰符:
public static final - 源码定位:
L11 - 说明:
TODO
- 类型:
-
NO_RESPAWN_BLOCK_AVAILABLE- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
START_RAINING- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
STOP_RAINING- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
CHANGE_GAME_MODE- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
WIN_GAME- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
DEMO_EVENT- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
PLAY_ARROW_HIT_SOUND- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
RAIN_LEVEL_CHANGE- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
THUNDER_LEVEL_CHANGE- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
PUFFER_FISH_STING- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
GUARDIAN_ELDER_EFFECT- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L24 - 说明:
TODO
- 类型:
-
IMMEDIATE_RESPAWN- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L25 - 说明:
TODO
- 类型:
-
LIMITED_CRAFTING- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L26 - 说明:
TODO
- 类型:
-
LEVEL_CHUNKS_LOAD_START- 类型:
ClientboundGameEventPacket.Type - 修饰符:
public static final - 源码定位:
L27 - 说明:
TODO
- 类型:
-
DEMO_PARAM_INTRO- 类型:
int - 修饰符:
public static final - 源码定位:
L28 - 说明:
TODO
- 类型:
-
DEMO_PARAM_HINT_1- 类型:
int - 修饰符:
public static final - 源码定位:
L29 - 说明:
TODO
- 类型:
-
DEMO_PARAM_HINT_2- 类型:
int - 修饰符:
public static final - 源码定位:
L30 - 说明:
TODO
- 类型:
-
DEMO_PARAM_HINT_3- 类型:
int - 修饰符:
public static final - 源码定位:
L31 - 说明:
TODO
- 类型:
-
DEMO_PARAM_HINT_4- 类型:
int - 修饰符:
public static final - 源码定位:
L32 - 说明:
TODO
- 类型:
-
event- 类型:
ClientboundGameEventPacket.Type - 修饰符:
private final - 源码定位:
L33 - 说明:
TODO
- 类型:
-
param- 类型:
float - 修饰符:
private final - 源码定位:
L34 - 说明:
TODO
- 类型:
内部类/嵌套类型
net.minecraft.network.protocol.game.ClientboundGameEventPacket.Type- 类型:
class - 修饰符:
public static - 源码定位:
L68 - 说明:
TODO
- 类型:
构造器
public ClientboundGameEventPacket(ClientboundGameEventPacket.Type event, float param) @ L36
- 构造器名:ClientboundGameEventPacket
- 源码定位:L36
- 修饰符:public
参数:
- event: ClientboundGameEventPacket.Type
- param: float
说明:
TODO
private ClientboundGameEventPacket(FriendlyByteBuf input) @ L41
- 构造器名:ClientboundGameEventPacket
- 源码定位:L41
- 修饰符:private
参数:
- input: FriendlyByteBuf
说明:
TODO
方法
下面的方法块按源码顺序生成。
private void write(FriendlyByteBuf output) @ L46
- 方法名:write
- 源码定位:L46
- 返回类型:void
- 修饰符:private
参数:
- output: FriendlyByteBuf
说明:
TODO
public PacketType<ClientboundGameEventPacket> type() @ L51
- 方法名:type
- 源码定位:L51
- 返回类型:PacketType
- 修饰符:public
参数:
- 无
说明:
TODO
public void handle(ClientGamePacketListener listener) @ L56
- 方法名:handle
- 源码定位:L56
- 返回类型:void
- 修饰符:public
参数:
- listener: ClientGamePacketListener
说明:
TODO
public ClientboundGameEventPacket.Type getEvent() @ L60
- 方法名:getEvent
- 源码定位:L60
- 返回类型:ClientboundGameEventPacket.Type
- 修饰符:public
参数:
- 无
说明:
TODO
public float getParam() @ L64
- 方法名:getParam
- 源码定位:L64
- 返回类型:float
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class ClientboundGameEventPacket implements Packet<ClientGamePacketListener> {
public static final StreamCodec<FriendlyByteBuf, ClientboundGameEventPacket> STREAM_CODEC = Packet.codec(
ClientboundGameEventPacket::write, ClientboundGameEventPacket::new
);
public static final ClientboundGameEventPacket.Type NO_RESPAWN_BLOCK_AVAILABLE = new ClientboundGameEventPacket.Type(0);
public static final ClientboundGameEventPacket.Type START_RAINING = new ClientboundGameEventPacket.Type(1);
public static final ClientboundGameEventPacket.Type STOP_RAINING = new ClientboundGameEventPacket.Type(2);
public static final ClientboundGameEventPacket.Type CHANGE_GAME_MODE = new ClientboundGameEventPacket.Type(3);
public static final ClientboundGameEventPacket.Type WIN_GAME = new ClientboundGameEventPacket.Type(4);
public static final ClientboundGameEventPacket.Type DEMO_EVENT = new ClientboundGameEventPacket.Type(5);
public static final ClientboundGameEventPacket.Type PLAY_ARROW_HIT_SOUND = new ClientboundGameEventPacket.Type(6);
public static final ClientboundGameEventPacket.Type RAIN_LEVEL_CHANGE = new ClientboundGameEventPacket.Type(7);
public static final ClientboundGameEventPacket.Type THUNDER_LEVEL_CHANGE = new ClientboundGameEventPacket.Type(8);
public static final ClientboundGameEventPacket.Type PUFFER_FISH_STING = new ClientboundGameEventPacket.Type(9);
public static final ClientboundGameEventPacket.Type GUARDIAN_ELDER_EFFECT = new ClientboundGameEventPacket.Type(10);
public static final ClientboundGameEventPacket.Type IMMEDIATE_RESPAWN = new ClientboundGameEventPacket.Type(11);
public static final ClientboundGameEventPacket.Type LIMITED_CRAFTING = new ClientboundGameEventPacket.Type(12);
public static final ClientboundGameEventPacket.Type LEVEL_CHUNKS_LOAD_START = new ClientboundGameEventPacket.Type(13);
public static final int DEMO_PARAM_INTRO = 0;
public static final int DEMO_PARAM_HINT_1 = 101;
public static final int DEMO_PARAM_HINT_2 = 102;
public static final int DEMO_PARAM_HINT_3 = 103;
public static final int DEMO_PARAM_HINT_4 = 104;
private final ClientboundGameEventPacket.Type event;
private final float param;
public ClientboundGameEventPacket(ClientboundGameEventPacket.Type event, float param) {
this.event = event;
this.param = param;
}
private ClientboundGameEventPacket(FriendlyByteBuf input) {
this.event = ClientboundGameEventPacket.Type.TYPES.get(input.readUnsignedByte());
this.param = input.readFloat();
}
private void write(FriendlyByteBuf output) {
output.writeByte(this.event.id);
output.writeFloat(this.param);
}
@Override
public PacketType<ClientboundGameEventPacket> type() {
return GamePacketTypes.CLIENTBOUND_GAME_EVENT;
}
public void handle(ClientGamePacketListener listener) {
listener.handleGameEvent(this);
}
public ClientboundGameEventPacket.Type getEvent() {
return this.event;
}
public float getParam() {
return this.param;
}
public static class Type {
private static final Int2ObjectMap<ClientboundGameEventPacket.Type> TYPES = new Int2ObjectOpenHashMap<>();
private final int id;
public Type(int id) {
this.id = id;
TYPES.put(id, this);
}
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
Packet.codec()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置: