- 53
- 0
У меня такой вопрос :как зарегистрировать item модель techne . Опишите пожалуйста что нужно писать в клиент прокси (и сервере если нужно ) , в самом class item . И как настроить рендер ?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
MinecraftForgeClient.registerItemRenderer(PackMagic.weaponMagicSword.itemID, new ItemRenderMagicSword());
public class ItemRenderMagicSword implements IItemRenderer {
private static ModelMagicSword model;
public ItemRenderMagicSword() {
model = new ModelMagicSword();
}
@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(new ResourceLocation("textures/blocks/planks_oak.png"));
model.render();
GL11.glPopMatrix();
}
}
package assets.testmod.src;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.registry.TickRegistry;
import cpw.mods.fml.relauncher.Side;
public class ClientProxyTest extends CommonProxyTest
{
public String getText()
{
return "This is client side!";
}
public static ModelBiped modelHelmet;
public static ModelBiped modelChestPlate;
public void initializate()
{
MinecraftForgeClient.registerItemRenderer(Bat.weaponMagicSword.itemID, new ItemRenderBat());
}
}
package assets.testmod.src;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemSword;
public class Bat extends ItemSword {
public Bat(int par1)
{
super(par1, TestMod.BATTOOLMATERIAL);
this.maxStackSize = 2;
this.setCreativeTab(CreativeTabs.tabCombat);
}
@Override
public void registerIcons(IconRegister par1IconRegister)
{
this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":bat");
}
}