Skip to content

Commit

Permalink
Add HBM-Hamster Reloaded compat (#81)
Browse files Browse the repository at this point in the history
Co-authored-by: brachy84 <[email protected]>
  • Loading branch information
tttsaurus and brachy84 authored Jan 27, 2025
1 parent d0c7773 commit cb5c9b2
Show file tree
Hide file tree
Showing 7 changed files with 91 additions and 1 deletion.
1 change: 1 addition & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ dependencies {
compileOnly rfg.deobf("curse.maven:industrial-renewal-299849:3340876")
compileOnly rfg.deobf("curse.maven:rftools-224641:2861573")
compileOnly rfg.deobf("curse.maven:mcjtylib-233105:2745846")
compileOnly rfg.deobf("curse.maven:hbms-nuclear-tech-hamster-reloaded-862305:4939325")
compileOnly rfg.deobf("curse.maven:arcane-archives-311357:3057332")
//[IronBackpacks-1.12.2-3.0.8-12](https://www.curseforge.com/minecraft/mc-mods/iron-backpacks/files/2564573)
compileOnly(rfg.deobf("curse.maven:iron-backpacks-227049:2564573"))
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/cleanroommc/bogosorter/LateMixin.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public class LateMixin implements ILateMixinLoader {

public static final List<String> modMixins = ImmutableList.of("ironchest", "thermalexpansion", "enderio",
"gregtechceu", "colossalchests", "galacticraftcore", "galacticraftplanets", "charset",
"simplybackpacks", "avaritiaddons", "improvedbackpacks", "quark", "rftools");
"simplybackpacks", "avaritiaddons", "improvedbackpacks", "quark", "rftools", "hbm");

@Override
public List<String> getMixinConfigs() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.cleanroommc.bogosorter.core.mixin.hbm;

import com.cleanroommc.bogosorter.api.ISortableContainer;
import com.cleanroommc.bogosorter.api.ISortingContextBuilder;
import com.hbm.inventory.container.ContainerCrateDesh;
import com.hbm.tileentity.machine.TileEntityCrateDesh;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(value = ContainerCrateDesh.class, remap = false)
public class MixinContainerCrateDesh implements ISortableContainer {
@Shadow
private TileEntityCrateDesh crate;

@Override
public void buildSortingContext(ISortingContextBuilder builder) {
builder.addSlotGroup(0, crate.inventory.getSlots(), 13);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.cleanroommc.bogosorter.core.mixin.hbm;

import com.cleanroommc.bogosorter.api.ISortableContainer;
import com.cleanroommc.bogosorter.api.ISortingContextBuilder;
import com.hbm.inventory.container.ContainerCrateIron;
import com.hbm.tileentity.machine.TileEntityCrateIron;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(value = ContainerCrateIron.class, remap = false)
public class MixinContainerCrateIron implements ISortableContainer {
@Shadow
private TileEntityCrateIron diFurnace;

@Override
public void buildSortingContext(ISortingContextBuilder builder) {
builder.addSlotGroup(0, diFurnace.inventory.getSlots(), 9);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.cleanroommc.bogosorter.core.mixin.hbm;

import com.cleanroommc.bogosorter.api.ISortableContainer;
import com.cleanroommc.bogosorter.api.ISortingContextBuilder;
import com.hbm.inventory.container.ContainerCrateSteel;
import com.hbm.tileentity.machine.TileEntityCrateSteel;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(value = ContainerCrateSteel.class, remap = false)
public class MixinContainerCrateSteel implements ISortableContainer {
@Shadow
private TileEntityCrateSteel diFurnace;

@Override
public void buildSortingContext(ISortingContextBuilder builder) {
builder.addSlotGroup(0, diFurnace.inventory.getSlots(), 9);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.cleanroommc.bogosorter.core.mixin.hbm;

import com.cleanroommc.bogosorter.api.ISortableContainer;
import com.cleanroommc.bogosorter.api.ISortingContextBuilder;
import com.hbm.inventory.container.ContainerCrateTungsten;
import com.hbm.tileentity.machine.TileEntityCrateTungsten;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(value = ContainerCrateTungsten.class, remap = false)
public class MixinContainerCrateTungsten implements ISortableContainer {
@Shadow
private TileEntityCrateTungsten crate;

@Override
public void buildSortingContext(ISortingContextBuilder builder) {
builder.addSlotGroup(0, crate.inventory.getSlots(), 8);
}
}
13 changes: 13 additions & 0 deletions src/main/resources/mixin.bogosorter.hbm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"package": "com.cleanroommc.bogosorter.core.mixin.hbm",
"refmap": "mixins.bogosorter.refmap.json",
"target": "@env(DEFAULT)",
"minVersion": "0.8",
"compatibilityLevel": "JAVA_8",
"mixins": [
"MixinContainerCrateDesh",
"MixinContainerCrateIron",
"MixinContainerCrateSteel",
"MixinContainerCrateTungsten"
]
}

0 comments on commit cb5c9b2

Please sign in to comment.