- 83
- 0
Как привинтить к итему 3D рендер? Я попробовал, ничего не выходить:
ClientProxy:
AxeItem:
AxeItem:
пните меня, пожалуйста, в нужную сторону.
ClientProxy:
Код:
public class ClientProxy extends CommonProxy
{
public static ItemLoader il;
public void load()
{
//Block
TileEntitySpecialRenderer renderer = new RenderCobbleBlock();
ClientRegistry.bindTileEntitySpecialRenderer(TECobbles.class, renderer);
TileEntitySpecialRenderer renderer1 = new RenderSticks();
ClientRegistry.bindTileEntitySpecialRenderer(TESticks.class, renderer1);
//Item
MinecraftForgeClient.registerItemRenderer(il.axe, new Test());
//Event
MinecraftForge.EVENT_BUS.register(new EventHandlerMod());
}
AxeItem:
Код:
public class Test implements IItemRenderer {
private static Axe model;
public Test() {
model = new Axe();
}
@Override
public boolean handleRenderType(ItemStack is, ItemRenderType type) {return true;}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack is, ItemRendererHelper helper) {return true;}
@Override
public void renderItem(ItemRenderType type, ItemStack is, Object... data) {
GL11.glPushMatrix();
GL11.glTranslatef(0.5F, 1.5F, 0.5F);
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture("textures/blocks/gravel.png"));
GL11.glPushMatrix();
model.rend(0.0625F);
GL11.glPopMatrix();
GL11.glPopMatrix();
}
}
Код:
public class AxeItem extends AxeClass {
protected AxeItem(ToolMaterial par1) {
super(par1);
}
}
пните меня, пожалуйста, в нужную сторону.