51 lines
943 B
Java
51 lines
943 B
Java
package mekanism.client.sound;
|
|
|
|
import mekanism.client.ClientTickHandler;
|
|
import mekanism.common.item.ItemJetpack;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.world.World;
|
|
|
|
public class JetpackSound extends PlayerSound
|
|
{
|
|
public JetpackSound(String id, EntityPlayer entity)
|
|
{
|
|
super(id, "Jetpack.ogg", entity);
|
|
}
|
|
|
|
@Override
|
|
public boolean update(World world)
|
|
{
|
|
if(!super.update(world))
|
|
{
|
|
return false;
|
|
}
|
|
else if(!hasJetpack(player))
|
|
{
|
|
return false;
|
|
}
|
|
else {
|
|
if(ClientTickHandler.isJetpackOn(player) != isPlaying)
|
|
{
|
|
if(ClientTickHandler.isJetpackOn(player))
|
|
{
|
|
play();
|
|
}
|
|
else {
|
|
stopLoop();
|
|
}
|
|
}
|
|
}
|
|
|
|
if(isPlaying)
|
|
{
|
|
ticksSincePlay++;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
private boolean hasJetpack(EntityPlayer player)
|
|
{
|
|
return player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() instanceof ItemJetpack;
|
|
}
|
|
}
|