package red.windrose.blocks;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World;
public class MusicBlockBase extends Block{
public String music_file;
public MusicBlockBase(Material material, String music) {
super(material);
this.setCreativeTab(CreativeTabs.tabDecorations);
this.music_file = music;
}
public void onBlockAdded(World world, int x, int y, int z)
{
super.onBlockAdded(world, x, y, z);
world.scheduleBlockUpdate(x, y, z, this, 1);
}
public void randomDisplayTick(World world, int x, int y, int z, Random rand)
{
setPlayerAudio(world, x, y, z, rand, music_file);
}
@SideOnly(Side.CLIENT)
private void setPlayerAudio(World world, int x, int y, int z, Random rand, String audio)
{
if (!world.isRemote)
{
AxisAlignedBB axisalignedbb = AxisAlignedBB.getAABBPool().getAABB((double)x, (double)y, (double)z, (double)(x + 1), (double)(y + 1), (double)(z + 1)).expand((double)100, (double)100, (double)100);
axisalignedbb.maxY = (double)world.getHeight();
List list = world.getEntitiesWithinAABB(EntityPlayer.class, axisalignedbb);
Iterator iterator = list.iterator();
System.out.println(list);
EntityPlayer entityplayer;
while (iterator.hasNext())
{
entityplayer = (EntityPlayer)iterator.next();
System.out.println("I found player " + entityplayer.getDisplayName() + " in my radius");
}
while(!iterator.hasNext()){
System.out.println("There are no players in my radius");
}
}
}
}