Advertisement
Guest User

NetClientHandler.handleVehicleSpawn(Packet23VehicleSpawn)

a guest
Sep 3rd, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.19 KB | None | 0 0
  1. public void handleVehicleSpawn(Packet23VehicleSpawn par1Packet23VehicleSpawn) {
  2.         double var2 = (double) par1Packet23VehicleSpawn.xPosition / 32.0D;
  3.         double var4 = (double) par1Packet23VehicleSpawn.yPosition / 32.0D;
  4.         double var6 = (double) par1Packet23VehicleSpawn.zPosition / 32.0D;
  5.         Object var8 = null;
  6.  
  7.         if (par1Packet23VehicleSpawn.type == 10) {
  8.             var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 0);
  9.         } else if (par1Packet23VehicleSpawn.type == 11) {
  10.             var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 1);
  11.         } else if (par1Packet23VehicleSpawn.type == 12) {
  12.             var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 2);
  13.         } else if (par1Packet23VehicleSpawn.type == 90) {
  14.             Entity var9 = this
  15.                     .getEntityByID(par1Packet23VehicleSpawn.throwerEntityId);
  16.  
  17.             if (var9 instanceof EntityPlayer) {
  18.                 var8 = new EntityFishHook(this.worldClient, var2, var4, var6,
  19.                         (EntityPlayer) var9);
  20.             }
  21.  
  22.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  23.         } else if (par1Packet23VehicleSpawn.type == 60) {
  24.             var8 = new EntityArrow(this.worldClient, var2, var4, var6);
  25.         } else if (par1Packet23VehicleSpawn.type == 61) {
  26.             var8 = new EntitySnowball(this.worldClient, var2, var4, var6);
  27.         } else if (par1Packet23VehicleSpawn.type == 65) {
  28.             var8 = new EntityEnderPearl(this.worldClient, var2, var4, var6);
  29.         } else if (par1Packet23VehicleSpawn.type == 72) {
  30.             var8 = new EntityEnderEye(this.worldClient, var2, var4, var6);
  31.         } else if (par1Packet23VehicleSpawn.type == 63) {
  32.             var8 = new EntityFireball(this.worldClient, var2, var4, var6,
  33.                     (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
  34.                     (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
  35.                     (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
  36.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  37.         } else if (par1Packet23VehicleSpawn.type == 64) {
  38.             var8 = new EntitySmallFireball(this.worldClient, var2, var4, var6,
  39.                     (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
  40.                     (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
  41.                     (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
  42.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  43.         } else if (par1Packet23VehicleSpawn.type == 62) {
  44.             var8 = new EntityEgg(this.worldClient, var2, var4, var6);
  45.         } else if (par1Packet23VehicleSpawn.type == 73) {
  46.             var8 = new EntityPotion(this.worldClient, var2, var4, var6,
  47.                     par1Packet23VehicleSpawn.throwerEntityId);
  48.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  49.         } else if (par1Packet23VehicleSpawn.type == 75) {
  50.             var8 = new EntityExpBottle(this.worldClient, var2, var4, var6);
  51.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  52.         } else if (par1Packet23VehicleSpawn.type == 1) {
  53.             var8 = new EntityBoat(this.worldClient, var2, var4, var6);
  54.         } else if (par1Packet23VehicleSpawn.type == 50) {
  55.             var8 = new EntityTNTPrimed(this.worldClient, var2, var4, var6);
  56.         } else if (par1Packet23VehicleSpawn.type == 51) {
  57.             var8 = new EntityEnderCrystal(this.worldClient, var2, var4, var6);
  58.         } else if (par1Packet23VehicleSpawn.type == 70) {
  59.             var8 = new EntityFallingSand(this.worldClient, var2, var4, var6,
  60.                     par1Packet23VehicleSpawn.throwerEntityId & 65535,
  61.                     par1Packet23VehicleSpawn.throwerEntityId >> 16);
  62.             par1Packet23VehicleSpawn.throwerEntityId = 0;
  63.         } else {
  64.             Iterator var15 = ModLoader.getTrackers().values().iterator();
  65.  
  66.             while (var15.hasNext()) {
  67.                 EntityTrackerNonliving var10 = (EntityTrackerNonliving) var15
  68.                         .next();
  69.  
  70.                 if (par1Packet23VehicleSpawn.type == var10.id) {
  71.                     var8 = var10.mod.spawnEntity(par1Packet23VehicleSpawn.type,
  72.                             this.worldClient, var2, var4, var6);
  73.                     break;
  74.                 }
  75.             }
  76.         }
  77.  
  78.         if (var8 != null) {
  79.             ((Entity) var8).serverPosX = par1Packet23VehicleSpawn.xPosition;
  80.             ((Entity) var8).serverPosY = par1Packet23VehicleSpawn.yPosition;
  81.             ((Entity) var8).serverPosZ = par1Packet23VehicleSpawn.zPosition;
  82.             ((Entity) var8).rotationYaw = 0.0F;
  83.             ((Entity) var8).rotationPitch = 0.0F;
  84.             Entity[] var16 = ((Entity) var8).getParts();
  85.  
  86.             if (var16 != null) {
  87.                 int var18 = par1Packet23VehicleSpawn.entityId
  88.                         - ((Entity) var8).entityId;
  89.                 Entity[] var11 = var16;
  90.                 int var12 = var16.length;
  91.  
  92.                 for (int var13 = 0; var13 < var12; ++var13) {
  93.                     Entity var14 = var11[var13];
  94.                     var14.entityId += var18;
  95.                 }
  96.             }
  97.  
  98.             ((Entity) var8).entityId = par1Packet23VehicleSpawn.entityId;
  99.             this.worldClient.addEntityToWorld(
  100.                     par1Packet23VehicleSpawn.entityId, (Entity) var8);
  101.  
  102.             if (par1Packet23VehicleSpawn.throwerEntityId > 0) {
  103.                 ModEntityHelper
  104.                         .handleEntityHandler(
  105.                                 this,
  106.                                 (Entity) var8,
  107.                                 getEntityByID(par1Packet23VehicleSpawn.throwerEntityId),
  108.                                 par1Packet23VehicleSpawn);
  109.                 if (par1Packet23VehicleSpawn.type == 60) {
  110.                     Entity var19 = this
  111.                             .getEntityByID(par1Packet23VehicleSpawn.throwerEntityId);
  112.  
  113.                     if (var19 instanceof EntityLiving) {
  114.                         EntityArrow var17 = (EntityArrow) var8;
  115.                         var17.shootingEntity = var19;
  116.                     }
  117.                 }
  118.  
  119.                 ((Entity) var8).setVelocity(
  120.                         (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
  121.                         (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
  122.                         (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
  123.             }
  124.         }
  125.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement