package joshie.harvest.cooking.render;
import joshie.harvest.cooking.tile.TileFryingPan;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class SpecialRendererFryingPan extends SpecialRendererCookware<TileFryingPan> {
@Override
public void renderFluid(int i, World world, ResourceLocation fluid) {
renderFluidPlane(fluid, 0.5F, 0.065F + (i * 0.001F), 0.5F, 0.499F);
}
@Override
public void translateIngredient(boolean isBlock, float position, float rotation, float offset1, float offset2) {
GlStateManager.translate(0.5F, -0.05F, 0.5F);
GlStateManager.scale(0.25F, 0.25F, 0.25F);
if (!isBlock) {
GlStateManager.rotate(-90, 1F, 0F, 0F);
GlStateManager.rotate(rotation, 0F, 0F, 1F);
GlStateManager.translate(offset1, offset2, position);
} else {
GlStateManager.rotate(90, 1F, 0F, 0F);
GlStateManager.translate(offset1 * 1.4F, 0.8F - offset2 * 2.5F, position - 1F);
}
}
@Override
public void translateResult(boolean isBlock) {
GlStateManager.translate(0.5F, 0.075F, 0.5F);
GlStateManager.scale(0.5F, 0.5F, 0.5F);
if (!isBlock) {
GlStateManager.rotate(-90, 1F, 0F, 0F);
} else {
GlStateManager.rotate(90, 0F, 1F, 0F);
}
}
}