fix item tab order

This commit is contained in:
techno-sam
2026-05-14 20:32:27 +02:00
parent ad53d760b6
commit 4aec74c6aa
4 changed files with 14 additions and 3 deletions
@@ -11,4 +11,5 @@ public interface ItemGroupRegistrationEvent {
ResourceKey<CreativeModeTab> getTab();
boolean hasPermissions();
void addAfter(ItemLike reference, List<ItemStack> stacks);
void addAfter(ItemStack reference, List<ItemStack> stacks);
}
@@ -70,7 +70,8 @@ public class CrystallineItems {
stacks.add(new ItemStack(WEEPING_SKY_LIGHT));
event.addAfter(Items.LIGHT, stacks);
ItemStack light0 = LightBlock.setLightOnStack(new ItemStack(Items.LIGHT), 0);
event.addAfter(light0, stacks);
}
}
@@ -36,6 +36,11 @@ public class ItemGroupRegistrationEventImpl implements ItemGroupRegistrationEven
entries.addAfter(reference, stacks);
}
@Override
public void addAfter(ItemStack reference, List<ItemStack> stacks) {
entries.addAfter(reference, stacks);
}
public static void register() {
ItemGroupEvents.MODIFY_ENTRIES_ALL.register((tab, entries) -> {
CrystallineItems.onItemGroupRegistration(new ItemGroupRegistrationEventImpl(
@@ -32,9 +32,13 @@ public class ItemGroupRegistrationEventImpl implements ItemGroupRegistrationEven
public void addAfter(ItemLike reference, List<ItemStack> stacks) {
// WARN: this is sort of hacky, but it should do for our current use cases
ItemStack referenceStack = new ItemStack(reference.asItem());
addAfter(referenceStack, stacks);
}
for (ItemStack stack : stacks) {
event.insertAfter(referenceStack, stack, PARENT_AND_SEARCH_TABS);
@Override
public void addAfter(ItemStack reference, List<ItemStack> stacks) {
for (int i = stacks.size() - 1; i >= 0; i--) {
event.insertAfter(reference, stacks.get(i), PARENT_AND_SEARCH_TABS);
}
}
}