Skip to content

Commit

Permalink
BetterStorage+Fix-Dupe (#62)
Browse files Browse the repository at this point in the history
  • Loading branch information
0hwx authored Feb 6, 2025
1 parent 2df6de6 commit a046119
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 2 deletions.
1 change: 1 addition & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,6 @@ dependencies {
compileOnly rfg.deobf('curse.maven:industrial-craft-242638:2353971')
compileOnly rfg.deobf('curse.maven:extra-utilities-225561:2264383')
compileOnly rfg.deobf('curse.maven:hbms-nuclear-tech-mod-235439:6028711')
compileOnly rfg.deobf('curse.maven:better-storage-232919:2248061')

}
11 changes: 10 additions & 1 deletion src/main/java/com/cleanroommc/bogosorter/ShortcutHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@
import com.cleanroommc.bogosorter.common.network.NetworkHandler;
import com.cleanroommc.bogosorter.common.sort.GuiSortingContext;
import com.cleanroommc.bogosorter.common.sort.SlotGroup;
import com.cleanroommc.bogosorter.compat.loader.Mods;
import com.cleanroommc.modularui.utils.item.ItemHandlerHelper;

import codechicken.lib.inventory.SlotDummy;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

Expand Down Expand Up @@ -56,7 +58,7 @@ public static void moveItemStack(EntityPlayer player, Container container, ISlot
List<ISlot> otherSlots = new ArrayList<>();
boolean isPlayer = BogoSortAPI.isPlayerSlot(slot);
for (Slot slot1 : container.inventorySlots) {
if (isPlayer != BogoSortAPI.isPlayerSlot(slot1)) {
if (isPlayer != BogoSortAPI.isPlayerSlot(slot1) && isPlayer != SlotDummy(slot1)) {
otherSlots.add(BogoSortAPI.INSTANCE.getSlot(slot1));
}
}
Expand Down Expand Up @@ -180,4 +182,11 @@ public static ItemStack insert(ISlot slot, ItemStack stack, boolean emptyOnly) {
}
return stack;
}

public static boolean SlotDummy(Slot slot) {
if (Mods.CodeChickenCore.isLoaded() && slot instanceof SlotDummy) {
return true;
}
return false;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@

import net.blay09.mods.cookingforblockheads.container.ContainerCounter;
import net.blay09.mods.cookingforblockheads.container.ContainerFridge;
import net.mcft.copy.betterstorage.container.ContainerBetterStorage;
import net.mcft.copy.betterstorage.container.ContainerCraftingStation;
import net.minecraft.inventory.ContainerChest;
import net.minecraft.inventory.ContainerDispenser;
import net.minecraft.inventory.ContainerHopper;
Expand Down Expand Up @@ -317,6 +319,20 @@ public static void init(IBogoSortAPI api) {
api.addCompat(ContainerSafe.class, (container, builder) -> { builder.addSlotGroup(0, 15, 5); });

}

if (BetterStorage.isLoaded()) {
api.addCompat(
ContainerCraftingStation.class,
(container, builder) -> {
builder.addSlotGroup(18, 36, 9)
.buttonPosSetter(IPosSetter.TOP_RIGHT_VERTICAL);
});
api.addCompat(
net.mcft.copy.betterstorage.container.ContainerCrate.class,
(container, builder) -> {
builder.addGenericSlotGroup()
.buttonPosSetter(IPosSetter.TOP_RIGHT_VERTICAL);
});
api.addGenericCompat(ContainerBetterStorage.class);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ public enum Mods {
AvaritiaAddons("avaritiaddons"),
Backhand("backhand"),
Backpack("Backpack"),
BetterStorage("betterstorage"),
Bibliocraft("BiblioCraft"),
CodeChickenCore("CodeChickenCore"),
CookingForBlockheads("cookingforblockheads"),
DraconicEvolution("DraconicEvolution"),
EnderStorage("EnderStorage"),
Expand Down

0 comments on commit a046119

Please sign in to comment.