Jump to content

Custom Workbench - GUI not opening


Korlimann

Recommended Posts

7 minutes ago, Korlimann said:

So, I guess I have to change the GUI ID, corresponding to the id of the gui I want to show. But what do I have to do with the containers?

well for the container you should also make a new class (here an other example)

public class ContainerRadio extends ContainerR2SMod{
	private final TEBaseRadio te;
	EntityPlayer Speler;
	private int vorigeVolume=-1;
	private int VorigePlayingIndex=-1;
	public ContainerRadio(InventoryPlayer inventory,TEBaseRadio radio,EntityPlayer speler){
		Speler=speler;
		this.te=radio;
	}
	
	@Override
	public void detectAndSendChanges() {
			checkPlayerSpecificVolume();
			checkPlayerSpecificPlayingIndex();
		super.detectAndSendChanges();
	}

	@Override
	@SideOnly(Side.CLIENT)
	public void updateProgressBar(int id, int value) {
		super.updateProgressBar(id, value);
		switch(id){
		case 0://volume
			te.setVolume(value);
			break;
		case 1:
			//te.musicspeler.SetPlayingIndex(value);
			break;
		}
	}
	
	public boolean canInteractWith(EntityPlayer speler) {
		return true;
	}
	
/**checks if the current player (guiRadio opened) and sends to the player a message (id 5) to set the playerSpecificData on the  corresponding client side
*@author kevin (sir_titi) */
	private void checkPlayerSpecificVolume(){
		if(vorigeVolume!=te.getPlayerVolume(Speler)){
			for (Object crafter :listeners) {//TODO CHECK FOR OLDER VERSIONS
				if(crafter instanceof EntityPlayerMP){
					MessageHandler.sendTo(new MsgMusicVolume(te,te.getPlayerVolume(Speler)), (EntityPlayerMP) crafter);
				}
			}
			vorigeVolume=te.getPlayerVolume(Speler);
		}
	}
	
	private void checkPlayerSpecificPlayingIndex(){
		if(VorigePlayingIndex!=te.getPlayerPlayingIndex(Speler)){
			for(Object crafter : listeners){//TODO CHECK FOR OLDER VERSIONS
				if(crafter instanceof EntityPlayerMP){
					MessageHandler.sendTo(new MsgMusicPlayIndex(te, te.getPlayerPlayingIndex(Speler)),(EntityPlayerMP) crafter);
				}
			}
			VorigePlayingIndex=te.getPlayerPlayingIndex(Speler);
		}
	}
	
}

the "ContainerR2SMod" is Container

Always looking for new challenges, and happy to help the people where ever I can

Link to comment
Share on other sites

1 minute ago, sir_titi said:

well for the container you should also make a new class (here an other example)


public class ContainerRadio extends ContainerR2SMod{
	private final TEBaseRadio te;
	EntityPlayer Speler;
	private int vorigeVolume=-1;
	private int VorigePlayingIndex=-1;
	public ContainerRadio(InventoryPlayer inventory,TEBaseRadio radio,EntityPlayer speler){
		Speler=speler;
		this.te=radio;
	}
	
	@Override
	public void detectAndSendChanges() {
			checkPlayerSpecificVolume();
			checkPlayerSpecificPlayingIndex();
		super.detectAndSendChanges();
	}

	@Override
	@SideOnly(Side.CLIENT)
	public void updateProgressBar(int id, int value) {
		super.updateProgressBar(id, value);
		switch(id){
		case 0://volume
			te.setVolume(value);
			break;
		case 1:
			//te.musicspeler.SetPlayingIndex(value);
			break;
		}
	}
	
	public boolean canInteractWith(EntityPlayer speler) {
		return true;
	}
	
/**checks if the current player (guiRadio opened) and sends to the player a message (id 5) to set the playerSpecificData on the  corresponding client side
*@author kevin (sir_titi) */
	private void checkPlayerSpecificVolume(){
		if(vorigeVolume!=te.getPlayerVolume(Speler)){
			for (Object crafter :listeners) {//TODO CHECK FOR OLDER VERSIONS
				if(crafter instanceof EntityPlayerMP){
					MessageHandler.sendTo(new MsgMusicVolume(te,te.getPlayerVolume(Speler)), (EntityPlayerMP) crafter);
				}
			}
			vorigeVolume=te.getPlayerVolume(Speler);
		}
	}
	
	private void checkPlayerSpecificPlayingIndex(){
		if(VorigePlayingIndex!=te.getPlayerPlayingIndex(Speler)){
			for(Object crafter : listeners){//TODO CHECK FOR OLDER VERSIONS
				if(crafter instanceof EntityPlayerMP){
					MessageHandler.sendTo(new MsgMusicPlayIndex(te, te.getPlayerPlayingIndex(Speler)),(EntityPlayerMP) crafter);
				}
			}
			VorigePlayingIndex=te.getPlayerPlayingIndex(Speler);
		}
	}
	
}

the "ContainerR2SMod" is Container

Okay..  ..I think, all of this just confused me more than before. xD

Link to comment
Share on other sites

yea i know, i learned java and MC coding the hard way, doing it by myself.

Maybe not the best way, but not that i am the best (hell no).

But i'm proud of what i achieved :D

and some times the best way is to look how MC did it :p.

 

Hey and if you ever need more help feel free to ask!

Always looking for new challenges, and happy to help the people where ever I can

Link to comment
Share on other sites

2 minutes ago, sir_titi said:

yea i know, i learned java and MC coding the hard way, doing it by myself.

Maybe not the best way, but not that i am the best (hell no).

But i'm proud of what i achieved :D

and some times the best way is to look how MC did it :p.

 

Hey and if you ever need more help feel free to ask!

Thanks so much my dude. :3

I hope I'll figure this out soon. xD This is actually for a project for school, and out of a group of 4, I'm the only one doing the coding. xD

Link to comment
Share on other sites

 

9 minutes ago, Korlimann said:

Thanks so much my dude. :3

I hope I'll figure this out soon. xD This is actually for a project for school, and out of a group of 4, I'm the only one doing the coding. xD

haah really no prob mate, cuss i never forget, and sure not where i came from :).(the hard times)

you i'll hope for u 2, and make it the best project you can, and since you are the coder you also have the power.

 

Greets 

Always looking for new challenges, and happy to help the people where ever I can

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.