This commit is contained in:
Bob 2024-12-12 21:44:32 +01:00
parent bbce45170e
commit c8fe1f3423
30 changed files with 32 additions and 2248 deletions

View File

@ -2851,8 +2851,8 @@ public class ModBlocks {
//Mines
GameRegistry.registerBlock(mine_ap, mine_ap.getUnlocalizedName());
GameRegistry.registerBlock(mine_he, mine_he.getUnlocalizedName());
GameRegistry.registerBlock(mine_shrap, mine_shrap.getUnlocalizedName());
GameRegistry.registerBlock(mine_he, mine_he.getUnlocalizedName());
GameRegistry.registerBlock(mine_fat, mine_fat.getUnlocalizedName());
//Block Bombs

View File

@ -37,7 +37,6 @@ public class Landmine extends BlockContainer implements IBomb {
public Landmine(Material mat, double range, double height) {
super(mat);
this.range = range;
this.height = height;
}
@ -47,20 +46,9 @@ public class Landmine extends BlockContainer implements IBomb {
return new TileEntityLandmine();
}
@Override
public int getRenderType() {
return -1;
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override public int getRenderType() { return -1; }
@Override public boolean isOpaqueCube() { return false; }
@Override public boolean renderAsNormalBlock() { return false; }
@Override
public Item getItemDropped(int i, Random rand, int j) {
@ -72,7 +60,7 @@ public class Landmine extends BlockContainer implements IBomb {
float f = 0.0625F;
if(this == ModBlocks.mine_ap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f);
if(this == ModBlocks.mine_he) this.setBlockBounds(4 * f, 0.0F, 4 * f, 12 * f, 2 * f, 12 * f);
if(this == ModBlocks.mine_shrap) this.setBlockBounds(4 * f, 0.0F, 4 * f, 12 * f, 2 * f, 12 * f);
if(this == ModBlocks.mine_shrap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f);
if(this == ModBlocks.mine_fat) this.setBlockBounds(5 * f, 0.0F, 4 * f, 11 * f, 6 * f, 12 * f);
}
@ -150,7 +138,7 @@ public class Landmine extends BlockContainer implements IBomb {
if(this == ModBlocks.mine_ap) {
ExplosionVNT vnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 3F);
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(0.5, 10F));
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(0.5, 10F).setupPiercing(5F, 0.2F));
vnt.setPlayerProcessor(new PlayerProcessorStandard());
vnt.setSFX(new ExplosionEffectWeapon(5, 1F, 0.5F));
vnt.explode();
@ -158,7 +146,7 @@ public class Landmine extends BlockContainer implements IBomb {
ExplosionVNT vnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 4F);
vnt.setBlockAllocator(new BlockAllocatorStandard());
vnt.setBlockProcessor(new BlockProcessorStandard());
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 35));
vnt.setEntityProcessor(new EntityProcessorCrossSmooth(1, 35).setupPiercing(15F, 0.2F));
vnt.setPlayerProcessor(new PlayerProcessorStandard());
vnt.setSFX(new ExplosionEffectWeapon(15, 3.5F, 1.25F));
vnt.explode();

View File

@ -312,9 +312,9 @@ public class WeaponRecipes {
CraftingManager.addRecipeAuto(new ItemStack(ModItems.grenade_if_null, 1), new Object[] { "BAB", "AGA", "BAB", 'G', ModItems.grenade_if_generic, 'A', ModItems.undefined, 'B', BIGMT.ingot() });
//Mines
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_ap, 4), new Object[] { "C", "P", "T", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', IRON.plate(), 'T', ANY_PLASTICEXPLOSIVE.ingot() });
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_ap, 4), new Object[] { "I", "C", "S", 'I', ModItems.plate_polymer, 'C', ANY_SMOKELESS.dust(), 'S', STEEL.ingot() });
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_shrap, 1), new Object[] { "L", "M", 'M', ModBlocks.mine_ap, 'L', ModItems.pellet_buckshot });
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_he, 1), new Object[] { " C ", "PTP", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', STEEL.plate(), 'T', ANY_HIGHEXPLOSIVE.ingot() });
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_shrap, 2), new Object[] { "LLL", " C ", "PTP", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.BASIC), 'P', STEEL.plate(), 'T', ModBlocks.det_cord, 'L', ModItems.pellet_buckshot });
CraftingManager.addRecipeAuto(new ItemStack(ModBlocks.mine_fat, 1), new Object[] { "CDN", 'C', DictFrame.fromOne(ModItems.circuit, EnumCircuitType.ANALOG), 'D', ModItems.ducttape, 'N', ModItems.ammo_nuke });
//Nuke parts

View File

@ -20,9 +20,6 @@ import com.hbm.inventory.recipes.loader.SerializableRecipe;
import com.hbm.items.ItemEnums.EnumBriquetteType;
import com.hbm.items.ItemEnums.EnumCasingType;
import com.hbm.items.ItemEnums.EnumPages;
import com.hbm.items.ItemAmmoEnums.Ammo357Magnum;
import com.hbm.items.ItemAmmoEnums.Ammo556mm;
import com.hbm.items.ItemAmmoEnums.AmmoLunaticSniper;
import com.hbm.items.ModItems;
import com.hbm.items.machine.ItemStamp;
import com.hbm.items.machine.ItemCircuit.EnumCircuitType;
@ -102,29 +99,6 @@ public class PressRecipes extends SerializableRecipe {
makeRecipe(StampType.CIRCUIT, new OreDictStack(SI.billet()), DictFrame.fromOne(ModItems.circuit, EnumCircuitType.SILICON));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_iron), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.IRON));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_steel), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.LEAD));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_lead), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.NUCLEAR));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_gold), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.GOLD));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_schrabidium), ModItems.ammo_357.stackFromEnum(6, Ammo357Magnum.SCHRABIDIUM));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_nightmare), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.NIGHTMARE1));
makeRecipe(StampType.C357, new ComparableStack(ModItems.assembly_desh), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.DESH));
makeRecipe(StampType.C357, new OreDictStack(STEEL.ingot()), ModItems.ammo_357.stackFromEnum(24, Ammo357Magnum.STEEL));
makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_nopip), new ItemStack(ModItems.ammo_44, 24));
makeRecipe(StampType.C44, new ComparableStack(ModItems.assembly_45), new ItemStack(ModItems.ammo_45, 32));
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_smg), new ItemStack(ModItems.ammo_9mm, 32));
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_uzi), new ItemStack(ModItems.ammo_22lr, 32));
makeRecipe(StampType.C9, new OreDictStack(GOLD.ingot()), ModItems.ammo_556.stackFromEnum(32, Ammo556mm.GOLD));
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_lacunae), new ItemStack(ModItems.ammo_5mm, 64));
makeRecipe(StampType.C9, new ComparableStack(ModItems.assembly_556), new ItemStack(ModItems.ammo_556, 32));
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_calamity), new ItemStack(ModItems.ammo_50bmg, 12));
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_actionexpress), new ItemStack(ModItems.ammo_50ae, 12));
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_luna), ModItems.ammo_luna_sniper.stackFromEnum(4, AmmoLunaticSniper.SABOT));
makeRecipe(StampType.C50, new ComparableStack(ModItems.assembly_762), new ItemStack(ModItems.ammo_762, 32));
makeRecipe(StampType.PRINTING1, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE1));
makeRecipe(StampType.PRINTING2, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE2));
makeRecipe(StampType.PRINTING3, new ComparableStack(Items.paper), DictFrame.fromOne(ModItems.page_of_, EnumPages.PAGE3));

View File

@ -81,10 +81,11 @@ public class AnvilRecipes {
smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.cobalt_decorated_shovel, 1), new ComparableStack(ModItems.cobalt_shovel), new ComparableStack(ModItems.ingot_meteorite)));
smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.cobalt_decorated_hoe, 1), new ComparableStack(ModItems.cobalt_hoe), new ComparableStack(ModItems.ingot_meteorite)));
smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModItems.gun_ar15, 1), new ComparableStack(ModItems.gun_thompson), new ComparableStack(ModItems.pipe_lead)));
smithingRecipes.add(new AnvilSmithingRecipe(1916169, new ItemStack(ModItems.wings_murk, 1), new ComparableStack(ModItems.wings_limp), new ComparableStack(ModItems.particle_tachyon)));
smithingRecipes.add(new AnvilSmithingRecipe(4, new ItemStack(ModItems.flask_infusion, 1, EnumInfusion.SHIELD.ordinal()), new ComparableStack(ModItems.gem_alexandrite), new ComparableStack(ModItems.bottle_nuka)));
smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModItems.ingot_gunmetal, 1), new OreDictStack(CU.ingot()), new OreDictStack(AL.ingot())));
smithingRecipes.add(new AnvilSmithingMold(0, new OreDictStack(GOLD.nugget()), new OreDictStack("nugget")));
smithingRecipes.add(new AnvilSmithingMold(1, new OreDictStack(U.billet()), new OreDictStack("billet")));
smithingRecipes.add(new AnvilSmithingMold(2, new OreDictStack(IRON.ingot()), new OreDictStack("ingot")));
@ -572,6 +573,11 @@ public class AnvilRecipes {
public static void registerConstructionAmmo() {
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_iron_flat), new OreDictStack(GUNMETAL.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.stamp_9))).setTier(2));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_iron_flat), new OreDictStack(GUNMETAL.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.stamp_50))).setTier(2));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_desh_flat), new OreDictStack(WEAPONSTEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.stamp_desh_9))).setTier(4));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_desh_flat), new OreDictStack(WEAPONSTEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.stamp_desh_50))).setTier(4));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 22))).setTier(2));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 23))).setTier(2));
constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 24))).setTier(2));

View File

@ -57,7 +57,7 @@ public class XFactory9mm {
ModItems.gun_lag = new ItemGunBaseNT(WeaponQuality.A_SIDE, new GunConfig()
.dura(1_700).draw(7).inspect(31).crosshair(Crosshair.CIRCLE).smoke(LAMBDA_SMOKE)
.rec(new Receiver(0)
.dmg(25F).delay(20).dry(4).spread(0.005F).reload(53).jam(44).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F)
.dmg(25F).delay(4).dry(4).spread(0.005F).reload(53).jam(44).sound("hbm:weapon.fire.blackPowder", 1.0F, 1.0F)
.mag(new MagazineFullReload(0, 17).addConfigs(p9_sp, p9_fmj, p9_jhp, p9_ap))
.offset(1, -0.0625 * 2.5, -0.25D)
.setupStandardFire().recoil(Lego.LAMBDA_STANDARD_RECOIL))

View File

@ -536,6 +536,7 @@ public class ClientProxy extends ServerProxy {
MinecraftForgeClient.registerItemRenderer(ModItems.gun_b92, new ItemRenderGunAnim());
MinecraftForgeClient.registerItemRenderer(ModItems.gun_fireext, new ItemRenderFireExt());
MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon());
MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser());
//multitool
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool());
MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool());

View File

@ -485,16 +485,6 @@ public class CraftingManager {
public static void reg2() {
addRecipeAuto(new ItemStack(ModItems.stamp_357, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_357 });
addRecipeAuto(new ItemStack(ModItems.stamp_44, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_44 });
addRecipeAuto(new ItemStack(ModItems.stamp_9, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_9 });
addRecipeAuto(new ItemStack(ModItems.stamp_50, 1), new Object[] { "RSR", "III", " C ", 'R', REDSTONE.dust(), 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_50 });
addRecipeAuto(new ItemStack(ModItems.stamp_desh_357, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_357 });
addRecipeAuto(new ItemStack(ModItems.stamp_desh_44, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_44 });
addRecipeAuto(new ItemStack(ModItems.stamp_desh_9, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_9 });
addRecipeAuto(new ItemStack(ModItems.stamp_desh_50, 1), new Object[] { "RSR", "III", " C ", 'R', ModItems.ingot_dura_steel, 'S', ModItems.stamp_desh_flat, 'I', ModItems.ingot_saturnite, 'C', ModItems.casing_50 });
addRecipeAuto(new ItemStack(ModBlocks.sat_dock, 1), new Object[] { "SSS", "PCP", 'S', STEEL.ingot(), 'P', ANY_PLASTIC.ingot(), 'C', ModBlocks.crate_iron });
addRecipeAuto(new ItemStack(ModBlocks.book_guide, 1), new Object[] { "IBI", "LBL", "IBI", 'B', Items.book, 'I', KEY_BLACK, 'L', KEY_BLUE });

View File

@ -60,7 +60,6 @@ public class ResourceManager {
//Landmines
public static final IModelCustom mine_ap = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/ap_mine.obj")).asVBO();
public static final IModelCustom mine_he = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_he.obj"));
public static final IModelCustom mine_marelet = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/bombs/marelet.obj")).asVBO();
public static final IModelCustom mine_fat = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_fat.obj"));
@ -435,7 +434,7 @@ public class ResourceManager {
public static final ResourceLocation mine_ap_stone_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_ap_stone.png");
//public static final ResourceLocation mine_he_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_he.png");
public static final ResourceLocation mine_marelet_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_marelet.png");
public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_shrap.png");
public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/bombs/mine_shrapnel.png");
public static final ResourceLocation mine_fat_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_fat.png");
//Heaters

View File

@ -3,7 +3,6 @@ package com.hbm.render.item;
import java.util.HashMap;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
import com.hbm.blocks.ModBlocks;
import com.hbm.blocks.generic.BlockBobble.BobbleType;
@ -511,12 +510,15 @@ public class ItemRenderLibrary {
renderers.put(Item.getItemFromBlock(ModBlocks.mine_shrap), new ItemRenderBase() {
public void renderInventory() {
GL11.glScaled(6, 6, 6);
GL11.glScaled(8, 8, 8);
}
public void renderCommon() {
GL11.glScaled(4, 4, 4);
bindTexture(ResourceManager.mine_shrap_tex);
ResourceManager.mine_he.renderAll();
GL11.glScaled(1.25, 1.25, 1.25);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
bindTexture(ResourceManager.mine_shrap_tex); ResourceManager.mine_ap.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glEnable(GL11.GL_CULL_FACE);
}});
renderers.put(Item.getItemFromBlock(ModBlocks.mine_fat), new ItemRenderBase() {

View File

@ -1,123 +0,0 @@
package com.hbm.render.item.weapon;
import com.hbm.render.anim.HbmAnimations;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponAR15 implements IItemRenderer {
public ItemRenderWeaponAR15() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ar15_tex);
IModelCustom model = ResourceManager.ar15;
switch (type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.25D;
GL11.glRotated(25, 0, 0, 1);
GL11.glTranslated(1.25, 0, -0.25);
GL11.glRotated(-100, 0, 1, 0);
GL11.glScaled(s0, s0, s0);
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
GL11.glRotated(recoil[0] * 2.5, 1, 0, 0);
GL11.glTranslated(0, 0, recoil[0]);
double[] tilt = HbmAnimations.getRelevantTransformation("TILT");
GL11.glTranslated(0, tilt[0], 3);
GL11.glRotated(tilt[0] * -35, 0, 0, 1);
GL11.glTranslated(0, 0, -3);
model.renderPart("main");
double[] mag = HbmAnimations.getRelevantTransformation("MAG");
GL11.glPushMatrix();
GL11.glTranslated(0, 0, 5);
GL11.glRotated(mag[0] * 60 * (mag[2] == 1 ? 2.5 : 1), -1, 0, 0);
GL11.glTranslated(0, 0, -5);
model.renderPart("mag");
GL11.glPopMatrix();
break;
case EQUIPPED:
double scale = 0.25D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(15F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-2F, -0.9F, -0.75F);
break;
case ENTITY:
double s1 = 0.2D;
GL11.glScaled(s1, s1, s1);
GL11.glTranslated(0, 1, 0);
GL11.glRotatef(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.45D;
GL11.glTranslated(6, 9, 0);
GL11.glRotated(90, 0, 1, 0);
GL11.glRotated(135, 1, 0, 0);
GL11.glScaled(s, s, -s);
break;
default:
break;
}
if (type != ItemRenderType.EQUIPPED_FIRST_PERSON) {
model.renderAll();
}
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,146 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.items.ModItems;
import com.hbm.render.anim.HbmAnimations;
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.IModelCustom;
public class ItemRenderWeaponFFBolt implements IItemRenderer {
ResourceLocation texture;
IModelCustom model;
public ItemRenderWeaponFFBolt(IModelCustom model, ResourceLocation texture) {
this.model = model;
this.texture = texture;
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
boolean renderBolt = true;
Minecraft.getMinecraft().renderEngine.bindTexture(texture);
switch(type) {
case EQUIPPED_FIRST_PERSON:
if(item.getItem() == ModItems.gun_bolt_action_saturnite && Minecraft.getMinecraft().thePlayer.isSneaking()) {
GL11.glPopMatrix();
return;
}
double s0 = 0.5D;
GL11.glTranslated(0.5, 0.25, -0.2);
GL11.glScaled(s0, s0, s0);
GL11.glRotated(15, 0, 0, 1);
GL11.glRotated(20, 0, -1, 0);
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
GL11.glTranslated(recoil[0] * -0.5, 0, 0);
double[] pull = HbmAnimations.getRelevantTransformation("LEVER_PULL");
double[] rotate = HbmAnimations.getRelevantTransformation("LEVER_ROTATE");
GL11.glPushMatrix();
GL11.glTranslated(pull[0], 0, 0);
double heightOffset = 0.52D;
GL11.glTranslated(0, heightOffset, 0);
GL11.glRotated(rotate[0] * 35, -1, 0, 0);
GL11.glTranslated(0, -heightOffset, 0);
model.renderPart("Bolt");
GL11.glPopMatrix();
renderBolt = false;
/*if(item.getItem() == ModItems.gun_bolt_action_saturnite) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_TEXTURE_2D);
GL11.glDisable(GL11.GL_LIGHTING);
Tessellator tessellator = Tessellator.instance;
int color = 0x00FF00;
tessellator.startDrawing(3);
tessellator.setColorOpaque_I(color);
tessellator.addVertex(5, 0, 0);
tessellator.addVertex(150, 0, 0);
tessellator.draw();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_TEXTURE_2D);
GL11.glPopMatrix();
}*/
break;
case EQUIPPED:
double scale = 0.25D;
GL11.glRotated(-75, 0, 1, 0);
GL11.glRotated(-10, 0, 0, 1);
GL11.glRotated(10, 1, 0, 0);
GL11.glTranslated(0.3, 0.15, -0.5);
GL11.glScaled(scale, scale, scale);
break;
case ENTITY:
double s1 = 0.25D;
GL11.glScaled(s1, s1, s1);
GL11.glRotated(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.5D;
GL11.glTranslated(10, 11, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glScaled(s, s, -s);
break;
default: break;
}
model.renderPart("Gun");
if(renderBolt)
model.renderPart("Bolt");
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,124 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponFFColt implements IItemRenderer {
ResourceLocation main;
ResourceLocation hammer;
ResourceLocation grip;
public ItemRenderWeaponFFColt(ResourceLocation main, ResourceLocation hammer, ResourceLocation grip) {
this.main = main;
this.hammer = hammer;
this.grip = grip;
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 1.5D;
GL11.glTranslated(0.75, 0.5, 0);
GL11.glScaled(s0, s0, s0);
GL11.glRotated(100, 0, -1, 0);
GL11.glRotated(25, 1, 0, 0);
HbmAnimations.applyRelevantTransformation("Body");
Minecraft.getMinecraft().renderEngine.bindTexture(main);
ResourceManager.ff_python.renderPart("Body");
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Cylinder");
ResourceManager.ff_python.renderPart("Cylinder");
GL11.glPopMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
ResourceManager.ff_python.renderPart("Grip");
HbmAnimations.applyRelevantTransformation("Hammer");
Minecraft.getMinecraft().renderEngine.bindTexture(hammer);
ResourceManager.ff_python.renderPart("Hammer");
GL11.glPopMatrix();
return;
case EQUIPPED:
double scale = 1.5D;
GL11.glRotated(195, 0, 1, 0);
GL11.glRotated(-10, 0, 0, 1);
GL11.glRotated(-10, 1, 0, 0);
GL11.glTranslated(-0.5, 0.1, -0.25);
GL11.glScaled(scale, scale, scale);
break;
case ENTITY:
double s1 = 1D;
GL11.glScaled(s1, s1, s1);
GL11.glRotated(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 17D;
GL11.glTranslated(8, 8, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glRotated(90, 0, 1, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
Minecraft.getMinecraft().renderEngine.bindTexture(main);
ResourceManager.ff_python.renderPart("Body");
ResourceManager.ff_python.renderPart("Cylinder");
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
ResourceManager.ff_python.renderPart("Grip");
Minecraft.getMinecraft().renderEngine.bindTexture(hammer);
ResourceManager.ff_python.renderPart("Hammer");
GL11.glPopMatrix();
}
}

View File

@ -1,114 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponFFCursed implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 1.5D;
GL11.glTranslated(0.75, 0.5, 0);
GL11.glScaled(s0, s0, s0);
GL11.glRotated(100, 0, -1, 0);
GL11.glRotated(20, 1, 0, 0);
GL11.glShadeModel(GL11.GL_SMOOTH);
HbmAnimations.applyRelevantTransformation("Body");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_cursed);
ResourceManager.cursed_revolver.renderPart("Body");
ResourceManager.cursed_revolver.renderPart("Barrel");
ResourceManager.cursed_revolver.renderPart("Grip");
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Slide");
ResourceManager.cursed_revolver.renderPart("Slide");
GL11.glPopMatrix();
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Magazine");
ResourceManager.cursed_revolver.renderPart("Magazine");
GL11.glPopMatrix();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
return;
case EQUIPPED:
double scale = 1.5D;
GL11.glRotated(195, 0, 1, 0);
GL11.glRotated(-10, 0, 0, 1);
GL11.glRotated(-10, 1, 0, 0);
GL11.glTranslated(-0.5, 0.1, -0.25);
GL11.glScaled(scale, scale, scale);
break;
case ENTITY:
double s1 = 1D;
GL11.glScaled(s1, s1, s1);
GL11.glRotated(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 17D;
GL11.glTranslated(10, 11.5, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glRotated(90, 0, 1, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_cursed);
ResourceManager.cursed_revolver.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,112 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponFFMG42 implements IItemRenderer {
public ItemRenderWeaponFFMG42() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.mg42_tex);
boolean renderMag = true;
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.65D;
GL11.glRotated(170, 0, 1, 0);
GL11.glRotated(-25, 0, 0, 1);
GL11.glTranslated(-0.125, 0, 0);
GL11.glScaled(s0, s0, s0);
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
GL11.glTranslated(recoil[0] * 0.25, 0, 0);
double[] reload = HbmAnimations.getRelevantTransformation("MAG");
GL11.glRotated(reload[1] * 15, 1, 0, 0);
GL11.glPushMatrix();
GL11.glRotated(reload[1] * -45, 1, 0, 0);
GL11.glTranslated(0, reload[1] * 0.25, -reload[1]);
ResourceManager.mg42.renderPart("Mag");
GL11.glPopMatrix();
renderMag = false;
break;
case EQUIPPED:
double scale = 0.35D;
GL11.glScaled(scale, scale, scale);
GL11.glRotated(100, 0, 1, 0);
GL11.glRotated(-10, 1, 0, 0);
GL11.glRotated(10, 0, 0, 1);
GL11.glTranslated(-0.5, 0.75, 1.25);
break;
case ENTITY:
double s1 = 0.3D;
GL11.glScaled(s1, s1, s1);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.75D;
GL11.glTranslated(10, 9.5, 0);
GL11.glRotated(180, 1, 0, 0);
GL11.glRotated(-45, 0, 0, 1);
GL11.glScaled(s, s, -s);
break;
default: break;
}
ResourceManager.mg42.renderPart("Gun");
if(renderMag) ResourceManager.mg42.renderPart("Mag");
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,131 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponFFMaresLeg implements IItemRenderer {
ResourceLocation main;
ResourceLocation grip;
public ItemRenderWeaponFFMaresLeg(ResourceLocation main, ResourceLocation grip) {
this.main = main;
this.grip = grip;
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
double lever = 0;
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 1.25D;
GL11.glTranslated(0.75, 0.5, 0);
GL11.glScaled(s0, s0, s0);
if(!player.isSneaking()) {
GL11.glRotated(100, 0, -1, 0);
GL11.glRotated(-5, 0, 1, 0);
GL11.glRotated(20, 1, 0, 0);
} else {
GL11.glRotated(97.5, 0, -1, 0);
GL11.glTranslated(-0.71, 0.375, 0);
GL11.glRotated(25, 1, 0, 0);
GL11.glRotated(1, 0, 1, 0);
GL11.glRotated(-3, 0, 0, 1);
GL11.glRotated(0.2, 0, 1, 0);
GL11.glTranslated(-0.006, -0.005, 0.4);
}
double[] recoil = HbmAnimations.getRelevantTransformation("LEVER_RECOIL");
GL11.glTranslated(0, 0, recoil[0] * 0.5);
double[] rotation = HbmAnimations.getRelevantTransformation("LEVER_ROTATE");
lever = rotation[2];
GL11.glTranslated(0, 0, 0.5);
GL11.glRotated(Math.min(lever, 30), 1, 0, 0);
GL11.glTranslated(0, 0, -0.5);
break;
case EQUIPPED:
double scale = 1.25D;
GL11.glRotated(195, 0, 1, 0);
GL11.glRotated(-10, 0, 0, 1);
GL11.glRotated(-10, 1, 0, 0);
GL11.glTranslated(-0.45, 0.1, -0.5);
GL11.glScaled(scale, scale, scale);
break;
case ENTITY:
double s1 = 1D;
GL11.glScaled(s1, s1, s1);
GL11.glRotated(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 9D;
GL11.glTranslated(8, 9, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glRotated(90, 0, 1, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
Minecraft.getMinecraft().renderEngine.bindTexture(grip);
ResourceManager.ff_maresleg.renderPart("Grip");
Minecraft.getMinecraft().renderEngine.bindTexture(main);
ResourceManager.ff_maresleg.renderPart("Gun");
GL11.glTranslated(0, 0.1, 0.25);
GL11.glRotated(lever * 1.5, 1, 0, 0);
GL11.glTranslated(0, -0.1, -0.25);
ResourceManager.ff_maresleg.renderPart("Lever");
GL11.glPopMatrix();
}
}

View File

@ -1,97 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.items.weapon.ItemGunBase;
import com.hbm.main.ResourceManager;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponFFNightmare implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.2D;
GL11.glTranslated(0.75, 0.55, 0);
GL11.glScaled(s0, s0, s0);
GL11.glRotated(100, 0, -1, 0);
GL11.glRotated(25, 1, 0, 0);
break;
case EQUIPPED:
double scale = 0.2D;
GL11.glRotated(195, 0, 1, 0);
GL11.glRotated(-10, 0, 0, 1);
GL11.glRotated(-10, 1, 0, 0);
GL11.glTranslated(-0.5, 0.3, -0.25);
GL11.glScaled(scale, scale, scale);
break;
case ENTITY:
double s1 = 0.15D;
GL11.glScaled(s1, s1, s1);
GL11.glRotated(90, 0, 1, 0);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.75D;
GL11.glTranslated(10, 9, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glRotated(90, 0, 1, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ff_nightmare_orig_tex);
ResourceManager.ff_nightmare.renderPart("Gun");
int ammo = ItemGunBase.getMag(item);
for(int i = 0; i < ammo; i++) {
ResourceManager.ff_nightmare.renderPart("Bullet" + (i + 1));
}
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,149 +0,0 @@
package com.hbm.render.item.weapon;
import java.awt.Color;
import org.lwjgl.opengl.GL11;
import com.hbm.handler.BulletConfigSyncingUtil;
import com.hbm.handler.BulletConfiguration;
import com.hbm.items.weapon.ItemGunBase;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponKS23 implements IItemRenderer {
public ItemRenderWeaponKS23() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_CULL_FACE);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ks23_tex);
switch(type) {
case EQUIPPED_FIRST_PERSON:
GL11.glTranslatef(1.0F, 0.5F, -0.25F);
GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-100, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.75, 0.75, 0.75);
if(player.isSneaking()) {
GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-2F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(-0.9F, 0.2F, 0.325F);
}
HbmAnimations.applyRelevantTransformation("Body");
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.ks23.renderPart("Body");
ResourceManager.ks23.renderPart("Trigger");
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Bolt");
ResourceManager.ks23.renderPart("Bolt");
GL11.glPopMatrix();
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Guard");
ResourceManager.ks23.renderPart("Guard");
GL11.glPopMatrix();
GL11.glPushMatrix();
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.casings_tex);
HbmAnimations.applyRelevantTransformation("Shell");
ItemGunBase gun = (ItemGunBase)item.getItem();
BulletConfiguration bullet = BulletConfigSyncingUtil.pullConfig(gun.mainConfig.config.get(ItemGunBase.getMagType(item)));
int[] colors = bullet.spentCasing.getColors();
Color shellColor = new Color(colors[1]);
GL11.glColor3f(shellColor.getRed() / 255F, shellColor.getGreen() / 255F, shellColor.getBlue() / 255F);
ResourceManager.ks23.renderPart("Shell");
Color shellForeColor = new Color(colors[0]);
GL11.glColor3f(shellForeColor.getRed() / 255F, shellForeColor.getGreen() / 255F, shellForeColor.getBlue() / 255F);
ResourceManager.ks23.renderPart("ShellFore");
GL11.glColor3f(1F, 1F, 1F);
GL11.glPopMatrix();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();
return;
case EQUIPPED:
GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F);
GL11.glRotatef(-170F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-0.5F, 0.0F, -0.9F);
GL11.glScaled(0.5, 0.5, 0.5);
break;
case ENTITY:
GL11.glTranslatef(0.3F, 0.2F, 0.0F);
GL11.glScaled(0.5, 0.5, 0.5);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glTranslatef(7F, 8F, 0.0F);
GL11.glScaled(4, 4, -4);
GL11.glRotatef(-90, 0, 1, 0);
GL11.glRotatef(-135F, 1.0F, 0.0F, 0.0F);
break;
default: break;
}
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.ks23.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();
}
}

View File

@ -1,130 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.items.ModItems;
import com.hbm.main.MainRegistry;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponNovac implements IItemRenderer {
public ItemRenderWeaponNovac() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
//prevent rendering when using scope
if(item.getItem() == ModItems.gun_revolver_pip && type == ItemRenderType.EQUIPPED_FIRST_PERSON && MainRegistry.proxy.me().isSneaking()) return;
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
if(item.getItem() == ModItems.gun_revolver_nopip) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.novac_tex);
if(item.getItem() == ModItems.gun_revolver_blackjack) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.blackjack_tex);
if(item.getItem() == ModItems.gun_revolver_silver) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.lent_gun_tex);
if(item.getItem() == ModItems.gun_revolver_red) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.red_key_tex);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.4D;
GL11.glRotated(25, 0, 0, 1);
GL11.glRotated(80, 0, 1, 0);
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-0.0F, 0.0F, -1.25F);
GL11.glScaled(s0, s0, s0);
GL11.glShadeModel(GL11.GL_SMOOTH);
HbmAnimations.applyRelevantTransformation("Body");
ResourceManager.novac.renderPart("Body");
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Cylinder");
ResourceManager.novac.renderPart("Cylinder");
GL11.glPopMatrix();
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Hammer");
ResourceManager.novac.renderPart("Hammer");
GL11.glPopMatrix();
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("Trigger");
ResourceManager.novac.renderPart("Trigger");
GL11.glPopMatrix();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
return;
case EQUIPPED:
double scale = 0.35D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-5, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(10, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(15F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-1.25F, 0.25F, -1F);
break;
case ENTITY:
double s1 = 0.3D;
GL11.glScaled(s1, s1, s1);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 3D;
GL11.glTranslated(7, 8, 0);
GL11.glRotated(90, 0, 1, 0);
GL11.glRotated(135, 1, 0, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.novac.renderAllExcept("Scope");
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,227 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.items.ModItems;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponObj implements IItemRenderer {
public ItemRenderWeaponObj() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
return true;
case INVENTORY:
return item.getItem() == ModItems.gun_hk69
|| item.getItem() == ModItems.gun_deagle
|| item.getItem() == ModItems.gun_flechette;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_CULL_FACE);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
if(item.getItem() == ModItems.gun_hk69)
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hk69_tex);
if(item.getItem() == ModItems.gun_deagle)
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.universal_bright);
switch(type) {
case EQUIPPED_FIRST_PERSON:
if(item.getItem() == ModItems.gun_hk69) {
GL11.glTranslatef(1.0F, 0.5F, 0.0F);
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-25F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-10F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.75, 0.75, 0.75);
if(player.isSneaking()) {
GL11.glTranslatef(1.16F, 0.35F, -0.8F);
GL11.glRotatef(5.5F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(4F, 1.0F, 0.0F, 0.0F);
}
}
if(item.getItem() == ModItems.gun_deagle) {
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(25F, -1.0F, 0.0F, 0.0F);
GL11.glTranslatef(0.2F, 0.2F, 0.8F);
GL11.glScaled(0.2, 0.2, 0.2);
if(player.isSneaking()) {
GL11.glTranslatef(3.7F, 1.7F, 0F);
GL11.glRotatef(-5F, 0.0F, 1.0F, 0.0F);
}
}
if(item.getItem() == ModItems.gun_flechette) {
GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(1.0F, -1.0F, -0.0F);
GL11.glRotatef(170F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.25, 0.25, 0.25);
if(player.isSneaking()) {
GL11.glRotatef(5F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-2F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(-2.0F, 1.2F, 3.7F);
}
double[] recoil = HbmAnimations.getRelevantTransformation("RECOIL");
GL11.glTranslated(recoil[0], recoil[1], recoil[2]);
}
break;
case EQUIPPED:
if(item.getItem() == ModItems.gun_hk69) {
GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F);
GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(0.4F, 0.0F, 0.55F);
GL11.glScaled(0.75, 0.75, 0.75);
}
if(item.getItem() == ModItems.gun_deagle) {
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(35F, -1.0F, 0.0F, 0.0F);
GL11.glTranslatef(0.0F, -0.1F, 0.8F);
GL11.glScaled(0.15, 0.15, 0.15);
}
if(item.getItem() == ModItems.gun_flechette) {
GL11.glRotatef(35F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-1.4F, -0.55F, 0.0F);
GL11.glScaled(0.125, 0.125, 0.125);
}
break;
case ENTITY:
if(item.getItem() == ModItems.gun_hk69) {
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.75, 0.75, 0.75);
}
if(item.getItem() == ModItems.gun_deagle) {
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
GL11.glScaled(0.25, 0.25, 0.25);
}
if(item.getItem() == ModItems.gun_flechette) {
GL11.glTranslatef(-0.25F, 0.0F, 0.0F);
GL11.glScaled(0.125, 0.125, 0.125);
}
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
if(item.getItem() == ModItems.gun_hk69) {
GL11.glScaled(7.5, 7.5, -7.5);
GL11.glTranslatef(0.85F, 1.2F, 0.0F);
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F);
}
if(item.getItem() == ModItems.gun_deagle) {
GL11.glScaled(2.5, 2.5, -2.5);
GL11.glTranslatef(3.5F, 3F, 0.0F);
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F);
}
if(item.getItem() == ModItems.gun_flechette) {
GL11.glScaled(1.2, 1.2, -1.2);
GL11.glTranslatef(2.5F, 8.0F, 0.0F);
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(-45F, 0.0F, 0.0F, 1.0F);
}
break;
default: break;
}
if(item.getItem() == ModItems.gun_hk69) {
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.hk69.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
}
if(item.getItem() == ModItems.gun_deagle) {
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.deagle.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
}
if(item.getItem() == ModItems.gun_flechette) {
renderFlechette();
}
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glPopMatrix();
}
public void renderFlechette() {
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_body);
ResourceManager.flechette.renderPart("body");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_chamber);
ResourceManager.flechette.renderPart("chamber");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_barrel);
ResourceManager.flechette.renderPart("barrel");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_gren_tube);
ResourceManager.flechette.renderPart("gren_tube");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_grenades);
ResourceManager.flechette.renderPart("grenades");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_pivot);
ResourceManager.flechette.renderPart("pivot");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_top);
ResourceManager.flechette.renderPart("top");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_drum);
ResourceManager.flechette.renderPart("drum");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_base);
ResourceManager.flechette.renderPart("base");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_trigger);
ResourceManager.flechette.renderPart("trigger");
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flechette_stock);
ResourceManager.flechette.renderPart("stock");
GL11.glShadeModel(GL11.GL_FLAT);
}
}

View File

@ -1,108 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponRemington implements IItemRenderer {
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.remington_tex);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double[] recoilT = HbmAnimations.getRelevantTransformation("RECOIL_TRANSLATE");
double[] pump = HbmAnimations.getRelevantTransformation("PUMP");
double s0 = 0.35D;
GL11.glRotated(25, 0, 0, 1);
GL11.glRotated(-10, 0, 1, 0);
GL11.glTranslated(1.25, -1.25, -0.25);
GL11.glScaled(s0, s0, s0);
GL11.glTranslated(recoilT[2], 0, 0);
ResourceManager.remington.renderPart("Gun");
GL11.glTranslated(pump[2] * 0.5, 0, 0);
ResourceManager.remington.renderPart("Pump");
break;
case EQUIPPED:
double scale = 0.25D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-80, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-15F, 0.0F, 0.0F, 1.0F);
GL11.glTranslatef(2.5F, -3.5F, -2F);
ResourceManager.remington.renderAll();
break;
case ENTITY:
double s1 = 0.25D;
GL11.glScaled(s1, s1, s1);
GL11.glTranslated(0, -3, 0);
ResourceManager.remington.renderAll();
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.25D;
GL11.glTranslated(4, 11, 0);
GL11.glRotated(-135, 0, 0, 1);
GL11.glScaled(s, s, -s);
ResourceManager.remington.renderAll();
break;
default: break;
}
GL11.glShadeModel(GL11.GL_SMOOTH);
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,138 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponSauer implements IItemRenderer {
public ItemRenderWeaponSauer() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.sauergun_tex);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
switch(type) {
case EQUIPPED_FIRST_PERSON:
double[] recoil = HbmAnimations.getRelevantTransformation("SAUER_RECOIL");
double[] tilt = HbmAnimations.getRelevantTransformation("SAUER_TILT");
double[] cock = HbmAnimations.getRelevantTransformation("SAUER_COCK");
double[] eject = HbmAnimations.getRelevantTransformation("SAUER_SHELL_EJECT");
double s0 = 0.5D;
GL11.glScaled(s0, s0, s0);
GL11.glTranslatef(0.0F, -0.5F, 0.0F);
GL11.glRotatef(-100F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(20F, 1.0F, 0.0F, 0.0F);
if(recoil != null)
GL11.glTranslated(0, 0, recoil[0]);
if(player.isSneaking()) {
GL11.glRotatef(-3F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(2F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(3F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-2.0F, 0.5F, 0.3F);
}
if(tilt != null) {
GL11.glTranslated(0, -5, 0);
GL11.glRotated(tilt[2] * -0.5, 1, 0, 0);
GL11.glTranslated(0, 5, 0);
GL11.glRotated(tilt[0], 0, 0, 1);
GL11.glTranslated(0, 0, cock[0] * 2);
ResourceManager.sauergun.renderPart("Lever");
GL11.glTranslated(0, 0, -cock[0] * 2);
GL11.glTranslated(eject[2] * 10, -eject[2], 0);
GL11.glRotated(eject[2] * 90, -1, 0, 0);
ResourceManager.sauergun.renderPart("Shell");
GL11.glRotated(eject[2] * 90, 1, 0, 0);
GL11.glTranslated(-eject[2] * 10, eject[2], 0);
} else {
ResourceManager.sauergun.renderPart("Lever");
}
break;
case EQUIPPED:
double scale = 0.5D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-1F, -0.3F, 0.0F);
ResourceManager.sauergun.renderPart("Lever");
break;
case ENTITY:
double s1 = 0.25D;
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(0.0F, 0.0F, 0.5F);
GL11.glScaled(s1, s1, s1);
ResourceManager.sauergun.renderPart("Lever");
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 2.25D;
GL11.glScaled(s, s, -s);
GL11.glTranslatef(4.0F, 4.5F, 0.0F);
GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(45F, 1.0F, 0.0F, 0.0F);
ResourceManager.sauergun.renderPart("Lever");
break;
default: break;
}
ResourceManager.sauergun.renderPart("Gun");
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,113 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.config.WeaponConfig;
import com.hbm.items.weapon.ItemGunBase;
import com.hbm.main.ResourceManager;
import com.hbm.render.anim.HbmAnimations;
import com.hbm.render.anim.HbmAnimations.Animation;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponShotty implements IItemRenderer {
public ItemRenderWeaponShotty() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
return true;
case INVENTORY:
return false;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glShadeModel(GL11.GL_SMOOTH);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.shotty_tex);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
switch(type) {
case EQUIPPED_FIRST_PERSON:
String animSuffix = WeaponConfig.linearAnimations ? "Lame" : "";
GL11.glScalef(0.5F, 0.5F, 0.5F);
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-95F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-2.0F, 0.25F, -2.5F);
HbmAnimations.applyRelevantTransformation("Body" + animSuffix);
ResourceManager.shotty.renderPart("Body");
HbmAnimations.applyRelevantTransformation("Barrel" + animSuffix);
ResourceManager.shotty.renderPart("Barrel");
// If we've run out of ammo, stop drawing the shells after ejection has completed
Animation anim = HbmAnimations.getRelevantAnim();
int millis = anim != null ? (int)(System.currentTimeMillis() - anim.startMillis) : 0;
if(ItemGunBase.getBeltSize(player, ItemGunBase.getBeltType(player, item, true)) > 0 || millis < 1000) {
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("ShellL" + animSuffix);
ResourceManager.shotty.renderPart("ShellL");
GL11.glPopMatrix();
GL11.glPushMatrix();
HbmAnimations.applyRelevantTransformation("ShellR" + animSuffix);
ResourceManager.shotty.renderPart("ShellR");
GL11.glPopMatrix();
}
break;
case EQUIPPED:
GL11.glRotatef(-170F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-10F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-10F, 1.0F, 0.0F, 0.0F);
GL11.glRotatef(5F, 0.0F, 1.0F, 0.0F);
GL11.glTranslatef(-0.4F, 0.0F, -0.5F);
GL11.glScaled(0.35, 0.35, 0.35);
ResourceManager.shotty.renderPart("Body");
ResourceManager.shotty.renderPart("Barrel");
break;
case ENTITY:
GL11.glScaled(0.5, 0.5, 0.5);
GL11.glTranslatef(0.0F, 0.2F, 0.0F);
ResourceManager.shotty.renderPart("Body");
ResourceManager.shotty.renderPart("Barrel");
break;
default: break;
}
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glPopMatrix();
}
}

View File

@ -1,91 +0,0 @@
package com.hbm.render.item.weapon;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemRenderWeaponThompson implements IItemRenderer {
public ItemRenderWeaponThompson() { }
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
switch(type) {
case EQUIPPED:
case EQUIPPED_FIRST_PERSON:
case ENTITY:
case INVENTORY:
return true;
default: return false;
}
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return type == ItemRenderType.ENTITY && (helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.ENTITY_BOBBING);
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_CULL_FACE);
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.thompson_tex);
switch(type) {
case EQUIPPED_FIRST_PERSON:
double s0 = 0.25D;
GL11.glRotated(25, 0, 0, 1);
GL11.glTranslated(0.5, -0.5, -0.5);
GL11.glRotated(-100, 0, 1, 0);
GL11.glScaled(s0, s0, s0);
break;
case EQUIPPED:
double scale = 0.25D;
GL11.glScaled(scale, scale, scale);
GL11.glRotatef(20F, 0.0F, 0.0F, 1.0F);
GL11.glRotatef(-170, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-15F, 1.0F, 0.0F, 0.0F);
GL11.glTranslatef(-2F, -3F, -0.5F);
break;
case ENTITY:
double s1 = 0.2D;
GL11.glScaled(s1, s1, s1);
break;
case INVENTORY:
GL11.glEnable(GL11.GL_LIGHTING);
double s = 1.75D;
GL11.glTranslated(4, 11, 0);
GL11.glRotated(90, 0, 1, 0);
GL11.glRotated(135, 1, 0, 0);
GL11.glScaled(s, s, -s);
break;
default: break;
}
ResourceManager.thompson.renderAll();
GL11.glPopMatrix();
}
}

