ClientboundLevelParticlesPacket.java
net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket
信息
- 全限定名:net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket
- 类型:public class
- 包:net.minecraft.network.protocol.game
- 源码路径:src/main/java/net/minecraft/network/protocol/game/ClientboundLevelParticlesPacket.java
- 起始行号:L10
- 实现:Packet
- 职责:
TODO
字段/常量
-
STREAM_CODEC- 类型:
StreamCodec<RegistryFriendlyByteBuf,ClientboundLevelParticlesPacket> - 修饰符:
public static final - 源码定位:
L11 - 说明:
TODO
- 类型:
-
x- 类型:
double - 修饰符:
private final - 源码定位:
L14 - 说明:
TODO
- 类型:
-
y- 类型:
double - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
z- 类型:
double - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
-
xDist- 类型:
float - 修饰符:
private final - 源码定位:
L17 - 说明:
TODO
- 类型:
-
yDist- 类型:
float - 修饰符:
private final - 源码定位:
L18 - 说明:
TODO
- 类型:
-
zDist- 类型:
float - 修饰符:
private final - 源码定位:
L19 - 说明:
TODO
- 类型:
-
maxSpeed- 类型:
float - 修饰符:
private final - 源码定位:
L20 - 说明:
TODO
- 类型:
-
count- 类型:
int - 修饰符:
private final - 源码定位:
L21 - 说明:
TODO
- 类型:
-
overrideLimiter- 类型:
boolean - 修饰符:
private final - 源码定位:
L22 - 说明:
TODO
- 类型:
-
alwaysShow- 类型:
boolean - 修饰符:
private final - 源码定位:
L23 - 说明:
TODO
- 类型:
-
particle- 类型:
ParticleOptions - 修饰符:
private final - 源码定位:
L24 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ClientboundLevelParticlesPacket(T particle, boolean overrideLimiter, boolean alwaysShow, double x, double y, double z, float xDist, float yDist, float zDist, float maxSpeed, int count) @ L26
- 构造器名:ClientboundLevelParticlesPacket
- 源码定位:L26
- 修饰符:public
参数:
- particle: T
- overrideLimiter: boolean
- alwaysShow: boolean
- x: double
- y: double
- z: double
- xDist: float
- yDist: float
- zDist: float
- maxSpeed: float
- count: int
说明:
TODO
private ClientboundLevelParticlesPacket(RegistryFriendlyByteBuf input) @ L42
- 构造器名:ClientboundLevelParticlesPacket
- 源码定位:L42
- 修饰符:private
参数:
- input: RegistryFriendlyByteBuf
说明:
TODO
方法
下面的方法块按源码顺序生成。
private void write(RegistryFriendlyByteBuf output) @ L56
- 方法名:write
- 源码定位:L56
- 返回类型:void
- 修饰符:private
参数:
- output: RegistryFriendlyByteBuf
说明:
TODO
public PacketType<ClientboundLevelParticlesPacket> type() @ L70
- 方法名:type
- 源码定位:L70
- 返回类型:PacketType
- 修饰符:public
参数:
- 无
说明:
TODO
public void handle(ClientGamePacketListener listener) @ L75
- 方法名:handle
- 源码定位:L75
- 返回类型:void
- 修饰符:public
参数:
- listener: ClientGamePacketListener
说明:
TODO
public boolean isOverrideLimiter() @ L79
- 方法名:isOverrideLimiter
- 源码定位:L79
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public boolean alwaysShow() @ L83
- 方法名:alwaysShow
- 源码定位:L83
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public double getX() @ L87
- 方法名:getX
- 源码定位:L87
- 返回类型:double
- 修饰符:public
参数:
- 无
说明:
TODO
public double getY() @ L91
- 方法名:getY
- 源码定位:L91
- 返回类型:double
- 修饰符:public
参数:
- 无
说明:
TODO
public double getZ() @ L95
- 方法名:getZ
- 源码定位:L95
- 返回类型:double
- 修饰符:public
参数:
- 无
说明:
TODO
public float getXDist() @ L99
- 方法名:getXDist
- 源码定位:L99
- 返回类型:float
- 修饰符:public
参数:
- 无
说明:
TODO
public float getYDist() @ L103
- 方法名:getYDist
- 源码定位:L103
- 返回类型:float
- 修饰符:public
参数:
- 无
说明:
TODO
public float getZDist() @ L107
- 方法名:getZDist
- 源码定位:L107
- 返回类型:float
- 修饰符:public
参数:
- 无
说明:
TODO
public float getMaxSpeed() @ L111
- 方法名:getMaxSpeed
- 源码定位:L111
- 返回类型:float
- 修饰符:public
参数:
- 无
说明:
TODO
public int getCount() @ L115
- 方法名:getCount
- 源码定位:L115
- 返回类型:int
- 修饰符:public
参数:
- 无
说明:
TODO
public ParticleOptions getParticle() @ L119
- 方法名:getParticle
- 源码定位:L119
- 返回类型:ParticleOptions
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public class ClientboundLevelParticlesPacket implements Packet<ClientGamePacketListener> {
public static final StreamCodec<RegistryFriendlyByteBuf, ClientboundLevelParticlesPacket> STREAM_CODEC = Packet.codec(
ClientboundLevelParticlesPacket::write, ClientboundLevelParticlesPacket::new
);
private final double x;
private final double y;
private final double z;
private final float xDist;
private final float yDist;
private final float zDist;
private final float maxSpeed;
private final int count;
private final boolean overrideLimiter;
private final boolean alwaysShow;
private final ParticleOptions particle;
public <T extends ParticleOptions> ClientboundLevelParticlesPacket(
T particle, boolean overrideLimiter, boolean alwaysShow, double x, double y, double z, float xDist, float yDist, float zDist, float maxSpeed, int count
) {
this.particle = particle;
this.overrideLimiter = overrideLimiter;
this.alwaysShow = alwaysShow;
this.x = x;
this.y = y;
this.z = z;
this.xDist = xDist;
this.yDist = yDist;
this.zDist = zDist;
this.maxSpeed = maxSpeed;
this.count = count;
}
private ClientboundLevelParticlesPacket(RegistryFriendlyByteBuf input) {
this.overrideLimiter = input.readBoolean();
this.alwaysShow = input.readBoolean();
this.x = input.readDouble();
this.y = input.readDouble();
this.z = input.readDouble();
this.xDist = input.readFloat();
this.yDist = input.readFloat();
this.zDist = input.readFloat();
this.maxSpeed = input.readFloat();
this.count = input.readInt();
this.particle = ParticleTypes.STREAM_CODEC.decode(input);
}
private void write(RegistryFriendlyByteBuf output) {
output.writeBoolean(this.overrideLimiter);
output.writeBoolean(this.alwaysShow);
output.writeDouble(this.x);
output.writeDouble(this.y);
output.writeDouble(this.z);
output.writeFloat(this.xDist);
output.writeFloat(this.yDist);
output.writeFloat(this.zDist);
output.writeFloat(this.maxSpeed);
output.writeInt(this.count);
ParticleTypes.STREAM_CODEC.encode(output, this.particle);
}
@Override
public PacketType<ClientboundLevelParticlesPacket> type() {
return GamePacketTypes.CLIENTBOUND_LEVEL_PARTICLES;
}
public void handle(ClientGamePacketListener listener) {
listener.handleParticleEvent(this);
}
public boolean isOverrideLimiter() {
return this.overrideLimiter;
}
public boolean alwaysShow() {
return this.alwaysShow;
}
public double getX() {
return this.x;
}
public double getY() {
return this.y;
}
public double getZ() {
return this.z;
}
public float getXDist() {
return this.xDist;
}
public float getYDist() {
return this.yDist;
}
public float getZDist() {
return this.zDist;
}
public float getMaxSpeed() {
return this.maxSpeed;
}
public int getCount() {
return this.count;
}
public ParticleOptions getParticle() {
return this.particle;
}
}引用的其他类
-
- 引用位置:
字段/返回值
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
Packet.codec()
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置: