Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.bplaced.spenk.drugmod.generator;
- import java.util.Random;
- import net.bplaced.spenk.drugmod.ClientProxy;
- import net.bplaced.spenk.drugmod.DrugsMod;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockAnvil;
- import net.minecraft.block.BlockBeacon;
- import net.minecraft.block.BlockBrewingStand;
- import net.minecraft.block.BlockCauldron;
- import net.minecraft.block.BlockCocoa;
- import net.minecraft.block.BlockComparator;
- import net.minecraft.block.BlockDragonEgg;
- import net.minecraft.block.BlockEndPortalFrame;
- import net.minecraft.block.BlockFence;
- import net.minecraft.block.BlockFenceGate;
- import net.minecraft.block.BlockFire;
- import net.minecraft.block.BlockFlower;
- import net.minecraft.block.BlockFlowerPot;
- import net.minecraft.block.BlockHopper;
- import net.minecraft.block.BlockPane;
- import net.minecraft.block.BlockRailBase;
- import net.minecraft.block.BlockRedstoneLogic;
- import net.minecraft.block.BlockRedstoneRepeater;
- import net.minecraft.block.BlockStairs;
- import net.minecraft.block.BlockWall;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.EntityRenderer;
- import net.minecraft.client.renderer.RenderBlocks;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.src.FMLRenderAccessLibrary;
- import net.minecraft.util.Icon;
- import net.minecraft.world.IBlockAccess;
- import net.minecraft.world.World;
- import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- public class BlockSeedpotRender implements ISimpleBlockRenderingHandler {
- @Override
- public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) {
- }
- @Override
- public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) {
- if (ClientProxy.renderPass == 0) {
- renderBlockSeedpot(world, block, renderer, x, y, z);
- } else {
- }
- return true;
- }
- public boolean renderBlockSeedpot(IBlockAccess world, Block block, RenderBlocks renderer, int par2, int par3, int par4) {
- renderer.renderStandardBlock(block, par2, par3, par4);
- Tessellator tessellator = Tessellator.instance;
- tessellator.setBrightness(block.getMixedBrightnessForBlock(renderer.blockAccess, par2, par3, par4));
- float f = 1.0F;
- int l = block.colorMultiplier(renderer.blockAccess, par2, par3, par4);
- Icon icon = renderer.getBlockIconFromSide(block, 0);
- float f1 = (float) (l >> 16 & 255) / 255.0F;
- float f2 = (float) (l >> 8 & 255) / 255.0F;
- float f3 = (float) (l & 255) / 255.0F;
- float f4;
- float f5;
- if (EntityRenderer.anaglyphEnable) {
- f4 = (f1 * 30.0F + f2 * 59.0F + f3 * 11.0F) / 100.0F;
- float f6 = (f1 * 30.0F + f2 * 70.0F) / 100.0F;
- f5 = (f1 * 30.0F + f3 * 70.0F) / 100.0F;
- f1 = f4;
- f2 = f6;
- f3 = f5;
- }
- tessellator.setColorOpaque_F(f * f1, f * f2, f * f3);
- f4 = 0.1865F;
- renderer.renderFaceXPos(block, (double) ((float) par2 - 0.5001F + f4), (double) par3, (double) par4, icon);
- renderer.renderFaceXNeg(block, (double) ((float) par2 + 0.5001F - f4), (double) par3, (double) par4, icon);
- renderer.renderFaceZPos(block, (double) par2, (double) par3, (double) ((float) par4 - 0.5001F + f4), icon);
- renderer.renderFaceZNeg(block, (double) par2, (double) par3, (double) ((float) par4 + 0.5001F - f4), icon);
- renderer.renderFaceYPos(block, (double) par2, (double) ((float) par3 - 0.5F + f4 + 0.1875F), (double) par4, renderer.getBlockIcon(Block.tilledField));
- int i1 = renderer.blockAccess.getBlockMetadata(par2, par3, par4);
- if (i1 != 0) {
- f5 = 0.0F;
- float f7 = 4.0F;
- float f8 = 0.0F;
- BlockFlower blockflower = null;
- switch (i1) {
- case 1:
- blockflower = DrugsMod.blockPotCanabis;
- }
- tessellator.addTranslation(f5 / 16.0F, f7 / 16.0F, f8 / 16.0F);
- if (blockflower != null) {
- renderer.renderBlockByRenderType(blockflower, par2, par3, par4);
- }
- tessellator.addTranslation(-f5 / 16.0F, -f7 / 16.0F, -f8 / 16.0F);
- }
- return true;
- }
- @Override
- public boolean shouldRender3DInInventory() {
- return false;
- }
- @Override
- public int getRenderId() {
- return ClientProxy.seedPotRender;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment