From b73dd5e3e9ed7335664865a22b5dfcd0798ec6a9 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Mon, 21 Jan 2019 11:23:11 +0100 Subject: [PATCH] replaced AT4 with Carl Gustav RR --- assets/hbm/textures/gui/potions.png | Bin 2807 -> 3061 bytes assets/hbm/textures/models/ModelGustav.png | Bin 0 -> 1435 bytes .../entity/projectile/EntityBulletBase.java | 4 + com/hbm/render/item/ItemRenderRpg.java | 15 +- com/hbm/render/model/ModelGustav.java | 309 ++++++++++++++++++ 5 files changed, 320 insertions(+), 8 deletions(-) create mode 100644 assets/hbm/textures/models/ModelGustav.png create mode 100644 com/hbm/render/model/ModelGustav.java diff --git a/assets/hbm/textures/gui/potions.png b/assets/hbm/textures/gui/potions.png index bde3d40aac917e6679ca967edf8ec547093255ef..46c14d1c611407406dbabccc598d957d14566ff5 100644 GIT binary patch delta 2752 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 KMNUMnLSTY`>>n%u diff --git a/assets/hbm/textures/models/ModelGustav.png b/assets/hbm/textures/models/ModelGustav.png new file mode 100644 index 0000000000000000000000000000000000000000..7644f473f9fa4a441cc9317e738cb720e3694149 GIT binary patch literal 1435 zcmV;M1!Ve(P)N2bZe?^J zG%hhNHDpIvQUCx28A(JzRCr$Pn!#=yMG%JfIehiS2W)|i500fESrI}81+bDRjwJ^P zBqRhUE^y+=W9AWf1Dbrj^-pRl)idMW0md-D^lN&ms%v`cuj!q&cjNK(?HA?cx7Um1 z>tC8_9QfcX#i+**q&_57t^$;j6GnVy8&*0ep-%>j>=cx ze_9xeI&b-GdK>EwkjG@q=2;mlBq(-?p4kvwM0ihZmac~vKV6l>!^86VH_GzKpL+-3 zVP*a-?*KL60X+FxV=RR{KvvEQ)+~Yj*xWsM!5=+2>k%9JsBxeKZHWwd+S&3s$`<38 z&$upP-2w8LjM=Nabi;hjA zx9qj>4y^`YUTgrK+u9f0I8^NDj7m}~hWERF1-stIJxQyW0Sw}?JIN7d^s z$&-DyLj>k2=O|l@V?N`q0sKW+;1H+8Az=JNiR_WlpZ#GbEBsQJy#!|WrLl#jh_Uh9 z!kX}N&{bodTi83O0pdj?CAw!8Cz9{~v;$ZlsBlRutYSc*(^&oSs)65Nl|24DwRzXj}06*#kNEb-!fa5Nb@ zcwdZ#7S@E;Bf&Kv8?>-@c!&)!*Sp0WBp-#9!1pCN{8%|PmTxE~Qfs0CE}xzEh~3X! zcYr-fzPTH~Q@&PA^hd@9i2m&^5V~Rx?pp9{-qIVC8v1*He*M1SL;fLOD<=9QM;l=3 zw}AVSd~-Db3(X3@6vl4>E%Dvl!-KQhC`#YOQn za|d5LPc((G0cbR@_xcX7C&@=aO^-o%u`^~kJ3A|$W^SUDOLqN*(ae3UJHdXmGBzO* zTFfxE14OiP$^Nf202hvVIggC~IPal1fbNSr`|s$oSy&HKcL1$H0#Bt)-(uYX_M?@t zg7wnCqQ5Ult>fo&_8C2O2Z+BV$QZ@Pw*3|$F1!I+1)VGZ93&rgWE|HkA0oq{29Oq} z?8P8ijn_lO8yQge^9nmL$v|0G( z;NYPCTQuX4&!%r~?_QPXFP{~TevB_`fY=0C14wwq*9%R6t|JY^xC8jOx&yQVBZvI9 zhMHJl91HKyr~17ua*Dl`2Z4t~W?p88%!{H!=7_BZfNFxQ0pdr1m2(ujPShqc#&w?^ z@yCcUscgdW@o{E_9yz!04l1H@M@Seu?a;EX*urb&Y3?=@ zs78Q3LA2Yn&FSfB?O4R;$a&Tj7T&=>Nzlw4)&}^8A#vjl&}slgMeM8r)CB5A&nUbo zzXXQf=Et74{1y8`;>HGO+1b_+IeXe6eu?Ipi4W!X;(D7Od)o3>{9S160QmGG1tpNT pi8axR{}wW#MKy!xiX~&S`3oTzqb_k7qCWrt002ovPDHLkV1koRs09E3 literal 0 HcmV?d00001 diff --git a/com/hbm/entity/projectile/EntityBulletBase.java b/com/hbm/entity/projectile/EntityBulletBase.java index 58abf562f..1ca20c09c 100644 --- a/com/hbm/entity/projectile/EntityBulletBase.java +++ b/com/hbm/entity/projectile/EntityBulletBase.java @@ -280,6 +280,10 @@ public class EntityBulletBase extends Entity implements IProjectile { this.posX += (movement.hitVec.xCoord - this.posX) * 0.6; this.posY += (movement.hitVec.yCoord - this.posY) * 0.6; this.posZ += (movement.hitVec.zCoord - this.posZ) * 0.6; + + this.motionX *= 0.8; + this.motionY *= 0.8; + this.motionZ *= 0.8; didBounce = true; } diff --git a/com/hbm/render/item/ItemRenderRpg.java b/com/hbm/render/item/ItemRenderRpg.java index 322a05664..dd7a96c50 100644 --- a/com/hbm/render/item/ItemRenderRpg.java +++ b/com/hbm/render/item/ItemRenderRpg.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelAt4; +import com.hbm.render.model.ModelGustav; import com.hbm.render.model.ModelStinger; import net.minecraft.client.Minecraft; @@ -14,10 +15,10 @@ import net.minecraftforge.client.IItemRenderer; public class ItemRenderRpg implements IItemRenderer { - protected ModelAt4 swordModel; + protected ModelGustav swordModel; public ItemRenderRpg() { - swordModel = new ModelAt4(); + swordModel = new ModelGustav(); } @Override @@ -41,10 +42,9 @@ public class ItemRenderRpg implements IItemRenderer { switch(type) { case EQUIPPED_FIRST_PERSON: GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustav.png")); GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - GL11.glScalef(2.0F, 2.0F, 2.0F); + GL11.glTranslatef(0.1F, 0.1F, -0.1F); GL11.glScalef(0.5F, 0.5F, 0.5F); swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); @@ -52,14 +52,13 @@ public class ItemRenderRpg implements IItemRenderer { case EQUIPPED: case ENTITY: GL11.glPushMatrix(); - Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/At4New.png")); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelGustav.png")); GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); GL11.glTranslatef(0.0F, -0.2F, -0.5F); GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); - GL11.glTranslatef(0.2F, -0.2F, 0.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glTranslatef(0.9F, 0.0F, 0.1F); swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); GL11.glPopMatrix(); default: break; diff --git a/com/hbm/render/model/ModelGustav.java b/com/hbm/render/model/ModelGustav.java new file mode 100644 index 000000000..956b794dc --- /dev/null +++ b/com/hbm/render/model/ModelGustav.java @@ -0,0 +1,309 @@ +// Date: 21.01.2019 10:38:11 +// 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 net.minecraft.client.model.ModelBase; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelGustav extends ModelBase { + // fields + ModelRenderer Shape1; + ModelRenderer Shape2; + ModelRenderer Shape3; + ModelRenderer Shape4; + ModelRenderer Shape5; + ModelRenderer Shape6; + ModelRenderer Shape7; + ModelRenderer Shape8; + ModelRenderer Shape9; + ModelRenderer Shape10; + ModelRenderer Shape11; + ModelRenderer Shape12; + ModelRenderer Shape13; + ModelRenderer Shape14; + ModelRenderer Shape15; + ModelRenderer Shape16; + ModelRenderer Shape17; + ModelRenderer Shape18; + ModelRenderer Shape19; + ModelRenderer Shape20; + ModelRenderer Shape21; + ModelRenderer Shape22; + ModelRenderer Shape23; + ModelRenderer Shape24; + ModelRenderer Shape25; + ModelRenderer Shape26; + ModelRenderer Shape27; + ModelRenderer Shape28; + ModelRenderer Shape29; + ModelRenderer Shape30; + ModelRenderer Shape31; + ModelRenderer Shape32; + ModelRenderer Shape33; + ModelRenderer Shape34; + + public ModelGustav() { + textureWidth = 128; + textureHeight = 32; + + Shape1 = new ModelRenderer(this, 0, 0); + Shape1.addBox(0F, 0F, 0F, 40, 1, 3); + Shape1.setRotationPoint(-30F, 0F, -1.5F); + Shape1.setTextureSize(128, 32); + Shape1.mirror = true; + setRotation(Shape1, 0F, 0F, 0F); + Shape2 = new ModelRenderer(this, 0, 4); + Shape2.addBox(0F, 0F, 0F, 40, 1, 1); + Shape2.setRotationPoint(-30F, -0.5F, -2F); + Shape2.setTextureSize(128, 32); + Shape2.mirror = true; + setRotation(Shape2, 0F, 0F, 0F); + Shape3 = new ModelRenderer(this, 0, 6); + Shape3.addBox(0F, 0F, 0F, 40, 1, 1); + Shape3.setRotationPoint(-30F, -0.5F, 1F); + Shape3.setTextureSize(128, 32); + Shape3.mirror = true; + setRotation(Shape3, 0F, 0F, 0F); + Shape4 = new ModelRenderer(this, 0, 8); + Shape4.addBox(0F, 0F, 0F, 40, 3, 1); + Shape4.setRotationPoint(-30F, -3F, -2.5F); + Shape4.setTextureSize(128, 32); + Shape4.mirror = true; + setRotation(Shape4, 0F, 0F, 0F); + Shape5 = new ModelRenderer(this, 0, 12); + Shape5.addBox(0F, 0F, 0F, 40, 3, 1); + Shape5.setRotationPoint(-30F, -3F, 1.5F); + Shape5.setTextureSize(128, 32); + Shape5.mirror = true; + setRotation(Shape5, 0F, 0F, 0F); + Shape6 = new ModelRenderer(this, 0, 16); + Shape6.addBox(0F, 0F, 0F, 40, 1, 1); + Shape6.setRotationPoint(-30F, -3.5F, -2F); + Shape6.setTextureSize(128, 32); + Shape6.mirror = true; + setRotation(Shape6, 0F, 0F, 0F); + Shape7 = new ModelRenderer(this, 0, 18); + Shape7.addBox(0F, 0F, 0F, 40, 1, 1); + Shape7.setRotationPoint(-30F, -3.5F, 1F); + Shape7.setTextureSize(128, 32); + Shape7.mirror = true; + setRotation(Shape7, 0F, 0F, 0F); + Shape8 = new ModelRenderer(this, 0, 20); + Shape8.addBox(0F, 0F, 0F, 40, 1, 3); + Shape8.setRotationPoint(-30F, -4F, -1.5F); + Shape8.setTextureSize(128, 32); + Shape8.mirror = true; + setRotation(Shape8, 0F, 0F, 0F); + Shape9 = new ModelRenderer(this, 0, 24); + Shape9.addBox(0F, 0F, 0F, 2, 5, 1); + Shape9.setRotationPoint(-23F, 1F, -0.5F); + Shape9.setTextureSize(128, 32); + Shape9.mirror = true; + setRotation(Shape9, 0F, 0F, 0F); + Shape10 = new ModelRenderer(this, 6, 24); + Shape10.addBox(0F, 0F, 0F, 4, 1, 1); + Shape10.setRotationPoint(-16F, 1F, -0.5F); + Shape10.setTextureSize(128, 32); + Shape10.mirror = true; + setRotation(Shape10, 0F, 0F, 0F); + Shape11 = new ModelRenderer(this, 6, 26); + Shape11.addBox(0F, 0F, 0F, 2, 4, 1); + Shape11.setRotationPoint(-14F, 2F, -0.5F); + Shape11.setTextureSize(128, 32); + Shape11.mirror = true; + setRotation(Shape11, 0F, 0F, 0F); + Shape12 = new ModelRenderer(this, 16, 24); + Shape12.addBox(0F, 0F, 0F, 2, 1, 1); + Shape12.setRotationPoint(-16F, 2F, -0.5F); + Shape12.setTextureSize(128, 32); + Shape12.mirror = true; + setRotation(Shape12, 0F, 0F, 0F); + Shape13 = new ModelRenderer(this, 22, 24); + Shape13.addBox(0F, 0F, 0F, 7, 1, 1); + Shape13.setRotationPoint(-4F, -7F, -0.5F); + Shape13.setTextureSize(128, 32); + Shape13.mirror = true; + setRotation(Shape13, 0F, 0F, 0F); + Shape14 = new ModelRenderer(this, 38, 24); + Shape14.addBox(0F, 0F, 0F, 5, 1, 1); + Shape14.setRotationPoint(3F, -7F, -0.5F); + Shape14.setTextureSize(128, 32); + Shape14.mirror = true; + setRotation(Shape14, 0F, 0F, 0.6108652F); + Shape15 = new ModelRenderer(this, 50, 24); + Shape15.addBox(-5F, 0F, 0F, 5, 1, 1); + Shape15.setRotationPoint(-4F, -7F, -0.5F); + Shape15.setTextureSize(128, 32); + Shape15.mirror = true; + setRotation(Shape15, 0F, 0F, -0.6108652F); + Shape16 = new ModelRenderer(this, 104, 0); + Shape16.addBox(0F, 0F, 0F, 7, 5, 5); + Shape16.setRotationPoint(10F, -4F, -2.5F); + Shape16.setTextureSize(128, 32); + Shape16.mirror = true; + setRotation(Shape16, 0F, 0F, 0F); + Shape17 = new ModelRenderer(this, 86, 0); + Shape17.addBox(0F, 0F, 0F, 3, 3, 2); + Shape17.setRotationPoint(17F, -3F, -1F); + Shape17.setTextureSize(128, 32); + Shape17.mirror = true; + setRotation(Shape17, 0F, 0F, 0F); + Shape18 = new ModelRenderer(this, 82, 5); + Shape18.addBox(0F, 0F, 0F, 3, 2, 3); + Shape18.setRotationPoint(17F, -2.5F, -1.5F); + Shape18.setTextureSize(128, 32); + Shape18.mirror = true; + setRotation(Shape18, 0F, 0F, 0F); + Shape19 = new ModelRenderer(this, 82, 10); + Shape19.addBox(0F, 0F, 0F, 4, 4, 3); + Shape19.setRotationPoint(20F, -3.5F, -1.5F); + Shape19.setTextureSize(128, 32); + Shape19.mirror = true; + setRotation(Shape19, 0F, 0F, 0F); + Shape20 = new ModelRenderer(this, 96, 10); + Shape20.addBox(0F, 0F, 0F, 4, 3, 4); + Shape20.setRotationPoint(20F, -3F, -2F); + Shape20.setTextureSize(128, 32); + Shape20.mirror = true; + setRotation(Shape20, 0F, 0F, 0F); + Shape21 = new ModelRenderer(this, 112, 10); + Shape21.addBox(0F, 0F, 0F, 4, 5, 4); + Shape21.setRotationPoint(24F, -4F, -2F); + Shape21.setTextureSize(128, 32); + Shape21.mirror = true; + setRotation(Shape21, 0F, 0F, 0F); + Shape22 = new ModelRenderer(this, 86, 17); + Shape22.addBox(0F, 0F, 0F, 4, 4, 5); + Shape22.setRotationPoint(24F, -3.5F, -2.5F); + Shape22.setTextureSize(128, 32); + Shape22.mirror = true; + setRotation(Shape22, 0F, 0F, 0F); + Shape23 = new ModelRenderer(this, 96, 0); + Shape23.addBox(0F, 0F, 0F, 2, 5, 2); + Shape23.setRotationPoint(-4F, 1F, -1F); + Shape23.setTextureSize(128, 32); + Shape23.mirror = true; + setRotation(Shape23, 0F, 0F, 0F); + Shape24 = new ModelRenderer(this, 104, 17); + Shape24.addBox(0F, 0F, 0F, 1, 5, 1); + Shape24.setRotationPoint(-3.5F, 6F, -0.5F); + Shape24.setTextureSize(128, 32); + Shape24.mirror = true; + setRotation(Shape24, 0F, 0F, 0F); + Shape25 = new ModelRenderer(this, 96, 7); + Shape25.addBox(0F, 0F, 0F, 2, 1, 2); + Shape25.setRotationPoint(-4F, 11F, -1F); + Shape25.setTextureSize(128, 32); + Shape25.mirror = true; + setRotation(Shape25, 0F, 0F, 0F); + Shape26 = new ModelRenderer(this, 120, 19); + Shape26.addBox(0F, 0F, 0F, 2, 5, 2); + Shape26.setRotationPoint(-1.5F, 1F, -1F); + Shape26.setTextureSize(128, 32); + Shape26.mirror = true; + setRotation(Shape26, 0F, 0F, 0F); + Shape27 = new ModelRenderer(this, 114, 19); + Shape27.addBox(-1F, -6F, 0F, 1, 6, 2); + Shape27.setRotationPoint(0.5F, 6F, -1F); + Shape27.setTextureSize(128, 32); + Shape27.mirror = true; + setRotation(Shape27, 0F, 0F, 0.2617994F); + Shape28 = new ModelRenderer(this, 12, 26); + Shape28.addBox(0F, 0F, 0F, 5, 2, 2); + Shape28.setRotationPoint(11F, -2.5F, -4.5F); + Shape28.setTextureSize(128, 32); + Shape28.mirror = true; + setRotation(Shape28, 0F, 0F, 0F); + Shape29 = new ModelRenderer(this, 26, 26); + Shape29.addBox(0F, 0F, 0F, 2, 2, 2); + Shape29.setRotationPoint(-18F, -3F, -4.5F); + Shape29.setTextureSize(128, 32); + Shape29.mirror = true; + setRotation(Shape29, 0F, 0F, 0F); + Shape30 = new ModelRenderer(this, 12, 30); + Shape30.addBox(0F, 0F, 0F, 5, 1, 1); + Shape30.setRotationPoint(-21F, -1F, -3.5F); + Shape30.setTextureSize(128, 32); + Shape30.mirror = true; + setRotation(Shape30, 0F, 0F, 0F); + Shape31 = new ModelRenderer(this, 62, 24); + Shape31.addBox(0F, 0F, 0F, 7, 1, 1); + Shape31.setRotationPoint(-21F, -3.5F, -5.5F); + Shape31.setTextureSize(128, 32); + Shape31.mirror = true; + setRotation(Shape31, 0F, 0F, 0F); + Shape32 = new ModelRenderer(this, 34, 26); + Shape32.addBox(0F, 0F, 0F, 1, 2, 2); + Shape32.setRotationPoint(-14F, -4F, -6F); + Shape32.setTextureSize(128, 32); + Shape32.mirror = true; + setRotation(Shape32, 0F, 0F, 0F); + Shape33 = new ModelRenderer(this, 40, 26); + Shape33.addBox(0F, -2F, 0F, 1, 2, 2); + Shape33.setRotationPoint(-13F, -2F, -6F); + Shape33.setTextureSize(128, 32); + Shape33.mirror = true; + setRotation(Shape33, 0F, 0F, -0.4363323F); + Shape34 = new ModelRenderer(this, 78, 24); + Shape34.addBox(0F, 0F, 0F, 3, 1, 1); + Shape34.setRotationPoint(-29F, -2F, -3F); + Shape34.setTextureSize(128, 32); + Shape34.mirror = true; + setRotation(Shape34, 0F, 0F, 0F); + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + Shape1.render(f5); + Shape2.render(f5); + Shape3.render(f5); + Shape4.render(f5); + Shape5.render(f5); + Shape6.render(f5); + Shape7.render(f5); + Shape8.render(f5); + Shape9.render(f5); + Shape10.render(f5); + Shape11.render(f5); + Shape12.render(f5); + Shape13.render(f5); + Shape14.render(f5); + Shape15.render(f5); + Shape16.render(f5); + Shape17.render(f5); + Shape18.render(f5); + Shape19.render(f5); + Shape20.render(f5); + Shape21.render(f5); + Shape22.render(f5); + Shape23.render(f5); + Shape24.render(f5); + Shape25.render(f5); + Shape26.render(f5); + Shape27.render(f5); + Shape28.render(f5); + Shape29.render(f5); + Shape30.render(f5); + Shape31.render(f5); + Shape32.render(f5); + Shape33.render(f5); + Shape34.render(f5); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { + super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + +}