2012-12-27 00:27:23 -08:00
|
|
|
package thaumicbees.main;
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
import java.lang.reflect.Field;
|
|
|
|
|
|
2012-12-29 17:50:58 -08:00
|
|
|
import thaumicbees.main.render.BeeRenderEffect;
|
|
|
|
|
import net.minecraft.world.World;
|
2012-12-27 00:27:23 -08:00
|
|
|
import net.minecraftforge.client.MinecraftForgeClient;
|
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
|
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
|
public class ClientProxy extends CommonProxy
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
public ClientProxy() { }
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void preloadTextures()
|
|
|
|
|
{
|
|
|
|
|
// Preload the TCBees items file
|
2013-01-01 04:05:22 -08:00
|
|
|
MinecraftForgeClient.preloadTexture(TCBEES_ITEMS_IMAGE);
|
|
|
|
|
MinecraftForgeClient.preloadTexture(TCBEES_LIQUIDS_IMAGE);
|
2013-02-09 14:12:43 -08:00
|
|
|
|
|
|
|
|
Field f;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
f = Class.forName("forestry.core.config.Config").getField("enableParticleFX");
|
|
|
|
|
ThaumicBees.getConfig().DrawParticleEffects = f.getBoolean(null);
|
|
|
|
|
|
|
|
|
|
f = Class.forName("forestry.core.config.Defaults").getField("TEXTURE_PARTICLES_BEE");
|
|
|
|
|
thaumicbees.main.CommonProxy.FORESTRY_GFX_BEEEFFECTS = (String)f.get(null);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
2012-12-29 17:50:58 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void drawBeeEffects(World world, double xPos, double yPos, double zPos, int colour, int rangeX, int rangeY, int rangeZ)
|
|
|
|
|
{
|
|
|
|
|
// drawParticleEffects flag pulled from Forestry after configs
|
2013-02-06 00:33:51 -08:00
|
|
|
if (ThaumicBees.getConfig().DrawParticleEffects)
|
2012-12-29 17:50:58 -08:00
|
|
|
{
|
2013-01-19 03:29:47 -08:00
|
|
|
double spawnX;
|
|
|
|
|
double spawnY;
|
|
|
|
|
double spawnZ;
|
2012-12-29 17:50:58 -08:00
|
|
|
|
|
|
|
|
if (world.rand.nextBoolean())
|
|
|
|
|
{
|
2013-01-19 03:29:47 -08:00
|
|
|
spawnX = xPos + 0.5;
|
|
|
|
|
spawnY = yPos + 0.75;
|
|
|
|
|
spawnZ = zPos + 0.5;
|
2012-12-29 17:50:58 -08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2013-01-19 03:29:47 -08:00
|
|
|
spawnX = xPos + world.rand.nextInt(rangeX * 2) - rangeX;
|
|
|
|
|
spawnY = yPos + world.rand.nextInt(rangeY);
|
|
|
|
|
spawnZ = zPos + world.rand.nextInt(rangeZ * 2) - rangeZ;
|
2012-12-29 17:50:58 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.getClientInstance().effectRenderer.addEffect(new BeeRenderEffect(world, spawnX, spawnY, spawnZ, 0f, 0f, 0f, colour));
|
|
|
|
|
}
|
2012-12-27 00:27:23 -08:00
|
|
|
}
|
|
|
|
|
}
|