Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sypher.mps.models;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.inventory.GuiContainerCreative;
- import net.minecraft.client.gui.inventory.GuiInventory;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.client.ForgeHooksClient;
- import net.minecraftforge.client.IItemRenderer;
- import sypher.mps.models.ArmCannonModel1;
- public class ItemRenderLauncher
- implements IItemRenderer {
- protected ArmCannonModel1 launcherModel;
- public ItemRenderLauncher(){
- launcherModel = new ArmCannonModel1();
- }
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type) {
- switch(type){
- case EQUIPPED: return true;
- default: return false;
- }
- }
- @Override
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,
- ItemRendererHelper helper) {
- return false;
- }
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
- switch(type){
- case EQUIPPED:{
- GL11.glPushMatrix();
- //Minecraft.getMinecraft().renderEngine.func_98187_b("/mps/models/ArmCannonTexture.png");
- float scale = 1.2F;
- GL11.glScalef(scale, scale, scale);
- GL11.glRotatef(90, 0, 1, 0);//yaw
- GL11.glRotatef(145, 1, 0, 0);//pitch
- GL11.glRotatef(0, 0, 0, 1);//roll
- GL11.glTranslated(0, 0.2, -0.6);
- boolean isFirstPerson = false;
- if(data[1] != null && data[1] instanceof EntityPlayer)
- {
- if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F)))
- {
- GL11.glTranslatef(0, 0, 0);
- }
- else
- {
- isFirstPerson = true;
- }
- }
- else
- {
- GL11.glTranslatef(0, 0, 0);
- }
- launcherModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
- GL11.glPopMatrix();
- }
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement