Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void handleVehicleSpawn(Packet23VehicleSpawn par1Packet23VehicleSpawn) {
- double var2 = (double) par1Packet23VehicleSpawn.xPosition / 32.0D;
- double var4 = (double) par1Packet23VehicleSpawn.yPosition / 32.0D;
- double var6 = (double) par1Packet23VehicleSpawn.zPosition / 32.0D;
- Object var8 = null;
- if (par1Packet23VehicleSpawn.type == 10) {
- var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 0);
- } else if (par1Packet23VehicleSpawn.type == 11) {
- var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 1);
- } else if (par1Packet23VehicleSpawn.type == 12) {
- var8 = new EntityMinecart(this.worldClient, var2, var4, var6, 2);
- } else if (par1Packet23VehicleSpawn.type == 90) {
- Entity var9 = this
- .getEntityByID(par1Packet23VehicleSpawn.throwerEntityId);
- if (var9 instanceof EntityPlayer) {
- var8 = new EntityFishHook(this.worldClient, var2, var4, var6,
- (EntityPlayer) var9);
- }
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else if (par1Packet23VehicleSpawn.type == 60) {
- var8 = new EntityArrow(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 61) {
- var8 = new EntitySnowball(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 65) {
- var8 = new EntityEnderPearl(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 72) {
- var8 = new EntityEnderEye(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 63) {
- var8 = new EntityFireball(this.worldClient, var2, var4, var6,
- (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else if (par1Packet23VehicleSpawn.type == 64) {
- var8 = new EntitySmallFireball(this.worldClient, var2, var4, var6,
- (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else if (par1Packet23VehicleSpawn.type == 62) {
- var8 = new EntityEgg(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 73) {
- var8 = new EntityPotion(this.worldClient, var2, var4, var6,
- par1Packet23VehicleSpawn.throwerEntityId);
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else if (par1Packet23VehicleSpawn.type == 75) {
- var8 = new EntityExpBottle(this.worldClient, var2, var4, var6);
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else if (par1Packet23VehicleSpawn.type == 1) {
- var8 = new EntityBoat(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 50) {
- var8 = new EntityTNTPrimed(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 51) {
- var8 = new EntityEnderCrystal(this.worldClient, var2, var4, var6);
- } else if (par1Packet23VehicleSpawn.type == 70) {
- var8 = new EntityFallingSand(this.worldClient, var2, var4, var6,
- par1Packet23VehicleSpawn.throwerEntityId & 65535,
- par1Packet23VehicleSpawn.throwerEntityId >> 16);
- par1Packet23VehicleSpawn.throwerEntityId = 0;
- } else {
- Iterator var15 = ModLoader.getTrackers().values().iterator();
- while (var15.hasNext()) {
- EntityTrackerNonliving var10 = (EntityTrackerNonliving) var15
- .next();
- if (par1Packet23VehicleSpawn.type == var10.id) {
- var8 = var10.mod.spawnEntity(par1Packet23VehicleSpawn.type,
- this.worldClient, var2, var4, var6);
- break;
- }
- }
- }
- if (var8 != null) {
- ((Entity) var8).serverPosX = par1Packet23VehicleSpawn.xPosition;
- ((Entity) var8).serverPosY = par1Packet23VehicleSpawn.yPosition;
- ((Entity) var8).serverPosZ = par1Packet23VehicleSpawn.zPosition;
- ((Entity) var8).rotationYaw = 0.0F;
- ((Entity) var8).rotationPitch = 0.0F;
- Entity[] var16 = ((Entity) var8).getParts();
- if (var16 != null) {
- int var18 = par1Packet23VehicleSpawn.entityId
- - ((Entity) var8).entityId;
- Entity[] var11 = var16;
- int var12 = var16.length;
- for (int var13 = 0; var13 < var12; ++var13) {
- Entity var14 = var11[var13];
- var14.entityId += var18;
- }
- }
- ((Entity) var8).entityId = par1Packet23VehicleSpawn.entityId;
- this.worldClient.addEntityToWorld(
- par1Packet23VehicleSpawn.entityId, (Entity) var8);
- if (par1Packet23VehicleSpawn.throwerEntityId > 0) {
- ModEntityHelper
- .handleEntityHandler(
- this,
- (Entity) var8,
- getEntityByID(par1Packet23VehicleSpawn.throwerEntityId),
- par1Packet23VehicleSpawn);
- if (par1Packet23VehicleSpawn.type == 60) {
- Entity var19 = this
- .getEntityByID(par1Packet23VehicleSpawn.throwerEntityId);
- if (var19 instanceof EntityLiving) {
- EntityArrow var17 = (EntityArrow) var8;
- var17.shootingEntity = var19;
- }
- }
- ((Entity) var8).setVelocity(
- (double) par1Packet23VehicleSpawn.speedX / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedY / 8000.0D,
- (double) par1Packet23VehicleSpawn.speedZ / 8000.0D);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement