HEV suit, RAD beast
@ -1425,6 +1425,7 @@ item.mysteryshovel.name=Brüchiger Spaten
|
||||
item.n2_charge.name=Große Sprengladung
|
||||
item.neutron_reflector.name=Neutronenreflektor
|
||||
item.niter.name=Salpeter
|
||||
item.nossy_hat.name=Fabulöser Hut
|
||||
item.nothing.name=Leer
|
||||
item.nuclear_waste.name=Atommüll
|
||||
item.nuclear_waste_tiny.name=Kleiner Haufen Atommüll
|
||||
|
||||
@ -1425,6 +1425,7 @@ item.mysteryshovel.name=Brittle Spade
|
||||
item.n2_charge.name=Large Explosive Charge
|
||||
item.neutron_reflector.name=Neutron Reflector
|
||||
item.niter.name=Niter
|
||||
item.nossy_hat.name=Fabulous Hat
|
||||
item.nothing.name=Nothing
|
||||
item.nuclear_waste.name=Nuclear Waste
|
||||
item.nuclear_waste_tiny.name=Tiny Pile of Nuclear Waste
|
||||
|
||||
125
src/main/java/assets/hbm/models/armor/hat.obj
Normal file
@ -0,0 +1,125 @@
|
||||
# Blender v2.79 (sub 0) OBJ File: 'hat.blend'
|
||||
# www.blender.org
|
||||
o Cube_Cube.001
|
||||
v -3.622264 -5.999999 -4.500001
|
||||
v -4.500000 -5.999999 -3.622266
|
||||
v -4.500000 -6.000001 3.717191
|
||||
v -3.717192 -6.000001 4.499999
|
||||
v -5.500000 -5.500001 4.622263
|
||||
v 4.500000 -5.999999 -3.622266
|
||||
v 3.622264 -5.999999 -4.500001
|
||||
v 3.622264 -6.000001 4.499999
|
||||
v 4.500000 -6.000001 3.622263
|
||||
v 4.622264 -5.500002 5.499999
|
||||
v 5.500000 -5.500001 4.622263
|
||||
v 5.500000 -5.499999 -4.622266
|
||||
v 4.622264 -5.499998 -5.500001
|
||||
v -4.622264 -5.499998 -5.500001
|
||||
v -5.500000 -5.499999 -4.622266
|
||||
v -5.046750 -13.999999 -4.169019
|
||||
v -4.169014 -13.999998 -5.046754
|
||||
v -4.263942 -14.000002 5.046746
|
||||
v -5.046750 -14.000001 4.263938
|
||||
v 4.169014 -13.999998 -5.046754
|
||||
v 5.046750 -13.999999 -4.169019
|
||||
v 5.046750 -14.000001 4.169010
|
||||
v 4.169014 -14.000002 5.046746
|
||||
v -4.622264 -5.500002 5.499999
|
||||
vt 0.900000 0.055556
|
||||
vt 0.100000 0.444444
|
||||
vt 0.100000 0.055556
|
||||
vt 0.900000 0.055556
|
||||
vt 0.100000 0.444444
|
||||
vt 0.100000 0.055556
|
||||
vt 1.000000 0.500000
|
||||
vt 0.900000 1.000000
|
||||
vt 0.900000 0.055556
|
||||
vt 0.100000 0.444444
|
||||
vt 0.100000 0.055556
|
||||
vt 0.100000 0.000000
|
||||
vt 0.100000 0.000000
|
||||
vt 0.900000 0.000000
|
||||
vt 1.000000 0.055556
|
||||
vt 0.900000 0.055556
|
||||
vt 1.000000 0.000000
|
||||
vt 1.000000 0.055556
|
||||
vt 0.900000 0.000000
|
||||
vt 1.000000 0.055556
|
||||
vt 1.000000 0.444444
|
||||
vt 0.900000 0.444444
|
||||
vt 1.000000 0.444444
|
||||
vt 1.000000 0.444444
|
||||
vt 0.900000 0.444444
|
||||
vt 1.000000 0.444444
|
||||
vt 0.100000 0.444444
|
||||
vt 0.100000 0.055556
|
||||
vt 0.900000 0.000000
|
||||
vt 1.000000 0.055556
|
||||
vt 0.100000 0.000000
|
||||
vt 0.100000 0.000000
|
||||
vt 0.000000 0.944444
|
||||
vt 0.000000 0.500000
|
||||
vt 1.000000 0.944444
|
||||
vt 0.100000 1.000000
|
||||
vt 0.900000 0.444444
|
||||
vt 0.900000 0.000000
|
||||
vt 1.000000 0.000000
|
||||
vt 1.000000 0.000000
|
||||
vt 0.900000 0.444444
|
||||
vt 1.000000 0.000000
|
||||
vn 0.0000 0.0682 -0.9977
|
||||
vn 0.0000 0.0682 0.9977
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn 0.9977 0.0682 0.0000
|
||||
vn 0.4472 -0.8944 -0.0000
|
||||
vn 0.0000 -0.8944 -0.4472
|
||||
vn -0.2357 -0.9428 -0.2357
|
||||
vn 0.2357 -0.9428 -0.2357
|
||||
vn 0.2357 -0.9428 0.2357
|
||||
vn 0.7038 0.0962 -0.7038
|
||||
vn 0.7038 0.0962 0.7038
|
||||
vn -0.7038 0.0962 0.7038
|
||||
vn -0.7038 0.0962 -0.7038
|
||||
vn -0.9977 0.0682 0.0000
|
||||
vn -0.2461 -0.9375 0.2461
|
||||
vn -0.4472 -0.8944 -0.0000
|
||||
vn 0.0000 -0.8944 0.4472
|
||||
s off
|
||||
f 7/1/1 17/2/1 1/3/1
|
||||
f 4/4/2 23/5/2 8/6/2
|
||||
f 17/2/3 21/7/3 23/8/3
|
||||
f 9/9/4 21/10/4 6/11/4
|
||||
f 12/12/5 9/9/5 6/11/5
|
||||
f 14/13/6 7/1/6 1/3/6
|
||||
f 15/14/7 1/15/7 2/16/7
|
||||
f 7/1/8 12/17/8 6/18/8
|
||||
f 11/19/9 8/20/9 9/9/9
|
||||
f 7/1/10 21/21/10 20/22/10
|
||||
f 23/23/11 9/9/11 8/20/11
|
||||
f 4/4/12 19/24/12 18/25/12
|
||||
f 17/26/13 2/16/13 1/15/13
|
||||
f 2/16/14 19/27/14 3/28/14
|
||||
f 24/29/15 3/30/15 4/4/15
|
||||
f 2/16/16 5/31/16 15/14/16
|
||||
f 24/29/17 8/6/17 10/32/17
|
||||
f 7/1/1 20/22/1 17/2/1
|
||||
f 4/4/2 18/25/2 23/5/2
|
||||
f 19/33/3 16/34/3 23/8/3
|
||||
f 16/34/3 17/2/3 23/8/3
|
||||
f 17/2/3 20/22/3 21/7/3
|
||||
f 21/7/3 22/35/3 23/8/3
|
||||
f 23/8/3 18/36/3 19/33/3
|
||||
f 9/9/4 22/37/4 21/10/4
|
||||
f 12/12/5 11/19/5 9/9/5
|
||||
f 14/13/6 13/38/6 7/1/6
|
||||
f 15/14/7 14/39/7 1/15/7
|
||||
f 7/1/8 13/38/8 12/17/8
|
||||
f 11/19/9 10/40/9 8/20/9
|
||||
f 7/1/10 6/18/10 21/21/10
|
||||
f 23/23/11 22/37/11 9/9/11
|
||||
f 4/4/12 3/30/12 19/24/12
|
||||
f 17/26/13 16/41/13 2/16/13
|
||||
f 2/16/14 16/41/14 19/27/14
|
||||
f 24/29/15 5/42/15 3/30/15
|
||||
f 2/16/16 3/28/16 5/31/16
|
||||
f 24/29/17 4/4/17 8/6/17
|
||||
1989
src/main/java/assets/hbm/models/armor/hev.obj
Normal file
BIN
src/main/java/assets/hbm/textures/armor/hat.png
Normal file
|
After Width: | Height: | Size: 358 B |
BIN
src/main/java/assets/hbm/textures/armor/hev_arm.png
Normal file
|
After Width: | Height: | Size: 755 B |
BIN
src/main/java/assets/hbm/textures/armor/hev_chest.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
src/main/java/assets/hbm/textures/armor/hev_helmet.png
Normal file
|
After Width: | Height: | Size: 791 B |
BIN
src/main/java/assets/hbm/textures/armor/hev_leg.png
Normal file
|
After Width: | Height: | Size: 895 B |
BIN
src/main/java/assets/hbm/textures/entity/blaze.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
src/main/java/assets/hbm/textures/entity/radbeast.png
Normal file
|
After Width: | Height: | Size: 624 B |
BIN
src/main/java/assets/hbm/textures/items/blade_meteorite.png
Normal file
|
After Width: | Height: | Size: 260 B |
BIN
src/main/java/assets/hbm/textures/items/blade_meteorite_hot.png
Normal file
|
After Width: | Height: | Size: 279 B |
BIN
src/main/java/assets/hbm/textures/items/hat.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
src/main/java/assets/hbm/textures/items/hev_boots.png
Normal file
|
After Width: | Height: | Size: 174 B |
BIN
src/main/java/assets/hbm/textures/items/hev_helmet.png
Normal file
|
After Width: | Height: | Size: 280 B |
BIN
src/main/java/assets/hbm/textures/items/hev_legs.png
Normal file
|
After Width: | Height: | Size: 255 B |
BIN
src/main/java/assets/hbm/textures/items/hev_plate.png
Normal file
|
After Width: | Height: | Size: 318 B |
BIN
src/main/java/assets/hbm/textures/items/ingot_meteorite.png
Normal file
|
After Width: | Height: | Size: 316 B |
|
After Width: | Height: | Size: 283 B |
|
After Width: | Height: | Size: 311 B |
BIN
src/main/java/assets/hbm/textures/items/ingot_meteorite_hot.png
Normal file
|
After Width: | Height: | Size: 337 B |
BIN
src/main/java/assets/hbm/textures/items/meteorite_sword.png
Normal file
|
After Width: | Height: | Size: 400 B |
BIN
src/main/java/assets/hbm/textures/items/plate_armor_hev.png
Normal file
|
After Width: | Height: | Size: 388 B |
|
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 883 B |
BIN
src/main/java/assets/hbm/textures/models/ModelM65Blaze.png
Normal file
|
After Width: | Height: | Size: 758 B |
12
src/main/java/com/hbm/entity/mob/EntityRADBeast.java
Normal file
@ -0,0 +1,12 @@
|
||||
package com.hbm.entity.mob;
|
||||
|
||||
import net.minecraft.entity.monster.EntityBlaze;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class EntityRADBeast extends EntityBlaze {
|
||||
|
||||
public EntityRADBeast(World p_i1731_1_) {
|
||||
super(p_i1731_1_);
|
||||
}
|
||||
|
||||
}
|
||||
@ -116,6 +116,11 @@ public class MachineRecipes {
|
||||
}
|
||||
}
|
||||
|
||||
if (item.getItem() == Item.getItemFromBlock(ModBlocks.block_meteor) && mODE(item2, new String[] {"ingotCobalt", "dustCobalt"})
|
||||
|| mODE(item, new String[] {"ingotCobalt", "dustCobalt"}) && item2.getItem() == Item.getItemFromBlock(ModBlocks.block_meteor)) {
|
||||
return new ItemStack(ModItems.ingot_meteorite);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@ -194,6 +194,10 @@ public class ModItems {
|
||||
public static Item ingot_lanthanium;
|
||||
public static Item ingot_actinium;
|
||||
|
||||
public static Item ingot_meteorite;
|
||||
public static Item ingot_meteorite_forged;
|
||||
public static Item blade_meteorite;
|
||||
|
||||
public static Item plate_armor_titanium;
|
||||
public static Item plate_armor_lunar;
|
||||
|
||||
@ -1564,6 +1568,7 @@ public class ModItems {
|
||||
public static Item gas_mask;
|
||||
public static Item gas_mask_m65;
|
||||
public static Item oxy_mask;
|
||||
public static Item hat;
|
||||
|
||||
public static Item t45_helmet;
|
||||
public static Item t45_plate;
|
||||
@ -1615,6 +1620,10 @@ public class ModItems {
|
||||
public static Item bj_plate;
|
||||
public static Item bj_legs;
|
||||
public static Item bj_boots;
|
||||
public static Item hev_helmet;
|
||||
public static Item hev_plate;
|
||||
public static Item hev_legs;
|
||||
public static Item hev_boots;
|
||||
|
||||
public static Item australium_iii;
|
||||
public static Item australium_iv;
|
||||
@ -2115,6 +2124,10 @@ public class ModItems {
|
||||
ingot_lanthanium = new ItemCustomLore().setUnlocalizedName("ingot_lanthanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_lanthanium");
|
||||
ingot_actinium = new ItemCustomLore().setUnlocalizedName("ingot_actinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_actinium");
|
||||
|
||||
ingot_meteorite = new ItemHot(10).setUnlocalizedName("ingot_meteorite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_meteorite");
|
||||
ingot_meteorite_forged = new ItemHot(10).setUnlocalizedName("ingot_meteorite_forged").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_meteorite_forged");
|
||||
blade_meteorite = new ItemHot(10).setUnlocalizedName("blade_meteorite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":blade_meteorite");
|
||||
|
||||
plate_armor_titanium = new Item().setUnlocalizedName("plate_armor_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_armor_titanium");
|
||||
plate_armor_lunar = new Item().setUnlocalizedName("plate_armor_lunar").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_armor_lunar");
|
||||
|
||||
@ -3609,6 +3622,7 @@ public class ModItems {
|
||||
goggles = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("goggles").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":goggles");
|
||||
gas_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask");
|
||||
gas_mask_m65 = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask_m65").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask_m65");
|
||||
hat = new ArmorHat(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("nossy_hat").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hat");
|
||||
//oxy_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("oxy_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":oxy_mask");
|
||||
|
||||
t45_helmet = new ArmorT45(MainRegistry.aMatT45, 2, 0, 1000000, 10000, 1000).setCap(6.5F).setMod(0.25F)
|
||||
@ -3673,7 +3687,7 @@ public class ModItems {
|
||||
starmetal_plate = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_plate").setTextureName(RefStrings.MODID + ":starmetal_plate");
|
||||
starmetal_legs = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_legs").setTextureName(RefStrings.MODID + ":starmetal_legs");
|
||||
starmetal_boots = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_boots").setTextureName(RefStrings.MODID + ":starmetal_boots");
|
||||
|
||||
|
||||
bj_helmet = new ArmorBJ(MainRegistry.aMatStarmetal, 7, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000).setMod(0.25F).setCap(4.0F)
|
||||
.setFireproof(true)
|
||||
.enableVATS(true)
|
||||
@ -3692,6 +3706,18 @@ public class ModItems {
|
||||
bj_legs = new ArmorBJ(MainRegistry.aMatStarmetal, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 10000000, 10000, 1000).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_legs").setTextureName(RefStrings.MODID + ":bj_legs");
|
||||
bj_boots = new ArmorBJ(MainRegistry.aMatStarmetal, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 10000000, 10000, 1000).cloneStats((ArmorFSB) bj_helmet).setUnlocalizedName("bj_boots").setTextureName(RefStrings.MODID + ":bj_boots");
|
||||
|
||||
hev_helmet = new ArmorHEV(MainRegistry.aMatStarmetal, 7, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000).setMod(0.25F).setCap(4.0F)
|
||||
.addEffect(new PotionEffect(Potion.moveSpeed.id, 20, 1))
|
||||
.setBlastProtection(0.25F)
|
||||
//.setGravity(0.02D)
|
||||
.setStep("hbm:step.metal")
|
||||
.setJump("hbm:step.iron_jump")
|
||||
.setFall("hbm:step.iron_land")
|
||||
.addResistance("fall", 0.5F).setUnlocalizedName("hev_helmet").setTextureName(RefStrings.MODID + ":hev_helmet");
|
||||
hev_plate = new ArmorHEV(MainRegistry.aMatStarmetal, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_plate").setTextureName(RefStrings.MODID + ":hev_plate");
|
||||
hev_legs = new ArmorHEV(MainRegistry.aMatStarmetal, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png", 1000000, 10000, 1000).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_legs").setTextureName(RefStrings.MODID + ":hev_legs");
|
||||
hev_boots = new ArmorHEV(MainRegistry.aMatStarmetal, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png", 1000000, 10000, 1000).cloneStats((ArmorFSB) hev_helmet).setUnlocalizedName("hev_boots").setTextureName(RefStrings.MODID + ":hev_boots");
|
||||
|
||||
jackt = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt").setTextureName(RefStrings.MODID + ":jackt");
|
||||
jackt2 = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt2").setTextureName(RefStrings.MODID + ":jackt2");
|
||||
|
||||
@ -4217,6 +4243,11 @@ public class ModItems {
|
||||
GameRegistry.registerItem(ingot_dineutronium, ingot_dineutronium.getUnlocalizedName());
|
||||
GameRegistry.registerItem(ingot_electronium, ingot_electronium.getUnlocalizedName());
|
||||
|
||||
//Meteorite Ingots
|
||||
GameRegistry.registerItem(ingot_meteorite, ingot_meteorite.getUnlocalizedName());
|
||||
GameRegistry.registerItem(ingot_meteorite_forged, ingot_meteorite_forged.getUnlocalizedName());
|
||||
GameRegistry.registerItem(blade_meteorite, blade_meteorite.getUnlocalizedName());
|
||||
|
||||
//Dusts & Other
|
||||
GameRegistry.registerItem(ingot_phosphorus, ingot_phosphorus.getUnlocalizedName());
|
||||
GameRegistry.registerItem(lithium, lithium.getUnlocalizedName());
|
||||
@ -5886,6 +5917,7 @@ public class ModItems {
|
||||
GameRegistry.registerItem(gas_mask, gas_mask.getUnlocalizedName());
|
||||
GameRegistry.registerItem(gas_mask_m65, gas_mask_m65.getUnlocalizedName());
|
||||
//GameRegistry.registerItem(oxy_mask, oxy_mask.getUnlocalizedName());
|
||||
GameRegistry.registerItem(hat, hat.getUnlocalizedName());
|
||||
|
||||
GameRegistry.registerItem(steel_helmet, steel_helmet.getUnlocalizedName());
|
||||
GameRegistry.registerItem(steel_plate, steel_plate.getUnlocalizedName());
|
||||
@ -5918,6 +5950,10 @@ public class ModItems {
|
||||
GameRegistry.registerItem(bj_plate, bj_plate.getUnlocalizedName());
|
||||
GameRegistry.registerItem(bj_legs, bj_legs.getUnlocalizedName());
|
||||
GameRegistry.registerItem(bj_boots, bj_boots.getUnlocalizedName());
|
||||
GameRegistry.registerItem(hev_helmet, hev_helmet.getUnlocalizedName());
|
||||
GameRegistry.registerItem(hev_plate, hev_plate.getUnlocalizedName());
|
||||
GameRegistry.registerItem(hev_legs, hev_legs.getUnlocalizedName());
|
||||
GameRegistry.registerItem(hev_boots, hev_boots.getUnlocalizedName());
|
||||
|
||||
//Nobody will ever read this anyway, so it shouldn't matter.
|
||||
GameRegistry.registerItem(chainsaw, chainsaw.getUnlocalizedName());
|
||||
|
||||
@ -347,7 +347,7 @@ public class ArmorFSB extends ItemArmor {
|
||||
|
||||
if(ArmorFSB.hasFSBArmor(player)) {
|
||||
|
||||
ArmorFSB chestplate = (ArmorFSB) player.inventory.armorInventory[3].getItem();
|
||||
ArmorFSB chestplate = (ArmorFSB) player.inventory.armorInventory[2].getItem();
|
||||
|
||||
if(chestplate.jump != null)
|
||||
player.playSound(chestplate.jump, 1.0F, 1.0F);
|
||||
@ -359,7 +359,7 @@ public class ArmorFSB extends ItemArmor {
|
||||
|
||||
if(ArmorFSB.hasFSBArmor(player)) {
|
||||
|
||||
ArmorFSB chestplate = (ArmorFSB) player.inventory.armorInventory[3].getItem();
|
||||
ArmorFSB chestplate = (ArmorFSB) player.inventory.armorInventory[2].getItem();
|
||||
|
||||
if(chestplate.fall != null)
|
||||
player.playSound(chestplate.fall, 1.0F, 1.0F);
|
||||
|
||||
33
src/main/java/com/hbm/items/armor/ArmorHEV.java
Normal file
@ -0,0 +1,33 @@
|
||||
package com.hbm.items.armor;
|
||||
|
||||
import com.hbm.render.model.ModelArmorHEV;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class ArmorHEV extends ArmorFSBPowered {
|
||||
|
||||
public ArmorHEV(ArmorMaterial material, int layer, int slot, String texture, long maxPower, long chargeRate, long consumption) {
|
||||
super(material, layer, slot, texture, maxPower, chargeRate, consumption);
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
ModelArmorHEV[] models;
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot) {
|
||||
|
||||
if(models == null) {
|
||||
models = new ModelArmorHEV[4];
|
||||
|
||||
for(int i = 0; i < 4; i++)
|
||||
models[i] = new ModelArmorHEV(i);
|
||||
}
|
||||
|
||||
return models[armorSlot];
|
||||
}
|
||||
}
|
||||
17
src/main/java/com/hbm/items/armor/ArmorHat.java
Normal file
@ -0,0 +1,17 @@
|
||||
package com.hbm.items.armor;
|
||||
|
||||
import net.minecraft.entity.item.EntityItem;
|
||||
|
||||
public class ArmorHat extends ArmorModel {
|
||||
|
||||
public ArmorHat(ArmorMaterial armorMaterial, int renderIndex, int armorType) {
|
||||
super(armorMaterial, renderIndex, armorType);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onEntityItemUpdate(EntityItem entityItem) {
|
||||
entityItem.setDead();
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
@ -9,6 +9,7 @@ import com.hbm.lib.RefStrings;
|
||||
import com.hbm.render.model.ModelCloak;
|
||||
import com.hbm.render.model.ModelGasMask;
|
||||
import com.hbm.render.model.ModelGoggles;
|
||||
import com.hbm.render.model.ModelHat;
|
||||
import com.hbm.render.model.ModelM65;
|
||||
import com.hbm.render.model.ModelOxygenMask;
|
||||
|
||||
@ -33,6 +34,7 @@ public class ArmorModel extends ItemArmor {
|
||||
private ModelCloak modelCloak;
|
||||
private ModelOxygenMask modelOxy;
|
||||
private ModelM65 modelM65;
|
||||
private ModelHat modelHat;
|
||||
private ResourceLocation goggleBlur0 = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_goggles_0.png");
|
||||
private ResourceLocation goggleBlur1 = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_goggles_1.png");
|
||||
private ResourceLocation goggleBlur2 = new ResourceLocation(RefStrings.MODID + ":textures/misc/overlay_goggles_2.png");
|
||||
@ -61,6 +63,9 @@ public class ArmorModel extends ItemArmor {
|
||||
if (this == ModItems.gas_mask_m65) {
|
||||
return armorType == 0;
|
||||
}
|
||||
if (this == ModItems.hat) {
|
||||
return armorType == 0;
|
||||
}
|
||||
if (this == ModItems.hazmat_helmet_red) {
|
||||
return armorType == 0;
|
||||
}
|
||||
@ -141,6 +146,14 @@ public class ArmorModel extends ItemArmor {
|
||||
return this.modelOxy;
|
||||
}
|
||||
}
|
||||
if (this == ModItems.hat) {
|
||||
if (armorSlot == 0) {
|
||||
if (this.modelHat == null) {
|
||||
this.modelHat = new ModelHat(0);
|
||||
}
|
||||
return this.modelHat;
|
||||
}
|
||||
}
|
||||
if (this == ModItems.cape_test || this == ModItems.cape_radiation || this == ModItems.cape_gasmask || this == ModItems.cape_schrabidium) {
|
||||
if (armorSlot == 1) {
|
||||
if (this.modelCloak == null) {
|
||||
|
||||
62
src/main/java/com/hbm/items/special/ItemHot.java
Normal file
@ -0,0 +1,62 @@
|
||||
package com.hbm.items.special;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
|
||||
public class ItemHot extends Item {
|
||||
|
||||
public static int heat;
|
||||
|
||||
public ItemHot(int heat) {
|
||||
|
||||
this.heat = heat;
|
||||
}
|
||||
|
||||
public static ItemStack heatUp(ItemStack stack) {
|
||||
|
||||
if(!(stack.getItem() instanceof ItemHot))
|
||||
return stack;
|
||||
|
||||
if(!stack.hasTagCompound())
|
||||
stack.stackTagCompound = new NBTTagCompound();
|
||||
|
||||
stack.stackTagCompound.setInteger("heat", heat);
|
||||
return stack;
|
||||
}
|
||||
|
||||
public static double getHeat(ItemStack stack) {
|
||||
|
||||
if(!(stack.getItem() instanceof ItemHot))
|
||||
return 0;
|
||||
|
||||
if(!stack.hasTagCompound())
|
||||
return 0;
|
||||
|
||||
int h = stack.stackTagCompound.getInteger("heat");
|
||||
|
||||
return (double)h / (double)heat;
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public int getColorFromItemStack(ItemStack stack, int pass) {
|
||||
|
||||
if(pass == 0)
|
||||
return 0xffffff;
|
||||
|
||||
double heat = getHeat(stack);
|
||||
|
||||
int r = 0xff;
|
||||
int g = (int)(0xff - heat * 0x40);
|
||||
int b = (int)(0xff - heat * 0xff);
|
||||
|
||||
return (r << 16) | (g << 8) | b;
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean requiresMultipleRenderPasses() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -205,6 +205,10 @@ public class ClientProxy extends ServerProxy {
|
||||
//templates
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate());
|
||||
//hot stuff
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite, new ItemRendererHot());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite_forged, new ItemRendererHot());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.blade_meteorite, new ItemRendererHot());
|
||||
//swords and hammers
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.redstone_sword, new ItemRenderRedstoneSword());
|
||||
MinecraftForgeClient.registerItemRenderer(ModItems.big_sword, new ItemRenderBigSword());
|
||||
@ -459,6 +463,7 @@ public class ClientProxy extends ServerProxy {
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityDuck.class, new RenderDuck(new ModelChicken(), 0.3F));
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityQuackos.class, new RenderQuacc(new ModelChicken(), 0.3F));
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityFBI.class, new RenderFBI());
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityRADBeast.class, new RenderRADBeast());
|
||||
//"particles"
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntitySmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.smoke1, ModItems.smoke2, ModItems.smoke3, ModItems.smoke4, ModItems.smoke5, ModItems.smoke6, ModItems.smoke7, ModItems.smoke8 }));
|
||||
RenderingRegistry.registerEntityRenderingHandler(EntityBSmokeFX.class, new MultiCloudRenderer(new Item[] { ModItems.b_smoke1, ModItems.b_smoke2, ModItems.b_smoke3, ModItems.b_smoke4, ModItems.b_smoke5, ModItems.b_smoke6, ModItems.b_smoke7, ModItems.b_smoke8 }));
|
||||
|
||||
@ -5,6 +5,7 @@ import com.hbm.config.GeneralConfig;
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.items.machine.ItemBattery;
|
||||
import com.hbm.items.special.ItemHot;
|
||||
import com.hbm.items.weapon.GunB92Cell;
|
||||
import com.hbm.util.EnchantmentUtil;
|
||||
|
||||
@ -1883,5 +1884,9 @@ public class CraftingManager {
|
||||
GameRegistry.addSmelting(ModItems.circuit_gold, new ItemStack(ModItems.circuit_red_copper, 1), 1.0F);
|
||||
GameRegistry.addSmelting(ModItems.circuit_red_copper, new ItemStack(ModItems.circuit_copper, 1), 1.0F);
|
||||
GameRegistry.addSmelting(ModItems.circuit_copper, new ItemStack(ModItems.circuit_aluminium, 1), 1.0F);
|
||||
|
||||
GameRegistry.addSmelting(ModItems.ingot_meteorite, ItemHot.heatUp(new ItemStack(ModItems.ingot_meteorite)), 1.0F);
|
||||
GameRegistry.addSmelting(ModItems.ingot_meteorite_forged, ItemHot.heatUp(new ItemStack(ModItems.ingot_meteorite_forged)), 1.0F);
|
||||
GameRegistry.addSmelting(ModItems.blade_meteorite, ItemHot.heatUp(new ItemStack(ModItems.blade_meteorite)), 1.0F);
|
||||
}
|
||||
}
|
||||
|
||||
@ -589,6 +589,7 @@ public class MainRegistry {
|
||||
EntityRegistry.registerGlobalEntityID(EntityDuck.class, "entity_fucc_a_ducc", EntityRegistry.findGlobalUniqueEntityId(), 0xd0d0d0, 0xFFBF00);
|
||||
EntityRegistry.registerGlobalEntityID(EntityQuackos.class, "entity_elder_one", EntityRegistry.findGlobalUniqueEntityId(), 0xd0d0d0, 0xFFBF00);
|
||||
EntityRegistry.registerGlobalEntityID(EntityFBI.class, "entity_ntm_fbi", EntityRegistry.findGlobalUniqueEntityId(), 0x008000, 0x404040);
|
||||
EntityRegistry.registerGlobalEntityID(EntityRADBeast.class, "entity_ntm_radiation_blaze", EntityRegistry.findGlobalUniqueEntityId(), 0x008000, 0x404040);
|
||||
|
||||
// EntityRegistry.registerGlobalEntityID(EntityBOTPrimeHead.class,
|
||||
// "entity_balls_o_tron_mk0", EntityRegistry.findGlobalUniqueEntityId(),
|
||||
|
||||
@ -108,6 +108,18 @@ public class ModEventHandler
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) {
|
||||
|
||||
EntityPlayer player = event.player;
|
||||
|
||||
if(player.getUniqueID().toString().equals(Library.Dr_Nostalgia) && !player.worldObj.isRemote) {
|
||||
|
||||
if(!player.inventory.hasItem(ModItems.hat))
|
||||
player.inventory.addItemStackToInventory(new ItemStack(ModItems.hat));
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onEntityDeath(LivingDeathEvent event) {
|
||||
|
||||
@ -483,7 +495,7 @@ public class ModEventHandler
|
||||
|
||||
// Why can't you be normal??
|
||||
try {
|
||||
Field food = ReflectionHelper.findField(FoodStats.class, "field_149334_b", "foodLevel");
|
||||
Field food = ReflectionHelper.findField(FoodStats.class, "field_75127_a", "foodLevel");
|
||||
food.setInt(player.getFoodStats(), 10);
|
||||
} catch(Exception e) { }
|
||||
}
|
||||
|
||||
@ -498,6 +498,8 @@ public class ResourceManager {
|
||||
public static final IModelCustom grenade_aschrab = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/grenade_aschrab.obj"));
|
||||
|
||||
public static final IModelCustom armor_bj = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/BJ.obj"));
|
||||
public static final IModelCustom armor_hev = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hev.obj"));
|
||||
public static final IModelCustom armor_hat = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/armor/hat.obj"));
|
||||
|
||||
////Texture Items
|
||||
|
||||
@ -544,6 +546,13 @@ public class ResourceManager {
|
||||
public static final ResourceLocation bj_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/bj_chest.png");
|
||||
public static final ResourceLocation bj_jetpack = new ResourceLocation(RefStrings.MODID, "textures/armor/bj_jetpack.png");
|
||||
public static final ResourceLocation bj_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/bj_arm.png");
|
||||
|
||||
public static final ResourceLocation hev_helmet = new ResourceLocation(RefStrings.MODID, "textures/armor/hev_helmet.png");
|
||||
public static final ResourceLocation hev_leg = new ResourceLocation(RefStrings.MODID, "textures/armor/hev_leg.png");
|
||||
public static final ResourceLocation hev_chest = new ResourceLocation(RefStrings.MODID, "textures/armor/hev_chest.png");
|
||||
public static final ResourceLocation hev_arm = new ResourceLocation(RefStrings.MODID, "textures/armor/hev_arm.png");
|
||||
|
||||
public static final ResourceLocation hat = new ResourceLocation(RefStrings.MODID, "textures/armor/hat.png");
|
||||
|
||||
|
||||
|
||||
|
||||
112
src/main/java/com/hbm/render/entity/mob/RenderRADBeast.java
Normal file
@ -0,0 +1,112 @@
|
||||
package com.hbm.render.entity.mob;
|
||||
|
||||
import com.hbm.entity.mob.EntityRADBeast;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.render.model.ModelM65Blaze;
|
||||
|
||||
import net.minecraft.client.model.ModelBlaze;
|
||||
import net.minecraft.client.renderer.entity.RenderLiving;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.EntityLiving;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
|
||||
public class RenderRADBeast extends RenderLiving {
|
||||
|
||||
private static final ResourceLocation blazeTextures = new ResourceLocation(RefStrings.MODID, "textures/entity/radbeast.png");
|
||||
private static final ResourceLocation mask = new ResourceLocation(RefStrings.MODID, "textures/models/ModelM65Blaze.png");
|
||||
private int field_77068_a;
|
||||
|
||||
public RenderRADBeast()
|
||||
{
|
||||
super(new ModelBlaze(), 0.5F);
|
||||
this.field_77068_a = ((ModelBlaze)this.mainModel).func_78104_a();
|
||||
}
|
||||
|
||||
/**
|
||||
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
|
||||
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
|
||||
* (Render<T extends Entity) and this method has signature public void func_76986_a(T entity, double d, double d1,
|
||||
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
|
||||
*/
|
||||
public void doRender(EntityRADBeast p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
|
||||
{
|
||||
int i = ((ModelBlaze)this.mainModel).func_78104_a();
|
||||
|
||||
if (i != this.field_77068_a)
|
||||
{
|
||||
this.field_77068_a = i;
|
||||
this.mainModel = new ModelBlaze();
|
||||
}
|
||||
|
||||
super.doRender((EntityLiving)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
|
||||
*/
|
||||
protected ResourceLocation getEntityTexture(EntityRADBeast p_110775_1_)
|
||||
{
|
||||
return blazeTextures;
|
||||
}
|
||||
|
||||
/**
|
||||
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
|
||||
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
|
||||
* (Render<T extends Entity) and this method has signature public void func_76986_a(T entity, double d, double d1,
|
||||
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
|
||||
*/
|
||||
public void doRender(EntityLiving p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
|
||||
{
|
||||
this.doRender((EntityRADBeast)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
|
||||
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
|
||||
* (Render<T extends Entity) and this method has signature public void func_76986_a(T entity, double d, double d1,
|
||||
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
|
||||
*/
|
||||
public void doRender(EntityLivingBase p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
|
||||
{
|
||||
this.doRender((EntityRADBeast)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
|
||||
*/
|
||||
protected ResourceLocation getEntityTexture(Entity p_110775_1_)
|
||||
{
|
||||
return this.getEntityTexture((EntityRADBeast)p_110775_1_);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
|
||||
* handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
|
||||
* (Render<T extends Entity) and this method has signature public void func_76986_a(T entity, double d, double d1,
|
||||
* double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
|
||||
*/
|
||||
public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
|
||||
{
|
||||
this.doRender((EntityRADBeast)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
|
||||
}
|
||||
|
||||
private ModelM65Blaze modelM65;
|
||||
|
||||
protected int shouldRenderPass(EntityLivingBase p_77032_1_, int p_77032_2_, float p_77032_3_)
|
||||
{
|
||||
|
||||
if(p_77032_2_ == 0) {
|
||||
this.bindTexture(mask);
|
||||
|
||||
//if (this.modelM65 == null) {
|
||||
this.modelM65 = new ModelM65Blaze();
|
||||
//}
|
||||
|
||||
this.setRenderPassModel(modelM65);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return super.shouldRenderPass(p_77032_1_, p_77032_2_, p_77032_3_);
|
||||
}
|
||||
}
|
||||
41
src/main/java/com/hbm/render/item/ItemRendererHot.java
Normal file
@ -0,0 +1,41 @@
|
||||
package com.hbm.render.item;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.items.special.ItemHot;
|
||||
|
||||
import net.minecraft.client.renderer.RenderHelper;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.client.IItemRenderer;
|
||||
|
||||
public class ItemRendererHot implements IItemRenderer {
|
||||
|
||||
@Override
|
||||
public boolean handleRenderType(ItemStack stack, ItemRenderType type) {
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
|
||||
GL11.glPushMatrix();
|
||||
RenderHelper.enableGUIStandardItemLighting();
|
||||
|
||||
float d = (float)ItemHot.getHeat(item);
|
||||
|
||||
//GL11.glColor3f(1F, 1F - d * 0.25F, d);
|
||||
|
||||
/*if(currentItem != null)
|
||||
RenderItemStack.renderItemStack(0, 0, 1.0F, currentItem);
|
||||
else
|
||||
RenderItemStack.renderItemStack(0, 0, 1.0F, item);*/
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
}
|
||||
@ -81,8 +81,11 @@ public class ModelRendererObj {
|
||||
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
|
||||
for(String part : parts)
|
||||
model.renderPart(part);
|
||||
if(parts != null && parts.length > 0)
|
||||
for(String part : parts)
|
||||
model.renderPart(part);
|
||||
else
|
||||
model.renderAll();
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
57
src/main/java/com/hbm/render/model/ModelArmorHEV.java
Normal file
@ -0,0 +1,57 @@
|
||||
package com.hbm.render.model;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.loader.ModelRendererObj;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.Entity;
|
||||
|
||||
public class ModelArmorHEV extends ModelArmorBase {
|
||||
|
||||
public ModelArmorHEV(int type) {
|
||||
super(type);
|
||||
|
||||
head = new ModelRendererObj(ResourceManager.armor_hev, "Head");
|
||||
body = new ModelRendererObj(ResourceManager.armor_hev, "Body");
|
||||
leftArm = new ModelRendererObj(ResourceManager.armor_hev, "LeftArm").setRotationPoint(-5.0F, 2.0F, 0.0F);
|
||||
rightArm = new ModelRendererObj(ResourceManager.armor_hev, "RightArm").setRotationPoint(5.0F, 2.0F, 0.0F);
|
||||
leftLeg = new ModelRendererObj(ResourceManager.armor_hev, "LeftLeg").setRotationPoint(1.9F, 12.0F, 0.0F);
|
||||
rightLeg = new ModelRendererObj(ResourceManager.armor_hev, "RightLeg").setRotationPoint(-1.9F, 12.0F, 0.0F);
|
||||
leftFoot = new ModelRendererObj(ResourceManager.armor_hev, "LeftFoot").setRotationPoint(1.9F, 12.0F, 0.0F);
|
||||
rightFoot = new ModelRendererObj(ResourceManager.armor_hev, "RightFoot").setRotationPoint(-1.9F, 12.0F, 0.0F);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {
|
||||
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
if(type == 0) {
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hev_helmet);
|
||||
head.render(par7);
|
||||
}
|
||||
if(type == 1) {
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hev_chest);
|
||||
body.render(par7);
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hev_arm);
|
||||
leftArm.render(par7);
|
||||
rightArm.render(par7);
|
||||
}
|
||||
if(type == 2) {
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hev_leg);
|
||||
leftLeg.render(par7);
|
||||
rightLeg.render(par7);
|
||||
}
|
||||
if(type == 3) {
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hev_leg);
|
||||
leftFoot.render(par7);
|
||||
rightFoot.render(par7);
|
||||
}
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
40
src/main/java/com/hbm/render/model/ModelHat.java
Normal file
@ -0,0 +1,40 @@
|
||||
package com.hbm.render.model;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.render.loader.ModelRendererObj;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.entity.Entity;
|
||||
|
||||
public class ModelHat extends ModelArmorBase {
|
||||
|
||||
public ModelHat(int type) {
|
||||
super(type);
|
||||
|
||||
head = new ModelRendererObj(ResourceManager.armor_hat);
|
||||
body = new ModelRendererObj(ResourceManager.armor_bj, "Body");
|
||||
leftArm = new ModelRendererObj(ResourceManager.armor_bj, "LeftArm").setRotationPoint(-5.0F, 2.0F, 0.0F);
|
||||
rightArm = new ModelRendererObj(ResourceManager.armor_bj, "RightArm").setRotationPoint(5.0F, 2.0F, 0.0F);
|
||||
leftLeg = new ModelRendererObj(ResourceManager.armor_bj, "LeftLeg").setRotationPoint(1.9F, 12.0F, 0.0F);
|
||||
rightLeg = new ModelRendererObj(ResourceManager.armor_bj, "RightLeg").setRotationPoint(-1.9F, 12.0F, 0.0F);
|
||||
leftFoot = new ModelRendererObj(ResourceManager.armor_bj, "LeftFoot").setRotationPoint(1.9F, 12.0F, 0.0F);
|
||||
rightFoot = new ModelRendererObj(ResourceManager.armor_bj, "RightFoot").setRotationPoint(-1.9F, 12.0F, 0.0F);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {
|
||||
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
|
||||
if(type == 0) {
|
||||
Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.hat);
|
||||
head.render(par7);
|
||||
}
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
@ -8,6 +8,8 @@ package com.hbm.render.model;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.entity.mob.EntityRADBeast;
|
||||
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
@ -15,17 +17,17 @@ import net.minecraft.entity.player.EntityPlayer;
|
||||
|
||||
public class ModelM65 extends ModelBiped {
|
||||
// fields
|
||||
ModelRenderer mask;
|
||||
ModelRenderer Shape1;
|
||||
ModelRenderer Shape2;
|
||||
ModelRenderer Shape3;
|
||||
ModelRenderer Shape4;
|
||||
ModelRenderer Shape5;
|
||||
ModelRenderer Shape6;
|
||||
ModelRenderer Shape7;
|
||||
ModelRenderer Shape8;
|
||||
ModelRenderer Shape9;
|
||||
ModelRenderer Shape10;
|
||||
public ModelRenderer mask;
|
||||
public ModelRenderer Shape1;
|
||||
public ModelRenderer Shape2;
|
||||
public ModelRenderer Shape3;
|
||||
public ModelRenderer Shape4;
|
||||
public ModelRenderer Shape5;
|
||||
public ModelRenderer Shape6;
|
||||
public ModelRenderer Shape7;
|
||||
public ModelRenderer Shape8;
|
||||
public ModelRenderer Shape9;
|
||||
public ModelRenderer Shape10;
|
||||
|
||||
public ModelM65() {
|
||||
textureWidth = 32;
|
||||
|
||||
160
src/main/java/com/hbm/render/model/ModelM65Blaze.java
Normal file
@ -0,0 +1,160 @@
|
||||
// Date: 10.08.2018 10:17:16
|
||||
// Template version 1.1
|
||||
// Java generated by Techne
|
||||
// Keep in mind that you still need to fill in some blanks
|
||||
// - ZeuX
|
||||
|
||||
package com.hbm.render.model;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.entity.mob.EntityRADBeast;
|
||||
|
||||
import net.minecraft.client.model.ModelBiped;
|
||||
import net.minecraft.client.model.ModelRenderer;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
||||
public class ModelM65Blaze extends ModelBiped {
|
||||
// fields
|
||||
public ModelRenderer mask;
|
||||
public ModelRenderer Shape1;
|
||||
public ModelRenderer Shape2;
|
||||
public ModelRenderer Shape3;
|
||||
public ModelRenderer Shape4;
|
||||
public ModelRenderer Shape5;
|
||||
public ModelRenderer Shape6;
|
||||
public ModelRenderer Shape7;
|
||||
public ModelRenderer Shape8;
|
||||
public ModelRenderer Shape9;
|
||||
public ModelRenderer Shape10;
|
||||
|
||||
public ModelM65Blaze() {
|
||||
textureWidth = 32;
|
||||
textureHeight = 32;
|
||||
|
||||
float yOffset = 4F;
|
||||
|
||||
mask = new ModelRenderer(this, 0, 0);
|
||||
Shape1 = new ModelRenderer(this, 0, 0);
|
||||
Shape1.addBox(0F, 0F, 0F, 8, 8, 8);
|
||||
Shape1.setRotationPoint(-4F, -8F + yOffset, -4F);
|
||||
Shape1.setTextureSize(32, 32);
|
||||
Shape1.mirror = true;
|
||||
setRotation(Shape1, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape1);
|
||||
Shape2 = new ModelRenderer(this, 0, 16);
|
||||
Shape2.addBox(0F, 0F, 0F, 3, 3, 1);
|
||||
Shape2.setRotationPoint(-1.5F, -3.5F + yOffset, -5F);
|
||||
Shape2.setTextureSize(32, 32);
|
||||
Shape2.mirror = true;
|
||||
setRotation(Shape2, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape2);
|
||||
Shape3 = new ModelRenderer(this, 0, 20);
|
||||
Shape3.addBox(0F, -2F, 0F, 2, 2, 1);
|
||||
Shape3.setRotationPoint(-1F, -3.5F + yOffset, -5F);
|
||||
Shape3.setTextureSize(32, 32);
|
||||
Shape3.mirror = true;
|
||||
setRotation(Shape3, -0.4799655F, 0F, 0F);
|
||||
convertToChild(mask, Shape3);
|
||||
Shape4 = new ModelRenderer(this, 8, 16);
|
||||
Shape4.addBox(0F, 0F, -2F, 3, 2, 2);
|
||||
Shape4.setRotationPoint(-1.5F, -2F + yOffset, -4F);
|
||||
Shape4.setTextureSize(32, 32);
|
||||
Shape4.mirror = true;
|
||||
setRotation(Shape4, 0.6108652F, 0F, 0F);
|
||||
convertToChild(mask, Shape4);
|
||||
Shape5 = new ModelRenderer(this, 0, 23);
|
||||
Shape5.addBox(0F, 0F, 0F, 3, 3, 0);
|
||||
Shape5.setRotationPoint(-3.5F, -6F + yOffset, -4.2F);
|
||||
Shape5.setTextureSize(32, 32);
|
||||
Shape5.mirror = true;
|
||||
setRotation(Shape5, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape5);
|
||||
Shape6 = new ModelRenderer(this, 0, 26);
|
||||
Shape6.addBox(0F, 0F, 0F, 3, 3, 0);
|
||||
Shape6.setRotationPoint(0.5F, -6F + yOffset, -4.2F);
|
||||
Shape6.setTextureSize(32, 32);
|
||||
Shape6.mirror = true;
|
||||
setRotation(Shape6, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape6);
|
||||
Shape7 = new ModelRenderer(this, 6, 20);
|
||||
Shape7.addBox(0F, 0F, 0F, 2, 2, 1);
|
||||
Shape7.setRotationPoint(-1F, -3.2F + yOffset, -6F);
|
||||
Shape7.setTextureSize(32, 32);
|
||||
Shape7.mirror = true;
|
||||
setRotation(Shape7, 0F, 0F, 0F);
|
||||
convertToChild(mask, Shape7);
|
||||
Shape8 = new ModelRenderer(this, 6, 23);
|
||||
Shape8.addBox(0F, 0F, -3F, 2, 2, 1);
|
||||
Shape8.setRotationPoint(-1F, -2F + yOffset, -4F);
|
||||
Shape8.setTextureSize(32, 32);
|
||||
Shape8.mirror = true;
|
||||
setRotation(Shape8, 0.6108652F, 0F, 0F);
|
||||
convertToChild(mask, Shape8);
|
||||
Shape9 = new ModelRenderer(this, 18, 21);
|
||||
Shape9.addBox(0F, -1F, -5F, 3, 4, 2);
|
||||
Shape9.setRotationPoint(-1.5F, -2F + yOffset, -4F);
|
||||
Shape9.setTextureSize(32, 32);
|
||||
Shape9.mirror = true;
|
||||
setRotation(Shape9, 0.6108652F, 0F, 0F);
|
||||
convertToChild(mask, Shape9);
|
||||
Shape10 = new ModelRenderer(this, 18, 16);
|
||||
Shape10.addBox(0F, -0.5F, -5F, 4, 3, 2);
|
||||
Shape10.setRotationPoint(-2F, -2F + yOffset, -4F);
|
||||
Shape10.setTextureSize(32, 32);
|
||||
Shape10.mirror = true;
|
||||
setRotation(Shape10, 0.6108652F, 0F, 0F);
|
||||
convertToChild(mask, Shape10);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) {
|
||||
|
||||
if(entity instanceof EntityPlayer) {
|
||||
EntityPlayer player = (EntityPlayer) entity;
|
||||
if (player.isSneaking()) {
|
||||
this.isSneak = true;
|
||||
} else {
|
||||
this.isSneak = false;
|
||||
}
|
||||
}
|
||||
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
||||
this.mask.rotationPointX = this.bipedHead.rotationPointX;
|
||||
this.mask.rotationPointY = this.bipedHead.rotationPointY;
|
||||
this.mask.rotateAngleY = this.bipedHead.rotateAngleY;
|
||||
this.mask.rotateAngleX = this.bipedHead.rotateAngleX;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) {
|
||||
setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
||||
GL11.glPushMatrix();
|
||||
double d = 1D / 16D * 18D;
|
||||
//GL11.glTranslated(0, 1/16D, 0);
|
||||
GL11.glScaled(d, d, d);
|
||||
GL11.glScaled(1.01D, 1.01D, 1.01D);
|
||||
this.mask.render(par7);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
private void setRotation(ModelRenderer model, float x, float y, float z) {
|
||||
model.rotateAngleX = x;
|
||||
model.rotateAngleY = y;
|
||||
model.rotateAngleZ = z;
|
||||
}
|
||||
|
||||
protected void convertToChild(ModelRenderer parParent, ModelRenderer parChild) {
|
||||
// move child rotation point to be relative to parent
|
||||
parChild.rotationPointX -= parParent.rotationPointX;
|
||||
parChild.rotationPointY -= parParent.rotationPointY;
|
||||
parChild.rotationPointZ -= parParent.rotationPointZ;
|
||||
// make rotations relative to parent
|
||||
parChild.rotateAngleX -= parParent.rotateAngleX;
|
||||
parChild.rotateAngleY -= parParent.rotateAngleY;
|
||||
parChild.rotateAngleZ -= parParent.rotateAngleZ;
|
||||
// create relationship
|
||||
parParent.addChild(parChild);
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,10 +1,26 @@
|
||||
package com.hbm.render.util;
|
||||
|
||||
import java.util.concurrent.Callable;
|
||||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.FontRenderer;
|
||||
import net.minecraft.client.renderer.OpenGlHelper;
|
||||
import net.minecraft.client.renderer.RenderBlocks;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.client.renderer.entity.RenderItem;
|
||||
import net.minecraft.client.renderer.texture.TextureManager;
|
||||
import net.minecraft.client.renderer.texture.TextureMap;
|
||||
import net.minecraft.crash.CrashReport;
|
||||
import net.minecraft.crash.CrashReportCategory;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.ReportedException;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraftforge.client.ForgeHooksClient;
|
||||
|
||||
public class RenderItemStack {
|
||||
|
||||
@ -33,4 +49,28 @@ public class RenderItemStack {
|
||||
renderItem.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y);
|
||||
}
|
||||
}
|
||||
|
||||
public static void renderItemStackDry(int x, int y, float f0, ItemStack stack) {
|
||||
|
||||
Minecraft mc = Minecraft.getMinecraft();
|
||||
|
||||
if (stack != null) {
|
||||
|
||||
float f1 = stack.animationsToGo - f0;
|
||||
|
||||
if (f1 > 0.0F) {
|
||||
GL11.glPushMatrix();
|
||||
float f2 = 1.0F + f1 / 5.0F;
|
||||
GL11.glTranslatef(x + 8, y + 12, 0.0F);
|
||||
GL11.glScalef(1.0F / f2, (f2 + 1.0F) / 2.0F, 1.0F);
|
||||
GL11.glTranslatef(-(x + 8), -(y + 12), 0.0F);
|
||||
}
|
||||
renderItem.renderItemIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y);
|
||||
|
||||
if (f1 > 0.0F)
|
||||
GL11.glPopMatrix();
|
||||
|
||||
renderItem.renderItemIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||