@@ -0,0 +1,1663 @@
+package shedar.mods.ic2.nuclearcontrol.crossmod.opencomputers;%0A%0Aimport li.cil.oc.api.machine.Callback;%0A%0Aimport li.cil.oc.api.machine.Arguments;%0Aimport li.cil.oc.api.machine.Context;%0Aimport li.cil.oc.api.driver.NamedBlock;%0Aimport li.cil.oc.api.network.ManagedEnvironment;%0Aimport li.cil.oc.api.prefab.DriverTileEntity;%0Aimport li.cil.oc.integration.ManagedTileEntityEnvironment;%0Aimport net.minecraft.world.World;%0Aimport shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityHowlerAlarm;%0A%0A/**%0A * OC Driver for the howler alarm.%0A * %0A * @author xbony2%0A */%0Apublic class DriverHowlerAlarm extends DriverTileEntity%7B%0A%09public static final String NAME = %22howler_alarm%22;%0A%0A%09@Override%0A%09public ManagedEnvironment createEnvironment(World world, int x, int y, int z) %7B%0A%09%09return new Environment((TileEntityHowlerAlarm)world.getTileEntity(x, y, z));%0A%09%7D%0A%0A%09@Override%0A%09public Class%3C?%3E getTileEntityClass() %7B%0A%09%09return TileEntityHowlerAlarm.class;%0A%09%7D%0A%09%0A%09public static final class Environment extends ManagedTileEntityEnvironment%3CTileEntityHowlerAlarm%3E implements NamedBlock%7B%0A%09%09public Environment(final TileEntityHowlerAlarm tileentity)%7B%0A%09%09%09super(tileentity, NAME);%0A%09%09%7D%0A%09%09%0A%09%09@Override%0A%09%09public String preferredName() %7B%0A%09%09%09return NAME;%0A%09%09%7D%0A%09%09%0A%09%09@Override%0A%09%09public int priority() %7B%0A%09%09%09return 0;%0A%09%09%7D%0A%09%09%0A%09%09@Callback(doc = %22function():string -- gets the sound name.%22)%0A%09%09public Object%5B%5D getSoundName(final Context context, final Arguments args)%7B%0A%09%09%09return new Object%5B%5D%7BtileEntity.getSoundName()%7D;%0A%09%09%7D%0A%09%09%0A%09%09@Callback(doc = %22function():number -- gets the range set.%22)%0A%09%09public Object%5B%5D getRange(final Context context, final Arguments args)%7B%0A%09%09%09return new Object%5B%5D%7BtileEntity.getRange()%7D;%0A%09%09%7D%0A%09%7D%0A%7D%0A

Create DriverHowlerAlarm.java