- 58
- 0
Как сделать так, чтобы моделька отображалась по разному в 1,2 и 3 лице? Код рендера:
package mods.rpmod;
import java.lang.ref.Reference;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.opengl.GL11;
public class pepsiRender implements IItemRenderer {
private static IModelCustom model;
private static ResourceLocation tex = new ResourceLocation("rpmod", "/textures/obj/pepsi.png");
public pepsiRender() {
model = AdvancedModelLoader.loadModel("/assets/rpmod/obj/pepsi.obj");
}
public boolean handleRenderType(ItemStack is, ItemRenderType type) {
return type != ItemRenderType.INVENTORY;
}
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack is, ItemRendererHelper helper) {
return true;
}
public void renderItem(ItemRenderType type, ItemStack is, Object ... data) {
GL11.glPushMatrix();
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
GL11.glTranslatef(0.3F, 1.0F, 0.5F);
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-0F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.3, 0.3, 0.3);
Minecraft.getMinecraft().renderEngine.bindTexture(tex);
model.renderAll();
GL11.glDisable(3042);
GL11.glPopMatrix();
}
}
package mods.rpmod;
import java.lang.ref.Reference;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.opengl.GL11;
public class pepsiRender implements IItemRenderer {
private static IModelCustom model;
private static ResourceLocation tex = new ResourceLocation("rpmod", "/textures/obj/pepsi.png");
public pepsiRender() {
model = AdvancedModelLoader.loadModel("/assets/rpmod/obj/pepsi.obj");
}
public boolean handleRenderType(ItemStack is, ItemRenderType type) {
return type != ItemRenderType.INVENTORY;
}
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack is, ItemRendererHelper helper) {
return true;
}
public void renderItem(ItemRenderType type, ItemStack is, Object ... data) {
GL11.glPushMatrix();
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
GL11.glTranslatef(0.3F, 1.0F, 0.5F);
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-0F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.3, 0.3, 0.3);
Minecraft.getMinecraft().renderEngine.bindTexture(tex);
model.renderAll();
GL11.glDisable(3042);
GL11.glPopMatrix();
}
}