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

I am looking for an implementation of GuiButton (net.minecraft.client.gui.GuiButton) to attempt to figure out how to properly implement it

 

bkIBJgr.jpg?1

Trying to figure out how to make the buttons render correctly (I suspect the size of the buttons is the issue here)

http://pastebin.com/QxwtXjtG

  • Author

20 for default buttons, if you want buttons that are a bit bigger, you're going to have to make your own guiButton, I know I just needed a button that had a few extra variables to store info in so I just extended GUIButton and added them.

Cheers for confirming my suspicions

Any ideas on how to make the buttons activate-able?

Edit: It looks like I have to do it myself

Yeah for making your buttons activate-able (im assuming you mean toggle-able, click it once its on, click again its off. Rinse and repeat) when you make your custom buttons just add in a Boolean called "active" and you can guess what the true and false states will do.

 

then you can just access the button (if you save it as a list in your GUI) MyButton1.active and do your stuff based on its state.

this is as far as I can help, i'm still tinkering with it myself.

  • Author

   @Override
    protected void mouseClicked(int par1, int par2, int par3) {
    	System.out.println("A click "+par1+" "+par2+" "+par3);
    	for (int i = 0; i < buttons.size(); i++){    		
    		if (buttons.get(i).mousePressed(Minecraft.getMinecraft(), par1, par2)){
    			buttons.get(i).enabled = false;
    		}
    		else{
    			buttons.get(i).enabled = true;
    		}
    			
    	}
    }

That is what I managed to come up with and its the behavior I want (Only one button can be selected at a time)

since it is a click and a toggle you can just  use

 

button.get(i).enabled = !button.get(i).enabled;

 

this is just a quicker way of toggling the code or you can use:

 

button.get(i).enabled = button.get(i).enabled == true ? false : true; //You might be able to leave out the '==' since it is a boolean and you only need to say bool or !bool for true and false

 

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.