- ...
- private Packet b() {
- if (this.tracker instanceof EntityItem) {
- EntityItem entityitem = (EntityItem) this.tracker;
- Packet21PickupSpawn packet21pickupspawn = new Packet21PickupSpawn(entityitem);
- entityitem.locX = (double) packet21pickupspawn.b / 32.0D;
- entityitem.locY = (double) packet21pickupspawn.c / 32.0D;
- entityitem.locZ = (double) packet21pickupspawn.d / 32.0D;
- return packet21pickupspawn;
- } else if (this.tracker instanceof EntityPlayer) {
- // CraftBukkit start - limit name length to 16 characters
- if (((EntityHuman) this.tracker).name.length() > 16) {
- ((EntityHuman) this.tracker).name = ((EntityHuman) this.tracker).name.substring(0, 16);
- }
- // CraftBukkit end
- return new Packet20NamedEntitySpawn((EntityHuman) this.tracker);
- } else {
- if (this.tracker instanceof EntityMinecart) {
- EntityMinecart entityminecart = (EntityMinecart) this.tracker;
- if (entityminecart.type == 0) {
- return new Packet23VehicleSpawn(this.tracker, 10);
- }
- if (entityminecart.type == 1) {
- return new Packet23VehicleSpawn(this.tracker, 11);
- }
- if (entityminecart.type == 2) {
- return new Packet23VehicleSpawn(this.tracker, 12);
- }
- }
- if (this.tracker instanceof EntityBoat) {
- return new Packet23VehicleSpawn(this.tracker, 1);
- } else if (this.tracker instanceof IAnimal) {
- return new Packet24MobSpawn((EntityLiving) this.tracker);
- } else if (this.tracker instanceof EntityFish) {
- return new Packet23VehicleSpawn(this.tracker, 90);
- } else if (this.tracker instanceof EntityArrow) {
- EntityLiving entityliving = ((EntityArrow) this.tracker).shooter;
- return new Packet23VehicleSpawn(this.tracker, 60, entityliving != null ? entityliving.id : this.tracker.id);
- } else if (this.tracker instanceof EntitySnowball) {
- return new Packet23VehicleSpawn(this.tracker, 61);
- } else if (this.tracker instanceof EntityFireball) {
- EntityFireball entityfireball = (EntityFireball) this.tracker;
- // CraftBukkit start - added check for null shooter
- int shooter = ((EntityFireball) this.tracker).shooter != null ? ((EntityFireball) this.tracker).shooter.id : 1;
- Packet23VehicleSpawn packet23vehiclespawn = new Packet23VehicleSpawn(this.tracker, 63, shooter);
- // CraftBukkit end
- packet23vehiclespawn.e = (int) (entityfireball.c * 8000.0D);
- packet23vehiclespawn.f = (int) (entityfireball.d * 8000.0D);
- packet23vehiclespawn.g = (int) (entityfireball.e * 8000.0D);
- return packet23vehiclespawn;
- } else if (this.tracker instanceof EntityEgg) {
- return new Packet23VehicleSpawn(this.tracker, 62);
- } else if (this.tracker instanceof EntityTNTPrimed) {
- return new Packet23VehicleSpawn(this.tracker, 50);
- } else {
- if (this.tracker instanceof EntityFallingSand) {
- EntityFallingSand entityfallingsand = (EntityFallingSand) this.tracker;
- //<shamebot
- return new Packet23VehicleSpawn(this.tracker, entityfallingsand.a == Block.GRAVEL.id ? 71 : 70, entityfallingsand.frozen ? entityfallingsand.a | 0x100 : entityfallingsand.a);
- /*if (entityfallingsand.a == Block.SAND.id) {
- return new Packet23VehicleSpawn(this.tracker, 70);
- }
- if (entityfallingsand.a == Block.GRAVEL.id) {
- return new Packet23VehicleSpawn(this.tracker, 71);
- }*/
- //</shamebot>
- }
- if (this.tracker instanceof EntityPainting) {
- return new Packet25EntityPainting((EntityPainting) this.tracker);
- } else {
- throw new IllegalArgumentException("Don\'t know how to add " + this.tracker.getClass() + "!");
- }
- }
- }
- }
- ...