Play Throw Sound
This commit is contained in:
parent
31bc26c4f8
commit
923a5936ee
@ -1,5 +1,8 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
**1.0.8**
|
||||||
|
* Play Throw Sound
|
||||||
|
|
||||||
**1.0.7**
|
**1.0.7**
|
||||||
* Allow Leashing Villagers
|
* Allow Leashing Villagers
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ org.gradle.jvmargs = -Xmx1G
|
|||||||
fabric_loader_version = 0.7.8+build.189
|
fabric_loader_version = 0.7.8+build.189
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.0.7
|
mod_version = 1.0.8
|
||||||
maven_group = com.thebrokenrail
|
maven_group = com.thebrokenrail
|
||||||
archives_base_name = slightlyvanilla
|
archives_base_name = slightlyvanilla
|
||||||
|
|
||||||
|
@ -15,10 +15,13 @@ import net.minecraft.entity.EntityCategory;
|
|||||||
import net.minecraft.entity.EntityDimensions;
|
import net.minecraft.entity.EntityDimensions;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.entity.SpawnType;
|
import net.minecraft.entity.SpawnType;
|
||||||
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.entity.projectile.ProjectileEntity;
|
import net.minecraft.entity.projectile.ProjectileEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.Items;
|
import net.minecraft.item.Items;
|
||||||
import net.minecraft.item.SpawnEggItem;
|
import net.minecraft.item.SpawnEggItem;
|
||||||
|
import net.minecraft.sound.SoundCategory;
|
||||||
|
import net.minecraft.sound.SoundEvents;
|
||||||
import net.minecraft.tag.Tag;
|
import net.minecraft.tag.Tag;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.math.BlockPointer;
|
import net.minecraft.util.math.BlockPointer;
|
||||||
@ -27,6 +30,8 @@ import net.minecraft.util.math.Position;
|
|||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
public class SlightlyVanilla implements ModInitializer {
|
public class SlightlyVanilla implements ModInitializer {
|
||||||
public static final String NAMESPACE = "slightlyvanilla";
|
public static final String NAMESPACE = "slightlyvanilla";
|
||||||
|
|
||||||
@ -90,4 +95,8 @@ public class SlightlyVanilla implements ModInitializer {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void playThrowSound(PlayerEntity user) {
|
||||||
|
user.getEntityWorld().playSound(null, user.getX(), user.getY(), user.getZ(), SoundEvents.ENTITY_SNOWBALL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (new Random().nextFloat() * 0.4F + 0.8F));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -22,6 +22,7 @@ public class MixinItem {
|
|||||||
public void use(World world, PlayerEntity playerEntity, Hand hand, CallbackInfoReturnable<TypedActionResult<ItemStack>> info) {
|
public void use(World world, PlayerEntity playerEntity, Hand hand, CallbackInfoReturnable<TypedActionResult<ItemStack>> info) {
|
||||||
ItemStack stack = playerEntity.getStackInHand(hand);
|
ItemStack stack = playerEntity.getStackInHand(hand);
|
||||||
if (stack.getItem() == Items.SLIME_BALL && SlightlyVanilla.getConfig().throwableSlimeballs.player) {
|
if (stack.getItem() == Items.SLIME_BALL && SlightlyVanilla.getConfig().throwableSlimeballs.player) {
|
||||||
|
SlightlyVanilla.playThrowSound(playerEntity);
|
||||||
if (!world.isClient()) {
|
if (!world.isClient()) {
|
||||||
SlimeballEntity entity = new SlimeballEntity(world, playerEntity);
|
SlimeballEntity entity = new SlimeballEntity(world, playerEntity);
|
||||||
entity.setItem(stack);
|
entity.setItem(stack);
|
||||||
|
@ -21,6 +21,7 @@ public class MixinSpawnEggItem {
|
|||||||
public void use(World world, PlayerEntity user, Hand hand, CallbackInfoReturnable<TypedActionResult<ItemStack>> info) {
|
public void use(World world, PlayerEntity user, Hand hand, CallbackInfoReturnable<TypedActionResult<ItemStack>> info) {
|
||||||
if (SlightlyVanilla.getConfig().throwableSpawnEggs.player && info.getReturnValue().getResult() == ActionResult.PASS) {
|
if (SlightlyVanilla.getConfig().throwableSpawnEggs.player && info.getReturnValue().getResult() == ActionResult.PASS) {
|
||||||
ItemStack stack = user.getStackInHand(hand);
|
ItemStack stack = user.getStackInHand(hand);
|
||||||
|
SlightlyVanilla.playThrowSound(user);
|
||||||
if (!world.isClient()) {
|
if (!world.isClient()) {
|
||||||
SpawnEggEntity entity = new SpawnEggEntity(world, user);
|
SpawnEggEntity entity = new SpawnEggEntity(world, user);
|
||||||
entity.setItem(stack);
|
entity.setItem(stack);
|
||||||
|
Reference in New Issue
Block a user