Custom renderer in and working
This commit is contained in:
parent
54baabba1e
commit
b9dda8a2c1
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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());
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue