Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package degubi.csgo3d.render;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.texture.TextureManager;
- 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 AWPRender implements IItemRenderer{
- private ResourceLocation base;
- private ResourceLocation asiimov;
- private ResourceLocation cookie;
- private TextureManager renderEngine;
- private IModelCustom model;
- public AWPRender(){
- model = AdvancedModelLoader.loadModel(new ResourceLocation("csgo:models/awp.obj"));
- renderEngine = Minecraft.getMinecraft().renderEngine;
- cookie = new ResourceLocation("csgo:textures/3dmodels/awp_cookie.png");
- asiimov = new ResourceLocation("csgo:textures/3dmodels/awp_asiimov.png");
- base = new ResourceLocation("csgo:textures/3dmodels/awp_default.png");
- }
- public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- return type != type.INVENTORY;
- }
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
- return type != type.INVENTORY;
- }
- public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
- GL11.glDisable(GL11.GL_LIGHTING);
- if(type == type.EQUIPPED){
- GL11.glTranslatef(-0.5F, 0.8F, -0.5F);
- GL11.glRotatef(45F, 0F, 1F, 0F);
- GL11.glScalef(0.9F, 0.9F, 0.9F);
- }if(type == type.EQUIPPED_FIRST_PERSON){
- GL11.glTranslatef(-0.1F, 1.4F, 0.3F);
- GL11.glRotatef(-60F, 0F, 1F, 0F);
- }
- GL11.glScalef(0.6F, 0.6F, 0.6F);
- GL11.glRotatef(180F, 0F, 0F, 1F);
- if(item.getItemDamage() == 1){
- renderEngine.bindTexture(asiimov);
- }else if(item.getItemDamage() == 3){
- renderEngine.bindTexture(cookie);
- }else{
- renderEngine.bindTexture(base);
- }
- model.renderAll();
- GL11.glEnable(GL11.GL_LIGHTING);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment