Advertisement
Guest User

EntityTrackerEntry.getPacketForThisEntity

a guest
Sep 3rd, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.99 KB | None | 0 0
  1. private Packet getPacketForThisEntity() {
  2.         if (this.myEntity.isDead) {
  3.             System.out.println("Fetching addPacket for removed entity");
  4.         }
  5.  
  6.         Iterator<EntityTrackerNonliving> iterator = ModLoader.getTrackers()
  7.                 .values().iterator();
  8.         EntityTrackerNonliving var3;
  9.  
  10.         while (iterator.hasNext()) {
  11.             var3 = iterator.next();
  12.             if (var3.entityClass.isAssignableFrom(this.myEntity.getClass()))
  13.                 return var3.mod.getSpawnPacket(this.myEntity, var3.id);
  14.  
  15.         }
  16.  
  17.         if (this.myEntity instanceof EntityItem) {
  18.             EntityItem var11 = (EntityItem) this.myEntity;
  19.             Packet21PickupSpawn var8 = new Packet21PickupSpawn(var11);
  20.             var11.posX = (double) var8.xPosition / 32.0D;
  21.             var11.posY = (double) var8.yPosition / 32.0D;
  22.             var11.posZ = (double) var8.zPosition / 32.0D;
  23.             return var8;
  24.         } else if (this.myEntity instanceof EntityPlayerMP) {
  25.             return new Packet20NamedEntitySpawn((EntityPlayer) this.myEntity);
  26.         } else {
  27.             EntityMinecart var1;
  28.  
  29.             if (this.myEntity instanceof EntityMinecart) {
  30.                 var1 = (EntityMinecart) this.myEntity;
  31.  
  32.                 if (var1.minecartType == 0) {
  33.                     return new Packet23VehicleSpawn(this.myEntity, 10);
  34.                 }
  35.  
  36.                 if (var1.minecartType == 1) {
  37.                     return new Packet23VehicleSpawn(this.myEntity, 11);
  38.                 }
  39.  
  40.                 if (var1.minecartType == 2) {
  41.                     return new Packet23VehicleSpawn(this.myEntity, 12);
  42.                 }
  43.             }
  44.  
  45.             if (this.myEntity instanceof EntityBoat) {
  46.                 return new Packet23VehicleSpawn(this.myEntity, 1);
  47.             } else if (!(this.myEntity instanceof IAnimals)
  48.                     && !(this.myEntity instanceof EntityDragon)) {
  49.                 if (this.myEntity instanceof EntityFishHook) {
  50.                     EntityPlayer var10 = ((EntityFishHook) this.myEntity).angler;
  51.                     return new Packet23VehicleSpawn(this.myEntity, 90,
  52.                             var10 != null ? var10.entityId
  53.                                     : this.myEntity.entityId);
  54.                 } else if (this.myEntity instanceof EntityArrow) {
  55.                     Entity var9 = ((EntityArrow) this.myEntity).shootingEntity;
  56.                     return new Packet23VehicleSpawn(this.myEntity, 60,
  57.                             var9 != null ? var9.entityId
  58.                                     : this.myEntity.entityId);
  59.                 } else if (this.myEntity instanceof EntitySnowball) {
  60.                     return new Packet23VehicleSpawn(this.myEntity, 61);
  61.                 } else if (this.myEntity instanceof EntityPotion) {
  62.                     return new Packet23VehicleSpawn(this.myEntity, 73,
  63.                             ((EntityPotion) this.myEntity).getPotionDamage());
  64.                 } else if (this.myEntity instanceof EntityExpBottle) {
  65.                     return new Packet23VehicleSpawn(this.myEntity, 75);
  66.                 } else if (this.myEntity instanceof EntityEnderPearl) {
  67.                     return new Packet23VehicleSpawn(this.myEntity, 65);
  68.                 } else if (this.myEntity instanceof EntityEnderEye) {
  69.                     return new Packet23VehicleSpawn(this.myEntity, 72);
  70.                 } else {
  71.                     Packet23VehicleSpawn var4;
  72.  
  73.                     if (this.myEntity instanceof EntitySmallFireball) {
  74.                         EntitySmallFireball var7 = (EntitySmallFireball) this.myEntity;
  75.                         var1 = null;
  76.  
  77.                         if (var7.shootingEntity != null) {
  78.                             var4 = new Packet23VehicleSpawn(this.myEntity, 64,
  79.                                     var7.shootingEntity.entityId);
  80.                         } else {
  81.                             var4 = new Packet23VehicleSpawn(this.myEntity, 64,
  82.                                     0);
  83.                         }
  84.  
  85.                         var4.speedX = (int) (var7.accelerationX * 8000.0D);
  86.                         var4.speedY = (int) (var7.accelerationY * 8000.0D);
  87.                         var4.speedZ = (int) (var7.accelerationZ * 8000.0D);
  88.                         return var4;
  89.                     } else if (this.myEntity instanceof EntityFireball) {
  90.                         EntityFireball var6 = (EntityFireball) this.myEntity;
  91.                         var1 = null;
  92.  
  93.                         if (var6.shootingEntity != null) {
  94.                             var4 = new Packet23VehicleSpawn(
  95.                                     this.myEntity,
  96.                                     63,
  97.                                     ((EntityFireball) this.myEntity).shootingEntity.entityId);
  98.                         } else {
  99.                             var4 = new Packet23VehicleSpawn(this.myEntity, 63,
  100.                                     0);
  101.                         }
  102.  
  103.                         var4.speedX = (int) (var6.accelerationX * 8000.0D);
  104.                         var4.speedY = (int) (var6.accelerationY * 8000.0D);
  105.                         var4.speedZ = (int) (var6.accelerationZ * 8000.0D);
  106.                         return var4;
  107.                     } else if (this.myEntity instanceof EntityEgg) {
  108.                         return new Packet23VehicleSpawn(this.myEntity, 62);
  109.                     } else if (this.myEntity instanceof EntityTNTPrimed) {
  110.                         return new Packet23VehicleSpawn(this.myEntity, 50);
  111.                     } else if (this.myEntity instanceof EntityEnderCrystal) {
  112.                         return new Packet23VehicleSpawn(this.myEntity, 51);
  113.                     } else if (this.myEntity instanceof EntityFallingSand) {
  114.                         EntityFallingSand var5 = (EntityFallingSand) this.myEntity;
  115.                         return new Packet23VehicleSpawn(this.myEntity, 70,
  116.                                 var5.blockID | var5.field_70285_b << 16);
  117.                     } else if (this.myEntity instanceof EntityPainting) {
  118.                         return new Packet25EntityPainting(
  119.                                 (EntityPainting) this.myEntity);
  120.                     } else if (this.myEntity instanceof EntityXPOrb) {
  121.                         return new Packet26EntityExpOrb(
  122.                                 (EntityXPOrb) this.myEntity);
  123.                     }
  124.                 }
  125.             } else {
  126.                 this.lastHeadMotion = MathHelper.floor_float(this.myEntity
  127.                         .func_70079_am() * 256.0F / 360.0F);
  128.                 return new Packet24MobSpawn((EntityLiving) this.myEntity);
  129.             }
  130.         }
  131.         return null;
  132.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement