Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions gradle/scripts/dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ dependencies {
modCompileOnly("curse.maven:gregtechceu-557242:5519022")

//mmce
modRuntimeOnly 'CraftTweaker2:CraftTweaker2-API:4.1.20.716'
modRuntimeOnly 'CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.1.20.716'
modImplementation 'CraftTweaker2:CraftTweaker2-API:4.1.20.716'
modImplementation 'CraftTweaker2:CraftTweaker2-MC1120-Main:1.12-4.1.20.716'
modRuntimeOnly 'CraftTweaker2:ZenScript:4.1.20.716'
modImplementation "curse.maven:the-one-probe-245211:2667280"
modImplementation "curse.maven:modularmachinery-community-edition-817377:7372951"
Expand Down
1 change: 0 additions & 1 deletion src/main/java/appeng/api/storage/data/IAEStack.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;

import java.io.IOException;

public interface IAEStack<T extends IAEStack<T>> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import appeng.api.implementations.IUpgradeableHost;
import appeng.container.AEBaseContainer;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.IContainerListener;

public class ContainerUpgradeable extends AEBaseContainer {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package appeng.container.slot;

import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.Slot;
import net.minecraftforge.items.IItemHandler;

public class SlotRestrictedInput extends AppEngSlot {
Expand Down
1 change: 0 additions & 1 deletion src/main/java/appeng/core/api/ApiPart.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import appeng.api.util.AEPartLocation;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import appeng.api.storage.data.IAEFluidStack;
import appeng.container.implementations.ContainerUpgradeable;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.IContainerListener;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;

import java.io.IOException;

public interface IAEGasStack extends IAEStack<IAEGasStack> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;

import java.io.IOException;

public final class AEGasStack implements IAEGasStack, Comparable<AEGasStack> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@ public final class AppCompatConfig {
public static boolean enableBuildingGadgets = true;

public static boolean enableLegacyAeItemIdRemapping = true;

public static boolean enableCrT = true;
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public final class AppCompatMixinDecisions {
private static boolean enableEnderIOAppliedEnergistics = true;
private static boolean enablePneumaticCraft = true;
private static boolean enableBuildingGadgets = true;
private static boolean enableCrT = true;
public static final boolean mmceLoaded = CleanroomModDiscoverer.instance().isModPresent("modularmachinery");
public static final boolean mmceaddonsLoaded = CleanroomModDiscoverer.instance().isModPresent("modularmachineryaddons");
public static final boolean topLoaded = CleanroomModDiscoverer.instance().isModPresent("theoneprobe");
Expand All @@ -26,6 +27,7 @@ public final class AppCompatMixinDecisions {
public static final boolean pneumaticcraftLoaded = CleanroomModDiscoverer.instance().isModPresent("pneumaticcraft");
public static final boolean buildingGadgetsLoaded = CleanroomModDiscoverer.instance().isModPresent("buildinggadgets");
public static final boolean jeiLoaded = CleanroomModDiscoverer.instance().isModPresent("jei");
public static final boolean crTLoaded = CleanroomModDiscoverer.instance().isModPresent("crafttweaker");

private static final String CEU_CONDUIT_SWAPPER = "crazypants.enderio.conduits.item.conduitswapper.ItemConduitSwapper";
private static final String CEU_WIRELESS_HELPER = "crazypants.enderio.conduits.item.conduitswapper.ConduitSwapperWirelessHelper";
Expand All @@ -42,6 +44,7 @@ public static void refreshFromEnvironment() {
enableEnderIOAppliedEnergistics = AppCompatConfig.enableEnderIOAppliedEnergistics;
enablePneumaticCraft = AppCompatConfig.enablePneumaticCraft;
enableBuildingGadgets = AppCompatConfig.enableBuildingGadgets;
enableCrT = AppCompatConfig.enableCrT;
}

public static boolean shouldApply(final String mixinName) {
Expand All @@ -62,6 +65,7 @@ public static boolean shouldApply(final String mixinName) {
&& shouldApplyEnderIOAEMixin(mixinName);
case "pneumaticcraft" -> enablePneumaticCraft && pneumaticcraftLoaded;
case "buildinggadgets" -> enableBuildingGadgets && buildingGadgetsLoaded;
case "crt" -> enableCrT && crTLoaded;
default -> true;
};
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package github.formlessdragon.appcompat.mixins.crt;

import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import com.llamalad7.mixinextras.sugar.Local;
import crafttweaker.api.item.IItemStack;
import crafttweaker.api.minecraft.CraftTweakerMC;
import crafttweaker.mc1120.brackets.BracketHandlerItem;
import github.formlessdragon.appcompat.AppCompatConfig;
import github.formlessdragon.appcompat.bridge.ae.LegacyAeItemMappings;
import net.minecraft.item.ItemStack;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(value = BracketHandlerItem.class, remap = false)
public class MixinBracketHandlerItem {

@Inject(method = "getItem", at = @At(value = "RETURN", ordinal = 2), cancellable = true)
private static void appcompat$remapLegacyAEItem(final String name, final int meta, CallbackInfoReturnable<IItemStack> cir) {
if(name == null) {
return;
}

final String trimmed = name.trim();
if(trimmed.isEmpty() || !LegacyAeItemMappings.isInitialized() || !LegacyAeItemMappings.isLegacySpec(name)) {
return;
}

final ItemStack mapped = LegacyAeItemMappings.mappedStackOrNull(trimmed, meta, 1);
if(mapped == null) {
return;
}
cir.setReturnValue(CraftTweakerMC.getIItemStackForMatching(mapped, true));
}

@ModifyExpressionValue(method = "find", at = @At(value = "INVOKE", target = "Ljava/util/Map;containsKey(Ljava/lang/Object;)Z", ordinal = 0))
private boolean appcompat$prepareRemap(boolean original, @Local(name = "itemName") String itemName) {
return original || (AppCompatConfig.enableLegacyAeItemIdRemapping && LegacyAeItemMappings.isLegacySpec(itemName));
}

}
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package github.formlessdragon.appcompat.mixins.enderioae;

import crazypants.enderio.base.conduit.IConduit;
import crazypants.enderio.conduits.item.conduitswapper.ConduitSwapperWirelessHelper;
import crazypants.enderio.conduits.init.ConduitObject;
import crazypants.enderio.conduits.item.conduitswapper.ItemConduitSwapper;
import github.formlessdragon.appcompat.bridge.enderioae.ConduitSwapperNetworkBridge;
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/appcompat.mixin.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
},
"mixins": [
"buildinggadgets.MixinAppliedEnergistics2",
"crt.MixinBracketHandlerItem",
"enderioae.MixinEnderIO",
"enderioae.MixinItemConduitSwapper",
"enderioae.MixinConduitSwapperWirelessHelper",
Expand Down
Loading