Custom renderer in and working

This commit is contained in:
Christian Weeks 2012-01-27 16:38:21 -05:00
parent 54baabba1e
commit b9dda8a2c1
5 changed files with 33 additions and 8 deletions

View File

@ -0,0 +1,17 @@
package cpw.mods.ironchest.client;
import net.minecraft.src.Block;
import net.minecraft.src.ChestItemRenderHelper;
import net.minecraft.src.TileEntityRenderer;
import net.minecraft.src.mod_IronChest;
public class IronChestRenderHelper extends ChestItemRenderHelper {
@Override
public void func_35609_a(Block block, int i, float f) {
if (block==mod_IronChest.ironChestBlock) {
TileEntityRenderer.instance.renderTileEntityAt(block.getTileEntity(i), 0.0D, 0.0D, 0.0D, 0.0F);
} else {
super.func_35609_a(block, i, f);
}
}
}

View File

@ -16,9 +16,7 @@ public class TileEntityIronChestRenderer extends TileEntitySpecialRenderer {
public void render(TileEntityIronChest tile, double d, double d1, double d2, float f) {
int facing = 3;
int metatype = 0;
if (tile != null && tile.worldObj != null) {
metatype = tile.getBlockMetadata();
facing = tile.getFacing();
}
bindTextureByName(tile.getType().getModelTexture());

View File

@ -5,6 +5,7 @@ import java.io.File;
import cpw.mods.ironchest.BlockIronChest;
import cpw.mods.ironchest.IronChestType;
import cpw.mods.ironchest.ItemIronChest;
import cpw.mods.ironchest.client.IronChestRenderHelper;
import cpw.mods.ironchest.client.TileEntityIronChestRenderer;
import net.minecraft.client.Minecraft;
import net.minecraft.src.forge.Configuration;
@ -46,7 +47,7 @@ public class mod_IronChest extends BaseModMp {
IronChestType.registerTileEntities(TileEntityIronChestRenderer.class);
IronChestType.registerRecipes(ironChestBlock);
System.out.printf("Item : %s\n", Item.itemsList[ironChestBlock.blockID]);
ChestItemRenderHelper.instance=new IronChestRenderHelper();
MinecraftForgeClient.preloadTexture("ic2/sprites/ironchest_block_tex.png");
}

View File

@ -1,7 +1,5 @@
package cpw.mods.ironchest;
import java.util.Random;
import net.minecraft.src.BlockContainer;
import net.minecraft.src.EntityLiving;
import net.minecraft.src.IBlockAccess;
@ -29,6 +27,19 @@ public class BlockIronChest extends BlockContainer implements ITextureProvider {
return "ic2/sprites/ironchest_block_tex.png";
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public int getRenderType() {
return 22;
}
@Override
public TileEntity getBlockEntity(int metadata) {
return IronChestType.makeEntity(metadata);

View File

@ -1,7 +1,5 @@
package cpw.mods.ironchest;
import java.util.Arrays;
import net.minecraft.src.Block;
import net.minecraft.src.Item;
import net.minecraft.src.ItemStack;
@ -25,7 +23,7 @@ public enum IronChestType {
IronChestType(int size, String friendlyName, String modelTexture, int textureRow, Item mat, Class<? extends TileEntityIronChest> clazz, String... recipes) {
this.size = size;
this.friendlyName = friendlyName;
this.modelTexture = "ic2/sprites/"+modelTexture;
this.modelTexture = "/ic2/sprites/"+modelTexture;
this.textureRow = textureRow;
this.clazz = clazz;
this.mat = mat;