Skip to content

Commit

Permalink
Adding Forestry,IC2,Bibliocraft,Energycontrol,ProjectRed,Thebetweenla…
Browse files Browse the repository at this point in the history
…nds,Terrafirmacraft
  • Loading branch information
0hwx committed Jan 10, 2025
1 parent 206a820 commit e291c5f
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions src/main/java/com/cleanroommc/bogosorter/compat/DefaultCompat.java
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,74 @@ public static void init(IBogoSortAPI api) {

}
});
api.addCompat(ContainerNaturalistBackpack.class, (container, builder) -> {
List<Slot> slots = new ArrayList<>();
for (int i = 0; i < 25; i++) {
for (int j = 0; j < 5; j++) {
slots.add(container.getSlot(i * 5 + j + 36));
}
}
builder.addSlotGroupOf(slots, 5)
.buttonPosSetter(IPosSetter.TOP_RIGHT_VERTICAL);
});
api.addCompat(ContainerNaturalistInventory.class, (container, builder) -> {
List<Slot> slots = new ArrayList<>();
for (int i = 0; i < 25; i++) {
for (int j = 0; j < 5; j++) {
slots.add(container.getSlot(i * 5 + j + 36));
}
}
builder.addSlotGroupOf(slots, 5)
.buttonPosSetter(IPosSetter.TOP_RIGHT_VERTICAL);
});
api.addPlayerSortButtonPosition(ContainerNaturalistBackpack.class, IPosSetter.TOP_RIGHT_VERTICAL);
api.addPlayerSortButtonPosition(ContainerNaturalistInventory.class, IPosSetter.TOP_RIGHT_VERTICAL);
}

if (IC2.isLoaded()) {
api.addGenericCompat(ContainerPersonalChest.class);
api.addCompat(ContainerToolbox.class, (container, builder) -> { builder.addSlotGroup(0, 9, 9); });
}

if (Bibliocraft.isLoaded()) {
api.addCompat(
ContainerFramedChest.class,
(container, builder) -> {
builder.addSlotGroup(
0,
container.getMainTile()
.getIsDouble() ? 27 * 2 : 27,
9);
});
}

if (Energycontrol.isLoaded()) {
api.addCompat(ContainerCardHolder.class, (container, builder) -> { builder.addSlotGroup(0, 54, 9); });
}

if (ProjectRed.isLoaded()) {
api.addCompat(
mrtjp.projectred.exploration.ContainerBackpack.class,
(container, builder) -> { builder.addSlotGroup(0, 27, 9); });
}

if (Thebetweenlands.isLoaded()) {
api.addCompat(ContainerLurkerSkinPouch.class, (container, builder) -> {
IInventory inventory = container.inventory;
builder.addSlotGroup(0, inventory.getSizeInventory(), 9);
});
}

if (Terrafirmacraft.isLoaded()) {
api.addCompat(
ContainerChestTFC.class,
(container, builder) -> {
builder.addSlotGroup(
0,
container.getLowerChestInventory()
.getSizeInventory(),
9);
});
}

// api.addCompat(ContainerNaturalistBackpack.class, (container, builder) -> {
Expand Down

0 comments on commit e291c5f

Please sign in to comment.