HEV suit, RAD beast

This commit is contained in:
Bob 2020-12-20 00:14:56 +01:00
parent 2e55a38e77
commit 8a69381ec0
47 changed files with 2798 additions and 17 deletions

View File

@ -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

View File

@ -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

View 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

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 755 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 895 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 632 B

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 B

View 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_);
}
}

View File

@ -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;
}

View File

@ -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());

View File

@ -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);

View 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];
}
}

View 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;
}
}

View File

@ -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) {

View 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;
}
}

View File

@ -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 }));

View File

@ -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);
}
}

View File

@ -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(),

View File

@ -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) { }
}

View File

@ -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");

View 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_);
}
}

View 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();
}
}

View File

@ -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();
}

View 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();
}
}

View 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();
}
}

View File

@ -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;

View 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);
}
}

View File

@ -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);
}
}
}