Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package noppes.npcs.client.renderer.blocks;
- import net.minecraft.block.Block;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.RenderBlocks;
- import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.IBlockAccess;
- import noppes.npcs.CustomItems;
- import noppes.npcs.blocks.BlockCandle;
- import noppes.npcs.blocks.tiles.TileCandle;
- import noppes.npcs.client.model.blocks.ModelCandle;
- import noppes.npcs.client.model.blocks.ModelCandleWall;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.opengl.GL12;
- import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- public class BlockCandleRenderer extends TileEntitySpecialRenderer implements
- ISimpleBlockRenderingHandler {
- private final ModelCandle model = new ModelCandle();
- private final ModelCandleWall modelWall = new ModelCandleWall();
- private static final ResourceLocation resource1 = new ResourceLocation("customnpcs", "textures/models/Candle.png");
- public BlockCandleRenderer() {
- ((BlockCandle) CustomItems.candle).renderId = RenderingRegistry.getNextAvailableRenderId();
- RenderingRegistry.registerBlockHandler(this);
- }
- @Override
- public void renderTileEntityAt(TileEntity var1, double var2, double var4,
- double var6, float var8) {
- TileCandle tile = (TileCandle) var1;
- GL11.glDisable(GL12.GL_RESCALE_NORMAL);
- GL11.glPushMatrix();
- GL11.glTranslatef((float) var2 + 0.5f, (float) var4 + 1.5f, (float) var6 + 0.5f);
- // GL11.glScalef(0.95f, 0.95f, 0.95f);
- GL11.glRotatef(180, 0, 0, 1);
- GL11.glRotatef(45 * tile.rotation, 0, 1, 0);
- GL11.glColor3f(1, 1, 1);
- Minecraft.getMinecraft().getTextureManager().bindTexture(resource1);
- if (tile.color == 0)
- model.render(null, 0, 0, 0, 0, 0.0F, 0.0625F);
- else if (tile.color == 1)
- model.render(null, 0, 0, 0, 0, 0.0F, 0.0625F);
- else {
- GL11.glRotatef(180, 0, 1, 0);
- modelWall.render(null, 0, 0, 0, 0, 0.0F, 0.0625F);
- }
- GL11.glPopMatrix();
- }
- @Override
- public void renderInventoryBlock(Block block, int metadata, int modelId,
- RenderBlocks renderer) {
- GL11.glPushMatrix();
- GL11.glTranslatef(0, 2.6f, 0);
- GL11.glScalef(2f, 2f, 2f);
- GL11.glRotatef(180, 0, 0, 1);
- GL11.glRotatef(180, 0, 1, 0);
- Minecraft.getMinecraft().getTextureManager().bindTexture(resource1);
- GL11.glColor3f(1, 1, 1);
- model.render(null, 0, 0, 0, 0, 0.0F, 0.0625F);
- GL11.glPopMatrix();
- }
- @Override
- public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z,
- Block block, int modelId, RenderBlocks renderer) {
- return false;
- }
- @Override
- public boolean shouldRender3DInInventory(int modelId) {
- return true;
- }
- @Override
- public int getRenderId() {
- return CustomItems.candle.getRenderType();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement