Jump to content

Basic Workbench: Containers and IInventories


Brunner1.

Recommended Posts

Hi

 

Someone may short explain me? When I open Workbench GUI i have GuiScreen opened. I can cast this screen to GuiCrafting.

 

Use of GuiCrafting.inventorySlots give me Container.

 

When I cast this container to ContainerWorkbench I can use .craftMatrix method to get IInventory  (3x3)

 

In theory I have now all to transfer my ItemStacks up and down.

 

ItemStack IS = CraftMatrix.getStackInSlot(0); 	

Cont.putStackInSlot(10, IS);			

CraftMatrix.setInventorySlotContents(0, (ItemStack) null); 

Cont.detectAndSendChanges();

 

move my stack from workbench slot 1 to upper-left slot in inventory, but stack return to his first position when i try to pick him :S.

 

 

Link to comment
Share on other sites

You must do this on the server.

 

Unfortunately mod I'm working at should be Client-side only :( Currently I put stacks using playerControler.windowClicks. It's working very fine, but mod must syncing current inventory every clientTick and I'm looking for more elegant solution. Especialy for ItemStacks spliting and merging.

 

No more concepts?

 

Edited

 

I see, You give me idea here:

http://www.minecraftforge.net/forum/index.php/topic,38806.0.html 

 

Thanks. It's probably best way, but I'm to weak in Java yet.

Link to comment
Share on other sites

  • 2 weeks later...

Hmmm..

 

Crafting Tweaks is working client-side only mod. He use Container and IInventory. How? When i open his source files I see .initGui method in event code. In manuals I found info, that opening workbench java initialise gui and proper containers. Where is the truth?

Link to comment
Share on other sites

Hmmm..

 

Crafting Tweaks is working client-side only mod. He use Container and IInventory. How? When i open his source files I see .initGui method in event code. In manuals I found info, that opening workbench java initialise gui and proper containers. Where is the truth?

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.