Unicopia/src/main/java/com/minelittlepony/unicopia/item/HeavyProjectileItem.java
Sollace 58c342442d
Merge branch '1.20.4' into 1.21
# Conflicts:
#	src/main/java/com/minelittlepony/unicopia/projectile/PhysicsBodyProjectileEntity.java
2024-10-06 18:30:38 +01:00

36 lines
1.3 KiB
Java

package com.minelittlepony.unicopia.item;
import org.jetbrains.annotations.Nullable;
import com.minelittlepony.unicopia.USounds;
import com.minelittlepony.unicopia.projectile.PhysicsBodyProjectileEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.PersistentProjectileEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.sound.SoundEvent;
import net.minecraft.world.World;
public class HeavyProjectileItem extends ProjectileItem {
public HeavyProjectileItem(Item.Settings settings, float projectileDamage) {
super(settings, projectileDamage);
}
@Override
public PhysicsBodyProjectileEntity createProjectile(ItemStack stack, World world, @Nullable PlayerEntity player) {
PhysicsBodyProjectileEntity projectile = player == null
? new PhysicsBodyProjectileEntity(world, stack)
: new PhysicsBodyProjectileEntity(world, player, stack);
if (player != null) {
projectile.setVelocity(player, player.getPitch(), player.getYaw(), 0, 1.5F, 1);
}
projectile.pickupType = PersistentProjectileEntity.PickupPermission.ALLOWED;
return projectile;
}
@Override
public SoundEvent getThrowSound(ItemStack stack) {
return USounds.ENTITY_JAR_THROW;
}
}