Posted December 11, 20186 yr I'm making some potion effects, and I'm trying to make an icon for them for when you have the effect on. Here is my code for getting the image from the file: public BasePotion(String name, boolean badPotion, int color, int iconIndexX, int iconindexY) { super(badPotion, color); setPotionName("effect." + name); setIconIndex(iconIndexX, iconindexY); setRegistryName(new ResourceLocation(Reference.MOD_ID + ":" + name)); } @Override public boolean hasStatusIcon() { Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(Reference.MOD_ID + ":textures/gui/potion_effects.png")); return true; } (I basically copied the whole class, but I feeled like it was needed to see the constructor as well.) I have potions that create an instance of this class with the icon index at (0, 0), (1, 0), and so on and so forth. I know that the icons are 18*18, so I started at (0, 0) on the image, and then put the X value up by 18 [(18, 0), (36, 0), blah blah blah blah]. When it displays the effect image, it shows nothing, just an empty black rectangle. I don't know what's going on. Where should I put the Y value of these images? Please help, and thank you in advance. I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 12, 20186 yr Author How would you do this? (Sorry, I don't know much about potions) I looked in the potion class and there was nothing there that had to do with rendering a potion image. I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 12, 20186 yr Author Never mind, I got it to work. Thanks for helping me out. I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 15, 20186 yr Author Okay, now I'm able to get the effects to work, but now the swiftness effect is overlaying my vision effect. How would I stop this? Thanks in advance. I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 15, 20186 yr Author By the way, here is my code: @Override @SideOnly(Side.CLIENT) public void renderInventoryEffect(int x, int y, PotionEffect effect, Minecraft mc) { this.render(x + 6, y + 7, 1); } @Override @SideOnly(Side.CLIENT) public void renderHUDEffect(int x, int y, PotionEffect effect, Minecraft mc, float alpha) { this.render(x + 3, y + 3, alpha); } @SideOnly(Side.CLIENT) private void render(int x, int y, float alpha) { Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(Reference.MOD_ID + ":textures/gui/potion_effects.png")); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buf = tessellator.getBuffer(); buf.begin(7, DefaultVertexFormats.POSITION_TEX); GlStateManager.color(1.0F, 1.0F, 1.0F, alpha); int textureX = this.getStatusIconIndex() % 8 * 18; int textureY = 198 + this.getStatusIconIndex() / 8 * 18; buf.pos(x, y + 18, 0).tex(textureX * 0.00390625, (textureY + 18) * 0.00390625).endVertex(); buf.pos(x + 18, y + 18, 0).tex((textureX + 18) * 0.00390625, (textureY + 18) * 0.00390625).endVertex(); buf.pos(x + 18, y, 0).tex((textureX + 18) * 0.00390625, textureY * 0.00390625).endVertex(); buf.pos(x, y, 0).tex(textureX * 0.00390625, textureY * 0.00390625).endVertex(); tessellator.draw(); } I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 15, 20186 yr Author potion_effects.png is the file I use to store my potion effect textures. Just thought you'd like to know. I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
December 16, 20186 yr Author I looked at a repository that had potion effects, and I was able to get it to work. Thanks, though! I like programming. I also have a lot of problems with programming. So I came here on this forum so that I could get my problems solved. Thank you to everyone who has helped me on the forum! You will be appreciated.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.