22
33import cc .cassian .raspberry .entity .Ashball ;
44import cc .cassian .raspberry .entity .RoseGoldBombEntity ;
5+ import cc .cassian .raspberry .entity .SwapArrowEntity ;
56import cc .cassian .raspberry .registry .RaspberrySoundEvents ;
7+ import net .mehvahdjukaar .supplementaries .common .entities .BombEntity ;
8+ import net .mehvahdjukaar .supplementaries .common .items .BombItem ;
9+ import net .minecraft .core .BlockSource ;
10+ import net .minecraft .core .Direction ;
11+ import net .minecraft .core .Position ;
12+ import net .minecraft .core .dispenser .AbstractProjectileDispenseBehavior ;
613import net .minecraft .sounds .SoundSource ;
714import net .minecraft .stats .Stats ;
815import net .minecraft .world .InteractionHand ;
916import net .minecraft .world .InteractionResultHolder ;
1017import net .minecraft .world .entity .player .Player ;
18+ import net .minecraft .world .entity .projectile .AbstractArrow ;
19+ import net .minecraft .world .entity .projectile .Projectile ;
1120import net .minecraft .world .item .Item ;
1221import net .minecraft .world .item .ItemStack ;
1322import net .minecraft .world .level .Level ;
23+ import net .minecraft .world .level .block .DispenserBlock ;
1424
1525public class RoseGoldBombItem extends Item {
1626 public RoseGoldBombItem (Properties properties ) {
1727 super (properties );
28+ DispenserBlock .registerBehavior (this , new AbstractProjectileDispenseBehavior () {
29+
30+ @ Override
31+ protected Projectile getProjectile (Level level , Position position , ItemStack stack ) {
32+ return new RoseGoldBombEntity (level , position .x (), position .y (), position .z ());
33+ }
34+
35+ protected float getUncertainty () {
36+ return 11.0F ;
37+ }
38+
39+ protected float getPower () {
40+ return 1.3F ;
41+ }
42+ });
1843 }
1944
2045 @ Override
@@ -25,7 +50,7 @@ public InteractionResultHolder<ItemStack> use(Level level, Player player, Intera
2550 player .getX (),
2651 player .getY (),
2752 player .getZ (),
28- RaspberrySoundEvents .ASHBALL_THROW .get (),
53+ RaspberrySoundEvents .ROSE_GOLD_BOMB_THROW .get (),
2954 SoundSource .NEUTRAL ,
3055 0.5F ,
3156 0.4F / (level .getRandom ().nextFloat () * 0.4F + 0.8F )
0 commit comments