Skip to content

Instantly share code, notes, and snippets.

@Warren1001
Created December 11, 2019 01:37
Show Gist options
  • Save Warren1001/58ae1a9f2139cb0590b90eaad5172186 to your computer and use it in GitHub Desktop.
Save Warren1001/58ae1a9f2139cb0590b90eaad5172186 to your computer and use it in GitHub Desktop.
EntityEffect decompiled
package net.minecraft.server.v1_14_R1;
import java.io.*;
public class PacketPlayOutEntityEffect implements Packet<PacketListenerPlayOut>
{
private int a;
private byte b;
private byte c;
private int d;
private byte e;
public PacketPlayOutEntityEffect() {
}
public PacketPlayOutEntityEffect(final int var0, final MobEffect var1) {
this.a = var0;
this.b = (byte)(MobEffectList.getId(var1.getMobEffect()) & 0xFF);
this.c = (byte)(var1.getAmplifier() & 0xFF);
if (var1.getDuration() > 32767) {
this.d = 32767;
}
else {
this.d = var1.getDuration();
}
this.e = 0;
if (var1.isAmbient()) {
this.e |= 0x1;
}
if (var1.isShowParticles()) {
this.e |= 0x2;
}
if (var1.f()) {
this.e |= 0x4;
}
}
@Override
public void a(final PacketDataSerializer var0) throws IOException {
this.a = var0.i();
this.b = var0.readByte();
this.c = var0.readByte();
this.d = var0.i();
this.e = var0.readByte();
}
@Override
public void b(final PacketDataSerializer var0) throws IOException {
var0.d(this.a);
var0.writeByte(this.b);
var0.writeByte(this.c);
var0.d(this.d);
var0.writeByte(this.e);
}
@Override
public void a(final PacketListenerPlayOut var0) {
var0.a(this);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment