From aaebf5feb59c1ad223ee330a5275110a715e05cd Mon Sep 17 00:00:00 2001 From: KitsuShadow Date: Tue, 11 Aug 2015 16:25:34 -0400 Subject: [PATCH] spear_finished --- bin/assets/kitsumedievalcraft/lang/en_US.lang | 1 + bin/com/kitsu/medievalcraft/Main.class | Bin 6767 -> 6767 bytes .../medievalcraft/crafting/ModCrafting.class | Bin 49657 -> 49791 bytes .../renderer/RendererRegistry.class | Bin 9558 -> 9440 bytes bin/mcmod.info | 2 +- .../java/com/kitsu/medievalcraft/Main.java | 2 +- .../medievalcraft/crafting/ModCrafting.java | 1 + .../item/throwable/ItemITSpear.java | 168 +++++++++--------- .../renderer/RendererRegistry.java | 2 +- .../renderer/itemrenderer/IRITSpear.java | 93 +++++----- .../assets/kitsumedievalcraft/lang/en_US.lang | 1 + src/main/resources/mcmod.info | 2 +- 12 files changed, 134 insertions(+), 138 deletions(-) diff --git a/bin/assets/kitsumedievalcraft/lang/en_US.lang b/bin/assets/kitsumedievalcraft/lang/en_US.lang index 4ac49300..888fc58f 100644 --- a/bin/assets/kitsumedievalcraft/lang/en_US.lang +++ b/bin/assets/kitsumedievalcraft/lang/en_US.lang @@ -281,6 +281,7 @@ item.fireBow.name=Fire Bow item.longbow.name=Longbow item.gladius.name=Gladius item.battleAxe.name=Battle Axe +item.itemITSpear.name=Iron Tipped Spear item.itemIronTippedModelArrow.name=Iron Tipped Longbow Arrow item.itemModelArrow.name=Longbow Arrow item.workBlade.name=Crafting Blade diff --git a/bin/com/kitsu/medievalcraft/Main.class b/bin/com/kitsu/medievalcraft/Main.class index 5e76d9a0e636fefe80abb33ad15af512f84559b1..7bf6378f56000ba51619d74a8be8639376e97f0e 100644 GIT binary patch delta 12 UcmaEF^4?^^Rz|ap+jdF<04bgY`~Uy| delta 12 UcmaEF^4?^^Rz}l}+jdF<04bRT`v3p{ diff --git a/bin/com/kitsu/medievalcraft/crafting/ModCrafting.class b/bin/com/kitsu/medievalcraft/crafting/ModCrafting.class index c8f9ab79c9b0b1ee27e973190de325c53469618f..654b3b5385cba9594d8e122157a10a403deb0473 100644 GIT binary patch literal 49791 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 literal 49657 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 0; - if (flag || p_77615_3_.inventory.hasItem(ModItems.itemITSpear)) - { - float f = (float)j / 20.0F; - f = (f * f + f * 2.0F) / 3.0F; - if ((double)f < 0.1D) - { - return; - } - if (f > 1.0F) - { - f = 1.0F; - } - EntityITSpear entityspear = new EntityITSpear(p_77615_2_, p_77615_3_, f * 2.0F); - if (f == 1.0F) - { - entityspear.setIsCritical(true); - } - int k = EnchantmentHelper.getEnchantmentLevel(Enchantment.power.effectId, p_77615_1_); - if (k > 0) - { - entityspear.setDamage(entityspear.getDamage() + (double)k * 0.5D + 0.5D); - } - int l = EnchantmentHelper.getEnchantmentLevel(Enchantment.punch.effectId, p_77615_1_); - if (l > 0) - { - entityspear.setKnockbackStrength(l); - } - if (EnchantmentHelper.getEnchantmentLevel(Enchantment.flame.effectId, p_77615_1_) > 0) - { - entityspear.setFire(100); - } - p_77615_1_.damageItem(1, p_77615_3_); - p_77615_2_.playSoundAtEntity(p_77615_3_, "random.bow", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 1.2F) + f * 0.5F); - if (flag) - { - entityspear.canBePickedUp = 2; - } - else - { - p_77615_3_.inventory.consumeInventoryItem(ModItems.itemITSpear); - } - if (!p_77615_2_.isRemote) - { - p_77615_2_.spawnEntityInWorld(entityspear); - } - } - } - - public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) - { - return p_77654_1_; - } + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) + { + ArrowNockEvent event = new ArrowNockEvent(player, stack); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) + { + return event.result; + } + if (player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.itemITSpear)) + { + player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); + } + if(!world.isRemote){ + this.setMaxDamage(500); + } + return stack; + } + + public void onPlayerStoppedUsing(ItemStack p_77615_1_, World p_77615_2_, EntityPlayer p_77615_3_, int p_77615_4_) + { + if (!p_77615_2_.isRemote) + { + int j = this.getMaxItemUseDuration(p_77615_1_) - p_77615_4_; + ArrowLooseEvent event = new ArrowLooseEvent(p_77615_3_, p_77615_1_, j); + MinecraftForge.EVENT_BUS.post(event); + if (event.isCanceled()) + { + return; + } + j = event.charge; + //boolean flag = p_77615_3_.capabilities.isCreativeMode || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, p_77615_1_) > 0; + if (p_77615_3_.inventory.hasItem(ModItems.itemITSpear)) + { + float f = (float)j / 20.0F; + f = (f * f + f * 2.0F) / 3.0F; + if ((double)f < 0.1D) + { + return; + } + if (f > 1.0F) + { + f = 1.0F; + } + EntityITSpear entityspear = new EntityITSpear(p_77615_2_, p_77615_3_, f * 2.0F); + if (f == 1.0F) + { + entityspear.setIsCritical(true); + } + /*int k = EnchantmentHelper.getEnchantmentLevel(Enchantment.power.effectId, p_77615_1_); + if (k > 0) + { + entityspear.setDamage(entityspear.getDamage() + (double)k * 0.5D + 0.5D); + } + int l = EnchantmentHelper.getEnchantmentLevel(Enchantment.punch.effectId, p_77615_1_); + if (l > 0) + { + entityspear.setKnockbackStrength(l); + } + if (EnchantmentHelper.getEnchantmentLevel(Enchantment.flame.effectId, p_77615_1_) > 0) + { + entityspear.setFire(100); + }*/ + //p_77615_1_.damageItem(1, p_77615_3_); + p_77615_2_.playSoundAtEntity(p_77615_3_, "random.bow", 1.0F, 1.0F / (itemRand.nextFloat() * 0.4F + 1.2F) + f * 0.5F); + + p_77615_3_.inventory.consumeInventoryItem(ModItems.itemITSpear); + + + this.setMaxDamage(100); + p_77615_2_.spawnEntityInWorld(entityspear); + + } + } + } + + public ItemStack onEaten(ItemStack p_77654_1_, World p_77654_2_, EntityPlayer p_77654_3_) + { + return p_77654_1_; + } } diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java b/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java index f5a23e07..494512cc 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/RendererRegistry.java @@ -102,7 +102,7 @@ public class RendererRegistry { MinecraftForgeClient.registerItemRenderer(ModItems.heavyMace, new ItemRenderHeavymace()); MinecraftForgeClient.registerItemRenderer(ModItems.battleAxe, new IRBattleAxe()); MinecraftForgeClient.registerItemRenderer(ModItems.gladius, new IRGladius()); - MinecraftForgeClient.registerItemRenderer(ModItems.workBlade, new IRCraftingBlade()); + //MinecraftForgeClient.registerItemRenderer(ModItems.workBlade, new IRCraftingBlade()); MinecraftForgeClient.registerItemRenderer(ModItems.slottedTongs, new IRSlottedTongs()); diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/IRITSpear.java b/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/IRITSpear.java index ecb2015f..495ec26f 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/IRITSpear.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/itemrenderer/IRITSpear.java @@ -13,15 +13,15 @@ import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.client.model.IModelCustom; public class IRITSpear implements IItemRenderer{ - + public static final ResourceLocation MODEL = new ResourceLocation("kitsumedievalcraft:models/Spear.obj"); public static final ResourceLocation TEXTURE = new ResourceLocation("kitsumedievalcraft:models/Spear.png"); - + public IModelCustom model = AdvancedModelLoader.loadModel(MODEL); - + @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { - + switch(type) { case EQUIPPED: { return true; @@ -35,15 +35,15 @@ public class IRITSpear implements IItemRenderer{ case ENTITY: { return true; } - + default: return false; } } - + @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - + switch(type) { case EQUIPPED: { return false; @@ -55,86 +55,77 @@ public class IRITSpear implements IItemRenderer{ return false; } case ENTITY: { - return false; + return false; } - + default: return false; } } - + @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - + switch(type) { - case EQUIPPED: { - GL11.glPushMatrix(); - GL11.glScalef(1.0F, 1.0F, 1.0F); - - GL11.glTranslatef(0.5F, 0.4F, -0.0F); - //ANGLE, X ROTATE, Y ROTATE, Z ROTATE - GL11.glRotatef(140F, 0.0F, 0.0F, 1.0F); - //GL11.glRotatef(-20F, 0.0F, 1.0F, 0.0F); - //GL11.glRotatef(40F, 1.0F, 0.0F, 0.0F); - //GL11.glRotated(90, 1.0, 0.0, 0.0); - - - + if(item.getMaxDamage()==500){ + GL11.glTranslatef(0.5F, 0.6F, -0.125F); + GL11.glRotatef(40F, 0.0F, 0.0F, 1.0F); + } + if(item.getMaxDamage()==100){ + GL11.glTranslatef(0.5F, 0.4F, -0.0F); + GL11.glRotatef(140F, 0.0F, 0.0F, 1.0F); + } Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE); model.renderAll(); - GL11.glPopMatrix(); + } break; - + case EQUIPPED_FIRST_PERSON: { - + GL11.glPushMatrix(); GL11.glScalef(1.0F, 1.0F, 1.0F); - - //ANGLE, X ROTATE, Y ROTATE, Z ROTATE - GL11.glTranslatef(0.0F, 2.0F, 0.0F); - //GL11.glRotatef(45F, 1.0F, 0.0F, 0.0F); - //GL11.glRotatef(90F, 0.0F, 0.0F, 1.0F); - //GL11.glRotatef(45F, 0.0F, -1.0F, 0.0F); - //GL11.glRotated(-85, 1.0, 0.0, 0.0); - //GL11.glRotated(50, 0.0F, 0.0F, 1.0F); - //GL11.glRotated(3, 0.0F, 1.0F, 0.0F); - - - + if(item.getMaxDamage()==500){ + GL11.glRotatef(40F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.0F, 0.8F, -0.2F); + } + if(item.getMaxDamage()==100){ + GL11.glRotatef(110F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.0F, -0.5F, -0.2F); + } Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE); model.renderAll(); - GL11.glPopMatrix(); - + } break; - + case INVENTORY: { GL11.glPushMatrix(); - + GL11.glEnable(GL11.GL_TEXTURE_2D); - float iscale = 9F; + float iscale = 5F; GL11.glScalef(iscale, iscale, iscale); - //GL11.glRotatef(-45, 0.0F, 0.0F, 1.0F); - //GL11.glRotatef(45, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(1.5F, 1.5F, 0.0F); + GL11.glRotatef(-45, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(90, 1.0F, 0.0F, 0.0F); //GL11.glTranslatef(0.2F, 1.2F, 0.0F); - + Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE); model.renderAll(); - + GL11.glPopMatrix(); } break; - + case ENTITY: { GL11.glPushMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(TEXTURE); - GL11.glScalef(5.0F, 5.0F, 5.0F); + GL11.glScalef(2.0F, 2.0F, 2.0F); //GL11.glTranslatef(5.0F, 5.0F, 5.0F); - + //ANGLE, X ROTATE, Y ROTATE, Z ROTATE //GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F); //GL11.glRotatef(90F, 1.0F, 0.0F, 1.0F); diff --git a/src/main/resources/assets/kitsumedievalcraft/lang/en_US.lang b/src/main/resources/assets/kitsumedievalcraft/lang/en_US.lang index 4ac49300..888fc58f 100644 --- a/src/main/resources/assets/kitsumedievalcraft/lang/en_US.lang +++ b/src/main/resources/assets/kitsumedievalcraft/lang/en_US.lang @@ -281,6 +281,7 @@ item.fireBow.name=Fire Bow item.longbow.name=Longbow item.gladius.name=Gladius item.battleAxe.name=Battle Axe +item.itemITSpear.name=Iron Tipped Spear item.itemIronTippedModelArrow.name=Iron Tipped Longbow Arrow item.itemModelArrow.name=Longbow Arrow item.workBlade.name=Crafting Blade diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index e8ce1470..6d1fc51e 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -3,7 +3,7 @@ "modid": "kitsumedievalcraft", "name": "ForgeCraft", "description": "ForgeCraft", - "version": "{2.2.5}", + "version": "{2.2.6}", "mcversion": "{1.7.10}", "url": "http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/wip-mods/2296334-wip-kitsus-forgecraft-blacksmith-style-forging", "updateUrl": "https://bitbucket.org/kitsushadow/kitsus-forgecraft/downloads",