Mirror vanilla replacement code

This commit is contained in:
FatherToast 2022-08-10 20:33:31 -05:00
parent 32b6df59af
commit b9c51a20c2

View file

@ -134,15 +134,19 @@ public final class SpecialMobReplacer {
replacement.load( tag ); replacement.load( tag );
MobHelper.finalizeSpawn( replacement, (IServerWorld) world, world.getCurrentDifficultyAt( entityPos ), null, null ); MobHelper.finalizeSpawn( replacement, (IServerWorld) world, world.getCurrentDifficultyAt( entityPos ), null, null );
world.addFreshEntity( replacement );
for( Entity rider : entityToReplace.getPassengers() ) { for( Entity rider : entityToReplace.getPassengers() ) {
rider.stopRiding();
rider.startRiding( replacement, true ); rider.startRiding( replacement, true );
} }
if( entityToReplace.getVehicle() != null ) { if( entityToReplace.getVehicle() != null ) {
replacement.startRiding( entityToReplace.getVehicle(), true ); final Entity vehicle = entityToReplace.getVehicle();
entityToReplace.stopRiding();
replacement.startRiding( vehicle, true );
} }
entityToReplace.remove(); entityToReplace.remove();
world.addFreshEntity( replacement );
} }
/** All data needed for a single mob we want to replace. */ /** All data needed for a single mob we want to replace. */