From 27d63d5df38104fd022a09652a958add12b76e2e Mon Sep 17 00:00:00 2001 From: WayofTime Date: Sun, 31 Jan 2016 14:31:16 -0500 Subject: [PATCH] Added blood lamp reagent, sigil effects, and the blood lamp array. --- changelog.txt | 5 ++ .../entity/BloodLightRenderFactory.java | 15 ++++++ .../render/entity/RenderEntityBloodLight.java | 45 +++++++----------- .../render/entity/RenderEntitySoulSnare.java | 3 +- .../bloodmagic/item/ItemComponent.java | 2 + .../item/sigil/ItemSigilBloodLight.java | 18 ++++++- .../bloodmagic/proxy/ClientProxy.java | 3 ++ .../bloodmagic/registry/ModRecipes.java | 2 + .../assets/bloodmagic/lang/en_US.lang | 1 + .../models/item/ItemComponent11.json | 6 +++ .../models/AlchemyArrays/LightSigil.png | Bin 0 -> 41435 bytes 11 files changed, 70 insertions(+), 30 deletions(-) create mode 100644 src/main/java/WayofTime/bloodmagic/client/render/entity/BloodLightRenderFactory.java create mode 100644 src/main/resources/assets/bloodmagic/models/item/ItemComponent11.json create mode 100644 src/main/resources/assets/bloodmagic/textures/models/AlchemyArrays/LightSigil.png diff --git a/changelog.txt b/changelog.txt index 73f7daf4..b05d8a49 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +------------------------------------------------------ +Version 2.0.0-15 +------------------------------------------------------ +- Added blood lamp sigil array texture and reagent. Made it so the blood lamp sigil will place the light when right clicking on a block. + ------------------------------------------------------ Version 2.0.0-14 ------------------------------------------------------ diff --git a/src/main/java/WayofTime/bloodmagic/client/render/entity/BloodLightRenderFactory.java b/src/main/java/WayofTime/bloodmagic/client/render/entity/BloodLightRenderFactory.java new file mode 100644 index 00000000..295b0d83 --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/client/render/entity/BloodLightRenderFactory.java @@ -0,0 +1,15 @@ +package WayofTime.bloodmagic.client.render.entity; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraftforge.fml.client.registry.IRenderFactory; +import WayofTime.bloodmagic.entity.projectile.EntityBloodLight; + +public class BloodLightRenderFactory implements IRenderFactory +{ + @Override + public Render createRenderFor(RenderManager manager) + { + return new RenderEntityBloodLight(manager); + } +} diff --git a/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntityBloodLight.java b/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntityBloodLight.java index df6fb388..cab998d4 100644 --- a/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntityBloodLight.java +++ b/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntityBloodLight.java @@ -1,50 +1,41 @@ package WayofTime.bloodmagic.client.render.entity; -import WayofTime.bloodmagic.entity.projectile.EntityBloodLight; +import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GlStateManager; -import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.block.model.ItemCameraTransforms; import net.minecraft.client.renderer.entity.Render; +import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.util.ResourceLocation; +import WayofTime.bloodmagic.entity.projectile.EntityBloodLight; +import WayofTime.bloodmagic.item.ItemComponent; public class RenderEntityBloodLight extends Render { - public RenderEntityBloodLight(RenderManager renderManager) + private final RenderItem renderItem = Minecraft.getMinecraft().getRenderItem(); + + public RenderEntityBloodLight(RenderManager renderManagerIn) { - super(renderManager); - this.shadowSize = 0.0F; + super(renderManagerIn); } - public void renderEntityAt(EntityBloodLight entity, double x, double y, double z, float fq, float pticks) + public void doRender(EntityBloodLight entity, double x, double y, double z, float entityYaw, float partialTicks) { GlStateManager.pushMatrix(); - GlStateManager.translate(x, y, z); + GlStateManager.translate((float) x, (float) y, (float) z); GlStateManager.enableRescaleNormal(); - GlStateManager.scale(0.1F, 0.1F, 0.1F); - this.bindTexture(this.getEntityTexture(entity)); - Tessellator tessellator = Tessellator.getInstance(); - GlStateManager.rotate(180.0F - renderManager.playerViewY, 0.0F, 1.0F, 0.0F); - GlStateManager.rotate(-renderManager.playerViewX, 1.0F, 0.0F, 0.0F); - tessellator.getWorldRenderer().begin(7, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); - tessellator.getWorldRenderer().pos(-0.5D, -0.25D, 0.0D).tex(0D, 1D).normal(0F, 1F, 0F).endVertex(); - tessellator.getWorldRenderer().pos(0.5D, -0.25D, 0.0D).tex(1D, 1D).normal(0F, 1F, 0F).endVertex(); - tessellator.getWorldRenderer().pos(0.5D, 0.75D, 0.0D).tex(1D, 0D).normal(0F, 1F, 0F).endVertex(); - tessellator.getWorldRenderer().pos(-0.5D, 0.75D, 0.0D).tex(0D, 1D).normal(0F, 1F, 0F).endVertex(); - tessellator.draw(); + GlStateManager.scale(0.5F, 0.5F, 0.5F); + GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); + GlStateManager.rotate(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); + this.bindTexture(TextureMap.locationBlocksTexture); + this.renderItem.renderItem(ItemComponent.getStack(ItemComponent.REAGENT_BLOODLIGHT), ItemCameraTransforms.TransformType.GROUND); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); + super.doRender(entity, x, y, z, entityYaw, partialTicks); } - @Override - public void doRender(EntityBloodLight entityBloodLight, double d, double d1, double d2, float f, float f1) - { - renderEntityAt(entityBloodLight, d, d1, d2, f, f1); - } - - @Override - protected ResourceLocation getEntityTexture(EntityBloodLight entityBloodLight) + protected ResourceLocation getEntityTexture(EntityBloodLight entity) { return TextureMap.locationBlocksTexture; } diff --git a/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntitySoulSnare.java b/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntitySoulSnare.java index 43b2f96d..f0be28da 100644 --- a/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntitySoulSnare.java +++ b/src/main/java/WayofTime/bloodmagic/client/render/entity/RenderEntitySoulSnare.java @@ -1,6 +1,5 @@ package WayofTime.bloodmagic.client.render.entity; -import WayofTime.bloodmagic.registry.ModItems; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.block.model.ItemCameraTransforms; @@ -8,10 +7,10 @@ import net.minecraft.client.renderer.entity.Render; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare; +import WayofTime.bloodmagic.registry.ModItems; public class RenderEntitySoulSnare extends Render { diff --git a/src/main/java/WayofTime/bloodmagic/item/ItemComponent.java b/src/main/java/WayofTime/bloodmagic/item/ItemComponent.java index aa8461eb..440a9df7 100644 --- a/src/main/java/WayofTime/bloodmagic/item/ItemComponent.java +++ b/src/main/java/WayofTime/bloodmagic/item/ItemComponent.java @@ -29,6 +29,7 @@ public class ItemComponent extends Item public static final String REAGENT_BINDING = "reagentBinding"; public static final String REAGENT_SUPPRESSION = "reagentSuppression"; public static final String COMPONENT_FRAME_PART = "frameParts"; + public static final String REAGENT_BLOODLIGHT = "reagentBloodLight"; public ItemComponent() { @@ -55,6 +56,7 @@ public class ItemComponent extends Item names.add(8, REAGENT_BINDING); names.add(9, REAGENT_SUPPRESSION); names.add(10, COMPONENT_FRAME_PART); + names.add(11, REAGENT_BLOODLIGHT); } @Override diff --git a/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilBloodLight.java b/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilBloodLight.java index 33f7fe6f..cd881534 100644 --- a/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilBloodLight.java +++ b/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilBloodLight.java @@ -9,6 +9,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumFacing; +import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class ItemSigilBloodLight extends ItemSigilBase @@ -23,7 +24,22 @@ public class ItemSigilBloodLight extends ItemSigilBase public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { if (BindableHelper.checkAndSetItemOwner(stack, player) && ItemBindable.syphonNetwork(stack, player, getLPUsed() * 5) && !world.isRemote) - world.spawnEntityInWorld(new EntityBloodLight(world, player)); + { + MovingObjectPosition mop = this.getMovingObjectPositionFromPlayer(world, player, false); + + if (mop != null && mop.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) + { + BlockPos blockPos = mop.getBlockPos().offset(mop.sideHit); + + if (world.isAirBlock(blockPos)) + { + world.setBlockState(blockPos, ModBlocks.bloodLight.getDefaultState()); + } + } else + { + world.spawnEntityInWorld(new EntityBloodLight(world, player)); + } + } return stack; } diff --git a/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java b/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java index 6164e7c1..4c137bcc 100644 --- a/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java +++ b/src/main/java/WayofTime/bloodmagic/proxy/ClientProxy.java @@ -11,8 +11,10 @@ import WayofTime.bloodmagic.client.mesh.ItemSentientSwordMeshDefinition; import WayofTime.bloodmagic.client.render.RenderAlchemyArray; import WayofTime.bloodmagic.client.render.RenderAltar; import WayofTime.bloodmagic.client.render.RenderItemRoutingNode; +import WayofTime.bloodmagic.client.render.entity.BloodLightRenderFactory; import WayofTime.bloodmagic.client.render.entity.SentientArrowRenderFactory; import WayofTime.bloodmagic.client.render.entity.SoulSnareRenderFactory; +import WayofTime.bloodmagic.entity.projectile.EntityBloodLight; import WayofTime.bloodmagic.entity.projectile.EntitySentientArrow; import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare; import WayofTime.bloodmagic.registry.ModBlocks; @@ -58,6 +60,7 @@ public class ClientProxy extends CommonProxy { RenderingRegistry.registerEntityRenderingHandler(EntitySoulSnare.class, new SoulSnareRenderFactory()); RenderingRegistry.registerEntityRenderingHandler(EntitySentientArrow.class, new SentientArrowRenderFactory()); + RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new BloodLightRenderFactory()); ShaderHelper.init(); } diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java index f67fbdc8..3241fed0 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java @@ -147,6 +147,7 @@ public class ModRecipes AlchemyArrayRecipeRegistry.registerCraftingRecipe(ItemComponent.getStack(ItemComponent.REAGENT_AFFINITY), new ItemStack(ModItems.slate, 1, 2), new ItemStack(ModItems.sigilElementalAffinity), new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/ElementalAffinitySigil.png")); AlchemyArrayRecipeRegistry.registerCraftingRecipe(ItemComponent.getStack(ItemComponent.REAGENT_SIGHT), new ItemStack(ModItems.slate, 1, 1), new ItemStack(ModItems.sigilSeer), new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/SightSigil.png")); AlchemyArrayRecipeRegistry.registerCraftingRecipe(ItemComponent.getStack(ItemComponent.REAGENT_SUPPRESSION), new ItemStack(ModItems.slate, 1, 3), new ItemStack(ModItems.sigilSuppression), new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/SuppressionSigil.png")); + AlchemyArrayRecipeRegistry.registerCraftingRecipe(ItemComponent.getStack(ItemComponent.REAGENT_BLOODLIGHT), new ItemStack(ModItems.slate, 1, 2), new ItemStack(ModItems.sigilBloodLight), new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/LightSigil.png")); } public static void addCompressionHandlers() @@ -179,6 +180,7 @@ public class ModRecipes TartaricForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_AFFINITY), 300, 30, ModItems.sigilWater, ModItems.sigilAir, ModItems.sigilLava, Blocks.obsidian); TartaricForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_SUPPRESSION), 500, 50, ModBlocks.teleposer, Items.water_bucket, Items.lava_bucket, Items.blaze_rod); TartaricForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_BINDING), 400, 10, "dustGlowstone", "dustRedstone", "nuggetGold", Items.gunpowder); + TartaricForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.REAGENT_BLOODLIGHT), 300, 10, "glowstone", Blocks.torch, "dustRedstone", "dustRedstone"); TartaricForgeRecipeRegistry.registerRecipe(new ItemStack(ModItems.sentientArmourGem), 240, 150, Items.diamond_chestplate, new ItemStack(ModItems.soulGem, 1, 1), Blocks.iron_block, Blocks.obsidian); TartaricForgeRecipeRegistry.registerRecipe(ItemComponent.getStack(ItemComponent.COMPONENT_FRAME_PART), 400, 10, "blockGlass", "stone", new ItemStack(ModItems.slate)); diff --git a/src/main/resources/assets/bloodmagic/lang/en_US.lang b/src/main/resources/assets/bloodmagic/lang/en_US.lang index 7a0d76ac..18dfc6db 100644 --- a/src/main/resources/assets/bloodmagic/lang/en_US.lang +++ b/src/main/resources/assets/bloodmagic/lang/en_US.lang @@ -77,6 +77,7 @@ item.BloodMagic.baseComponent.reagentSight.name=Sight Reagent item.BloodMagic.baseComponent.reagentBinding.name=Binding Reagent item.BloodMagic.baseComponent.reagentSuppression.name=Suppression Reagent item.BloodMagic.baseComponent.frameParts.name=Frame Parts +item.BloodMagic.baseComponent.reagentBloodLight.name=Blood Lamp Reagent item.BloodMagic.monsterSoul.base.name=Demonic Will diff --git a/src/main/resources/assets/bloodmagic/models/item/ItemComponent11.json b/src/main/resources/assets/bloodmagic/models/item/ItemComponent11.json new file mode 100644 index 00000000..f6e751bc --- /dev/null +++ b/src/main/resources/assets/bloodmagic/models/item/ItemComponent11.json @@ -0,0 +1,6 @@ +{ + "parent":"bloodmagic:item/ItemModelBase", + "textures": { + "layer0":"bloodmagic:items/ReagentBloodLight" + } +} diff --git a/src/main/resources/assets/bloodmagic/textures/models/AlchemyArrays/LightSigil.png b/src/main/resources/assets/bloodmagic/textures/models/AlchemyArrays/LightSigil.png new file mode 100644 index 0000000000000000000000000000000000000000..61efcd2e198a752f087a9bf74b5b7db4f4539e2b GIT binary patch literal 41435 zcmafabzDch5P`bDn&k=OmaI=}=SLq5uGZT2J>L900(CTQERILbx1; zO`a1j$F>@ZSdnM{a(> zgs%W_H_+{2u$wD)s8_Hjw~n5niK~PgDFAQ-diOLRgw5^Pdt|eJ`5Jw($7p1&mB390 z4NN8D&CRFEcJh@{WPK*>1ceBYKEr0ax=2MjH6^s__LC&VOIv4)1vUUY5OB=5KYOi9 z`vZqtPcPgMi1I-CU@V@052{iEC~Q$J7~kRQ~>f2+?) zeSPdBxG=e}$|vE7|G3p{!PGOuwO=?Y{@mwoXU4YZJyGf@5ZbrOrywT$9v3}C48qbu zdqOz>cyFJmEA&L^2gW6VOi2i`Dq6W2-S2sT7+Z}p3>4lzDc;C^z3mqHQigj_&b3EB z)w_&y{+{lSMM&& z3G6CsO$vAc$|hPihE?V#6&xmW{11~-dk`7F)tVV^@}m_%JEtcTR72qu!go6S5Q>Zd zMUHnIGb10vDrw4pasm#rA)9|0k>Vf~GAEXxM@mTQ40s~1N*=g@9*Gw&RdO>R|BnH& zXJe=zZ(RLDQwm%uv7ye*@E(IeNA$Mxo8L1hQA7KNfr==~8Xqpy4$HqBom{oFHF;>> z6(a=I<K-et_S7@)bDEG__?x(m}yvSki{Xyj-d zR8yC6E(dVX5CuF7YBv|2+OQ(MCXv+rnvw}W8NSI#P+03-!KdqP7Ws7o($_AC(V}MF6dxRx8uh|Rp&OzjY;*0-~UIsea-?U&1wu*d9d~))A%g3 zc8QDohfaSPLBR+NDZ9uDZ1F$`(o|B{LZIreXV;Zqk@d=Q1YOkjqiD;}b=X3vB=uvw ze?i1%y4~32GqP#I=)xAZW6y4r$Z(FH|L+ zW|-42NwHXH8+SVu_AfMON>9yWNz8kKfUfx-?Xe@!Y8Q1xkMJ zqy72MI*#V$H{NMD=;iKk3PaC`wlApN=9b1FB2D5vqcX_^T`h_sMr2;drmjI&6ZWrL zqtYb0jQ;VWKBn8{xH_UEZ1u*PEJmV;4oef(+Kp^=POYi)FXZ?ue_rrT{L(F_F$`qb zJ}HEvLt;q{xz92}#B~A%&7ujSk_OFj`7)NOEJ78V`%dN`JQBQX3L)^sO+50IEUpnM zsN}w@lbE48ds*wz3eE*Le>M0=tk0cH@nc}LK=sVy%3#le%MqtYJ;5F$Hwtxpy!CX^ zLc<_O=T&Euv7UrWrs~M~qj}o>%{%JxyuUt1zgXi%ZOc}nLz1$R zf{FeT_Qi{?dc{Hc3Hqs<*4md-J=-(VPm^x;dGVafklSk%b5O9rGiOoMw8* zG6SdAK00*GaekaZ&cDZRZoYh2QG)7!8(18IA26+EeS0#D9-Jq{E9=A5&B@8OaNWhb)b7{;7KNoPUP&dvV} zLJGr!2bE}ol4T@B4|EBUqzcpE?E5iu&AQHv0~->_ixcM#_ndW7VmkDB!z76SV_7X6 zH{$XqjxhZAU98mQW&7fhmoLbWzzKbSk^zw0G;oxpvG_xA3C+S-eoA~%8DRdje5(JJnp?l}#q@X%MB@wO z{Ub$%-ovw73=eUuywDk_Jk8gA$5a)OduN7`u~Zz^Z!b60qS#rA3e=$TeBtH^zY`Ow zR9o*b$81n6tvJ1?i@+{0kU@A))0t}hU8*bhiG}Kua8cg|c%^vC)C%0DE>>lRh7FTx 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 literal 0 HcmV?d00001