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) {
|
public void render(TileEntityIronChest tile, double d, double d1, double d2, float f) {
|
||||||
int facing = 3;
|
int facing = 3;
|
||||||
int metatype = 0;
|
|
||||||
if (tile != null && tile.worldObj != null) {
|
if (tile != null && tile.worldObj != null) {
|
||||||
metatype = tile.getBlockMetadata();
|
|
||||||
facing = tile.getFacing();
|
facing = tile.getFacing();
|
||||||
}
|
}
|
||||||
bindTextureByName(tile.getType().getModelTexture());
|
bindTextureByName(tile.getType().getModelTexture());
|
||||||
|
|
|
@ -5,6 +5,7 @@ import java.io.File;
|
||||||
import cpw.mods.ironchest.BlockIronChest;
|
import cpw.mods.ironchest.BlockIronChest;
|
||||||
import cpw.mods.ironchest.IronChestType;
|
import cpw.mods.ironchest.IronChestType;
|
||||||
import cpw.mods.ironchest.ItemIronChest;
|
import cpw.mods.ironchest.ItemIronChest;
|
||||||
|
import cpw.mods.ironchest.client.IronChestRenderHelper;
|
||||||
import cpw.mods.ironchest.client.TileEntityIronChestRenderer;
|
import cpw.mods.ironchest.client.TileEntityIronChestRenderer;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.src.forge.Configuration;
|
import net.minecraft.src.forge.Configuration;
|
||||||
|
@ -46,7 +47,7 @@ public class mod_IronChest extends BaseModMp {
|
||||||
IronChestType.registerTileEntities(TileEntityIronChestRenderer.class);
|
IronChestType.registerTileEntities(TileEntityIronChestRenderer.class);
|
||||||
IronChestType.registerRecipes(ironChestBlock);
|
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");
|
MinecraftForgeClient.preloadTexture("ic2/sprites/ironchest_block_tex.png");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package cpw.mods.ironchest;
|
package cpw.mods.ironchest;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
import net.minecraft.src.BlockContainer;
|
import net.minecraft.src.BlockContainer;
|
||||||
import net.minecraft.src.EntityLiving;
|
import net.minecraft.src.EntityLiving;
|
||||||
import net.minecraft.src.IBlockAccess;
|
import net.minecraft.src.IBlockAccess;
|
||||||
|
@ -29,6 +27,19 @@ public class BlockIronChest extends BlockContainer implements ITextureProvider {
|
||||||
return "ic2/sprites/ironchest_block_tex.png";
|
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
|
@Override
|
||||||
public TileEntity getBlockEntity(int metadata) {
|
public TileEntity getBlockEntity(int metadata) {
|
||||||
return IronChestType.makeEntity(metadata);
|
return IronChestType.makeEntity(metadata);
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
package cpw.mods.ironchest;
|
package cpw.mods.ironchest;
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
|
|
||||||
import net.minecraft.src.Block;
|
import net.minecraft.src.Block;
|
||||||
import net.minecraft.src.Item;
|
import net.minecraft.src.Item;
|
||||||
import net.minecraft.src.ItemStack;
|
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) {
|
IronChestType(int size, String friendlyName, String modelTexture, int textureRow, Item mat, Class<? extends TileEntityIronChest> clazz, String... recipes) {
|
||||||
this.size = size;
|
this.size = size;
|
||||||
this.friendlyName = friendlyName;
|
this.friendlyName = friendlyName;
|
||||||
this.modelTexture = "ic2/sprites/"+modelTexture;
|
this.modelTexture = "/ic2/sprites/"+modelTexture;
|
||||||
this.textureRow = textureRow;
|
this.textureRow = textureRow;
|
||||||
this.clazz = clazz;
|
this.clazz = clazz;
|
||||||
this.mat = mat;
|
this.mat = mat;
|
||||||
|
|
Loading…
Reference in New Issue