summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/Packet24MobSpawn.java
blob: a4029ce515885413e26ca761ea27a7cb9af39ff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package net.minecraft.server;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.util.List;

import java.io.IOException; // CraftBukkit

public class Packet24MobSpawn extends Packet {

    public int a;
    public int b;
    public int c;
    public int d;
    public int e;
    public byte f;
    public byte g;
    public byte h;
    private DataWatcher i;
    private List q;

    public Packet24MobSpawn() {}

    public Packet24MobSpawn(EntityLiving entityliving) {
        this.a = entityliving.id;
        this.b = (byte) EntityTypes.a((Entity) entityliving);
        // CraftBukkit start - floors to new intelligence
        this.c = entityliving.size.getXZCoord(entityliving.locX);
        this.d = org.bukkit.util.NumberConversions.floor(entityliving.locY * 32.0D);
        this.e = entityliving.size.getXZCoord(entityliving.locZ);
        // CraftBukkit end
        this.f = (byte) ((int) (entityliving.yaw * 256.0F / 360.0F));
        this.g = (byte) ((int) (entityliving.pitch * 256.0F / 360.0F));
        this.h = (byte) ((int) (entityliving.X * 256.0F / 360.0F));
        this.i = entityliving.getDataWatcher();
    }

    public void a(DataInputStream datainputstream) throws IOException { // CraftBukkit - throws IOException
        this.a = datainputstream.readInt();
        this.b = datainputstream.readByte() & 255;
        this.c = datainputstream.readInt();
        this.d = datainputstream.readInt();
        this.e = datainputstream.readInt();
        this.f = datainputstream.readByte();
        this.g = datainputstream.readByte();
        this.h = datainputstream.readByte();
        this.q = DataWatcher.a(datainputstream);
    }

    public void a(DataOutputStream dataoutputstream) throws IOException { // CraftBukkit - throws IOException
        dataoutputstream.writeInt(this.a);
        dataoutputstream.writeByte(this.b & 255);
        dataoutputstream.writeInt(this.c);
        dataoutputstream.writeInt(this.d);
        dataoutputstream.writeInt(this.e);
        dataoutputstream.writeByte(this.f);
        dataoutputstream.writeByte(this.g);
        dataoutputstream.writeByte(this.h);
        this.i.a(dataoutputstream);
    }

    public void handle(NetHandler nethandler) {
        nethandler.a(this);
    }

    public int a() {
        return 20;
    }
}