Jump to content

Stop automation taking from input slot[1.16.5]


Will11690

Recommended Posts

So I've been playing with this for a bit now but I end up getting stuck. Whenever I put a hopper or item pipe on my furnace it'll pull items from the input slot. I was wondering if I could get some recommendations on how to go about this.

What I've tried so far is creating a custom ItemHandler class and overriding extractItem but when I do that then the player can't pull the items out which isn't ideal and I was trying to find a way to check if it was a player pulling the item out and allowing that but I can't figure out how to check for that which lead me here. I was about to create a sided inventory handler instead and just tie specific slots to specific sides but I decided against that as I'm not a big fan of specific sidedness to blocks.

Also I know there are some hacky bits in my code that I am in need of cleaning up and doing better but I'm open for any criticism as I'm still learning, I've gotten better but learning Java almost solely on my own with a book is rough lol.

Here is my Tile class: https://pastebin.com/nnFw8pwX

You can find my mod MechaniCraft at this link:

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

 

- Will11690

Link to comment
Share on other sites

On 5/15/2022 at 4:02 AM, diesieben07 said:

Incorrect.

You need two item handlers, one for the GUI interaction and one for automation. Automation will use getCapability on your class. Your GUI can use a normal getter on your class to get the handler for the GUI. 

So something like this is what you meant right? I tested it and this setup works I just wanna make sure I did it correctly

New Tile: https://pastebin.com/XHduUJcA

InputStackHandler: https://pastebin.com/JKZiSska

You can find my mod MechaniCraft at this link:

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

 

- Will11690

Link to comment
Share on other sites

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

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.