Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (โ‹ฎ) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Well I created an EnergyWidget in init, in the constructor calls this.menu.getEnergy(), this.menu.getMaxEnergy(), but I don't know why they return 0 all the time, but when I call these methods in renderBg method then they return correct values.

@Override
    protected void init() {
        super.init();
        this.xPos = (width - imageWidth) / 2;
        this.yPos = (height - imageHeight) / 2;

        this.addRenderableWidget(new EnergyWidget(this, this.menu.getEnergy(), this.menu.getMaxEnergy(),
                WIDGETS, this.xPos + 125, this.yPos + 20));
    }

    @Override
    protected void renderBg(PoseStack poseStack, float pPartialTick, int pMouseX, int pMouseY) {
        ClientHelper.renderStuff(TEXTURE);
        this.blit(poseStack, this.xPos, this.yPos, 0, 0, imageWidth, imageHeight);

        if(this.menu.isWorking()){
            int progress = this.menu.getFuelProgress();
            this.blit(poseStack, this.xPos + 81, this.yPos + 31 + 12 - progress, 176, 12 - progress, 14, progress + 1);
        }
    }

ย 

What are the values in init() ?

Maybe your widget should accept a function reference this.menu::getEnergy so it can always retrieve the live data?

Boilerplate:

If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.comย  You should also read the support forum sticky post.

  • Author
7 minutes ago, warjort said:

What are the values in init() ?

Maybe your widget should accept a function reference this.menu::getEnergy so it can always retrieve the live data?

Values in init always returning 0, this only applies to menu references

My question was rhetorical.

What values do you expect your widget to display if you only give it the values once in init ?

Boilerplate:

If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.comย  You should also read the support forum sticky post.

  • Author
34 minutes ago, warjort said:

My question was rhetorical.

What values do you expect your widget to display if you only give it the values once in init ?

So what should I do to get the current value

54 minutes ago, warjort said:

Maybe your widget should accept a function reference this.menu::getEnergy so it can always retrieve the live data?

i.e. have you widget take a Supplier<Integer> instead of an integer.

Boilerplate:

If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.comย  You should also read the support forum sticky post.

  • Author
8 minutes ago, warjort said:

i.e. have you widget take a Supplier<Integer> instead of an integer.

Oh, okย 

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.