From 630dc0d5aa6df7338d30188e3adb7a7ddb57e537 Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 10 Dec 2022 11:10:52 +0100 Subject: [PATCH] feat: update to UE 5 --- build.gradle | 51 ++- .../computercraft/api/ComputerCraftAPI.java | 315 ------------------ .../computercraft/api/filesystem/IMount.java | 57 ---- .../api/filesystem/IWritableMount.java | 52 --- .../api/filesystem/package-info.java | 10 - .../computercraft/api/lua/ILuaContext.java | 58 ---- .../computercraft/api/lua/ILuaObject.java | 26 -- .../computercraft/api/lua/ILuaTask.java | 12 - .../computercraft/api/lua/LuaException.java | 36 -- .../computercraft/api/lua/package-info.java | 10 - .../computercraft/api/media/IMedia.java | 59 ---- .../api/media/IMediaProvider.java | 23 -- .../computercraft/api/media/package-info.java | 10 - .../computercraft/api/package-info.java | 10 - .../api/peripheral/IComputerAccess.java | 102 ------ .../api/peripheral/IPeripheral.java | 100 ------ .../api/peripheral/IPeripheralProvider.java | 23 -- .../api/peripheral/package-info.java | 10 - .../ITurtlePermissionProvider.java | 19 -- .../api/permissions/package-info.java | 10 - .../redstone/IBundledRedstoneProvider.java | 23 -- .../api/redstone/package-info.java | 10 - .../api/turtle/ITurtleAccess.java | 168 ---------- .../api/turtle/ITurtleCommand.java | 25 -- .../api/turtle/ITurtleUpgrade.java | 94 ------ .../api/turtle/TurtleAnimation.java | 22 -- .../api/turtle/TurtleCommandResult.java | 73 ---- .../computercraft/api/turtle/TurtleSide.java | 23 -- .../api/turtle/TurtleUpgradeType.java | 27 -- .../computercraft/api/turtle/TurtleVerb.java | 26 -- .../api/turtle/package-info.java | 10 - src/main/java/icbm/api/IAmmunition.java | 10 - src/main/java/icbm/api/IBlockFrequency.java | 9 - src/main/java/icbm/api/ICBM.java | 41 --- src/main/java/icbm/api/ICBMFlags.java | 11 - .../java/icbm/api/ICamouflageMaterial.java | 5 - src/main/java/icbm/api/IHackable.java | 10 - src/main/java/icbm/api/IItemFrequency.java | 10 - .../java/icbm/api/ILauncherContainer.java | 13 - .../java/icbm/api/ILauncherController.java | 28 -- src/main/java/icbm/api/IMissile.java | 26 -- src/main/java/icbm/api/IMissileLockable.java | 11 - src/main/java/icbm/api/LauncherType.java | 14 - src/main/java/icbm/api/RadarRegistry.java | 110 ------ .../icbm/api/explosion/ExplosionEvent.java | 36 -- .../java/icbm/api/explosion/IEMPBlock.java | 10 - .../java/icbm/api/explosion/IEMPItem.java | 11 - .../java/icbm/api/explosion/IExplosive.java | 23 -- .../api/explosion/IExplosiveContainer.java | 8 - .../icbm/api/explosion/IExplosiveIgnore.java | 8 - .../java/mffs/ModularForceFieldSystem.java | 12 +- src/main/java/mffs/api/Blacklist.java | 19 -- src/main/java/mffs/api/IActivatable.java | 8 - .../mffs/api/IBiometricIdentifierLink.java | 11 - src/main/java/mffs/api/ICache.java | 10 - src/main/java/mffs/api/IFieldInteraction.java | 41 --- src/main/java/mffs/api/IForceFieldBlock.java | 11 - src/main/java/mffs/api/IProjector.java | 14 - .../mffs/api/ISpecialForceManipulation.java | 10 - src/main/java/mffs/api/card/ICard.java | 5 - .../mffs/api/card/ICardIdentification.java | 17 - .../java/mffs/api/card/ICardInfinite.java | 5 - src/main/java/mffs/api/card/ICardLink.java | 11 - .../mffs/api/fortron/IFortronCapacitor.java | 12 - .../mffs/api/fortron/IFortronFrequency.java | 7 - .../mffs/api/fortron/IFortronStorage.java | 14 - .../modules/IInterdictionMatrixModule.java | 9 - src/main/java/mffs/api/modules/IModule.java | 22 -- .../mffs/api/modules/IModuleAcceptor.java | 17 - .../java/mffs/api/modules/IProjectorMode.java | 17 - .../api/security/IBiometricIdentifier.java | 12 - .../api/security/IInterdictionMatrix.java | 24 -- .../java/mffs/api/security/Permission.java | 45 --- .../java/mffs/base/TileEntityInventory.java | 6 - .../java/mffs/gui/GuiCoercionDeriver.java | 18 +- .../java/mffs/gui/GuiForceFieldProjector.java | 14 +- .../java/mffs/gui/GuiForceManipulator.java | 14 +- .../java/mffs/gui/GuiFortronCapacitor.java | 14 +- .../java/mffs/gui/GuiInterdictionMatrix.java | 14 +- .../java/mffs/item/ItemRemoteController.java | 6 +- src/main/resources/mffs_logo.png | Bin 0 -> 233669 bytes 81 files changed, 92 insertions(+), 2235 deletions(-) delete mode 100755 src/main/java/dan200/computercraft/api/ComputerCraftAPI.java delete mode 100755 src/main/java/dan200/computercraft/api/filesystem/IMount.java delete mode 100755 src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java delete mode 100755 src/main/java/dan200/computercraft/api/filesystem/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/lua/ILuaContext.java delete mode 100755 src/main/java/dan200/computercraft/api/lua/ILuaObject.java delete mode 100755 src/main/java/dan200/computercraft/api/lua/ILuaTask.java delete mode 100755 src/main/java/dan200/computercraft/api/lua/LuaException.java delete mode 100755 src/main/java/dan200/computercraft/api/lua/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/media/IMedia.java delete mode 100755 src/main/java/dan200/computercraft/api/media/IMediaProvider.java delete mode 100755 src/main/java/dan200/computercraft/api/media/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java delete mode 100755 src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java delete mode 100755 src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java delete mode 100755 src/main/java/dan200/computercraft/api/peripheral/package-info.java delete mode 100644 src/main/java/dan200/computercraft/api/permissions/ITurtlePermissionProvider.java delete mode 100644 src/main/java/dan200/computercraft/api/permissions/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java delete mode 100755 src/main/java/dan200/computercraft/api/redstone/package-info.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/TurtleSide.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java delete mode 100755 src/main/java/dan200/computercraft/api/turtle/package-info.java delete mode 100644 src/main/java/icbm/api/IAmmunition.java delete mode 100644 src/main/java/icbm/api/IBlockFrequency.java delete mode 100644 src/main/java/icbm/api/ICBM.java delete mode 100644 src/main/java/icbm/api/ICBMFlags.java delete mode 100644 src/main/java/icbm/api/ICamouflageMaterial.java delete mode 100644 src/main/java/icbm/api/IHackable.java delete mode 100644 src/main/java/icbm/api/IItemFrequency.java delete mode 100644 src/main/java/icbm/api/ILauncherContainer.java delete mode 100644 src/main/java/icbm/api/ILauncherController.java delete mode 100644 src/main/java/icbm/api/IMissile.java delete mode 100644 src/main/java/icbm/api/IMissileLockable.java delete mode 100644 src/main/java/icbm/api/LauncherType.java delete mode 100644 src/main/java/icbm/api/RadarRegistry.java delete mode 100644 src/main/java/icbm/api/explosion/ExplosionEvent.java delete mode 100644 src/main/java/icbm/api/explosion/IEMPBlock.java delete mode 100644 src/main/java/icbm/api/explosion/IEMPItem.java delete mode 100644 src/main/java/icbm/api/explosion/IExplosive.java delete mode 100644 src/main/java/icbm/api/explosion/IExplosiveContainer.java delete mode 100644 src/main/java/icbm/api/explosion/IExplosiveIgnore.java delete mode 100644 src/main/java/mffs/api/Blacklist.java delete mode 100644 src/main/java/mffs/api/IActivatable.java delete mode 100644 src/main/java/mffs/api/IBiometricIdentifierLink.java delete mode 100644 src/main/java/mffs/api/ICache.java delete mode 100644 src/main/java/mffs/api/IFieldInteraction.java delete mode 100644 src/main/java/mffs/api/IForceFieldBlock.java delete mode 100644 src/main/java/mffs/api/IProjector.java delete mode 100644 src/main/java/mffs/api/ISpecialForceManipulation.java delete mode 100644 src/main/java/mffs/api/card/ICard.java delete mode 100644 src/main/java/mffs/api/card/ICardIdentification.java delete mode 100644 src/main/java/mffs/api/card/ICardInfinite.java delete mode 100644 src/main/java/mffs/api/card/ICardLink.java delete mode 100644 src/main/java/mffs/api/fortron/IFortronCapacitor.java delete mode 100644 src/main/java/mffs/api/fortron/IFortronFrequency.java delete mode 100644 src/main/java/mffs/api/fortron/IFortronStorage.java delete mode 100644 src/main/java/mffs/api/modules/IInterdictionMatrixModule.java delete mode 100644 src/main/java/mffs/api/modules/IModule.java delete mode 100644 src/main/java/mffs/api/modules/IModuleAcceptor.java delete mode 100644 src/main/java/mffs/api/modules/IProjectorMode.java delete mode 100644 src/main/java/mffs/api/security/IBiometricIdentifier.java delete mode 100644 src/main/java/mffs/api/security/IInterdictionMatrix.java delete mode 100644 src/main/java/mffs/api/security/Permission.java create mode 100644 src/main/resources/mffs_logo.png diff --git a/build.gradle b/build.gradle index 3712e94..2ef033b 100644 --- a/build.gradle +++ b/build.gradle @@ -12,11 +12,14 @@ buildscript { } } dependencies { - classpath 'com.anatawa12.forge:ForgeGradle:1.2-1.1.0-SNAPSHOT' + classpath ('com.anatawa12.forge:ForgeGradle:1.2-1.0.+') { + changing = true + } } } apply plugin: 'forge' +apply plugin: 'maven-publish' sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 @@ -25,7 +28,7 @@ sourceSets { api {} } -version = "1.0" +version = "1.0.0" group = "universalelectricity" archivesBaseName = "mffs" @@ -38,6 +41,9 @@ jar { minecraft { version = "1.7.10-10.13.4.1614-1.7.10" runDir = "run" + + replaceIn "mffs/ModularForceFieldSystem.java" + replace "{VERSION}", project.version } repositories { @@ -52,7 +58,8 @@ repositories { } dependencies { - implementation "universalelectricity:basiccomponents:1.1.0:deobf" + implementation "universalelectricity:basiccomponents:2.0.0:deobf" + implementation "universalelectricity:universalelectricity:5.1.0:deobf" implementation 'net.industrial-craft:industrialcraft-2:2.2.827-experimental:dev' } @@ -67,3 +74,41 @@ processResources { expand 'version':project.version, 'mcversion':project.minecraft.version } } + +task deobfJar(type: Jar) { + from sourceSets.main.output + classifier = 'deobf' +} + +task sourcesJar(type: Jar) { + from sourceSets.main.allSource + classifier = 'sources' +} + +publishing { + tasks.publish.dependsOn 'build' + publications { + mavenJava(MavenPublication) { + artifactId = project.archivesBaseName + + artifact deobfJar + artifact sourcesJar + artifact jar + } + } + + repositories { + if (project.hasProperty('mvnURL')) { + maven { + credentials { + username findProperty("mvnUsername") + password findProperty("mvnPassword") + } + url = findProperty("mvnURL") + } + } + else { + mavenLocal() + } + } +} \ No newline at end of file diff --git a/src/main/java/dan200/computercraft/api/ComputerCraftAPI.java b/src/main/java/dan200/computercraft/api/ComputerCraftAPI.java deleted file mode 100755 index 4f84caa..0000000 --- a/src/main/java/dan200/computercraft/api/ComputerCraftAPI.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api; - -import dan200.computercraft.api.filesystem.IMount; -import dan200.computercraft.api.filesystem.IWritableMount; -import dan200.computercraft.api.media.IMediaProvider; -import dan200.computercraft.api.peripheral.IPeripheralProvider; -import dan200.computercraft.api.permissions.ITurtlePermissionProvider; -import dan200.computercraft.api.redstone.IBundledRedstoneProvider; -import dan200.computercraft.api.turtle.ITurtleUpgrade; -import net.minecraft.world.World; - -import java.lang.reflect.Method; - -/** - * The static entry point to the ComputerCraft API. - * Members in this class must be called after mod_ComputerCraft has been initialised, - * but may be called before it is fully loaded. - */ -public final class ComputerCraftAPI -{ - public static boolean isInstalled() - { - findCC(); - return computerCraft != null; - } - - public static String getInstalledVersion() - { - findCC(); - if( computerCraft_getVersion != null ) - { - try { - return (String)computerCraft_getVersion.invoke( null ); - } catch (Exception e) { - // It failed - } - } - return ""; - } - - public static String getAPIVersion() - { - return "1.75"; - } - - /** - * Creates a numbered directory in a subfolder of the save directory for a given world, and returns that number.
- * Use in conjuction with createSaveDirMount() to create a unique place for your peripherals or media items to store files.
- * @param world The world for which the save dir should be created. This should be the serverside world object. - * @param parentSubPath The folder path within the save directory where the new directory should be created. eg: "computercraft/disk" - * @return The numerical value of the name of the new folder, or -1 if the folder could not be created for some reason.
- * eg: if createUniqueNumberedSaveDir( world, "computer/disk" ) was called returns 42, then "computer/disk/42" is now available for writing. - * @see #createSaveDirMount(World, String, long) - */ - public static int createUniqueNumberedSaveDir( World world, String parentSubPath ) - { - findCC(); - if( computerCraft_createUniqueNumberedSaveDir != null ) - { - try { - return (Integer)computerCraft_createUniqueNumberedSaveDir.invoke( null, world, parentSubPath ); - } catch (Exception e) { - // It failed - } - } - return -1; - } - - /** - * Creates a file system mount that maps to a subfolder of the save directory for a given world, and returns it.
- * Use in conjuction with IComputerAccess.mount() or IComputerAccess.mountWritable() to mount a folder from the - * users save directory onto a computers file system.
- * @param world The world for which the save dir can be found. This should be the serverside world object. - * @param subPath The folder path within the save directory that the mount should map to. eg: "computer/disk/42".
- * Use createUniqueNumberedSaveDir() to create a new numbered folder to use. - * @param capacity The ammount of data that can be stored in the directory before it fills up, in bytes. - * @return The mount, or null if it could be created for some reason. Use IComputerAccess.mount() or IComputerAccess.mountWritable() - * to mount this on a Computers' file system. - * @see #createUniqueNumberedSaveDir(World, String) - * @see dan200.computercraft.api.peripheral.IComputerAccess#mount(String, dan200.computercraft.api.filesystem.IMount) - * @see dan200.computercraft.api.peripheral.IComputerAccess#mountWritable(String, dan200.computercraft.api.filesystem.IWritableMount) - * @see dan200.computercraft.api.filesystem.IMount - * @see IWritableMount - */ - public static IWritableMount createSaveDirMount( World world, String subPath, long capacity ) - { - findCC(); - if( computerCraft_createSaveDirMount != null ) - { - try { - return (IWritableMount)computerCraft_createSaveDirMount.invoke( null, world, subPath, capacity ); - } catch (Exception e){ - // It failed - } - } - return null; - } - - /** - * Creates a file system mount to a resource folder, and returns it.
- * Use in conjuction with IComputerAccess.mount() or IComputerAccess.mountWritable() to mount a resource folder onto a computers file system.
- * The files in this mount will be a combination of files in the specified mod jar, and resource packs that contain resources with the same domain and path.
- * @param modClass A class in whose jar to look first for the resources to mount. Using your main mod class is recommended. eg: MyMod.class - * @param domain The domain under which to look for resources. eg: "mymod" - * @param subPath The domain under which to look for resources. eg: "mymod/lua/myfiles" - * @return The mount, or null if it could be created for some reason. Use IComputerAccess.mount() or IComputerAccess.mountWritable() - * to mount this on a Computers' file system. - * @see dan200.computercraft.api.peripheral.IComputerAccess#mount(String, dan200.computercraft.api.filesystem.IMount) - * @see dan200.computercraft.api.peripheral.IComputerAccess#mountWritable(String, IWritableMount) - * @see dan200.computercraft.api.filesystem.IMount - */ - public static IMount createResourceMount( Class modClass, String domain, String subPath ) - { - findCC(); - if( computerCraft_createResourceMount != null ) - { - try { - return (IMount)computerCraft_createResourceMount.invoke( null, modClass, domain, subPath ); - } catch (Exception e){ - // It failed - } - } - return null; - } - - /** - * Registers a peripheral handler to convert blocks into IPeripheral implementations. - * @see dan200.computercraft.api.peripheral.IPeripheral - * @see dan200.computercraft.api.peripheral.IPeripheralProvider - */ - public static void registerPeripheralProvider( IPeripheralProvider handler ) - { - findCC(); - if ( computerCraft_registerPeripheralProvider != null) - { - try { - computerCraft_registerPeripheralProvider.invoke( null, handler ); - } catch (Exception e){ - // It failed - } - } - } - - /** - * Registers a new turtle turtle for use in ComputerCraft. After calling this, - * users should be able to craft Turtles with your new turtle. It is recommended to call - * this during the load() method of your mod. - * @see dan200.computercraft.api.turtle.ITurtleUpgrade - */ - public static void registerTurtleUpgrade( ITurtleUpgrade upgrade ) - { - if( upgrade != null ) - { - findCC(); - if( computerCraft_registerTurtleUpgrade != null ) - { - try { - computerCraft_registerTurtleUpgrade.invoke( null, upgrade ); - } catch( Exception e ) { - // It failed - } - } - } - } - - /** - * Registers a bundled redstone handler to provide bundled redstone output for blocks - * @see dan200.computercraft.api.redstone.IBundledRedstoneProvider - */ - public static void registerBundledRedstoneProvider( IBundledRedstoneProvider handler ) - { - findCC(); - if( computerCraft_registerBundledRedstoneProvider != null ) - { - try { - computerCraft_registerBundledRedstoneProvider.invoke( null, handler ); - } catch (Exception e) { - // It failed - } - } - } - - /** - * If there is a Computer or Turtle at a certain position in the world, get it's bundled redstone output. - * @see dan200.computercraft.api.redstone.IBundledRedstoneProvider - * @return If there is a block capable of emitting bundled redstone at the location, it's signal (0-65535) will be returned. - * If there is no block capable of emitting bundled redstone at the location, -1 will be returned. - */ - public static int getBundledRedstoneOutput( World world, int x, int y, int z, int side ) - { - findCC(); - if( computerCraft_getDefaultBundledRedstoneOutput != null ) - { - try { - return (Integer)computerCraft_getDefaultBundledRedstoneOutput.invoke( null, world, x, y, z, side ); - } catch (Exception e){ - // It failed - } - } - return -1; - } - - /** - * Registers a media handler to provide IMedia implementations for Items - * @see dan200.computercraft.api.media.IMediaProvider - */ - public static void registerMediaProvider( IMediaProvider handler ) - { - findCC(); - if( computerCraft_registerMediaProvider != null ) - { - try { - computerCraft_registerMediaProvider.invoke( null, handler ); - } catch (Exception e){ - // It failed - } - } - } - - /** - * Registers a permission handler to restrict where turtles can move or build - * @see dan200.computercraft.api.permissions.ITurtlePermissionProvider - */ - public static void registerPermissionProvider( ITurtlePermissionProvider handler ) - { - findCC(); - if( computerCraft_registerPermissionProvider != null ) - { - try { - computerCraft_registerPermissionProvider.invoke( null, handler ); - } catch (Exception e) { - // It failed - } - } - } - - // The functions below here are private, and are used to interface with the non-API ComputerCraft classes. - // Reflection is used here so you can develop your mod without decompiling ComputerCraft and including - // it in your solution, and so your mod won't crash if ComputerCraft is installed. - - private static void findCC() - { - if( !ccSearched ) { - try { - computerCraft = Class.forName( "dan200.computercraft.ComputerCraft" ); - computerCraft_getVersion = findCCMethod( "getVersion", new Class[]{ - } ); - computerCraft_createUniqueNumberedSaveDir = findCCMethod( "createUniqueNumberedSaveDir", new Class[]{ - World.class, String.class - } ); - computerCraft_createSaveDirMount = findCCMethod( "createSaveDirMount", new Class[] { - World.class, String.class, Long.TYPE - } ); - computerCraft_createResourceMount = findCCMethod( "createResourceMount", new Class[] { - Class.class, String.class, String.class - } ); - computerCraft_registerPeripheralProvider = findCCMethod( "registerPeripheralProvider", new Class[] { - IPeripheralProvider.class - } ); - computerCraft_registerTurtleUpgrade = findCCMethod( "registerTurtleUpgrade", new Class[] { - ITurtleUpgrade.class - } ); - computerCraft_registerBundledRedstoneProvider = findCCMethod( "registerBundledRedstoneProvider", new Class[] { - IBundledRedstoneProvider.class - } ); - computerCraft_getDefaultBundledRedstoneOutput = findCCMethod( "getDefaultBundledRedstoneOutput", new Class[] { - World.class, Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE - } ); - computerCraft_registerMediaProvider = findCCMethod( "registerMediaProvider", new Class[] { - IMediaProvider.class - } ); - computerCraft_registerPermissionProvider = findCCMethod( "registerPermissionProvider", new Class[] { - ITurtlePermissionProvider.class - } ); - } catch( Exception e ) { - System.out.println( "ComputerCraftAPI: ComputerCraft not found." ); - } finally { - ccSearched = true; - } - } - } - - private static Method findCCMethod( String name, Class[] args ) - { - try { - if( computerCraft != null ) - { - return computerCraft.getMethod( name, args ); - } - return null; - } catch( NoSuchMethodException e ) { - System.out.println( "ComputerCraftAPI: ComputerCraft method " + name + " not found." ); - return null; - } - } - - private static boolean ccSearched = false; - private static Class computerCraft = null; - private static Method computerCraft_getVersion = null; - private static Method computerCraft_createUniqueNumberedSaveDir = null; - private static Method computerCraft_createSaveDirMount = null; - private static Method computerCraft_createResourceMount = null; - private static Method computerCraft_registerPeripheralProvider = null; - private static Method computerCraft_registerTurtleUpgrade = null; - private static Method computerCraft_registerBundledRedstoneProvider = null; - private static Method computerCraft_getDefaultBundledRedstoneOutput = null; - private static Method computerCraft_registerMediaProvider = null; - private static Method computerCraft_registerPermissionProvider = null; -} diff --git a/src/main/java/dan200/computercraft/api/filesystem/IMount.java b/src/main/java/dan200/computercraft/api/filesystem/IMount.java deleted file mode 100755 index cf884d9..0000000 --- a/src/main/java/dan200/computercraft/api/filesystem/IMount.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.filesystem; - -import java.io.IOException; -import java.io.InputStream; -import java.util.List; - -/** - * Represents a read only part of a virtual filesystem that can be mounted onto a computercraft using IComputerAccess.mount(). - * Ready made implementations of this interface can be created using ComputerCraftAPI.createSaveDirMount() or ComputerCraftAPI.createResourceMount(), or you're free to implement it yourselves! - * @see dan200.computercraft.api.ComputerCraftAPI#createSaveDirMount(World, String) - * @see dan200.computercraft.api.ComputerCraftAPI#createResourceMount(Class, String, String) - * @see dan200.computercraft.api.peripheral.IComputerAccess#mount(String, IMount) - * @see IWritableMount - */ -public interface IMount -{ - /** - * Returns whether a file with a given path exists or not. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprogram" - * @return true if the file exists, false otherwise - */ - public boolean exists( String path ) throws IOException; - - /** - * Returns whether a file with a given path is a directory or not. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprograms" - * @return true if the file exists and is a directory, false otherwise - */ - public boolean isDirectory( String path ) throws IOException; - - /** - * Returns the file names of all the files in a directory. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprograms" - * @param contents A list of strings. Add all the file names to this list - */ - public void list( String path, List contents ) throws IOException; - - /** - * Returns the size of a file with a given path, in bytes - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprogram" - * @return the size of the file, in bytes - */ - public long getSize( String path ) throws IOException; - - /** - * Opens a file with a given path, and returns an inputstream representing it's contents. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprogram" - * @return a stream representing the contents of the file - */ - public InputStream openForRead( String path ) throws IOException; -} diff --git a/src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java b/src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java deleted file mode 100755 index ffe3290..0000000 --- a/src/main/java/dan200/computercraft/api/filesystem/IWritableMount.java +++ /dev/null @@ -1,52 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.filesystem; - -import java.io.IOException; -import java.io.OutputStream; - -/** - * Represents a part of a virtual filesystem that can be mounted onto a computercraft using IComputerAccess.mount() or IComputerAccess.mountWritable(), that can also be written to. - * Ready made implementations of this interface can be created using ComputerCraftAPI.createSaveDirMount(), or you're free to implement it yourselves! - * @see dan200.computercraft.api.ComputerCraftAPI#createSaveDirMount(World, String) - * @see dan200.computercraft.api.peripheral.IComputerAccess#mountWritable(String, dan200.computercraft.api.filesystem.IMount) - * @see dan200.computercraft.api.filesystem.IMount - */ -public interface IWritableMount extends IMount -{ - /** - * Creates a directory at a given path inside the virtual file system. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/mynewprograms" - */ - public void makeDirectory( String path ) throws IOException; - - /** - * Deletes a directory at a given path inside the virtual file system. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myoldprograms" - */ - public void delete( String path ) throws IOException; - - /** - * Opens a file with a given path, and returns an outputstream for writing to it. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprogram" - * @return a stream for writing to - */ - public OutputStream openForWrite( String path ) throws IOException; - - /** - * Opens a file with a given path, and returns an outputstream for appending to it. - * @param path A file path in normalised format, relative to the mount location. ie: "programs/myprogram" - * @return a stream for writing to - */ - public OutputStream openForAppend( String path ) throws IOException; - - /** - * Get the ammount of free space on the mount, in bytes. You should decrease this value as the user writes to the mount, and write operations should fail once it reaches zero. - * @return The ammount of free space, in bytes. - */ - public long getRemainingSpace() throws IOException; -} diff --git a/src/main/java/dan200/computercraft/api/filesystem/package-info.java b/src/main/java/dan200/computercraft/api/filesystem/package-info.java deleted file mode 100755 index d7a2d59..0000000 --- a/src/main/java/dan200/computercraft/api/filesystem/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|FileSystem", apiVersion="1.75" ) -package dan200.computercraft.api.filesystem; - -import cpw.mods.fml.common.API; \ No newline at end of file diff --git a/src/main/java/dan200/computercraft/api/lua/ILuaContext.java b/src/main/java/dan200/computercraft/api/lua/ILuaContext.java deleted file mode 100755 index 1ffbeea..0000000 --- a/src/main/java/dan200/computercraft/api/lua/ILuaContext.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.lua; - -/** - * An interface passed to peripherals and ILuaObjects' by computers or turtles, providing methods - * that allow the peripheral call to wait for events before returning, just like in lua. - * This is very useful if you need to signal work to be performed on the main thread, and don't want to return - * until the work has been completed. - */ -public interface ILuaContext -{ - /** - * Wait for an event to occur on the computercraft, suspending the thread until it arises. This method is exactly equivalent to os.pullEvent() in lua. - * @param filter A specific event to wait for, or null to wait for any event - * @return An object array containing the name of the event that occurred, and any event parameters - * @throws Exception If the user presses CTRL+T to terminate the current program while pullEvent() is waiting for an event, a "Terminated" exception will be thrown here. - * Do not attempt to common this exception, unless you wish to prevent termination, which is not recommended. - * @throws InterruptedException If the user shuts down or reboots the computercraft while pullEvent() is waiting for an event, InterruptedException will be thrown. This exception must not be caught or intercepted, or the computercraft will leak memory and end up in a broken state. - */ - public Object[] pullEvent( String filter ) throws LuaException, InterruptedException; - - /** - * The same as pullEvent(), except "terminated" events are ignored. Only use this if you want to prevent program termination, which is not recommended. This method is exactly equivalent to os.pullEventRaw() in lua. - * @param filter A specific event to wait for, or null to wait for any event - * @return An object array containing the name of the event that occurred, and any event parameters - * @throws InterruptedException If the user shuts down or reboots the computercraft while pullEventRaw() is waiting for an event, InterruptedException will be thrown. This exception must not be caught or intercepted, or the computercraft will leak memory and end up in a broken state. - * @see #pullEvent(String) - */ - public Object[] pullEventRaw( String filter ) throws InterruptedException; - - /** - * Yield the current coroutine with some arguments until it is resumed. This method is exactly equivalent to coroutine.yield() in lua. Use pullEvent() if you wish to wait for events. - * @param arguments An object array containing the arguments to pass to coroutine.yield() - * @return An object array containing the return values from coroutine.yield() - * @throws InterruptedException If the user shuts down or reboots the computercraft the coroutine is suspended, InterruptedException will be thrown. This exception must not be caught or intercepted, or the computercraft will leak memory and end up in a broken state. - * @see #pullEvent(String) - */ - public Object[] yield( Object[] arguments ) throws InterruptedException; - - /** - * TODO: Document me - * @param task - * @return - */ - public Object[] executeMainThreadTask( ILuaTask task ) throws LuaException, InterruptedException; - - /** - * TODO: Document me - * @param task - * @return - */ - public long issueMainThreadTask( ILuaTask task ) throws LuaException; -} diff --git a/src/main/java/dan200/computercraft/api/lua/ILuaObject.java b/src/main/java/dan200/computercraft/api/lua/ILuaObject.java deleted file mode 100755 index abd8b40..0000000 --- a/src/main/java/dan200/computercraft/api/lua/ILuaObject.java +++ /dev/null @@ -1,26 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.lua; - -/** - * An interface for representing custom objects returned by IPeripheral.callMethod() calls. - * Return objects implementing this interface to expose objects with methods to lua. - */ -public interface ILuaObject -{ - /** - * Get the names of the methods that this object implements. This works the same as IPeripheral.getMethodNames(). See that method for detailed documentation. - * @see dan200.computercraft.api.peripheral.IPeripheral#getMethodNames() - */ - public String[] getMethodNames(); - - /** - * Called when a user calls one of the methods that this object implements. This works the same as IPeripheral.callMethod(). See that method for detailed documentation. - * @see dan200.computercraft.api.peripheral.IPeripheral#callMethod(dan200.computercraft.api.peripheral.IComputerAccess, ILuaContext, int, Object[]) - */ - public Object[] callMethod( ILuaContext context, int method, Object[] arguments ) throws LuaException, InterruptedException; -} diff --git a/src/main/java/dan200/computercraft/api/lua/ILuaTask.java b/src/main/java/dan200/computercraft/api/lua/ILuaTask.java deleted file mode 100755 index 45feead..0000000 --- a/src/main/java/dan200/computercraft/api/lua/ILuaTask.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.lua; - -public interface ILuaTask -{ - public Object[] execute() throws LuaException; -} diff --git a/src/main/java/dan200/computercraft/api/lua/LuaException.java b/src/main/java/dan200/computercraft/api/lua/LuaException.java deleted file mode 100755 index 6683c4b..0000000 --- a/src/main/java/dan200/computercraft/api/lua/LuaException.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.lua; - -/** - * An exception representing an error in Lua, like that raised by the error() function - */ -public class LuaException extends Exception -{ - private final int m_level; - - public LuaException() - { - this( "error", 1 ); - } - - public LuaException( String message ) - { - this( message, 1 ); - } - - public LuaException( String message, int level ) - { - super( message ); - m_level = level; - } - - public int getLevel() - { - return m_level; - } -} diff --git a/src/main/java/dan200/computercraft/api/lua/package-info.java b/src/main/java/dan200/computercraft/api/lua/package-info.java deleted file mode 100755 index 3ea3d91..0000000 --- a/src/main/java/dan200/computercraft/api/lua/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Lua", apiVersion="1.75" ) -package dan200.computercraft.api.lua; - -import cpw.mods.fml.common.API; diff --git a/src/main/java/dan200/computercraft/api/media/IMedia.java b/src/main/java/dan200/computercraft/api/media/IMedia.java deleted file mode 100755 index 57ebc08..0000000 --- a/src/main/java/dan200/computercraft/api/media/IMedia.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.media; - -import dan200.computercraft.api.filesystem.IMount; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; - -/** - * Represents an item that can be placed in a disk drive and used by a Computer. - * Implement this interface on your Item class to allow it to be used in the drive. - */ -public interface IMedia -{ - /** - * Get a string representing the label of this item. Will be called vi disk.getLabel() in lua. - * @param stack The itemstack to inspect - * @return The label. ie: "Dan's Programs" - */ - public String getLabel( ItemStack stack ); - - /** - * Set a string representing the label of this item. Will be called vi disk.setLabel() in lua. - * @param stack The itemstack to modify. - * @param label The string to set the label to. - * @return true if the label was updated, false if the label may not be modified. - */ - public boolean setLabel( ItemStack stack, String label ); - - /** - * If this disk represents an item with audio (like a record), get the readable name of the audio track. ie: "Jonathon Coulton - Still Alive" - * @param stack The itemstack to inspect. - * @return The name, or null if this item does not represent an item with audio. - */ - public String getAudioTitle( ItemStack stack ); - - /** - * If this disk represents an item with audio (like a record), get the resource name of the audio track to play. - * @param stack The itemstack to inspect. - * @return The name, or null if this item does not represent an item with audio. - */ - public String getAudioRecordName( ItemStack stack ); - - /** - * If this disk represents an item with data (like a floppy disk), get a mount representing it's contents. This will be mounted onto the filesystem of the computercraft while the media is in the disk drive. - * @param stack The itemstack to inspect. - * @param world The world in which the item and disk drive reside. - * @return The mount, or null if this item does not represent an item with data. If the IMount returned also implements IWritableMount, it will mounted using mountWritable() - * @see dan200.computercraft.api.filesystem.IMount - * @see dan200.computercraft.api.filesystem.IWritableMount - * @see dan200.computercraft.api.ComputerCraftAPI#createSaveDirMount(World, String, long) - * @see dan200.computercraft.api.ComputerCraftAPI#createResourceMount(Class, String, String) - */ - public IMount createDataMount( ItemStack stack, World world ); -} diff --git a/src/main/java/dan200/computercraft/api/media/IMediaProvider.java b/src/main/java/dan200/computercraft/api/media/IMediaProvider.java deleted file mode 100755 index c0aabd5..0000000 --- a/src/main/java/dan200/computercraft/api/media/IMediaProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.media; - -import net.minecraft.item.ItemStack; - -/** - * This interface is used to provide IMedia implementations for ItemStack - * @see dan200.computercraft.api.ComputerCraftAPI#registerMediaProvider(IMediaProvider) - */ -public interface IMediaProvider -{ - /** - * Produce an IMedia implementation from an ItemStack. - * @see dan200.computercraft.api.ComputerCraftAPI#registerMediaProvider(IMediaProvider) - * @return an IMedia implementation, or null if the item is not something you wish to handle - */ - public IMedia getMedia( ItemStack stack ); -} diff --git a/src/main/java/dan200/computercraft/api/media/package-info.java b/src/main/java/dan200/computercraft/api/media/package-info.java deleted file mode 100755 index 9e2f507..0000000 --- a/src/main/java/dan200/computercraft/api/media/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Media", apiVersion="1.75" ) -package dan200.computercraft.api.media; - -import cpw.mods.fml.common.API; diff --git a/src/main/java/dan200/computercraft/api/package-info.java b/src/main/java/dan200/computercraft/api/package-info.java deleted file mode 100755 index f3a706a..0000000 --- a/src/main/java/dan200/computercraft/api/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API", apiVersion="1.75" ) -package dan200.computercraft.api; - -import cpw.mods.fml.common.API; \ No newline at end of file diff --git a/src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java b/src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java deleted file mode 100755 index 2458c06..0000000 --- a/src/main/java/dan200/computercraft/api/peripheral/IComputerAccess.java +++ /dev/null @@ -1,102 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.peripheral; - -import dan200.computercraft.api.filesystem.IMount; -import dan200.computercraft.api.filesystem.IWritableMount; - -/** - * The interface passed to peripherals by computers or turtles, providing methods - * that they can call. This should not be implemented by your classes. Do not interact - * with computers except via this interface. - */ -public interface IComputerAccess -{ - /** - * Mount a mount onto the computers' file system in a read only mode.
- * @param desiredLocation The location on the computercraft's file system where you would like the mount to be mounted. - * @param mount The mount object to mount on the computercraft. These can be obtained by calling ComputerCraftAPI.createSaveDirMount(), ComputerCraftAPI.createResourceMount() or by creating your own objects that implement the IMount interface. - * @return The location on the computercraft's file system where you the mount mounted, or null if there was already a file in the desired location. Store this value if you wish to unmount the mount later. - * @see dan200.computercraft.api.ComputerCraftAPI#createSaveDirMount(World, String) - * @see dan200.computercraft.api.ComputerCraftAPI#createResourceMount(Class, String, String) - * @see #mountWritable(String, dan200.computercraft.api.filesystem.IWritableMount) - * @see #unmount(String) - * @see dan200.computercraft.api.filesystem.IMount - */ - public String mount( String desiredLocation, IMount mount ); - - /** - * TODO: Document me - */ - public String mount( String desiredLocation, IMount mount, String driveName ); - - /** - * Mount a mount onto the computers' file system in a writable mode.
- * @param desiredLocation The location on the computercraft's file system where you would like the mount to be mounted. - * @param mount The mount object to mount on the computercraft. These can be obtained by calling ComputerCraftAPI.createSaveDirMount() or by creating your own objects that implement the IWritableMount interface. - * @return The location on the computercraft's file system where you the mount mounted, or null if there was already a file in the desired location. Store this value if you wish to unmount the mount later. - * @see dan200.computercraft.api.ComputerCraftAPI#createSaveDirMount(World, String) - * @see dan200.computercraft.api.ComputerCraftAPI#createResourceMount(Class, String, String) - * @see #mount(String, IMount) - * @see #unmount(String) - * @see IMount - */ - public String mountWritable( String desiredLocation, IWritableMount mount ); - - /** - * TODO: Document me - */ - public String mountWritable( String desiredLocation, IWritableMount mount, String driveName ); - - /** - * Unmounts a directory previously mounted onto the computers file system by mount() or mountWritable().
- * When a directory is unmounted, it will disappear from the computers file system, and the user will no longer be able to - * access it. All directories mounted by a mount or mountWritable are automatically unmounted when the peripheral - * is attached if they have not been explicitly unmounted. - * @param location The desired location in the computers file system of the directory to unmount. - * This must be the location of a directory previously mounted by mount() or mountWritable(), as - * indicated by their return value. - * @see #mount(String, IMount) - * @see #mountWritable(String, IWritableMount) - */ - public void unmount( String location ); - - /** - * Returns the numerical ID of this computercraft.
- * This is the same number obtained by calling os.getComputerID() or running the "id" program from lua, - * and is guarunteed unique. This number will be positive. - * @return The identifier. - */ - public int getID(); - - /** - * Causes an event to be raised on this computercraft, which the computercraft can respond to by calling - * os.pullEvent(). This can be used to notify the computercraft when things happen in the world or to - * this peripheral. - * @param event A string identifying the type of event that has occurred, this will be - * returned as the first value from os.pullEvent(). It is recommended that you - * you choose a name that is unique, and recognisable as originating from your - * peripheral. eg: If your peripheral type is "button", a suitable event would be - * "button_pressed". - * @param arguments In addition to a name, you may pass an array of extra arguments to the event, that will - * be supplied as extra return values to os.pullEvent(). Objects in the array will be converted - * to lua data types in the same fashion as the return values of IPeripheral.callMethod().
- * You may supply null to indicate that no arguments are to be supplied. - * @see dan200.computercraft.api.peripheral.IPeripheral#callMethod - */ - public void queueEvent( String event, Object[] arguments ); - - /** - * Get a string, unique to the computercraft, by which the computercraft refers to this peripheral. - * For directly attached peripherals this will be "left","right","front","back",etc, but - * for peripherals attached remotely it will be different. It is good practice to supply - * this string when raising events to the computercraft, so that the computercraft knows from - * which peripheral the event came. - * @return A string unique to the computercraft, but not globally. - */ - public String getAttachmentName(); -} diff --git a/src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java b/src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java deleted file mode 100755 index a28d656..0000000 --- a/src/main/java/dan200/computercraft/api/peripheral/IPeripheral.java +++ /dev/null @@ -1,100 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.peripheral; - -import dan200.computercraft.api.lua.ILuaContext; -import dan200.computercraft.api.lua.LuaException; - -/** - * The interface that defines a peripheral. This should be implemented by the - * TileEntity of any common that you wish to be interacted with by - * computercraft or turtle. - */ -public interface IPeripheral -{ - /** - * Should return a string that uniquely identifies this type of peripheral. - * This can be queried from lua by calling peripheral.getType() - * @return A string identifying the type of peripheral. - */ - public String getType(); - - /** - * Should return an array of strings that identify the methods that this - * peripheral exposes to Lua. This will be called once before each attachment, - * and should not change when called multiple times. - * @return An array of strings representing method names. - * @see #callMethod - */ - public String[] getMethodNames(); - - /** - * This is called when a lua program on an attached computercraft calls peripheral.call() with - * one of the methods exposed by getMethodNames().
- *
- * Be aware that this will be called from the ComputerCraft Lua thread, and must be thread-safe - * when interacting with minecraft objects. - * @param computer The interface to the computercraft that is making the call. Remember that multiple - * computers can be attached to a peripheral at once. - * @param context The context of the currently running lua thread. This can be used to wait for events - * or otherwise yield. - * @param method An integer identifying which of the methods from getMethodNames() the computercraft - * wishes to call. The integer indicates the index into the getMethodNames() table - * that corresponds to the string passed into peripheral.call() - * @param arguments An array of objects, representing the arguments passed into peripheral.call().
- * Lua values of type "string" will be represented by Object type String.
- * Lua values of type "number" will be represented by Object type Double.
- * Lua values of type "boolean" will be represented by Object type Boolean.
- * Lua values of any other type will be represented by a null object.
- * This array will be empty if no arguments are passed. - * @return An array of objects, representing values you wish to return to the lua program.
- * Integers, Doubles, Floats, Strings, Booleans and null be converted to their corresponding lua type.
- * All other types will be converted to nil.
- * You may return null to indicate no values should be returned. - * @throws Exception If you throw any exception from this function, a lua error will be raised with the - * same message as your exception. Use this to throw appropriate errors if the wrong - * arguments are supplied to your method. - * @see #getMethodNames - */ - public Object[] callMethod( IComputerAccess computer, ILuaContext context, int method, Object[] arguments ) throws LuaException, InterruptedException; - - /** - * Is called when canAttachToSide has returned true, and a computercraft is attaching to the peripheral. - * This will occur when a peripheral is placed next to an active computercraft, when a computercraft is turned on next to a peripheral, - * or when a turtle travels into a square next to a peripheral. - * Between calls to attach() and detach(), the attached computercraft can make method calls on the peripheral using peripheral.call(). - * This method can be used to keep track of which computers are attached to the peripheral, or to take action when attachment - * occurs.
- *
- * Be aware that this will be called from the ComputerCraft Lua thread, and must be thread-safe - * when interacting with minecraft objects. - * @param computer The interface to the computercraft that is being attached. Remember that multiple - * computers can be attached to a peripheral at once. - * @see #detach - */ - public void attach( IComputerAccess computer ); - - /** - * Is called when a computercraft is detaching from the peripheral. - * This will occur when a computercraft shuts down, when the peripheral is removed while attached to computers, - * or when a turtle moves away from a square attached to a peripheral. - * This method can be used to keep track of which computers are attached to the peripheral, or to take action when detachment - * occurs.
- *
- * Be aware that this will be called from the ComputerCraft Lua thread, and must be thread-safe - * when interacting with minecraft objects. - * @param computer The interface to the computercraft that is being detached. Remember that multiple - * computers can be attached to a peripheral at once. - * @see #detach - */ - public void detach( IComputerAccess computer ); - - /** - * TODO: Document me - */ - public boolean equals( IPeripheral other ); -} diff --git a/src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java b/src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java deleted file mode 100755 index a2775f9..0000000 --- a/src/main/java/dan200/computercraft/api/peripheral/IPeripheralProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.peripheral; - -import net.minecraft.world.World; - -/** - * This interface is used to create peripheral implementations for blocks - * @see dan200.computercraft.api.ComputerCraftAPI#registerPeripheralProvider(IPeripheralProvider) - */ -public interface IPeripheralProvider -{ - /** - * Produce an peripheral implementation from a block location. - * @see dan200.computercraft.api.ComputerCraftAPI#registerPeripheralProvider(IPeripheralProvider) - * @return a peripheral, or null if there is not a peripheral here you'd like to handle. - */ - public IPeripheral getPeripheral( World world, int x, int y, int z, int side ); -} diff --git a/src/main/java/dan200/computercraft/api/peripheral/package-info.java b/src/main/java/dan200/computercraft/api/peripheral/package-info.java deleted file mode 100755 index 10ea4da..0000000 --- a/src/main/java/dan200/computercraft/api/peripheral/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Peripheral", apiVersion="1.75" ) -package dan200.computercraft.api.peripheral; - -import cpw.mods.fml.common.API; diff --git a/src/main/java/dan200/computercraft/api/permissions/ITurtlePermissionProvider.java b/src/main/java/dan200/computercraft/api/permissions/ITurtlePermissionProvider.java deleted file mode 100644 index 476b4fc..0000000 --- a/src/main/java/dan200/computercraft/api/permissions/ITurtlePermissionProvider.java +++ /dev/null @@ -1,19 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.permissions; - -import net.minecraft.world.World; - -/** - * This interface is used to restrict where turtles can move or build - * @see dan200.computercraft.api.ComputerCraftAPI#registerPermissionProvider(ITurtlePermissionProvider) - */ -public interface ITurtlePermissionProvider -{ - public boolean isBlockEnterable( World world, int x, int y, int z ); - public boolean isBlockEditable( World world, int x, int y, int z ); -} diff --git a/src/main/java/dan200/computercraft/api/permissions/package-info.java b/src/main/java/dan200/computercraft/api/permissions/package-info.java deleted file mode 100644 index a51e7ec..0000000 --- a/src/main/java/dan200/computercraft/api/permissions/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Permissions", apiVersion="1.75" ) -package dan200.computercraft.api.permissions; - -import cpw.mods.fml.common.API; \ No newline at end of file diff --git a/src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java b/src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java deleted file mode 100755 index b85f2ef..0000000 --- a/src/main/java/dan200/computercraft/api/redstone/IBundledRedstoneProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.redstone; - -import net.minecraft.world.World; - -/** - * This interface is used to provide bundled redstone output for blocks - * @see dan200.computercraft.api.ComputerCraftAPI#registerBundledRedstoneProvider(IBundledRedstoneProvider) - */ -public interface IBundledRedstoneProvider -{ - /** - * Produce an bundled redstone output from a block location. - * @see dan200.computercraft.api.ComputerCraftAPI#registerBundledRedstoneProvider(IBundledRedstoneProvider) - * @return a number in the range 0-65535 to indicate this block is providing output, or -1 if you do not wish to handle this block - */ - public int getBundledRedstoneOutput( World world, int x, int y, int z, int side ); -} diff --git a/src/main/java/dan200/computercraft/api/redstone/package-info.java b/src/main/java/dan200/computercraft/api/redstone/package-info.java deleted file mode 100755 index e01c623..0000000 --- a/src/main/java/dan200/computercraft/api/redstone/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Redstone", apiVersion="1.75" ) -package dan200.computercraft.api.redstone; - -import cpw.mods.fml.common.API; diff --git a/src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java b/src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java deleted file mode 100755 index 96c6159..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/ITurtleAccess.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -import dan200.computercraft.api.lua.ILuaContext; -import dan200.computercraft.api.lua.LuaException; -import dan200.computercraft.api.peripheral.IPeripheral; -import net.minecraft.inventory.IInventory; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChunkCoordinates; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -/** - * The interface passed to turtle by turtles, providing methods that they can call. - * This should not be implemented by your classes. Do not interact with turtles except via this interface and ITurtleUpgrade. - */ -public interface ITurtleAccess -{ - /** - * Returns the world in which the turtle resides. - * @return the world in which the turtle resides. - */ - public World getWorld(); - - /** - * Returns a vector containing the integer co-ordinates at which the turtle resides. - * @return a vector containing the integer co-ordinates at which the turtle resides. - */ - public ChunkCoordinates getPosition(); - - /** - * TODO: Document me - */ - public boolean teleportTo( World world, int x, int y, int z ); - - /** - * Returns a vector containing the floating point co-ordinates at which the turtle is rendered. - * This will shift when the turtle is moving. - * @param f The subframe fraction - * @return a vector containing the floating point co-ordinates at which the turtle resides. - */ - public Vec3 getVisualPosition( float f ); - - /** - * TODO: Document me - */ - public float getVisualYaw( float f ); - - /** - * Returns the world direction the turtle is currently facing. - * @return the world direction the turtle is currently facing. - */ - public int getDirection(); - - /** - * TODO: Document me - */ - public void setDirection( int dir ); - - /** - * TODO: Document me - */ - public int getSelectedSlot(); - - /** - * TODO: Document me - */ - public void setSelectedSlot( int slot ); - - /** - * Sets the colour of the turtle, as if the player had dyed it with a dye item. - * @param dyeColour 0-15 to dye the turtle one of the 16 standard minecraft colours, or -1 to remove the dye from the turtle. - */ - public void setDyeColour( int dyeColour ); - - /** - * Gets the colour the turtle has been dyed. - * @return 0-15 if the turtle has been dyed one of the 16 standard minecraft colours, -1 if the turtle is clean. - */ - public int getDyeColour(); - - /** - * TODO: Document me - */ - public IInventory getInventory(); - - /** - * TODO: Document me - */ - public boolean isFuelNeeded(); - - /** - * TODO: Document me - */ - public int getFuelLevel(); - - /** - * TODO: Document me - */ - public void setFuelLevel( int fuel ); - - /** - * TODO: Document me - */ - public int getFuelLimit(); - - /** - * Removes some fuel from the turtles fuel supply. Negative numbers can be passed in to INCREASE the fuel level of the turtle. - * @return Whether the turtle was able to consume the ammount of fuel specified. Will return false if you supply a number - * greater than the current fuel level of the turtle. - */ - public boolean consumeFuel( int fuel ); - - /** - * TODO: Document me - */ - public void addFuel( int fuel ); - - /** - * Adds a custom command to the turtles command queue. Unlike peripheral methods, these custom commands will be executed - * on the main thread, so are guaranteed to be able to access Minecraft objects safely, and will be queued up - * with the turtles standard movement and tool commands. An issued command will return an unique integer, which will - * be supplied as a parameter to a "turtle_response" event issued to the turtle after the command has completed. Look at the - * lua source code for "rom/apis/turtle" for how to build a lua wrapper around this functionality. - * @param command an object which will execute the custom command when its point in the queue is reached - * @return the objects the command returned when executed. you should probably return these to the player - * unchanged if called from a peripheral method. - * @see ITurtleCommand - */ - public Object[] executeCommand( ILuaContext context, ITurtleCommand command ) throws LuaException, InterruptedException; - - /** - * TODO: Document me - */ - public void playAnimation( TurtleAnimation animation ); - - /** - * Returns the turtle on the specified side of the turtle, if there is one. - * @return the turtle on the specified side of the turtle, if there is one. - */ - public ITurtleUpgrade getUpgrade( TurtleSide side ); - - /** - * TODO: Document me - */ - public void setUpgrade( TurtleSide side, ITurtleUpgrade upgrade ); - - /** - * Returns the peripheral created by the upgrade on the specified side of the turtle, if there is one. - * @return the peripheral created by the upgrade on the specified side of the turtle, if there is one. - */ - public IPeripheral getPeripheral( TurtleSide side ); - - /** - * TODO: Document me - */ - public NBTTagCompound getUpgradeNBTData( TurtleSide side ); - - /** - * TODO: Document me - */ - public void updateUpgradeNBTData( TurtleSide side ); -} diff --git a/src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java b/src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java deleted file mode 100755 index 17d113e..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/ITurtleCommand.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -/** - * An interface for objects executing custom turtle commands, used with ITurtleAccess.issueCommand - * @see ITurtleAccess#executeCommand(dan200.computercraft.api.lua.ILuaContext,ITurtleCommand) - */ -public interface ITurtleCommand -{ - /** - * Will be called by the turtle on the main thread when it is time to execute the custom command. - * The handler should either perform the work of the command, and return success, or return - * failure with an error message to indicate the command cannot be executed at this time. - * @param turtle access to the turtle for whom the command was issued - * @return TurtleCommandResult.success() or TurtleCommandResult.failure( errorMessage ) - * @see ITurtleAccess#executeCommand(dan200.computercraft.api.lua.ILuaContext,ITurtleCommand) - * @see dan200.computercraft.api.turtle.TurtleCommandResult - */ - public TurtleCommandResult execute( ITurtleAccess turtle ); -} diff --git a/src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java b/src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java deleted file mode 100755 index 0dcc6e6..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/ITurtleUpgrade.java +++ /dev/null @@ -1,94 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -import dan200.computercraft.api.peripheral.IPeripheral; -import net.minecraft.item.ItemStack; -import net.minecraft.util.IIcon; - -/** - * The primary interface for defining an turtle for Turtles. A turtle turtle - * can either be a new tool, or a new peripheral. - * @see dan200.computercraft.api.ComputerCraftAPI#registerTurtleUpgrade( dan200.computercraft.api.turtle.ITurtleUpgrade ) - */ -public interface ITurtleUpgrade -{ - /** - * Gets a unique numerical identifier representing this type of turtle turtle. - * Like Minecraft common and item IDs, you should strive to make this number unique - * among all turtle turtle that have been released for ComputerCraft. - * The ID must be in the range 64 to 255, as the ID is stored as an 8-bit value, - * and 0-64 is reserved for future use by ComputerCraft. The turtle will - * fail registration if an already used ID is specified. - * @see dan200.computercraft.api.ComputerCraftAPI#registerTurtleUpgrade( dan200.computercraft.api.turtle.ITurtleUpgrade ) - */ - public int getUpgradeID(); - - /** - * Return a String to describe this type of turtle in turtle item names. - * Examples of built-in adjectives are "Wireless", "Mining" and "Crafty". - */ - public String getUnlocalisedAdjective(); - - /** - * Return whether this turtle adds a tool or a peripheral to the turtle. - * Currently, turtle crafting is restricted to one tool & one peripheral per turtle. - * @see TurtleUpgradeType for the differences between the two. - */ - public TurtleUpgradeType getType(); - - /** - * Return an item stack representing the type of item that a turtle must be crafted - * with to create a turtle which holds this turtle. - * Currently, turtle crafting is restricted to one tool & one peripheral per turtle. - */ - public ItemStack getCraftingItem(); - - /** - * Will only be called for Peripheral turtle. Creates a peripheral for a turtle - * being placed using this turtle. The peripheral created will be stored - * for the lifetime of the turtle, will have update() called once-per-tick, and will be - * attach'd detach'd and have methods called in the same manner as a Computer peripheral. - * - * @param turtle Access to the turtle that the peripheral is being created for. - * @param side Which side of the turtle (left or right) that the turtle resides on. - * @return The newly created peripheral. You may return null if this turtle is a Tool - * and this method is not expected to be called. - */ - public IPeripheral createPeripheral( ITurtleAccess turtle, TurtleSide side ); - - /** - * Will only be called for Tool turtle. Called when turtle.dig() or turtle.attack() is called - * by the turtle, and the tool is required to do some work. - * @param turtle Access to the turtle that the tool resides on. - * @param side Which side of the turtle (left or right) the tool resides on. - * @param verb Which action (dig or attack) the turtle is being called on to perform. - * @param direction Which world direction the action should be performed in, relative to the turtles - * position. This will either be up, down, or the direction the turtle is facing, depending on - * whether dig, digUp or digDown was called. - * @return Whether the turtle was able to perform the action, and hence whether the turtle.dig() - * or turtle.attack() lua method should return true. If true is returned, the tool will perform - * a swinging animation. You may return null if this turtle is a Peripheral - * and this method is not expected to be called. - */ - public TurtleCommandResult useTool( ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction ); - - /** - * Called to obtain the IIcon to be used when rendering a turtle peripheral. Needs to be a "common" - * type IIcon for now, as there is no way to determine which texture sheet an IIcon is from by the - * IIcon itself. - * @param turtle Access to the turtle that the peripheral resides on. - * @param side Which side of the turtle (left or right) the peripheral resides on. - * @return The IIcon that you wish to be used to render your turtle peripheral. - */ - public IIcon getIcon( ITurtleAccess turtle, TurtleSide side ); - - /** - * TODO: Document me - */ - public void update( ITurtleAccess turtle, TurtleSide side ); -} diff --git a/src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java b/src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java deleted file mode 100755 index abb4134..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/TurtleAnimation.java +++ /dev/null @@ -1,22 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -public enum TurtleAnimation -{ - None, - MoveForward, - MoveBack, - MoveUp, - MoveDown, - TurnLeft, - TurnRight, - SwingLeftTool, - SwingRightTool, - Wait, - ShortWait, -} diff --git a/src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java b/src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java deleted file mode 100755 index 67046bd..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/TurtleCommandResult.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -public final class TurtleCommandResult -{ - private static final TurtleCommandResult s_success = new TurtleCommandResult( true, null, null ); - private static final TurtleCommandResult s_emptyFailure = new TurtleCommandResult( false, null, null ); - - public static TurtleCommandResult success() - { - return success( null ); - } - - public static TurtleCommandResult success( Object[] results ) - { - if( results == null || results.length == 0 ) - { - return s_success; - } - else - { - return new TurtleCommandResult( true, null, results ); - } - } - - public static TurtleCommandResult failure() - { - return failure( null ); - } - - public static TurtleCommandResult failure( String errorMessage ) - { - if( errorMessage == null ) - { - return s_emptyFailure; - } - else - { - return new TurtleCommandResult( false, errorMessage, null ); - } - } - - private final boolean m_success; - private final String m_errorMessage; - private final Object[] m_results; - - private TurtleCommandResult( boolean success, String errorMessage, Object[] results ) - { - m_success = success; - m_errorMessage = errorMessage; - m_results = results; - } - - public boolean isSuccess() - { - return m_success; - } - - public String getErrorMessage() - { - return m_errorMessage; - } - - public Object[] getResults() - { - return m_results; - } -} diff --git a/src/main/java/dan200/computercraft/api/turtle/TurtleSide.java b/src/main/java/dan200/computercraft/api/turtle/TurtleSide.java deleted file mode 100755 index 5fc7c61..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/TurtleSide.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -/** - * An enum representing the two sides of the turtle that a turtle turtle might reside. - */ -public enum TurtleSide -{ - /** - * The turtles left side (where the pickaxe usually is on a Wireless Mining Turtle) - */ - Left, - - /** - * The turtles right side (where the modem usually is on a Wireless Mining Turtle) - */ - Right, -} diff --git a/src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java b/src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java deleted file mode 100755 index e5fd1af..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/TurtleUpgradeType.java +++ /dev/null @@ -1,27 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -/** - * An enum representing the two different types of turtle that an ITurtleUpgrade - * implementation can add to a turtle. - * @see ITurtleUpgrade - */ -public enum TurtleUpgradeType -{ - /** - * A tool is rendered as an item on the side of the turtle, and responds to the turtle.dig() - * and turtle.attack() methods (Such as pickaxe or sword on Mining and Melee turtles). - */ - Tool, - - /** - * A peripheral adds a special peripheral which is attached to the side of the turtle, - * and can be interacted with the peripheral API (Such as the modem on Wireless Turtles). - */ - Peripheral, -} diff --git a/src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java b/src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java deleted file mode 100755 index 566fa48..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/TurtleVerb.java +++ /dev/null @@ -1,26 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -package dan200.computercraft.api.turtle; - -/** - * An enum representing the two different actions that an ITurtleUpgrade of type - * Tool may be called on to perform by a turtle. - * @see ITurtleUpgrade - * @see ITurtleUpgrade#useTool - */ -public enum TurtleVerb -{ - /** - * The turtle called turtle.dig(), turtle.digUp() or turtle.digDown() - */ - Dig, - - /** - * The turtle called turtle.attack(), turtle.attackUp() or turtle.attackDown() - */ - Attack, -} diff --git a/src/main/java/dan200/computercraft/api/turtle/package-info.java b/src/main/java/dan200/computercraft/api/turtle/package-info.java deleted file mode 100755 index 7825971..0000000 --- a/src/main/java/dan200/computercraft/api/turtle/package-info.java +++ /dev/null @@ -1,10 +0,0 @@ -/** - * This file is part of the public ComputerCraft API - http://www.computercraft.info - * Copyright Daniel Ratcliffe, 2011-2015. This API may be redistributed unmodified and in full only. - * For help using the API, and posting your mods, visit the forums at computercraft.info. - */ - -@API( owner="ComputerCraft", provides="ComputerCraft|API|Turtle", apiVersion="1.75" ) -package dan200.computercraft.api.turtle; - -import cpw.mods.fml.common.API; diff --git a/src/main/java/icbm/api/IAmmunition.java b/src/main/java/icbm/api/IAmmunition.java deleted file mode 100644 index 34b3071..0000000 --- a/src/main/java/icbm/api/IAmmunition.java +++ /dev/null @@ -1,10 +0,0 @@ -package icbm.api; - -import net.minecraft.item.ItemStack; - -public interface IAmmunition { - - boolean hasAmmunition(ItemStack var1); - - boolean useAmmunition(ItemStack var1); -} diff --git a/src/main/java/icbm/api/IBlockFrequency.java b/src/main/java/icbm/api/IBlockFrequency.java deleted file mode 100644 index d831270..0000000 --- a/src/main/java/icbm/api/IBlockFrequency.java +++ /dev/null @@ -1,9 +0,0 @@ -package icbm.api; - - -public interface IBlockFrequency { - - int getFrequency(); - - void setFrequency(int var1); -} diff --git a/src/main/java/icbm/api/ICBM.java b/src/main/java/icbm/api/ICBM.java deleted file mode 100644 index 5e8e014..0000000 --- a/src/main/java/icbm/api/ICBM.java +++ /dev/null @@ -1,41 +0,0 @@ -package icbm.api; - -import icbm.api.explosion.IExplosive; -import java.lang.reflect.Method; -import net.minecraft.entity.Entity; -import net.minecraft.world.World; - -public class ICBM { - - public static final String NAME = "ICBM"; - public static final String VERSION = "1.1.1"; - public static final int BLOCK_ID_PREFIX = 3880; - public static final int ITEM_ID_PREFIX = 3900; - public static Class explosionManager; - - - public static void createExplosion(World worldObj, double x, double y, double z, Entity entity, int explosiveID) { - try { - Method e = explosionManager.getMethod("createExplosion", new Class[]{World.class, Double.class, Double.class, Double.class, Entity.class, Integer.class}); - e.invoke((Object)null, new Object[]{worldObj, Double.valueOf(x), Double.valueOf(y), Double.valueOf(z), entity, Integer.valueOf(explosiveID)}); - } catch (Exception var10) { - System.out.println("ICBM: Failed to create an ICBM explosion with the ID: " + explosiveID); - var10.printStackTrace(); - } - - } - - public static IExplosive getExplosive(String name) { - if(name != null) { - try { - Method e = explosionManager.getMethod("getExplosiveByName", new Class[]{String.class}); - return (IExplosive)e.invoke((Object)null, new Object[]{name}); - } catch (Exception var2) { - System.out.println("ICBM: Failed to get explosive with the name: " + name); - var2.printStackTrace(); - } - } - - return null; - } -} diff --git a/src/main/java/icbm/api/ICBMFlags.java b/src/main/java/icbm/api/ICBMFlags.java deleted file mode 100644 index 3f260e9..0000000 --- a/src/main/java/icbm/api/ICBMFlags.java +++ /dev/null @@ -1,11 +0,0 @@ -package icbm.api; - -import universalelectricity.prefab.flag.FlagRegistry; - -public class ICBMFlags { - public static final String FLAG_BAN_GLOBAL = FlagRegistry.registerFlag("ban_icbm"); - public static final String FLAG_BAN_EXPLOSIVE = FlagRegistry.registerFlag("ban_explosive"); - public static final String FLAG_BAN_GRENADE = FlagRegistry.registerFlag("ban_grenade"); - public static final String FLAG_BAN_MISSILE = FlagRegistry.registerFlag("ban_missile"); - public static final String FLAG_BAN_MINECART = FlagRegistry.registerFlag("ban_minecart"); -} diff --git a/src/main/java/icbm/api/ICamouflageMaterial.java b/src/main/java/icbm/api/ICamouflageMaterial.java deleted file mode 100644 index d47aebb..0000000 --- a/src/main/java/icbm/api/ICamouflageMaterial.java +++ /dev/null @@ -1,5 +0,0 @@ -package icbm.api; - - -public interface ICamouflageMaterial { -} diff --git a/src/main/java/icbm/api/IHackable.java b/src/main/java/icbm/api/IHackable.java deleted file mode 100644 index 63d4909..0000000 --- a/src/main/java/icbm/api/IHackable.java +++ /dev/null @@ -1,10 +0,0 @@ -package icbm.api; - -import net.minecraft.entity.player.EntityPlayer; - -public interface IHackable { - - void generateNewKey(); - - boolean tryForAccess(EntityPlayer var1, String var2); -} diff --git a/src/main/java/icbm/api/IItemFrequency.java b/src/main/java/icbm/api/IItemFrequency.java deleted file mode 100644 index 3ac4618..0000000 --- a/src/main/java/icbm/api/IItemFrequency.java +++ /dev/null @@ -1,10 +0,0 @@ -package icbm.api; - -import net.minecraft.item.ItemStack; - -public interface IItemFrequency { - - int getFrequency(ItemStack var1); - - void setFrequency(int var1, ItemStack var2); -} diff --git a/src/main/java/icbm/api/ILauncherContainer.java b/src/main/java/icbm/api/ILauncherContainer.java deleted file mode 100644 index a462a3b..0000000 --- a/src/main/java/icbm/api/ILauncherContainer.java +++ /dev/null @@ -1,13 +0,0 @@ -package icbm.api; - -import icbm.api.ILauncherController; -import icbm.api.IMissile; - -public interface ILauncherContainer { - - IMissile getContainingMissile(); - - void setContainingMissile(IMissile var1); - - ILauncherController getController(); -} diff --git a/src/main/java/icbm/api/ILauncherController.java b/src/main/java/icbm/api/ILauncherController.java deleted file mode 100644 index cdb9bb0..0000000 --- a/src/main/java/icbm/api/ILauncherController.java +++ /dev/null @@ -1,28 +0,0 @@ -package icbm.api; - -import icbm.api.IBlockFrequency; -import icbm.api.IMissile; -import icbm.api.LauncherType; -import net.minecraft.item.ItemStack; -import universalelectricity.core.block.IElectricityStorage; -import universalelectricity.core.vector.Vector3; -import universalelectricity.prefab.implement.IRedstoneReceptor; - -public interface ILauncherController extends IElectricityStorage, IRedstoneReceptor, IBlockFrequency { - - LauncherType getLauncherType(); - - void launch(); - - boolean canLaunch(); - - String getStatus(); - - Vector3 getTarget(); - - void setTarget(Vector3 var1); - - void placeMissile(ItemStack var1); - - IMissile getMissile(); -} diff --git a/src/main/java/icbm/api/IMissile.java b/src/main/java/icbm/api/IMissile.java deleted file mode 100644 index 6ea09cd..0000000 --- a/src/main/java/icbm/api/IMissile.java +++ /dev/null @@ -1,26 +0,0 @@ -package icbm.api; - -import icbm.api.ILauncherContainer; -import icbm.api.explosion.IExplosiveContainer; -import universalelectricity.core.vector.Vector3; - -public interface IMissile extends IExplosiveContainer { - - void explode(); - - void setExplode(); - - void normalExplode(); - - void setNormalExplode(); - - void dropMissileAsItem(); - - int getTicksInAir(); - - ILauncherContainer getLauncher(); - - void launch(Vector3 var1); - - void launch(Vector3 var1, int var2); -} diff --git a/src/main/java/icbm/api/IMissileLockable.java b/src/main/java/icbm/api/IMissileLockable.java deleted file mode 100644 index 4474c02..0000000 --- a/src/main/java/icbm/api/IMissileLockable.java +++ /dev/null @@ -1,11 +0,0 @@ -package icbm.api; - -import icbm.api.IMissile; -import universalelectricity.core.vector.Vector3; - -public interface IMissileLockable { - - boolean canLock(IMissile var1); - - Vector3 getPredictedPosition(int var1); -} diff --git a/src/main/java/icbm/api/LauncherType.java b/src/main/java/icbm/api/LauncherType.java deleted file mode 100644 index 1c8d1c3..0000000 --- a/src/main/java/icbm/api/LauncherType.java +++ /dev/null @@ -1,14 +0,0 @@ -package icbm.api; - - -public enum LauncherType { - - TRADITIONAL("TRADITIONAL", 0), - CRUISE("CRUISE", 1); - // $FF: synthetic field - private static final LauncherType[] $VALUES = new LauncherType[]{TRADITIONAL, CRUISE}; - - - private LauncherType(String var1, int var2) {} - -} diff --git a/src/main/java/icbm/api/RadarRegistry.java b/src/main/java/icbm/api/RadarRegistry.java deleted file mode 100644 index 83b2bb9..0000000 --- a/src/main/java/icbm/api/RadarRegistry.java +++ /dev/null @@ -1,110 +0,0 @@ -package icbm.api; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Set; -import net.minecraft.entity.Entity; -import net.minecraft.tileentity.TileEntity; -import universalelectricity.core.vector.Vector2; -import universalelectricity.core.vector.Vector3; -import universalelectricity.prefab.vector.Region2; - -public class RadarRegistry { - private static Set detectableTileEntities = new HashSet<>(); - private static Set detectableEntities = new HashSet<>(); - - public static void register(TileEntity tileEntity) { - if (!detectableTileEntities.contains(tileEntity)) { - detectableTileEntities.add(tileEntity); - } - } - - public static void unregister(TileEntity tileEntity) { - if (detectableTileEntities.contains(tileEntity)) { - detectableTileEntities.remove(tileEntity); - } - } - - public static void register(Entity entity) { - if (!detectableEntities.contains(entity)) { - detectableEntities.add(entity); - } - } - - public static void unregister(Entity entity) { - if (detectableEntities.contains(entity)) { - detectableEntities.remove(entity); - } - } - - public static List getTileEntitiesInArea(Vector2 minVector, - Vector2 maxVector) { - ArrayList returnArray = new ArrayList<>(); - cleanUpArray(); - for (TileEntity tileEntity : detectableTileEntities) { - if ((new Region2(minVector, maxVector)) - .isIn((new Vector3(tileEntity)).toVector2())) { - returnArray.add(tileEntity); - } - } - - return returnArray; - } - - public static List getEntitiesWithinRadius(Vector2 vector, - int radius) { - cleanUpArray(); - ArrayList returnArray = new ArrayList<>(); - for (Entity entity : detectableEntities) { - if (Vector2.distance(vector, (new Vector3(entity)).toVector2()) <= - (double)radius) { - returnArray.add(entity); - } - } - - return returnArray; - } - - public static Set getTileEntities() { - cleanUpArray(); - return detectableTileEntities; - } - - public static Set getEntities() { - cleanUpArray(); - return detectableEntities; - } - - public static void cleanUpArray() { - try { - Iterator e = detectableTileEntities.iterator(); - - while (e.hasNext()) { - TileEntity it2 = e.next(); - if (it2 == null) { - e.remove(); - } else if (it2.isInvalid()) { - e.remove(); - } else if (it2.getWorldObj().getTileEntity(it2.xCoord, it2.yCoord, - it2.zCoord) != it2) { - e.remove(); - } - } - - Iterator it21 = detectableEntities.iterator(); - while (it21.hasNext()) { - Entity entity = (Entity)it21.next(); - if (entity == null) { - it21.remove(); - } else if (entity.isDead) { - it21.remove(); - } - } - } catch (Exception var3) { - System.out.println("Failed to clean up radar list properly."); - var3.printStackTrace(); - } - } -} diff --git a/src/main/java/icbm/api/explosion/ExplosionEvent.java b/src/main/java/icbm/api/explosion/ExplosionEvent.java deleted file mode 100644 index b3fd936..0000000 --- a/src/main/java/icbm/api/explosion/ExplosionEvent.java +++ /dev/null @@ -1,36 +0,0 @@ -package icbm.api.explosion; - -import cpw.mods.fml.common.eventhandler.Event; -import net.minecraft.world.World; - -public class ExplosionEvent extends Event { - - public final World world; - public final double x; - public final double y; - public final double z; - public IExplosive explosive; - - - public ExplosionEvent(World world, double x, double y, double z, IExplosive explosive) { - this.world = world; - this.x = x; - this.y = y; - this.z = z; - this.explosive = explosive; - } - - public static class PostExplosionEvent extends ExplosionEvent { - - public PostExplosionEvent(World world, double x, double y, double z, IExplosive explosive) { - super(world, x, y, z, explosive); - } - } - - public static class PreExplosionEvent extends ExplosionEvent { - - public PreExplosionEvent(World world, double x, double y, double z, IExplosive explosive) { - super(world, x, y, z, explosive); - } - } -} diff --git a/src/main/java/icbm/api/explosion/IEMPBlock.java b/src/main/java/icbm/api/explosion/IEMPBlock.java deleted file mode 100644 index c74d838..0000000 --- a/src/main/java/icbm/api/explosion/IEMPBlock.java +++ /dev/null @@ -1,10 +0,0 @@ -package icbm.api.explosion; - -import icbm.api.explosion.IExplosive; -import net.minecraft.world.World; -import universalelectricity.core.vector.Vector3; - -public interface IEMPBlock { - - void onEMP(World var1, Vector3 var2, IExplosive var3); -} diff --git a/src/main/java/icbm/api/explosion/IEMPItem.java b/src/main/java/icbm/api/explosion/IEMPItem.java deleted file mode 100644 index 32b4e4a..0000000 --- a/src/main/java/icbm/api/explosion/IEMPItem.java +++ /dev/null @@ -1,11 +0,0 @@ -package icbm.api.explosion; - -import icbm.api.explosion.IExplosive; -import net.minecraft.entity.Entity; -import net.minecraft.item.ItemStack; -import universalelectricity.core.item.IItemElectric; - -public interface IEMPItem extends IItemElectric { - - void onEMP(ItemStack var1, Entity var2, IExplosive var3); -} diff --git a/src/main/java/icbm/api/explosion/IExplosive.java b/src/main/java/icbm/api/explosion/IExplosive.java deleted file mode 100644 index d923615..0000000 --- a/src/main/java/icbm/api/explosion/IExplosive.java +++ /dev/null @@ -1,23 +0,0 @@ -package icbm.api.explosion; - - -public interface IExplosive { - - int getID(); - - String getUnlocalizedName(); - - String getExplosiveName(); - - String getGrenadeName(); - - String getMissileName(); - - String getMinecartName(); - - float getRadius(); - - int getTier(); - - double getEnergy(); -} diff --git a/src/main/java/icbm/api/explosion/IExplosiveContainer.java b/src/main/java/icbm/api/explosion/IExplosiveContainer.java deleted file mode 100644 index 72f54b6..0000000 --- a/src/main/java/icbm/api/explosion/IExplosiveContainer.java +++ /dev/null @@ -1,8 +0,0 @@ -package icbm.api.explosion; - -import icbm.api.explosion.IExplosive; - -public interface IExplosiveContainer { - - IExplosive getExplosiveType(); -} diff --git a/src/main/java/icbm/api/explosion/IExplosiveIgnore.java b/src/main/java/icbm/api/explosion/IExplosiveIgnore.java deleted file mode 100644 index 093a592..0000000 --- a/src/main/java/icbm/api/explosion/IExplosiveIgnore.java +++ /dev/null @@ -1,8 +0,0 @@ -package icbm.api.explosion; - -import icbm.api.explosion.ExplosionEvent; - -public interface IExplosiveIgnore { - - boolean canIgnore(ExplosionEvent var1); -} diff --git a/src/main/java/mffs/ModularForceFieldSystem.java b/src/main/java/mffs/ModularForceFieldSystem.java index a3be1a5..55ed0fb 100644 --- a/src/main/java/mffs/ModularForceFieldSystem.java +++ b/src/main/java/mffs/ModularForceFieldSystem.java @@ -74,18 +74,14 @@ import net.minecraftforge.fluids.FluidRegistry; import universalelectricity.prefab.CustomDamageSource; import universalelectricity.prefab.TranslationHelper; -@Mod(modid = "MFFS", name = "Modular Force Field System", version = "3.1.0", +@Mod(modid = "MFFS", name = "Modular Force Field System", version = ModularForceFieldSystem.VERSION, useMetadata = true, dependencies = "required-after:basiccomponents;after:IC2") public class ModularForceFieldSystem { public static final String CHANNEL = "MFFS"; public static final String ID = "MFFS"; public static final String NAME = "Modular Force Field System"; public static final String PREFIX = "mffs:"; - public static final String MAJOR_VERSION = "3"; - public static final String MINOR_VERSION = "1"; - public static final String REVISION_VERSION = "0"; - public static final String VERSION = "3.1.0"; - public static final String BUILD_VERSION = "175"; + public static final String VERSION = "{VERSION}"; @Mod.Instance("MFFS") public static ModularForceFieldSystem instance; @Mod.Metadata("MFFS") public static ModMetadata metadata; @SidedProxy(clientSide = "mffs.ClientProxy", serverSide = "mffs.CommonProxy") @@ -329,8 +325,8 @@ public class ModularForceFieldSystem { ModularForceFieldSystem.metadata.url = "http://www.universalelectricity.com/mffs/"; ModularForceFieldSystem.metadata.logoFile = "/mffs_logo.png"; - ModularForceFieldSystem.metadata.version = "3.1.0.175"; - ModularForceFieldSystem.metadata.authorList = Arrays.asList("Calclavia"); + ModularForceFieldSystem.metadata.version = VERSION; + ModularForceFieldSystem.metadata.authorList = Arrays.asList("Calclavia", "LordMZTE", "tilera"); ModularForceFieldSystem.metadata.credits = "Please visit the website."; ModularForceFieldSystem.metadata.autogenerated = false; } diff --git a/src/main/java/mffs/api/Blacklist.java b/src/main/java/mffs/api/Blacklist.java deleted file mode 100644 index 01e2033..0000000 --- a/src/main/java/mffs/api/Blacklist.java +++ /dev/null @@ -1,19 +0,0 @@ -package mffs.api; - -import java.util.HashSet; -import java.util.Set; - -import net.minecraft.block.Block; - -public class Blacklist -{ - public static final Set stabilizationBlacklist; - public static final Set disintegrationBlacklist; - public static final Set forceManipulationBlacklist; - - static { - stabilizationBlacklist = new HashSet<>(); - disintegrationBlacklist = new HashSet<>(); - forceManipulationBlacklist = new HashSet<>(); - } -} diff --git a/src/main/java/mffs/api/IActivatable.java b/src/main/java/mffs/api/IActivatable.java deleted file mode 100644 index c5e4068..0000000 --- a/src/main/java/mffs/api/IActivatable.java +++ /dev/null @@ -1,8 +0,0 @@ -package mffs.api; - -public interface IActivatable -{ - boolean isActive(); - - void setActive(final boolean p0); -} diff --git a/src/main/java/mffs/api/IBiometricIdentifierLink.java b/src/main/java/mffs/api/IBiometricIdentifierLink.java deleted file mode 100644 index 884e934..0000000 --- a/src/main/java/mffs/api/IBiometricIdentifierLink.java +++ /dev/null @@ -1,11 +0,0 @@ -package mffs.api; - -import java.util.Set; -import mffs.api.security.IBiometricIdentifier; - -public interface IBiometricIdentifierLink -{ - IBiometricIdentifier getBiometricIdentifier(); - - Set getBiometricIdentifiers(); -} diff --git a/src/main/java/mffs/api/ICache.java b/src/main/java/mffs/api/ICache.java deleted file mode 100644 index 06a06d5..0000000 --- a/src/main/java/mffs/api/ICache.java +++ /dev/null @@ -1,10 +0,0 @@ -package mffs.api; - -public interface ICache -{ - Object getCache(final String p0); - - void clearCache(final String p0); - - void clearCache(); -} diff --git a/src/main/java/mffs/api/IFieldInteraction.java b/src/main/java/mffs/api/IFieldInteraction.java deleted file mode 100644 index e6c92a4..0000000 --- a/src/main/java/mffs/api/IFieldInteraction.java +++ /dev/null @@ -1,41 +0,0 @@ -package mffs.api; - -import java.util.Set; -import universalelectricity.core.vector.Vector3; -import mffs.api.modules.IModule; -import net.minecraft.item.ItemStack; -import net.minecraftforge.common.util.ForgeDirection; -import mffs.api.modules.IProjectorMode; -import universalelectricity.prefab.implement.IRotatable; -import mffs.api.modules.IModuleAcceptor; - -public interface IFieldInteraction extends IModuleAcceptor, IRotatable, IActivatable -{ - IProjectorMode getMode(); - - ItemStack getModeStack(); - - int[] getSlotsBasedOnDirection(final ForgeDirection p0); - - int[] getModuleSlots(); - - int getSidedModuleCount(final IModule p0, final ForgeDirection... p1); - - Vector3 getTranslation(); - - Vector3 getPositiveScale(); - - Vector3 getNegativeScale(); - - int getRotationYaw(); - - int getRotationPitch(); - - Set getCalculatedField(); - - Set getInteriorPoints(); - - void setCalculating(final boolean p0); - - void setCalculated(final boolean p0); -} diff --git a/src/main/java/mffs/api/IForceFieldBlock.java b/src/main/java/mffs/api/IForceFieldBlock.java deleted file mode 100644 index d6965fa..0000000 --- a/src/main/java/mffs/api/IForceFieldBlock.java +++ /dev/null @@ -1,11 +0,0 @@ -package mffs.api; - -import net.minecraft.world.World; -import net.minecraft.world.IBlockAccess; - -public interface IForceFieldBlock -{ - IProjector getProjector(final IBlockAccess p0, final int p1, final int p2, final int p3); - - void weakenForceField(final World p0, final int p1, final int p2, final int p3, final int p4); -} diff --git a/src/main/java/mffs/api/IProjector.java b/src/main/java/mffs/api/IProjector.java deleted file mode 100644 index 0199e80..0000000 --- a/src/main/java/mffs/api/IProjector.java +++ /dev/null @@ -1,14 +0,0 @@ -package mffs.api; - -import net.minecraft.inventory.IInventory; - -public interface IProjector extends IInventory, IBiometricIdentifierLink, IFieldInteraction -{ - void projectField(); - - void destroyField(); - - int getProjectionSpeed(); - - long getTicks(); -} diff --git a/src/main/java/mffs/api/ISpecialForceManipulation.java b/src/main/java/mffs/api/ISpecialForceManipulation.java deleted file mode 100644 index 3210b48..0000000 --- a/src/main/java/mffs/api/ISpecialForceManipulation.java +++ /dev/null @@ -1,10 +0,0 @@ -package mffs.api; - -public interface ISpecialForceManipulation -{ - boolean preMove(final int p0, final int p1, final int p2); - - void move(final int p0, final int p1, final int p2); - - void postMove(); -} diff --git a/src/main/java/mffs/api/card/ICard.java b/src/main/java/mffs/api/card/ICard.java deleted file mode 100644 index 4c47839..0000000 --- a/src/main/java/mffs/api/card/ICard.java +++ /dev/null @@ -1,5 +0,0 @@ -package mffs.api.card; - -public interface ICard -{ -} diff --git a/src/main/java/mffs/api/card/ICardIdentification.java b/src/main/java/mffs/api/card/ICardIdentification.java deleted file mode 100644 index 06c8d87..0000000 --- a/src/main/java/mffs/api/card/ICardIdentification.java +++ /dev/null @@ -1,17 +0,0 @@ -package mffs.api.card; - -import mffs.api.security.Permission; -import net.minecraft.item.ItemStack; - -public interface ICardIdentification extends ICard -{ - boolean hasPermission(final ItemStack p0, final Permission p1); - - boolean addPermission(final ItemStack p0, final Permission p1); - - boolean removePermission(final ItemStack p0, final Permission p1); - - String getUsername(final ItemStack p0); - - void setUsername(final ItemStack p0, final String p1); -} diff --git a/src/main/java/mffs/api/card/ICardInfinite.java b/src/main/java/mffs/api/card/ICardInfinite.java deleted file mode 100644 index 4f35a5a..0000000 --- a/src/main/java/mffs/api/card/ICardInfinite.java +++ /dev/null @@ -1,5 +0,0 @@ -package mffs.api.card; - -public interface ICardInfinite -{ -} diff --git a/src/main/java/mffs/api/card/ICardLink.java b/src/main/java/mffs/api/card/ICardLink.java deleted file mode 100644 index 460c031..0000000 --- a/src/main/java/mffs/api/card/ICardLink.java +++ /dev/null @@ -1,11 +0,0 @@ -package mffs.api.card; - -import universalelectricity.core.vector.Vector3; -import net.minecraft.item.ItemStack; - -public interface ICardLink -{ - void setLink(final ItemStack p0, final Vector3 p1); - - Vector3 getLink(final ItemStack p0); -} diff --git a/src/main/java/mffs/api/fortron/IFortronCapacitor.java b/src/main/java/mffs/api/fortron/IFortronCapacitor.java deleted file mode 100644 index 65d7874..0000000 --- a/src/main/java/mffs/api/fortron/IFortronCapacitor.java +++ /dev/null @@ -1,12 +0,0 @@ -package mffs.api.fortron; - -import java.util.Set; - -public interface IFortronCapacitor -{ - Set getLinkedDevices(); - - int getTransmissionRange(); - - int getTransmissionRate(); -} diff --git a/src/main/java/mffs/api/fortron/IFortronFrequency.java b/src/main/java/mffs/api/fortron/IFortronFrequency.java deleted file mode 100644 index 1e4f9b4..0000000 --- a/src/main/java/mffs/api/fortron/IFortronFrequency.java +++ /dev/null @@ -1,7 +0,0 @@ -package mffs.api.fortron; - -import icbm.api.IBlockFrequency; - -public interface IFortronFrequency extends IFortronStorage, IBlockFrequency -{ -} diff --git a/src/main/java/mffs/api/fortron/IFortronStorage.java b/src/main/java/mffs/api/fortron/IFortronStorage.java deleted file mode 100644 index fd7424f..0000000 --- a/src/main/java/mffs/api/fortron/IFortronStorage.java +++ /dev/null @@ -1,14 +0,0 @@ -package mffs.api.fortron; - -public interface IFortronStorage -{ - void setFortronEnergy(final int p0); - - int getFortronEnergy(); - - int getFortronCapacity(); - - int requestFortron(final int p0, final boolean p1); - - int provideFortron(final int p0, final boolean p1); -} diff --git a/src/main/java/mffs/api/modules/IInterdictionMatrixModule.java b/src/main/java/mffs/api/modules/IInterdictionMatrixModule.java deleted file mode 100644 index 9916f8c..0000000 --- a/src/main/java/mffs/api/modules/IInterdictionMatrixModule.java +++ /dev/null @@ -1,9 +0,0 @@ -package mffs.api.modules; - -import mffs.api.security.IInterdictionMatrix; -import net.minecraft.entity.EntityLivingBase; - -public interface IInterdictionMatrixModule extends IModule -{ - boolean onDefend(final IInterdictionMatrix p0, final EntityLivingBase p1); -} diff --git a/src/main/java/mffs/api/modules/IModule.java b/src/main/java/mffs/api/modules/IModule.java deleted file mode 100644 index f01ab79..0000000 --- a/src/main/java/mffs/api/modules/IModule.java +++ /dev/null @@ -1,22 +0,0 @@ -package mffs.api.modules; - -import mffs.api.IFieldInteraction; -import net.minecraft.item.ItemStack; -import net.minecraft.entity.Entity; -import net.minecraft.world.World; -import universalelectricity.core.vector.Vector3; -import java.util.Set; -import mffs.api.IProjector; - -public interface IModule -{ - float getFortronCost(final float p0); - - boolean onProject(final IProjector p0, final Set fieldBlocks); - - int onProject(final IProjector p0, final Vector3 p1); - - boolean onCollideWithForceField(final World p0, final int p1, final int p2, final int p3, final Entity p4, final ItemStack p5); - - void onCalculate(final IFieldInteraction p0, final Set fieldBlocks); -} diff --git a/src/main/java/mffs/api/modules/IModuleAcceptor.java b/src/main/java/mffs/api/modules/IModuleAcceptor.java deleted file mode 100644 index 352b8e3..0000000 --- a/src/main/java/mffs/api/modules/IModuleAcceptor.java +++ /dev/null @@ -1,17 +0,0 @@ -package mffs.api.modules; - -import java.util.Set; -import net.minecraft.item.ItemStack; - -public interface IModuleAcceptor -{ - ItemStack getModule(final IModule p0); - - int getModuleCount(final IModule p0, final int... p1); - - Set getModuleStacks(final int... p0); - - Set getModules(final int... p0); - - int getFortronCost(); -} diff --git a/src/main/java/mffs/api/modules/IProjectorMode.java b/src/main/java/mffs/api/modules/IProjectorMode.java deleted file mode 100644 index 3ed4ec1..0000000 --- a/src/main/java/mffs/api/modules/IProjectorMode.java +++ /dev/null @@ -1,17 +0,0 @@ -package mffs.api.modules; - -import java.util.Set; -import mffs.api.IFieldInteraction; -import mffs.api.IProjector; -import universalelectricity.core.vector.Vector3; - -public interface IProjectorMode { - Set getExteriorPoints(final IFieldInteraction p0); - - Set getInteriorPoints(final IFieldInteraction p0); - - boolean isInField(final IFieldInteraction p0, final Vector3 p1); - - void render(final IProjector p0, final double p1, final double p2, - final double p3, final float p4, final long p5); -} diff --git a/src/main/java/mffs/api/security/IBiometricIdentifier.java b/src/main/java/mffs/api/security/IBiometricIdentifier.java deleted file mode 100644 index eaa760b..0000000 --- a/src/main/java/mffs/api/security/IBiometricIdentifier.java +++ /dev/null @@ -1,12 +0,0 @@ -package mffs.api.security; - -import net.minecraft.item.ItemStack; - -public interface IBiometricIdentifier -{ - boolean isAccessGranted(final String p0, final Permission p1); - - String getOwner(); - - ItemStack getManipulatingCard(); -} diff --git a/src/main/java/mffs/api/security/IInterdictionMatrix.java b/src/main/java/mffs/api/security/IInterdictionMatrix.java deleted file mode 100644 index 4c1aebb..0000000 --- a/src/main/java/mffs/api/security/IInterdictionMatrix.java +++ /dev/null @@ -1,24 +0,0 @@ -package mffs.api.security; - -import java.util.Set; -import net.minecraft.item.ItemStack; -import mffs.api.IActivatable; -import mffs.api.IBiometricIdentifierLink; -import mffs.api.modules.IModuleAcceptor; -import mffs.api.fortron.IFortronFrequency; -import net.minecraft.inventory.IInventory; - -public interface IInterdictionMatrix extends IInventory, IFortronFrequency, IModuleAcceptor, IBiometricIdentifierLink, IActivatable -{ - int getWarningRange(); - - int getActionRange(); - - boolean mergeIntoInventory(final ItemStack p0); - - Set getFilteredItems(); - - boolean getFilterMode(); - - int getFortronCost(); -} diff --git a/src/main/java/mffs/api/security/Permission.java b/src/main/java/mffs/api/security/Permission.java deleted file mode 100644 index 03ea1f1..0000000 --- a/src/main/java/mffs/api/security/Permission.java +++ /dev/null @@ -1,45 +0,0 @@ -package mffs.api.security; - -public class Permission -{ - public static final Permission FORCE_FIELD_WARP; - public static final Permission BLOCK_ALTER; - public static final Permission BLOCK_ACCESS; - public static final Permission SECURITY_CENTER_CONFIGURE; - public static final Permission BYPASS_INTERDICTION_MATRIX; - public static final Permission DEFENSE_STATION_CONFISCATION; - public static final Permission REMOTE_CONTROL; - private static Permission[] LIST; - public final int id; - public final String name; - - public Permission(final int id, final String name) { - this.id = id; - this.name = name; - if (Permission.LIST == null) { - Permission.LIST = new Permission[7]; - } - Permission.LIST[this.id] = this; - } - - public static Permission getPermission(final int id) { - if (id < Permission.LIST.length && id >= 0) { - return Permission.LIST[id]; - } - return null; - } - - public static Permission[] getPermissions() { - return Permission.LIST; - } - - static { - FORCE_FIELD_WARP = new Permission(0, "warp"); - BLOCK_ALTER = new Permission(1, "blockPlaceAccess"); - BLOCK_ACCESS = new Permission(2, "blockAccess"); - SECURITY_CENTER_CONFIGURE = new Permission(3, "configure"); - BYPASS_INTERDICTION_MATRIX = new Permission(4, "bypassDefense"); - DEFENSE_STATION_CONFISCATION = new Permission(5, "bypassConfiscation"); - REMOTE_CONTROL = new Permission(6, "remoteControl"); - } -} diff --git a/src/main/java/mffs/base/TileEntityInventory.java b/src/main/java/mffs/base/TileEntityInventory.java index b8915f8..cc6a963 100644 --- a/src/main/java/mffs/base/TileEntityInventory.java +++ b/src/main/java/mffs/base/TileEntityInventory.java @@ -128,12 +128,6 @@ public abstract class TileEntityInventory return 64; } - // TODO: what's the equivalent to isInvNameLocalized? - // @Override - // public boolean func_94042_c() { - // return true; - // } - @Override public boolean isItemValidForSlot(final int slotID, final ItemStack itemStack) { diff --git a/src/main/java/mffs/gui/GuiCoercionDeriver.java b/src/main/java/mffs/gui/GuiCoercionDeriver.java index ecd797d..d8dad7e 100644 --- a/src/main/java/mffs/gui/GuiCoercionDeriver.java +++ b/src/main/java/mffs/gui/GuiCoercionDeriver.java @@ -10,7 +10,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import org.lwjgl.opengl.GL11; import universalelectricity.core.UniversalElectricity; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector2; import universalelectricity.core.vector.Vector3; @@ -57,27 +57,27 @@ public class GuiCoercionDeriver extends GuiBase { this.fontRendererObj.drawString( 1000.0 * UniversalElectricity.UE_IC2_RATIO + " EU/s", 85, 40, 4210752); this.fontRendererObj.drawString( - ElectricityDisplay.getDisplayShort( - 1000.0, ElectricityDisplay.ElectricUnit.WATT), + UnitDisplay.getDisplayShort( + 1000.0, UnitDisplay.Unit.WATT), 85, 50, 4210752); this.fontRendererObj.drawString( - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getVoltage(), - ElectricityDisplay.ElectricUnit.VOLTAGE), + UnitDisplay.Unit.VOLTAGE), 85, 60, 4210752); this.drawTextWithTooltip( "progress", "%1: " + (this.tileEntity.isActive() ? "Running" : "Idle"), 8, 70, x, y); this.drawTextWithTooltip("fortron", "%1: " + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronEnergy() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 105, x, y); this.fontRendererObj.drawString( - "§2+" + ElectricityDisplay.getDisplayShort( + "§2+" + UnitDisplay.getDisplayShort( this.tileEntity.getProductionRate() * 20, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 120, 117, 4210752); super.drawGuiContainerForegroundLayer(x, y); } diff --git a/src/main/java/mffs/gui/GuiForceFieldProjector.java b/src/main/java/mffs/gui/GuiForceFieldProjector.java index 99b195a..7cefa99 100644 --- a/src/main/java/mffs/gui/GuiForceFieldProjector.java +++ b/src/main/java/mffs/gui/GuiForceFieldProjector.java @@ -7,7 +7,7 @@ import mffs.tileentity.TileEntityForceFieldProjector; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.IBlockAccess; import org.lwjgl.opengl.GL11; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector2; import universalelectricity.prefab.vector.Region2; @@ -89,18 +89,18 @@ public class GuiForceFieldProjector extends GuiBase { super.textFieldFrequency.drawTextBox(); this.drawTextWithTooltip("fortron", "%1: " + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronEnergy() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES) + + UnitDisplay.Unit.JOULES) + "/" + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCapacity() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 110, x, y); this.fontRendererObj.drawString( - "§4-" + ElectricityDisplay.getDisplayShort( + "§4-" + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCost() * 20, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 120, 121, 4210752); super.drawGuiContainerForegroundLayer(x, y); } diff --git a/src/main/java/mffs/gui/GuiForceManipulator.java b/src/main/java/mffs/gui/GuiForceManipulator.java index 805f5c0..cc71ca8 100644 --- a/src/main/java/mffs/gui/GuiForceManipulator.java +++ b/src/main/java/mffs/gui/GuiForceManipulator.java @@ -15,7 +15,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.IBlockAccess; import org.lwjgl.opengl.GL11; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector2; import universalelectricity.core.vector.Vector3; import universalelectricity.prefab.vector.Region2; @@ -111,19 +111,19 @@ public class GuiForceManipulator extends GuiBase { super.textFieldFrequency.drawTextBox(); this.drawTextWithTooltip("fortron", "%1: " + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronEnergy() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES) + UnitDisplay.Unit.JOULES) + "/" + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCapacity() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 110, x, y); this.fontRendererObj.drawString( - "§4-" + ElectricityDisplay.getDisplayShort( + "§4-" + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCost(), - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 120, 121, 4210752); super.drawGuiContainerForegroundLayer(x, y); } diff --git a/src/main/java/mffs/gui/GuiFortronCapacitor.java b/src/main/java/mffs/gui/GuiFortronCapacitor.java index 76bd910..c756e31 100644 --- a/src/main/java/mffs/gui/GuiFortronCapacitor.java +++ b/src/main/java/mffs/gui/GuiFortronCapacitor.java @@ -11,7 +11,7 @@ import net.minecraft.client.gui.GuiButton; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import org.lwjgl.opengl.GL11; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector2; import universalelectricity.core.vector.Vector3; @@ -49,9 +49,9 @@ public class GuiFortronCapacitor extends GuiBase { 8, 28, x, y); this.drawTextWithTooltip("transmissionRate", "%1: " + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getTransmissionRate(), - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 40, x, y); this.drawTextWithTooltip( "range", "%1: " + this.tileEntity.getTransmissionRange(), 8, 52, x, y); @@ -59,13 +59,13 @@ public class GuiFortronCapacitor extends GuiBase { super.textFieldFrequency.drawTextBox(); this.drawTextWithTooltip("fortron", "%1:", 8, 95, x, y); this.fontRendererObj.drawString( - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronEnergy() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES) + + UnitDisplay.Unit.JOULES) + "/" + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCapacity() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 105, 4210752); super.drawGuiContainerForegroundLayer(x, y); } diff --git a/src/main/java/mffs/gui/GuiInterdictionMatrix.java b/src/main/java/mffs/gui/GuiInterdictionMatrix.java index ba1bdcc..76dcfdd 100644 --- a/src/main/java/mffs/gui/GuiInterdictionMatrix.java +++ b/src/main/java/mffs/gui/GuiInterdictionMatrix.java @@ -9,7 +9,7 @@ import mffs.tileentity.TileEntityInterdictionMatrix; import net.minecraft.client.gui.GuiButton; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector2; import universalelectricity.core.vector.Vector3; @@ -64,18 +64,18 @@ public class GuiInterdictionMatrix extends GuiBase { super.textFieldFrequency.drawTextBox(); this.drawTextWithTooltip("fortron", "%1: " + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronEnergy() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES) + + UnitDisplay.Unit.JOULES) + "/" + - ElectricityDisplay.getDisplayShort( + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCapacity() * TileEntityCoercionDeriver.FORTRON_UE_RATIO, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 8, 110, x, y); this.fontRendererObj.drawString( - "§4-" + ElectricityDisplay.getDisplayShort( + "§4-" + UnitDisplay.getDisplayShort( this.tileEntity.getFortronCost() * 20, - ElectricityDisplay.ElectricUnit.JOULES), + UnitDisplay.Unit.JOULES), 120, 121, 4210752); super.drawGuiContainerForegroundLayer(x, y); } diff --git a/src/main/java/mffs/item/ItemRemoteController.java b/src/main/java/mffs/item/ItemRemoteController.java index caca7c0..205c569 100644 --- a/src/main/java/mffs/item/ItemRemoteController.java +++ b/src/main/java/mffs/item/ItemRemoteController.java @@ -20,7 +20,7 @@ import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraft.world.chunk.Chunk; import net.minecraftforge.event.entity.player.PlayerInteractEvent; -import universalelectricity.core.electricity.ElectricityDisplay; +import universalelectricity.api.energy.UnitDisplay; import universalelectricity.core.vector.Vector3; public class ItemRemoteController @@ -120,8 +120,8 @@ public class ItemRemoteController if (!world.isRemote) { entityPlayer.addChatMessage(new ChatComponentText( "Unable to harness " + - ElectricityDisplay.getDisplay( - requiredEnergy, ElectricityDisplay.ElectricUnit.JOULES) + + UnitDisplay.getDisplay( + requiredEnergy, UnitDisplay.Unit.JOULES) + " from the Fortron field.")); } } diff --git a/src/main/resources/mffs_logo.png b/src/main/resources/mffs_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7156dae7bb38efd9371ce14f72254a891cc83770 GIT binary patch literal 233669 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

YCZiNsMstf8;B_ts^kjYelBRzGx*DU56%pTX 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