Jump to content

[1.12.2] Where should I put my potion effects on the image?


lyghtningwither

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.