Jump to content

Recommended Posts

Posted

so i was digging in TileEntityFurnace class and at the top you can see something like this:

private static final int[] slotsTop = new int[] {0};
    private static final int[] slotsBottom = new int[] {2, 1};
    private static final int[] slotsSides = new int[] {1};

what does those numbers mean?

~thanks

"The cycle of life and death continues. We will live, they will die."

Posted

Out of curiosity, what's the performance difference between keeping them as constants versus returning

new int[]{0}

every time where is needed?

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.

Posted

so for example if you change up any of those (input, output, fuel) you should have more slots right? but their positions? i don't quite understand where actual slot positions are defined... first time making tile entity with functional container and i'm like  (゚ー゚;)

 

"The cycle of life and death continues. We will live, they will die."

Posted

ItemStack[] inventory = new ItemStack[3]; //0 is 0, 1 is 1, 2 is 2

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.

Posted

Out of curiosity, what's the performance difference between keeping them as constants versus returning

new int[]{0}

every time where is needed?

Modern JVMs love short-lived objects. The young generation (newly created objects) garbage collectors are very efficient at getting rid of objects, so it might even be faster (because you get less cache-misses) to use a new object every time. In the end both have probably comparable performance and it doesn't matter.

 

So it doesnt matter if i use something like this:

public static final int fuel = 2;

instead of original, right?

"The cycle of life and death continues. We will live, they will die."

Posted

Out of curiosity, what's the performance difference between keeping them as constants versus returning

new int[]{0}

every time where is needed?

Modern JVMs love short-lived objects. The young generation (newly created objects) garbage collectors are very efficient at getting rid of objects, so it might even be faster (because you get less cache-misses) to use a new object every time. In the end both have probably comparable performance and it doesn't matter.

 

Cool.  Its one of the things I never turned into a property because it was something that was never referenced for any reason except by that interface, so I felt no need to "save it for later."  (More expensive stuff, like Reflected objects, absolutely, but simple objects? na).

 

So it doesnt matter if i use something like this:

public static final int fuel = 2;

instead of original, right?

 

It has to be an array:

public static final int[] fuel = {2};

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.

Posted

so for example if you change up any of those (input, output, fuel) you should have more slots right? but their positions? i don't quite understand where actual slot positions are defined... first time making tile entity with functional container and i'm like  (゚ー゚;)

Hi

You might find this tutorial project useful

https://github.com/TheGreyGhost/MinecraftByExample

 

MBE31 has an example of a custom furnace that explains the slot numbering a lot better than looking at vanilla.

 

-TGG

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.