mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-16 02:39:48 -04:00
Updated SGT2 API.
This commit is contained in:
parent
342b4f7f14
commit
24e81bf2be
@ -1,8 +1,8 @@
|
|||||||
package stargatetech2.api;
|
package lordfokas.stargatetech2.api;
|
||||||
|
|
||||||
import stargatetech2.api.bus.IBusDevice;
|
import lordfokas.stargatetech2.api.bus.IBusDevice;
|
||||||
import stargatetech2.api.bus.IBusDriver;
|
import lordfokas.stargatetech2.api.bus.IBusDriver;
|
||||||
import stargatetech2.api.bus.IBusInterface;
|
import lordfokas.stargatetech2.api.bus.IBusInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A factory for private classes that implement
|
* A factory for private classes that implement
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api;
|
package lordfokas.stargatetech2.api;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
package stargatetech2.api;
|
package lordfokas.stargatetech2.api;
|
||||||
|
|
||||||
import net.minecraft.creativetab.CreativeTabs;
|
import net.minecraft.creativetab.CreativeTabs;
|
||||||
import net.minecraftforge.fluids.Fluid;
|
import net.minecraftforge.fluids.Fluid;
|
||||||
import stargatetech2.api.stargate.IStargateNetwork;
|
import lordfokas.stargatetech2.api.stargate.IStargateNetwork;
|
||||||
import stargatetech2.api.stargate.IStargatePlacer;
|
import lordfokas.stargatetech2.api.stargate.IStargatePlacer;
|
||||||
|
|
||||||
public interface IStargateTechAPI {
|
public interface IStargateTechAPI {
|
||||||
/**
|
/**
|
||||||
@ -30,9 +30,4 @@ public interface IStargateTechAPI {
|
|||||||
* @return The current IFactory instance.
|
* @return The current IFactory instance.
|
||||||
*/
|
*/
|
||||||
public IFactory getFactory();
|
public IFactory getFactory();
|
||||||
|
|
||||||
/**
|
|
||||||
* @return The current IStackManager instance.
|
|
||||||
*/
|
|
||||||
public IStackManager getStackManager();
|
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api;
|
package lordfokas.stargatetech2.api;
|
||||||
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api;
|
package lordfokas.stargatetech2.api;
|
||||||
|
|
||||||
public abstract class StargateTechAPI implements IStargateTechAPI {
|
public abstract class StargateTechAPI implements IStargateTechAPI {
|
||||||
protected static IStargateTechAPI apiInstance;
|
protected static IStargateTechAPI apiInstance;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import net.minecraft.world.World;
|
|
||||||
import cpw.mods.fml.common.eventhandler.Event;
|
import cpw.mods.fml.common.eventhandler.Event;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
public class BusEvent extends Event{
|
public class BusEvent extends Event{
|
||||||
public final World world;
|
public final World world;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Hashtable;
|
import java.util.Hashtable;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This provides a level of abstraction over the IBusInterface.
|
* This provides a level of abstraction over the IBusInterface.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.bus;
|
package lordfokas.stargatetech2.api.bus;
|
||||||
|
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
public class Address {
|
public class Address {
|
||||||
private Symbol[] symbols;
|
private Symbol[] symbols;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
public enum DialError{
|
public enum DialError{
|
||||||
// Dialing Errors
|
// Dialing Errors
|
||||||
|
@ -1,10 +1,8 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
|
|
||||||
import cpw.mods.fml.common.eventhandler.Cancelable;
|
import cpw.mods.fml.common.eventhandler.Cancelable;
|
||||||
import cpw.mods.fml.common.eventhandler.Event;
|
|
||||||
|
|
||||||
public abstract class DialEvent extends Event {
|
public abstract class DialEvent extends StargateEvent {
|
||||||
public final Address sourceAddress;
|
public final Address sourceAddress;
|
||||||
public final Address destAddress;
|
public final Address destAddress;
|
||||||
public final int duration;
|
public final int duration;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
|
|
||||||
public interface IDynamicWorldLoader {
|
public interface IDynamicWorldLoader {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Stargate ring.
|
* Represents a Stargate ring.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Stargate base block (the block that supports the stargate).
|
* Represents a Stargate base block (the block that supports the stargate).
|
||||||
|
@ -0,0 +1,38 @@
|
|||||||
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
|
import cpw.mods.fml.common.eventhandler.Cancelable;
|
||||||
|
import cpw.mods.fml.common.eventhandler.Event;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public abstract class StargateEvent extends Event {
|
||||||
|
|
||||||
|
private static abstract class PhysicalGateEvent extends StargateEvent {
|
||||||
|
public final Address address;
|
||||||
|
public final World world;
|
||||||
|
public final int xCoord;
|
||||||
|
public final int yCoord;
|
||||||
|
public final int zCoord;
|
||||||
|
|
||||||
|
public PhysicalGateEvent(Address addr, World world, int x, int y, int z) {
|
||||||
|
this.xCoord = x;
|
||||||
|
this.yCoord = y;
|
||||||
|
this.zCoord = z;
|
||||||
|
this.world = world;
|
||||||
|
this.address = addr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Cancelable
|
||||||
|
public static class StargateWrenched extends PhysicalGateEvent {
|
||||||
|
public StargateWrenched(Address addr, World world, int x, int y, int z) {
|
||||||
|
super(addr, world, x, y, z);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class StargateDestroyed extends PhysicalGateEvent {
|
||||||
|
public StargateDestroyed(Address addr, World world, int x, int y, int z) {
|
||||||
|
super(addr, world, x, y, z);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package stargatetech2.api.stargate;
|
package lordfokas.stargatetech2.api.stargate;
|
||||||
|
|
||||||
public enum Symbol {
|
public enum Symbol {
|
||||||
VOID(""),
|
VOID(""),
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
package stargatetech2.api.world;
|
package lordfokas.stargatetech2.api.world;
|
||||||
|
|
||||||
import cpw.mods.fml.common.eventhandler.Event;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
import cpw.mods.fml.common.eventhandler.Event;
|
||||||
|
import cpw.mods.fml.common.eventhandler.Event.HasResult;
|
||||||
|
|
||||||
@Event.HasResult
|
@HasResult
|
||||||
public class EventWorldGen extends Event {
|
public class EventWorldGen extends Event {
|
||||||
|
|
||||||
public final World world;
|
public final World world;
|
||||||
|
@ -27,7 +27,7 @@ import net.minecraft.nbt.NBTTagString
|
|||||||
import net.minecraftforge.common.util.Constants.NBT
|
import net.minecraftforge.common.util.Constants.NBT
|
||||||
import net.minecraftforge.common.util.ForgeDirection
|
import net.minecraftforge.common.util.ForgeDirection
|
||||||
import net.minecraftforge.event.world.WorldEvent
|
import net.minecraftforge.event.world.WorldEvent
|
||||||
import stargatetech2.api.bus.IBusDevice
|
import lordfokas.stargatetech2.api.bus.IBusDevice
|
||||||
|
|
||||||
import scala.collection.mutable
|
import scala.collection.mutable
|
||||||
|
|
||||||
|
@ -10,9 +10,9 @@ import li.cil.oc.integration.util.StargateTech2
|
|||||||
import li.cil.oc.server.component
|
import li.cil.oc.server.component
|
||||||
import li.cil.oc.server.{PacketSender => ServerPacketSender}
|
import li.cil.oc.server.{PacketSender => ServerPacketSender}
|
||||||
import net.minecraft.nbt.NBTTagCompound
|
import net.minecraft.nbt.NBTTagCompound
|
||||||
import stargatetech2.api.StargateTechAPI
|
import lordfokas.stargatetech2.api.StargateTechAPI
|
||||||
import stargatetech2.api.bus.IBusDevice
|
import lordfokas.stargatetech2.api.bus.IBusDevice
|
||||||
import stargatetech2.api.bus.IBusInterface
|
import lordfokas.stargatetech2.api.bus.IBusInterface
|
||||||
|
|
||||||
// IMPORTANT: for some reason that is beyond me we cannot implement the
|
// IMPORTANT: for some reason that is beyond me we cannot implement the
|
||||||
// IBusDevice here directly, since we'll get an error if the interface is not
|
// IBusDevice here directly, since we'll get an error if the interface is not
|
||||||
|
@ -26,7 +26,7 @@ import net.minecraft.nbt.NBTTagCompound
|
|||||||
import net.minecraft.nbt.NBTTagString
|
import net.minecraft.nbt.NBTTagString
|
||||||
import net.minecraftforge.common.util.Constants.NBT
|
import net.minecraftforge.common.util.Constants.NBT
|
||||||
import net.minecraftforge.common.util.ForgeDirection
|
import net.minecraftforge.common.util.ForgeDirection
|
||||||
import stargatetech2.api.bus.IBusDevice
|
import lordfokas.stargatetech2.api.bus.IBusDevice
|
||||||
|
|
||||||
import scala.collection.mutable
|
import scala.collection.mutable
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ package li.cil.oc.integration.stargatetech2
|
|||||||
import java.util
|
import java.util
|
||||||
|
|
||||||
import li.cil.oc.api
|
import li.cil.oc.api
|
||||||
import stargatetech2.api.bus.BusPacketNetScan
|
import lordfokas.stargatetech2.api.bus.BusPacketNetScan
|
||||||
|
|
||||||
import scala.collection.convert.WrapAsScala._
|
import scala.collection.convert.WrapAsScala._
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ import li.cil.oc.integration.Mods
|
|||||||
import li.cil.oc.integration.opencomputers.Item
|
import li.cil.oc.integration.opencomputers.Item
|
||||||
import li.cil.oc.server.component
|
import li.cil.oc.server.component
|
||||||
import net.minecraft.item.ItemStack
|
import net.minecraft.item.ItemStack
|
||||||
import stargatetech2.api.bus.IBusDevice
|
import lordfokas.stargatetech2.api.bus.IBusDevice
|
||||||
|
|
||||||
object DriverAbstractBusCard extends Item with HostAware with EnvironmentAware {
|
object DriverAbstractBusCard extends Item with HostAware with EnvironmentAware {
|
||||||
override def worksWith(stack: ItemStack) =
|
override def worksWith(stack: ItemStack) =
|
||||||
|
@ -2,8 +2,8 @@ package li.cil.oc.integration.util
|
|||||||
|
|
||||||
import net.minecraft.world.World
|
import net.minecraft.world.World
|
||||||
import net.minecraftforge.common.MinecraftForge
|
import net.minecraftforge.common.MinecraftForge
|
||||||
import stargatetech2.api.bus.BusEvent.AddToNetwork
|
import lordfokas.stargatetech2.api.bus.BusEvent.AddToNetwork
|
||||||
import stargatetech2.api.bus.BusEvent.RemoveFromNetwork
|
import lordfokas.stargatetech2.api.bus.BusEvent.RemoveFromNetwork
|
||||||
|
|
||||||
object StargateTech2 {
|
object StargateTech2 {
|
||||||
def addDevice(world: World, x: Int, y: Int, z: Int) = MinecraftForge.EVENT_BUS.post(new AddToNetwork(world, x, y, z))
|
def addDevice(world: World, x: Int, y: Int, z: Int) = MinecraftForge.EVENT_BUS.post(new AddToNetwork(world, x, y, z))
|
||||||
|
@ -8,8 +8,8 @@ import li.cil.oc.api.machine.Context
|
|||||||
import li.cil.oc.api.network._
|
import li.cil.oc.api.network._
|
||||||
import li.cil.oc.api.prefab
|
import li.cil.oc.api.prefab
|
||||||
import net.minecraft.nbt.NBTTagCompound
|
import net.minecraft.nbt.NBTTagCompound
|
||||||
import stargatetech2.api.StargateTechAPI
|
import lordfokas.stargatetech2.api.StargateTechAPI
|
||||||
import stargatetech2.api.bus._
|
import lordfokas.stargatetech2.api.bus._
|
||||||
|
|
||||||
import scala.collection.convert.WrapAsScala._
|
import scala.collection.convert.WrapAsScala._
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user