diff --git a/src/main/java/com/minelittlepony/unicopia/entity/PhysicsBodyProjectileEntity.java b/src/main/java/com/minelittlepony/unicopia/entity/PhysicsBodyProjectileEntity.java index 89f42530..b6a64f7d 100644 --- a/src/main/java/com/minelittlepony/unicopia/entity/PhysicsBodyProjectileEntity.java +++ b/src/main/java/com/minelittlepony/unicopia/entity/PhysicsBodyProjectileEntity.java @@ -20,6 +20,7 @@ import net.minecraft.sound.SoundCategory; import net.minecraft.sound.SoundEvent; import net.minecraft.sound.SoundEvents; import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.hit.EntityHitResult; import net.minecraft.util.math.Direction; import net.minecraft.util.math.Vec3d; import net.minecraft.world.GameRules; @@ -86,6 +87,17 @@ public class PhysicsBodyProjectileEntity extends PersistentProjectileEntity impl } } + @Override + protected void onEntityHit(EntityHitResult hit) { + if (isBouncy()) { + setVelocity(getVelocity().multiply(-0.1, -0.3, -0.1)); + setYaw(getYaw() + 180); + prevYaw += 180; + return; + } + super.onEntityHit(hit); + } + @Override protected void onBlockHit(BlockHitResult hit) { BlockState state = world.getBlockState(hit.getBlockPos());