Jump to content

Recommended Posts

Posted

Hey there. The default Minecraft font is too small for what I'm wanting to use it for, and trying to do:

MatrixStack#scale

before my:

Minecraft.font#draw

call doesn't work to actually scale the font itself (at least, it's not working for me).

So my next idea was to simply take the default font and scale it by 1.5x in Photoshop. So now I have my minecraft_1-5x.png file in the directory "assets/mod-id/font/minecraft_1-5x.png". I'm creating the ResourceLocation and Style to use that like so:

private static final ResourceLocation BIGGER_FONT = new ResourceLocation(TestMod.MOD_ID, "font/minecraft_1-5x.png");
private static final Style STYLE = Style.EMPTY.withFont(BIGGER_FONT);

...
minecraft.font.draw(pMatrixStack,
                    new StringTextComponent("Test String").withStyle(STYLE),
                    x,
                    y,
                    HexColors.WHITE
);

In game, this is now rendered as squares: https://gyazo.com/5e21ed018a839d9c928289776a2c0b17

I'm not really too sure what I'm doing wrong here; perhaps it's an incorrect folder structure. Thanks for any help!

Posted

Sure thing @matthew123. So I'm making a custom inventory screen and I'm wanting the text to be bigger because it's awfully small compared to everything else (as you'll see below). Here's the code for trying to scale the text:

            float x = pLeft;

            float y = pTop;

            pMatrixStack.scale(1.2f, 1.2f, 1.2f);

            minecraft.font.draw(pMatrixStack,
                    new StringTextComponent("Amethyst Crystal"),
                    x,
                    y,
                    HexColors.WHITE
            );

Here's the output without the MatrixStack#scale call: https://gyazo.com/ff4ab50a400feca55d72546b3e3b26f3

Now the display when calling scale(): https://gyazo.com/4638f6b1360a40bd19f78cab44926249

It's basically like a translation rather than a scale, so it's very confusing. I also tried making my own MatrixStack and applying the scale() call once at instantiation to avoid the compounding translation, but of course, that didn't scale anything - just translated it.

Posted
  On 3/18/2022 at 12:22 AM, Jimmeh said:

Sure thing @matthew123. So I'm making a custom inventory screen and I'm wanting the text to be bigger because it's awfully small compared to everything else (as you'll see below). Here's the code for trying to scale the text:

            float x = pLeft;

            float y = pTop;

            pMatrixStack.scale(1.2f, 1.2f, 1.2f);

            minecraft.font.draw(pMatrixStack,
                    new StringTextComponent("Amethyst Crystal"),
                    x,
                    y,
                    HexColors.WHITE
            );

Here's the output without the MatrixStack#scale call: https://gyazo.com/ff4ab50a400feca55d72546b3e3b26f3

Now the display when calling scale(): https://gyazo.com/4638f6b1360a40bd19f78cab44926249

It's basically like a translation rather than a scale, so it's very confusing. I also tried making my own MatrixStack and applying the scale() call once at instantiation to avoid the compounding translation, but of course, that didn't scale anything - just translated it.

Expand  

you pretty much destroyed the matrix stack by scaling there. do a matrixStack.pushPose() then scale and draw, then popPose(). Additionally, you might want to translate it after scaling. You might need to offset the text based on the way scaling works.

Posted (edited)

I appreciate the help and recommendation @matthew123. Thanks!

So trying it like you described, it's not doing an infinite amount of translations, which is nice. But it is still just translating instead of scaling. Any further ideas?

https://gyazo.com/f63f8b98f48c53e0ce28e946657031bb

 

pMatrixStack.pushPose();
pMatrixStack.scale(1.2f, 1.2f, 1.2f);

minecraft.font.draw(pMatrixStack,
                    new StringTextComponent("Amethyst Crystal"),
                    x,
                    y,
                    HexColors.WHITE
);
pMatrixStack.popPose();

 

Edited by Jimmeh
Grammar
Posted
  On 3/18/2022 at 12:50 AM, Jimmeh said:

I appreciate the help and recommendation @matthew123. Thanks!

So trying it like you described, it's not doing an infinite amount of translations, which is nice. But it is still just translating instead of scaling. Any further ideas?

https://gyazo.com/f63f8b98f48c53e0ce28e946657031bb

 

pMatrixStack.pushPose();
pMatrixStack.scale(1.2f, 1.2f, 1.2f);

minecraft.font.draw(pMatrixStack,
                    new StringTextComponent("Amethyst Crystal"),
                    x,
                    y,
                    HexColors.WHITE
);
pMatrixStack.popPose();

 

Expand  

Are you sure? Try scaling it more (e.g 5 times). Also, scale the coordinates as well, so it does not translate. 

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Every time I attempt to play my modpacks it's stops responding at a specific part. Occasionally it does load past it, but as soon as it gets to around 99% it stops responding again. Reference : https://imgur.com/a/jM3gxVw Log : https://mclo.gs/JT1ljQY
    • Add the full crash-report or latest.log (logs-folder) with sites like https://mclo.gs/ and paste the link to it here
    • When i install a mod pack and open it it opens minecraft but it goes to the forge loading screen at the start and loads for a second  then crashes idk why i checked my logs and these are the errors i got, [01:25:24] [main/ERROR]:Mixin config mixins.satin.client.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config palladiumcore-common.mixins.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config palladiumcore.mixins.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config vc_gliders-common.mixins.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config vc_gliders.mixins.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config mixins.astrological.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config entity_model_features.mixins.json does not specify "minVersion" property [01:25:24] [main/ERROR]:Mixin config azurepaxels.mixins.json does not specify "minVersion" property   and these are the warnings  [01:25:24] [main/WARN]:Embeddium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS] [01:25:24] [main/WARN]:This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver. [01:25:24] [main/WARN]:Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.mixins.json could not be read. If this is a development environment you can ignore this message [01:25:24] [main/WARN]:Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.forge.mixins.json could not be read. If this is a development environment you can ignore this message [01:25:24] [main/WARN]:Reference map 'puzzlesaccessapi.common.refmap.json' for puzzlesaccessapi.common.mixins.json could not be read. If this is a development environment you can ignore this message   please help
    • It is an issue with open-parties-and-claims-forge Looks like this mod is trying to load an invalid or missing Spain language file If your Launcher or System is set to this language, make a test with changing it in the Launcher Or remove open-parties-and-claims-forge  
×
×
  • Create New...

Important Information

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