diff --git a/dependencies.gradle b/dependencies.gradle index 1a6d1d2..4d2b558 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -3,11 +3,13 @@ dependencies { compile('com.github.GTNewHorizons:ForestryMC:4.8.2:dev') + compileOnly('com.github.GTNewHorizons:BloodMagic:1.5.0:dev') compileOnly('com.github.GTNewHorizons:ThaumicHorizons:1.5.1:dev') compileOnly('com.github.GTNewHorizons:Baubles:1.0.4:dev') {transitive = false} compileOnly('com.github.GTNewHorizons:Botania:1.10.5-GTNH:api') {transitive = false} compileOnly('thaumcraft:Thaumcraft:1.7.10-4.2.3.5:dev') {transitive = false} compileOnly('com.github.GTNewHorizons:GT5-Unofficial:5.09.45.41:dev') + compileOnly('com.github.GTNewHorizons:ThaumicEnergistics:1.6.1-GTNH:dev') } diff --git a/src/main/java/magicbees/tileentity/TileEntityApimancersDrainerCommon.java b/src/main/java/magicbees/tileentity/TileEntityApimancersDrainerCommon.java index 5692f1e..ce3d674 100644 --- a/src/main/java/magicbees/tileentity/TileEntityApimancersDrainerCommon.java +++ b/src/main/java/magicbees/tileentity/TileEntityApimancersDrainerCommon.java @@ -7,6 +7,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; +import cpw.mods.fml.common.Optional; import forestry.api.apiculture.EnumBeeType; import forestry.api.apiculture.IAlleleBeeSpecies; import forestry.api.apiculture.IBee; @@ -22,8 +23,11 @@ import thaumcraft.api.aspects.Aspect; import thaumcraft.api.aspects.AspectList; import thaumcraft.api.aspects.IAspectContainer; import thaumcraft.api.aspects.IEssentiaTransport; +import thaumicenergistics.api.storage.IAspectStorage; -public class TileEntityApimancersDrainerCommon extends TileEntity implements IAspectContainer, IEssentiaTransport { +@Optional.InterfaceList({ + @Optional.Interface(iface = "thaumicenergistics.api.storage.IAspectStorage", modid = "thaumicenergistics") }) +public class TileEntityApimancersDrainerCommon extends TileEntity implements IEssentiaTransport, IAspectContainer, IAspectStorage { public Aspect aspect; public AspectList essentia = new AspectList(); @@ -100,6 +104,18 @@ public class TileEntityApimancersDrainerCommon extends TileEntity implements IAs housing.getBeeInventory().getQueen().setTagCompound(nbttagcompound); } + @Override + @Optional.Method(modid = "thaumicenergistics") + public int getContainerCapacity() { + return maxAmount; + } + + @Override + @Optional.Method(modid = "thaumicenergistics") + public boolean doesShareCapacity() { + return true; + } + @Override public AspectList getAspects() { return this.essentia;