Posted July 10, 201510 yr This is my current code for rendering and laying out the potion effect: http://pastebin.com/bs8gDxX5
July 10, 201510 yr You can use Collections.sort, create your own comparator that checks for the duration of the potion
July 10, 201510 yr Author I sort of thought so and I started to attempt to use it, not quite sure how I would though
July 10, 201510 yr http://www.tutorialspoint.com/java/java_using_comparator.htm there you go EDIT: Maybe show your attempts and tell us ur problem?
July 10, 201510 yr Make a comparator, easiest way would be like this: Comparator<PotionEffect> comparator = Ordering.natural().onResultOf(new Function<PotionEffect, Integer>() { @Override public Integer apply(PotionEffect potion) { return potion.getDuration(); } }; Or, if you can use Java 8: Comparator<PotionEffect> comparator = Comparator.comparingInt(PotionEffect::getDuration); Store that in a static field and then sort the Collection before rendering it: PotionEffect[] effects = effectsCollection.toArray(new PotionEffect[effectsCollection.size()]); Arrays.sort(effects, comparator) This is 1st time I see " :: " in any piece of java code posted on this forum since I've come here. Also - very nice post. I was doing it "slower" in past. 1.7.10 is no longer supported by forge, you are on your own.
July 10, 201510 yr Author Now how would I incorporate this with the things like the PotionEffect potioneffect = (PotionEffect) iterator.next(); Potion potion = Potion.potionTypes[potioneffect.getPotionID()];
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.