View File

@ -19,20 +19,20 @@ public class RenderLandmine extends TileEntitySpecialRenderer {
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glRotatef(180, 0F, 1F, 0F);
Block block = tileEntity.getWorldObj().getBlock(tileEntity.xCoord, tileEntity.yCoord, tileEntity.zCoord);
if(block == ModBlocks.mine_ap) {
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glScaled(0.375D, 0.375D, 0.375D);
GL11.glTranslated(0, -0.0625 * 3.5, 0);
BiomeGenBase biome = tileEntity.getWorldObj().getBiomeGenForCoords(tileEntity.xCoord, tileEntity.zCoord);
if(tileEntity.getWorldObj().getHeightValue(tileEntity.xCoord, tileEntity.zCoord) > tileEntity.yCoord + 2) bindTexture(ResourceManager.mine_ap_stone_tex);
else if(biome.getEnableSnow()) bindTexture(ResourceManager.mine_ap_snow_tex);
else if(biome.temperature >= 1.5F && biome.rainfall <= 0.1F) bindTexture(ResourceManager.mine_ap_desert_tex);
else bindTexture(ResourceManager.mine_ap_grass_tex);
else bindTexture(ResourceManager.mine_ap_grass_tex);
ResourceManager.mine_ap.renderAll();
}
if(block == ModBlocks.mine_he) {
@ -43,8 +43,11 @@ public class RenderLandmine extends TileEntitySpecialRenderer {
GL11.glShadeModel(GL11.GL_FLAT);
}
if(block == ModBlocks.mine_shrap) {
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glScaled(0.375D, 0.375D, 0.375D);
GL11.glTranslated(0, -0.0625 * 3.5, 0);
bindTexture(ResourceManager.mine_shrap_tex);
ResourceManager.mine_he.renderAll();
ResourceManager.mine_ap.renderAll();
}
if(block == ModBlocks.mine_fat) {
GL11.glScaled(0.25D, 0.25D, 0.25D);

View File

@ -1,376 +0,0 @@
# Blender v2.76 (sub 0) OBJ File: 'mine_he.blend'
# www.blender.org
o Cylinder
v 0.000000 0.000000 -0.250000
v 0.000000 0.125000 -0.250000
v 0.125000 0.000000 -0.216506
v 0.125000 0.125000 -0.216506
v 0.216506 0.000000 -0.125000
v 0.216506 0.125000 -0.125000
v 0.250000 0.000000 0.000000
v 0.250000 0.125000 0.000000
v 0.216506 0.000000 0.125000
v 0.216506 0.125000 0.125000
v 0.125000 0.000000 0.216506
v 0.125000 0.125000 0.216506
v 0.000000 0.000000 0.250000
v 0.000000 0.125000 0.250000
v -0.125000 0.000000 0.216506
v -0.125000 0.125000 0.216506
v -0.216506 0.000000 0.125000
v -0.216506 0.125000 0.125000
v -0.250000 0.000000 0.000000
v -0.250000 0.125000 0.000000
v -0.216506 0.000000 -0.125000
v -0.216506 0.125000 -0.125000
v -0.125000 0.000000 -0.216506
v -0.125000 0.125000 -0.216506
v 0.100000 0.125000 -0.173205
v -0.000000 0.125000 -0.200000
v 0.173205 0.125000 -0.100000
v 0.200000 0.125000 0.000000
v 0.173205 0.125000 0.100000
v 0.100000 0.125000 0.173205
v 0.000000 0.125000 0.200000
v -0.100000 0.125000 0.173205
v -0.173205 0.125000 0.100000
v -0.200000 0.125000 0.000000
v -0.173205 0.125000 -0.100000
v -0.100000 0.125000 -0.173205
v 0.100000 0.110000 -0.173205
v -0.000000 0.110000 -0.200000
v 0.173205 0.110000 -0.100000
v 0.200000 0.110000 0.000000
v 0.173205 0.110000 0.100000
v 0.100000 0.110000 0.173205
v 0.000000 0.110000 0.200000
v -0.100000 0.110000 0.173205
v -0.173205 0.110000 0.100000
v -0.200000 0.110000 0.000000
v -0.173205 0.110000 -0.100000
v -0.100000 0.110000 -0.173205
v 0.070000 0.110000 -0.121244
v -0.000000 0.110000 -0.140000
v 0.121244 0.110000 -0.070000
v 0.140000 0.110000 0.000000
v 0.121244 0.110000 0.070000
v 0.070000 0.110000 0.121244
v 0.000000 0.110000 0.140000
v -0.070000 0.110000 0.121244
v -0.121244 0.110000 0.070000
v -0.140000 0.110000 0.000000
v -0.121244 0.110000 -0.070000
v -0.070000 0.110000 -0.121244
v 0.070000 0.125000 -0.121244
v -0.000000 0.125000 -0.140000
v 0.121244 0.125000 -0.070000
v 0.140000 0.125000 0.000000
v 0.121244 0.125000 0.070000
v 0.070000 0.125000 0.121244
v 0.000000 0.125000 0.140000
v -0.070000 0.125000 0.121244
v -0.121244 0.125000 0.070000
v -0.140000 0.125000 0.000000
v -0.121244 0.125000 -0.070000
v -0.070000 0.125000 -0.121244
v 0.035000 0.125000 -0.060622
v -0.000000 0.125000 -0.070000
v 0.060622 0.125000 -0.035000
v 0.070000 0.125000 0.000000
v 0.060622 0.125000 0.035000
v 0.035000 0.125000 0.060622
v 0.000000 0.125000 0.070000
v -0.035000 0.125000 0.060622
v -0.060622 0.125000 0.035000
v -0.070000 0.125000 0.000000
v -0.060622 0.125000 -0.035000
v -0.035000 0.125000 -0.060622
v 0.021000 0.150000 -0.036373
v -0.000000 0.150000 -0.042000
v 0.036373 0.150000 -0.021000
v 0.042000 0.150000 0.000000
v 0.036373 0.150000 0.021000
v 0.021000 0.150000 0.036373
v 0.000000 0.150000 0.042000
v -0.021000 0.150000 0.036373
v -0.036373 0.150000 0.021000
v -0.042000 0.150000 0.000000
v -0.036373 0.150000 -0.021000
v -0.021000 0.150000 -0.036373
vt 0.960752 0.210383
vt 0.779713 0.210383
vt 0.779713 0.035513
vt 0.942646 0.277949
vt 0.694075 0.517821
vt 0.018428 0.336781
vt 0.265732 0.089478
vt 0.942648 0.298932
vt 0.797817 0.298932
vt 0.797814 0.277947
vt 0.920923 0.380009
vt 0.819542 0.380009
vt 0.920923 0.400994
vt 0.819542 0.400994
vt 0.895578 0.495584
vt 0.844887 0.495584
vt 0.762072 0.729031
vt 0.791336 0.772633
vt 0.769830 0.794139
vt 0.761958 0.823517
vt 0.879471 0.823517
vt 0.850093 0.874402
vt 0.915201 0.764875
vt 0.871599 0.794139
vt 0.850093 0.772633
vt 0.879357 0.918004
vt 0.871599 0.852895
vt 0.709566 0.819974
vt 0.722685 0.771011
vt 0.873221 0.725488
vt 0.820715 0.764761
vt 0.931864 0.827060
vt 0.918744 0.876024
vt 0.709566 0.827060
vt 0.769830 0.852895
vt 0.768208 0.921547
vt 0.791336 0.874402
vt 0.820715 0.882274
vt 0.817172 0.712368
vt 0.918744 0.771011
vt 0.931864 0.819974
vt 0.762072 0.918004
vt 0.726228 0.882160
vt 0.824257 0.934666
vt 0.960752 0.035512
vt 0.446771 0.089478
vt 0.603555 0.179997
vt 0.694075 0.336782
vt 0.603555 0.674605
vt 0.446771 0.765124
vt 0.265732 0.765124
vt 0.108948 0.674605
vt 0.018428 0.517820
vt 0.108948 0.179997
vt 0.726228 0.764875
vt 0.879357 0.729031
vt 0.915201 0.882160
vt 0.824257 0.712368
vt 0.722685 0.876024
vt 0.817172 0.934666
vt 0.768208 0.725488
vt 0.873221 0.921547
vn 0.258800 0.000000 -0.965900
vn 0.707100 0.000000 -0.707100
vn 0.965900 0.000000 -0.258800
vn 0.965900 0.000000 0.258800
vn 0.707100 0.000000 0.707100
vn 0.258800 0.000000 0.965900
vn -0.258800 0.000000 0.965900
vn -0.707100 0.000000 0.707100
vn -0.965900 0.000000 0.258800
vn -0.965900 0.000000 -0.258800
vn 0.000000 1.000000 0.000000
vn -0.258800 0.000000 -0.965900
vn -0.707100 0.000000 -0.707100
vn 0.000000 -1.000000 0.000000
vn -0.655700 0.734300 0.175700
vn 0.175700 0.734300 0.655700
vn 0.655700 0.734300 -0.175700
vn -0.655700 0.734300 -0.175700
vn -0.175700 0.734300 0.655700
vn 0.655700 0.734300 0.175700
vn -0.480000 0.734300 -0.480000
vn 0.175700 0.734300 -0.655700
vn -0.480000 0.734300 0.480000
vn 0.480000 0.734300 0.480000
vn -0.175700 0.734300 -0.655700
vn 0.480000 0.734300 -0.480000
s off
f 2/1/1 4/2/1 3/3/1
f 4/1/2 6/2/2 5/3/2
f 6/1/3 8/2/3 7/3/3
f 8/1/4 10/2/4 9/3/4
f 10/1/5 12/2/5 11/3/5
f 12/1/6 14/2/6 13/3/6
f 14/1/7 16/2/7 15/3/7
f 16/1/8 18/2/8 17/3/8
f 18/1/9 20/2/9 19/3/9
f 20/1/10 22/2/10 21/3/10
f 10/2/11 8/1/11 28/4/11
f 24/1/12 2/2/12 1/3/12
f 22/1/13 24/2/13 23/3/13
f 7/5/14 19/6/14 23/7/14
f 27/4/9 39/8/9 40/9/9
f 24/1/11 36/4/11 26/10/11
f 2/1/11 26/4/11 25/10/11
f 8/2/11 6/1/11 27/4/11
f 22/1/11 35/4/11 36/10/11
f 4/1/11 25/4/11 27/10/11
f 20/1/11 34/4/11 35/10/11
f 18/1/11 33/4/11 34/10/11
f 16/1/11 32/4/11 33/10/11
f 14/1/11 31/4/11 32/10/11
f 14/2/11 12/1/11 30/4/11
f 12/2/11 10/1/11 29/4/11
f 39/8/11 51/11/11 52/12/11
f 34/4/4 46/8/4 47/9/4
f 31/4/1 43/8/1 44/9/1
f 28/4/10 40/8/10 41/9/10
f 35/4/5 47/8/5 48/9/5
f 26/4/7 38/8/7 37/9/7
f 32/4/2 44/8/2 45/9/2
f 29/4/13 41/8/13 42/9/13
f 36/4/6 48/8/6 38/9/6
f 25/4/8 37/8/8 39/9/8
f 33/4/3 45/8/3 46/9/3
f 30/4/12 42/8/12 43/9/12
f 54/11/6 66/13/6 67/14/6
f 46/8/11 58/11/11 59/12/11
f 43/8/11 55/11/11 56/12/11
f 40/8/11 52/11/11 53/12/11
f 47/8/11 59/11/11 60/12/11
f 37/9/11 38/8/11 50/11/11
f 44/8/11 56/11/11 57/12/11
f 42/9/11 41/8/11 53/11/11
f 38/9/11 48/8/11 60/11/11
f 37/8/11 49/11/11 51/12/11
f 45/8/11 57/11/11 58/12/11
f 42/8/11 54/11/11 55/12/11
f 66/13/11 78/15/11 79/16/11
f 51/11/3 63/13/3 64/14/3
f 58/11/10 70/13/10 71/14/10
f 55/11/7 67/13/7 68/14/7
f 52/11/4 64/13/4 65/14/4
f 59/11/13 71/13/13 72/14/13
f 50/11/1 62/13/1 61/14/1
f 56/11/8 68/13/8 69/14/8
f 53/11/5 65/13/5 66/14/5
f 60/11/12 72/13/12 62/14/12
f 49/11/2 61/13/2 63/14/2
f 57/11/9 69/13/9 70/14/9
f 81/17/15 93/18/15 94/19/15
f 63/13/11 75/15/11 76/16/11
f 70/13/11 82/15/11 83/16/11
f 67/13/11 79/15/11 80/16/11
f 64/13/11 76/15/11 77/16/11
f 71/13/11 83/15/11 84/16/11
f 62/13/11 74/15/11 73/16/11
f 68/13/11 80/15/11 81/16/11
f 66/14/11 65/13/11 77/15/11
f 62/14/11 72/13/11 84/15/11
f 61/13/11 73/15/11 75/16/11
f 69/13/11 81/15/11 82/16/11
f 95/20/11 89/21/11 87/22/11
f 78/23/16 90/24/16 91/25/16
f 75/26/17 87/22/17 88/27/17
f 83/28/18 82/29/18 94/19/18
f 79/30/19 91/25/19 92/31/19
f 77/32/20 76/33/20 88/27/20
f 83/34/21 95/20/21 96/35/21
f 74/36/22 86/37/22 85/38/22
f 80/39/23 92/31/23 93/18/23
f 78/40/24 77/41/24 89/21/24
f 74/42/25 84/43/25 96/35/25
f 73/44/26 85/38/26 87/22/26
f 1/45/1 2/1/1 3/3/1
f 3/45/2 4/1/2 5/3/2
f 5/45/3 6/1/3 7/3/3
f 7/45/4 8/1/4 9/3/4
f 9/45/5 10/1/5 11/3/5
f 11/45/6 12/1/6 13/3/6
f 13/45/7 14/1/7 15/3/7
f 15/45/8 16/1/8 17/3/8
f 17/45/9 18/1/9 19/3/9
f 19/45/10 20/1/10 21/3/10
f 29/10/11 10/2/11 28/4/11
f 23/45/12 24/1/12 1/3/12
f 21/45/13 22/1/13 23/3/13
f 23/7/14 1/46/14 3/47/14
f 3/47/14 5/48/14 7/5/14
f 7/5/14 9/49/14 11/50/14
f 11/50/14 13/51/14 15/52/14
f 15/52/14 17/53/14 19/6/14
f 19/6/14 21/54/14 23/7/14
f 23/7/14 3/47/14 7/5/14
f 7/5/14 11/50/14 15/52/14
f 15/52/14 19/6/14 7/5/14
f 28/10/9 27/4/9 40/9/9
f 2/2/11 24/1/11 26/10/11
f 4/2/11 2/1/11 25/10/11
f 28/10/11 8/2/11 27/4/11
f 24/2/11 22/1/11 36/10/11
f 6/2/11 4/1/11 27/10/11
f 22/2/11 20/1/11 35/10/11
f 20/2/11 18/1/11 34/10/11
f 18/2/11 16/1/11 33/10/11
f 16/2/11 14/1/11 32/10/11
f 31/10/11 14/2/11 30/4/11
f 30/10/11 12/2/11 29/4/11
f 40/9/11 39/8/11 52/12/11
f 35/10/4 34/4/4 47/9/4
f 32/10/1 31/4/1 44/9/1
f 29/10/10 28/4/10 41/9/10
f 36/10/5 35/4/5 48/9/5
f 25/10/7 26/4/7 37/9/7
f 33/10/2 32/4/2 45/9/2
f 30/10/13 29/4/13 42/9/13
f 26/10/6 36/4/6 38/9/6
f 27/10/8 25/4/8 39/9/8
f 34/10/3 33/4/3 46/9/3
f 31/10/12 30/4/12 43/9/12
f 55/12/6 54/11/6 67/14/6
f 47/9/11 46/8/11 59/12/11
f 44/9/11 43/8/11 56/12/11
f 41/9/11 40/8/11 53/12/11
f 48/9/11 47/8/11 60/12/11
f 49/12/11 37/9/11 50/11/11
f 45/9/11 44/8/11 57/12/11
f 54/12/11 42/9/11 53/11/11
f 50/12/11 38/9/11 60/11/11
f 39/9/11 37/8/11 51/12/11
f 46/9/11 45/8/11 58/12/11
f 43/9/11 42/8/11 55/12/11
f 67/14/11 66/13/11 79/16/11
f 52/12/3 51/11/3 64/14/3
f 59/12/10 58/11/10 71/14/10
f 56/12/7 55/11/7 68/14/7
f 53/12/4 52/11/4 65/14/4
f 60/12/13 59/11/13 72/14/13
f 49/12/1 50/11/1 61/14/1
f 57/12/8 56/11/8 69/14/8
f 54/12/5 53/11/5 66/14/5
f 50/12/12 60/11/12 62/14/12
f 51/12/2 49/11/2 63/14/2
f 58/12/9 57/11/9 70/14/9
f 82/55/15 81/17/15 94/19/15
f 64/14/11 63/13/11 76/16/11
f 71/14/11 70/13/11 83/16/11
f 68/14/11 67/13/11 80/16/11
f 65/14/11 64/13/11 77/16/11
f 72/14/11 71/13/11 84/16/11
f 61/14/11 62/13/11 73/16/11
f 69/14/11 68/13/11 81/16/11
f 78/16/11 66/14/11 77/15/11
f 74/16/11 62/14/11 84/15/11
f 63/14/11 61/13/11 75/16/11
f 70/14/11 69/13/11 82/16/11
f 87/22/11 85/38/11 95/20/11
f 86/37/11 96/35/11 95/20/11
f 95/20/11 94/19/11 93/18/11
f 93/18/11 92/31/11 95/20/11
f 91/25/11 90/24/11 89/21/11
f 89/21/11 88/27/11 87/22/11
f 85/38/11 86/37/11 95/20/11
f 95/20/11 92/31/11 91/25/11
f 91/25/11 89/21/11 95/20/11
f 79/56/16 78/23/16 91/25/16
f 76/57/17 75/26/17 88/27/17
f 95/20/18 83/28/18 94/19/18
f 80/58/19 79/30/19 92/31/19
f 89/21/20 77/32/20 88/27/20
f 84/59/21 83/34/21 96/35/21
f 73/60/22 74/36/22 85/38/22
f 81/61/23 80/39/23 93/18/23
f 90/24/24 78/40/24 89/21/24
f 86/37/25 74/42/25 96/35/25
f 75/62/26 73/44/26 87/22/26

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 842 B