Added hammer sound effect

This commit is contained in:
Calclavia 2014-01-24 22:51:05 +08:00
parent c206e13794
commit f067577599
6 changed files with 9 additions and 7 deletions

View file

@ -20,7 +20,7 @@ import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.Cancelable; import net.minecraftforge.event.Cancelable;
import net.minecraftforge.event.Event; import net.minecraftforge.event.Event;
import universalelectricity.api.vector.Vector3; import universalelectricity.api.vector.Vector3;
import calclavia.lib.utility.WorldUtility; import calclavia.lib.utility.inventory.InventoryUtility;
/** /**
* An event triggered by entities or tiles that create lasers * An event triggered by entities or tiles that create lasers
@ -266,7 +266,7 @@ public class LaserEvent extends Event
items = event.items; items = event.items;
for (ItemStack stack : items) for (ItemStack stack : items)
{ {
WorldUtility.dropItemStack(world, vec.translate(0.5), stack, false); InventoryUtility.dropItemStack(world, vec.translate(0.5), stack);
} }
} }
} }

View file

@ -8,6 +8,7 @@ import net.minecraftforge.oredict.OreDictionary;
import resonantinduction.api.recipe.MachineRecipes; import resonantinduction.api.recipe.MachineRecipes;
import resonantinduction.api.recipe.MachineRecipes.RecipeType; import resonantinduction.api.recipe.MachineRecipes.RecipeType;
import resonantinduction.api.recipe.RecipeUtils.Resource; import resonantinduction.api.recipe.RecipeUtils.Resource;
import resonantinduction.core.Reference;
import resonantinduction.core.prefab.item.ItemRI; import resonantinduction.core.prefab.item.ItemRI;
import universalelectricity.api.vector.Vector3; import universalelectricity.api.vector.Vector3;
import calclavia.lib.utility.inventory.InventoryUtility; import calclavia.lib.utility.inventory.InventoryUtility;
@ -54,6 +55,7 @@ public class ItemHammer extends ItemRI
} }
} }
world.playSoundEffect(x + 0.5, y + 0.5, z + 0.5, Reference.PREFIX + "hammer", 0.5f, 0.8f + (0.2f * world.rand.nextFloat()));
player.addExhaustion(1); player.addExhaustion(1);
stack.damageItem(1, player); stack.damageItem(1, player);
} }

View file

@ -17,7 +17,7 @@ public class SoundHandler
{ {
public static final SoundHandler INSTANCE = new SoundHandler(); public static final SoundHandler INSTANCE = new SoundHandler();
public static final String[] SOUND_FILES = { "grinder1.ogg", "grinder2.ogg", "grinder3.ogg", "grinder4.ogg", "electricshock1.ogg", "electricshock2.ogg", "electricshock3.ogg", "electricshock4.ogg", "electricshock5.ogg", "electricshock6.ogg", "electricshock7.ogg" }; public static final String[] SOUND_FILES = { "hammer.ogg", "grinder1.ogg", "grinder2.ogg", "grinder3.ogg", "grinder4.ogg", "electricshock1.ogg", "electricshock2.ogg", "electricshock3.ogg", "electricshock4.ogg", "electricshock5.ogg", "electricshock6.ogg", "electricshock7.ogg" };
@ForgeSubscribe @ForgeSubscribe
public void loadSoundEvents(SoundLoadEvent event) public void loadSoundEvents(SoundLoadEvent event)

View file

@ -26,7 +26,7 @@ import calclavia.lib.network.IPacketReceiverWithID;
import calclavia.lib.network.PacketHandler; import calclavia.lib.network.PacketHandler;
import calclavia.lib.prefab.tile.TileElectrical; import calclavia.lib.prefab.tile.TileElectrical;
import calclavia.lib.utility.MathUtility; import calclavia.lib.utility.MathUtility;
import calclavia.lib.utility.WorldUtility; import calclavia.lib.utility.inventory.InventoryUtility;
import com.builtbroken.common.Pair; import com.builtbroken.common.Pair;
import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteArrayDataInput;
@ -365,7 +365,7 @@ public class TileArmbot extends TileElectrical implements IMultiBlock, IArmbot,
if (this.getHeldObject() instanceof ItemStack) if (this.getHeldObject() instanceof ItemStack)
{ {
Vector3 handPosition = this.getHandPos(); Vector3 handPosition = this.getHandPos();
WorldUtility.dropItemStack(worldObj, handPosition, (ItemStack) this.getHeldObject(), false); InventoryUtility.dropItemStack(worldObj, handPosition, (ItemStack) this.getHeldObject());
} }
this.grabbedObject = null; this.grabbedObject = null;
this.sendGrabItemToClient(); this.sendGrabItemToClient();

View file

@ -16,7 +16,7 @@ import resonantinduction.mechanical.fluid.pipe.ItemBlockFluidContainer;
import resonantinduction.mechanical.fluid.prefab.BlockFluidNetwork; import resonantinduction.mechanical.fluid.prefab.BlockFluidNetwork;
import universalelectricity.api.vector.Vector3; import universalelectricity.api.vector.Vector3;
import calclavia.lib.utility.FluidUtility; import calclavia.lib.utility.FluidUtility;
import calclavia.lib.utility.WorldUtility; import calclavia.lib.utility.inventory.InventoryUtility;
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
@ -132,7 +132,7 @@ public class BlockTank extends BlockFluidNetwork
} }
else else
{ {
WorldUtility.dropItemStack(world, new Vector3(x, y, z), dropStack, false); InventoryUtility.dropItemStack(world, new Vector3(x, y, z), dropStack);
} }
world.setBlockToAir(x, y, z); world.setBlockToAir(x, y, z);
} }