Jump to content

1.15 basic chest type container on client side only


M1ntcraft3r

Recommended Posts

OK, this did with a full re-edit, here we go!

 

I want to be able to press a key, such as "I" and I want that to be recognised by my code - already done

When I press said key, I want a inventory screen to open (client side only) which only I can see and which cannot be edited OR no items can be stored/taken from it.

 

The displayed inventory should be pre populated by my code with items (only visually) and when clicked, I want it to return which slot has been clicked....

 

Thanks in advance

 

Edited by M1ntcraft3r
Link to comment
Share on other sites

16 minutes ago, diesieben07 said:

Containers which store items always require a server side component, since the client cannot store inventories.

But surely I can stored all the data in my mod.

The container does not really exist as far as the server knows. 

Essentially it should just be a client side UI that's populated for data I stored in my mod..

 

SO to elaborate, the container should not store items...

 

the items that will be shown should just be buttons...

Does that make sense?

Edited by M1ntcraft3r
Link to comment
Share on other sites

In that case it is not called a container (ContainerScreen), but a Screen.

Check out the Screen class.

An examples of this is the DeathScreen class.

Some tips:

Spoiler

Modder Support:

Spoiler

1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.

4. 

Quote

Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.

6.

Quote

The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:

Spoiler

1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.

 

 

Link to comment
Share on other sites

3 hours ago, DavidM said:

In that case it is not called a container (ContainerScreen), but a Screen.

Check out the Screen class.

An examples of this is the DeathScreen class.

 

OK, thanks, will do..

 

But I mean the container, such as a chest, is definitely available and surely I should be able to render it on only the client screen?

I mean, I am not opening anything server side. It should just be a chest type inventory showing up on the screen.

All the inventory items should be pre-defined by me, and cannot be taken out, they can simply be clicked and my code would detect which slot has been clicked...

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

The Container class and ContainerScreen are designed at their core to work with a server-side inventory. You would have to re-build them from scratch if you want to use them for something thats not server-side.

Thanks a lot for your input on this btw, its much appreciated

 

Hmmm, now that I don't want to do!

So from your experience, if I wanted a basic UI for my mod, literally something that allows me to enable and disable functionality for example, what's the best way to go?

 

Ta

Link to comment
Share on other sites

3 minutes ago, diesieben07 said:

Make a normal GUI based on the Screen class.

Right, so I'd need to add my own buttons, etc....

I though it was going to be more straight-forward...

 

I will have a look, but if you can link a basic example that would be awesome.

 

Sorry but iI'm a total noob

 

TY

Link to comment
Share on other sites

9 hours ago, M1ntcraft3r said:

 

I will have a look, but if you can link a basic example that would be awesome

Look at vanilla classes, such as DeathScreen.

Some tips:

Spoiler

Modder Support:

Spoiler

1. Do not follow tutorials on YouTube, especially TechnoVision (previously called Loremaster) and HarryTalks, due to their promotion of bad practice and usage of outdated code.

2. Always post your code.

3. Never copy and paste code. You won't learn anything from doing that.

4. 

Quote

Programming via Eclipse's hotfixes will get you nowhere

5. Learn to use your IDE, especially the debugger.

6.

Quote

The "picture that's worth 1000 words" only works if there's an obvious problem or a freehand red circle around it.

Support & Bug Reports:

Spoiler

1. Read the EAQ before asking for help. Remember to provide the appropriate log(s).

2. Versions below 1.11 are no longer supported due to their age. Update to a modern version of Minecraft to receive support.

 

 

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.