Advertisement
AqUpd

Untitled

Dec 29th, 2021
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1.     @Overwrite
  2.     public void onCollision(HitResult hitResult) {
  3.         super.onCollision(hitResult);
  4.  
  5.         for(int i = 0; i < 32; ++i) {
  6.             this.world.addParticle(ParticleTypes.PORTAL, this.getX(), this.getY() + this.random.nextDouble() * 2.0D, this.getZ(), this.random.nextGaussian(), 0.0D, this.random.nextGaussian());
  7.         }
  8.  
  9.         if (!this.world.isClient && !this.isRemoved()) {
  10.             Entity entity = this.getOwner();
  11.             if (entity instanceof ServerPlayerEntity) {
  12.                 ServerPlayerEntity serverPlayerEntity = (ServerPlayerEntity)entity;
  13.                 if (serverPlayerEntity.networkHandler.getConnection().isOpen() && !serverPlayerEntity.isSleeping()) {
  14.                     if (this.random.nextFloat() < 0.05F && this.world.getGameRules().getBoolean(GameRules.DO_MOB_SPAWNING)) {
  15.                         EndermiteEntity endermiteEntity = (EndermiteEntity)EntityType.ENDERMITE.create(this.world);
  16.                         endermiteEntity.refreshPositionAndAngles(entity.getX(), entity.getY(), entity.getZ(), entity.getYaw(), entity.getPitch());
  17.                         this.world.spawnEntity(endermiteEntity);
  18.                     }
  19.  
  20.                     if (entity.hasVehicle()) {
  21.                         if (serverPlayerEntity.world != this.world) {
  22.                             serverPlayerEntity.moveToWorld((ServerWorld) this.world);
  23.                         }
  24.                         serverPlayerEntity.requestTeleportAndDismount(this.getX(), this.getY(), this.getZ());
  25.                     } else {
  26.                         if (serverPlayerEntity.world != this.world) {
  27.                             serverPlayerEntity.moveToWorld((ServerWorld) this.world);
  28.                         }
  29.                         serverPlayerEntity.requestTeleport(this.getX(), this.getY(), this.getZ());
  30.                     }
  31.                     entity.fallDistance = 0.0F;
  32.                     entity.damage(DamageSource.FALL, 2.5F);
  33.                 }
  34.             } else if (entity != null) {
  35.                 if (entity.world != this.world) {
  36.                     entity.moveToWorld((ServerWorld) this.world);
  37.                 }
  38.                 entity.requestTeleport(this.getX(), this.getY(), this.getZ());
  39.                 entity.fallDistance = 0.0F;
  40.             }
  41.  
  42.             this.discard();
  43.         }
  44.  
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement