Posted September 7, 201411 yr Hi I want to use a couple APIs for the mod I'm currently making, so I followed a tutorial (https://raw.githubusercontent.com/coolAlias/Forge_Tutorials/master/ModdingWithAPIs.java) on how to use them. Loaded the Buildcraft api in and minecraft runs nicely. Now the problem is that I want the mod to work even without any other mods installed, so I use the @Optional annotations: @Optional.InterfaceList(value={ @Optional.Interface(iface="buildcraft.api.power.IPowerReceptor", modid="BuildCraft|Energy", striprefs=true) }) public class TileEntityPowerReceptor extends TileEntity implements IPowerReceptor{ //is that gonna work without bc? public PowerHandler BCPowerHandler = new PowerHandler(this, PowerHandler.Type.MACHINE); private int power; public TileEntityPowerReceptor(){ } @Method(modid="BuildCraft|Energy") @Override public PowerReceiver getPowerReceiver(ForgeDirection side) { return BCPowerHandler.getPowerReceiver(); } @Method(modid="BuildCraft|Energy") @Override public void doWork(PowerHandler workProvider) { // TODO Auto-generated method stub } @Method(modid="BuildCraft|Energy") @Override public World getWorld() { return worldObj; } public int getPower() { return power; } public void setPower(int power) { this.power = power; } } I don't think that will work though since it doesn't know what a PowerHandler object is without BC. Can I strip that as well somehow?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.