Massive package and class rework

This commit is contained in:
Robert Seifert 2013-06-11 20:45:04 -04:00
parent 92a0c5248f
commit 6feb886340
61 changed files with 167 additions and 229 deletions

View file

@ -1,4 +1,4 @@
package dark.library; package dark.core;
import java.io.File; import java.io.File;
import java.util.logging.Logger; import java.util.logging.Logger;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
@ -47,19 +47,5 @@ public enum ColorCode
return NONE; return NONE;
} }
/**
* checks to see if the liquidStack is valid for the given color
*/
public boolean isValidLiquid(LiquidStack stack)
{
if (stack == null)
{
return false;
}
if(!FluidRestrictionHandler.hasRestrictedStack(this.ordinal()))
{
return true;
}
return FluidRestrictionHandler.hasRestrictedStack(this.ordinal()) && FluidRestrictionHandler.getStackForColor(this).isLiquidEqual(stack);
}
} }

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api;
public interface IColorCoded public interface IColorCoded

View file

@ -1,13 +1,13 @@
package dark.faction.api; package dark.core.api.faction;
import dark.faction.core.FactionInstance; import dark.core.faction.FactionInstance;
public interface IFactionObject public interface IFactionObject
{ {
/** /**
* Gets the faction this is linked too. Will return Neutral rather than null * Gets the faction this is linked too. Will return Neutral rather than null
*/ */
public FactionInstance getFactinon(); public FactionInstance getFaction();
public boolean setFaction(FactionInstance faction, boolean override); public boolean setFaction(FactionInstance faction, boolean override);
} }

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.hydraulic;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;

View file

@ -1,6 +1,6 @@
package dark.hydraulic.api; package dark.core.api.network;
import dark.hydraulic.network.TileNetwork; import dark.core.hydraulic.network.NetworkTileEntities;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
public interface INetworkPart extends ITileConnector public interface INetworkPart extends ITileConnector
@ -18,10 +18,10 @@ public interface INetworkPart extends ITileConnector
/** /**
* Gets the networkPart's primary network * Gets the networkPart's primary network
*/ */
public TileNetwork getTileNetwork(); public NetworkTileEntities getTileNetwork();
/** /**
* Sets the networkPart's primary network * Sets the networkPart's primary network
*/ */
public void setTileNetwork(TileNetwork fluidNetwok); public void setTileNetwork(NetworkTileEntities fluidNetwok);
} }

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.network;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;

View file

@ -1,5 +1,7 @@
package dark.hydraulic.api; package dark.core.api.network.fluid;
import dark.core.api.IColorCoded;
import dark.core.api.network.INetworkPart;
import net.minecraftforge.liquids.ILiquidTank; import net.minecraftforge.liquids.ILiquidTank;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.network.fluid;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;

View file

@ -1,4 +1,6 @@
package dark.hydraulic.api; package dark.core.api.presure;
import dark.core.api.network.ITileConnector;
/** /**

View file

@ -1,4 +1,4 @@
package dark.library.access.interfaces; package dark.core.api.terminal;
public interface IScroll public interface IScroll
{ {

View file

@ -1,4 +1,4 @@
package dark.library.access.interfaces; package dark.core.api.terminal;
import java.util.List; import java.util.List;

View file

@ -1,8 +1,9 @@
package dark.library.access.interfaces; package dark.core.api.terminal;
import java.util.List; import java.util.List;
public interface ITerminal extends ISpecialAccess, IScroll public interface ITerminal extends ISpecialAccess, IScroll
{ {
/** /**

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.thermal;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.thermal;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.api.tools;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;

View file

@ -1,4 +1,4 @@
package dark.faction.core; package dark.core.faction;
public class FactionCreationEvent public class FactionCreationEvent
{ {

View file

@ -1,4 +1,4 @@
package dark.faction.core; package dark.core.faction;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -6,11 +6,11 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import dark.helpers.Pair;
import dark.helpers.Time;
import dark.library.access.AccessLevel; import dark.library.access.AccessLevel;
import dark.library.access.GlobalAccessManager; import dark.library.access.GlobalAccessManager;
import dark.library.access.UserAccess; import dark.library.access.UserAccess;
import dark.library.helpers.Pair;
import dark.library.helpers.Time;
/** /**
* Class used to track and manage a player/NPC faction * Class used to track and manage a player/NPC faction

View file

@ -0,0 +1,6 @@
package dark.core.faction;
public class FactionMain
{
}

View file

@ -1,10 +1,10 @@
package dark.faction.core; package dark.core.faction;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import dark.faction.api.IFactionObject; import dark.core.api.faction.IFactionObject;
public class FactionManager public class FactionManager
{ {
@ -26,7 +26,7 @@ public class FactionManager
} }
if (entity instanceof IFactionObject) if (entity instanceof IFactionObject)
{ {
return faction.isEqual(((IFactionObject) entity).getFactinon()); return faction.isEqual(((IFactionObject) entity).getFaction());
} }
return false; return false;
} }

View file

@ -1,4 +1,4 @@
package dark.faction.entity; package dark.core.faction.entity;
public enum CharStats public enum CharStats
{ {

View file

@ -1,23 +1,21 @@
package dark.faction.entity; package dark.core.faction.entity;
import java.util.Random; import java.util.Random;
import net.minecraft.entity.EntityCreature; import net.minecraft.entity.EntityCreature;
import net.minecraft.entity.EntityLiving;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World; import net.minecraft.world.World;
import dark.faction.api.IFactionObject; import dark.core.api.faction.IFactionObject;
import dark.faction.core.FactionInstance; import dark.core.faction.FactionInstance;
import dark.faction.core.FactionManager; import dark.core.faction.FactionManager;
import dark.library.math.MathHelper; import dark.library.math.MathHelper;
import dark.library.npc.IAdvancedNpc;
/** /**
* NPC that simulate being players in an empire controlled environment * NPC that simulate being players in an empire controlled environment
* *
* @author Darkguardsman * @author Darkguardsman
*/ */
public class EntityNpc extends EntityCreature implements IAdvancedNpc, IFactionObject public class EntityNpc extends EntityCreature implements IFactionObject
{ {
protected Random random = new Random(); protected Random random = new Random();
@ -73,17 +71,6 @@ public class EntityNpc extends EntityCreature implements IAdvancedNpc, IFactionO
return 10 + this.getStat(CharStats.endurance); return 10 + this.getStat(CharStats.endurance);
} }
@Override
public FactionInstance getFaction()
{
if(this.faction == null)
{
this.faction = FactionManager.loadFaction(this.factionName);
}
return this.faction;
}
@Override
public String getName() public String getName()
{ {
return humanName; return humanName;
@ -106,7 +93,7 @@ public class EntityNpc extends EntityCreature implements IAdvancedNpc, IFactionO
} }
@Override @Override
public FactionInstance getFactinon() public FactionInstance getFaction()
{ {
if (this.faction == null || this.faction.isInvalid()) if (this.faction == null || this.faction.isInvalid())
{ {

View file

@ -7,7 +7,7 @@
* http://www.mod-buildcraft.com/MMPL-1.0.txt * http://www.mod-buildcraft.com/MMPL-1.0.txt
*/ */
package dark.hydraulic.helpers; package dark.core.hydraulic.helpers;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.helpers; package dark.core.hydraulic.helpers;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.api; package dark.core.hydraulic.helpers;
import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.ForgeSubscribe;
import net.minecraftforge.liquids.LiquidDictionary; import net.minecraftforge.liquids.LiquidDictionary;
@ -8,6 +8,8 @@ import net.minecraftforge.liquids.LiquidStack;
import com.google.common.collect.BiMap; import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap; import com.google.common.collect.HashBiMap;
import dark.core.api.ColorCode;
public class FluidRestrictionHandler public class FluidRestrictionHandler
{ {
private static BiMap<ColorCode, LiquidStack> restrictedStacks = HashBiMap.create(); private static BiMap<ColorCode, LiquidStack> restrictedStacks = HashBiMap.create();
@ -64,4 +66,19 @@ public class FluidRestrictionHandler
{ {
return restrictedStacks.get(color); return restrictedStacks.get(color);
} }
/**
* checks to see if the liquidStack is valid for the given color
*/
public static boolean isValidLiquid(ColorCode color, LiquidStack stack)
{
if (stack == null)
{
return false;
}
if(!FluidRestrictionHandler.hasRestrictedStack(color.ordinal()))
{
return true;
}
return FluidRestrictionHandler.hasRestrictedStack(color.ordinal()) && FluidRestrictionHandler.getStackForColor(color).isLiquidEqual(stack);
}
} }

View file

@ -5,7 +5,7 @@
* 1.0, or MMPL. Please check the contents of the license located in * 1.0, or MMPL. Please check the contents of the license located in
* http://www.mod-buildcraft.com/MMPL-1.0.txt * http://www.mod-buildcraft.com/MMPL-1.0.txt
*/ */
package dark.hydraulic.helpers; package dark.core.hydraulic.helpers;
import java.util.HashMap; import java.util.HashMap;
@ -22,7 +22,7 @@ import net.minecraftforge.liquids.LiquidStack;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import dark.hydraulic.helpers.RenderEntityBlock.BlockInterface; import dark.core.hydraulic.helpers.RenderEntityBlock.BlockInterface;
/** /**
* *

View file

@ -7,7 +7,7 @@
* http://www.mod-buildcraft.com/MMPL-1.0.txt * http://www.mod-buildcraft.com/MMPL-1.0.txt
*/ */
package dark.hydraulic.helpers; package dark.core.hydraulic.helpers;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.RenderBlocks;

View file

@ -1,4 +1,4 @@
package dark.hydraulic.helpers; package dark.core.hydraulic.helpers;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;

View file

@ -1,16 +1,14 @@
package dark.hydraulic.network; package dark.core.hydraulic.network;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import dark.hydraulic.api.ColorCode;
import dark.hydraulic.api.INetworkFluidPart;
import dark.hydraulic.api.INetworkPart;
import universalelectricity.core.vector.Vector2;
import universalelectricity.core.vector.Vector3;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
import dark.core.api.ColorCode;
import dark.core.api.network.INetworkPart;
import dark.core.api.network.fluid.INetworkFluidPart;
import dark.core.hydraulic.network.fluid.NetworkFluidTiles;
/** /**
* Side note: the network should act like this when done {@link http * Side note: the network should act like this when done {@link http
@ -20,10 +18,10 @@ import net.minecraftforge.liquids.LiquidStack;
* @author Rseifert * @author Rseifert
* *
*/ */
public class ContainerNetwork extends FluidNetwork public class NetworkFluidContainers extends NetworkFluidTiles
{ {
public ContainerNetwork(ColorCode color, INetworkPart... parts) public NetworkFluidContainers(ColorCode color, INetworkPart... parts)
{ {
super(color, parts); super(color, parts);
} }
@ -155,9 +153,9 @@ public class ContainerNetwork extends FluidNetwork
} }
@Override @Override
public void postMergeProcessing(TileNetwork network) public void postMergeProcessing(NetworkTileEntities network)
{ {
ContainerNetwork newNetwork = new ContainerNetwork(this.color); NetworkFluidContainers newNetwork = new NetworkFluidContainers(this.color);
newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers());
newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers());

View file

@ -1,26 +1,25 @@
package dark.hydraulic.network; package dark.core.hydraulic.network;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import dark.hydraulic.api.INetworkPart;
import dark.hydraulic.api.INetworkPipe;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
import universalelectricity.core.path.IPathCallBack; import universalelectricity.core.path.IPathCallBack;
import universalelectricity.core.path.Pathfinder; import universalelectricity.core.path.Pathfinder;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import dark.core.api.network.INetworkPart;
import dark.core.api.network.fluid.INetworkPipe;
/** /**
* Check if a conductor connects with another. * Check if a conductor connects with another.
*/ */
public class PathfinderCheckerPipes extends Pathfinder public class NetworkPathFinder extends Pathfinder
{ {
public PathfinderCheckerPipes(final World world, final INetworkPart connectedBlockB, final INetworkPart splitPoint) public NetworkPathFinder(final World world, final INetworkPart connectedBlockB, final INetworkPart splitPoint)
{ {
super(new IPathCallBack() super(new IPathCallBack()
{ {

View file

@ -1,4 +1,4 @@
package dark.hydraulic.network; package dark.core.hydraulic.network;
import java.util.ArrayList; import java.util.ArrayList;
@ -11,14 +11,14 @@ import net.minecraft.world.World;
import universalelectricity.core.path.Pathfinder; import universalelectricity.core.path.Pathfinder;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.FMLLog;
import dark.hydraulic.api.INetworkPart; import dark.core.api.network.INetworkPart;
public class TileNetwork public class NetworkTileEntities
{ {
/* BLOCK THAT ACT AS FLUID CONVEYORS ** */ /* BLOCK THAT ACT AS FLUID CONVEYORS ** */
public final List<INetworkPart> networkMember = new ArrayList<INetworkPart>(); public final List<INetworkPart> networkMember = new ArrayList<INetworkPart>();
public TileNetwork(INetworkPart... parts) public NetworkTileEntities(INetworkPart... parts)
{ {
this.networkMember.addAll(Arrays.asList(parts)); this.networkMember.addAll(Arrays.asList(parts));
} }
@ -139,7 +139,7 @@ public class TileNetwork
* @param network * @param network
* @param part * @param part
*/ */
public void merge(TileNetwork network, INetworkPart part) public void merge(NetworkTileEntities network, INetworkPart part)
{ {
if (network != null && network != this && network.getClass().equals(this.getClass())) if (network != null && network != this && network.getClass().equals(this.getClass()))
{ {
@ -155,7 +155,7 @@ public class TileNetwork
* *
* @return false if the merge needs to be canceled * @return false if the merge needs to be canceled
*/ */
public boolean preMergeProcessing(TileNetwork network, INetworkPart part) public boolean preMergeProcessing(NetworkTileEntities network, INetworkPart part)
{ {
return true; return true;
} }
@ -164,9 +164,9 @@ public class TileNetwork
* Finalizing the merge of two networks by creating the new network and importing all network * Finalizing the merge of two networks by creating the new network and importing all network
* parts * parts
*/ */
public void postMergeProcessing(TileNetwork network) public void postMergeProcessing(NetworkTileEntities network)
{ {
TileNetwork newNetwork = new TileNetwork(); NetworkTileEntities newNetwork = new NetworkTileEntities();
newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers());
newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers());
@ -201,7 +201,7 @@ public class TileNetwork
if (connectedBlockA != connectedBlockB && connectedBlockB instanceof INetworkPart) if (connectedBlockA != connectedBlockB && connectedBlockB instanceof INetworkPart)
{ {
Pathfinder finder = new PathfinderCheckerPipes(world, (INetworkPart) connectedBlockB, splitPoint); Pathfinder finder = new NetworkPathFinder(world, (INetworkPart) connectedBlockB, splitPoint);
finder.init(new Vector3(connectedBlockA)); finder.init(new Vector3(connectedBlockA));
if (finder.results.size() > 0) if (finder.results.size() > 0)
@ -222,7 +222,7 @@ public class TileNetwork
else else
{ {
/* NO LONGER CONNECTED ELSE WHERE SO SPLIT AND REFRESH */ /* NO LONGER CONNECTED ELSE WHERE SO SPLIT AND REFRESH */
TileNetwork newNetwork = new TileNetwork(); NetworkTileEntities newNetwork = new NetworkTileEntities();
int parts = 0; int parts = 0;
for (Vector3 node : finder.closedSet) for (Vector3 node : finder.closedSet)
{ {

View file

@ -1,4 +1,4 @@
package dark.hydraulic.network; package dark.core.hydraulic.network.fluid;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;

View file

@ -1,12 +1,13 @@
package dark.hydraulic.network; package dark.core.hydraulic.network.fluid;
import dark.hydraulic.api.IDrain;
import dark.hydraulic.api.INetworkPart;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import universalelectricity.core.vector.VectorHelper; import universalelectricity.core.vector.VectorHelper;
import dark.core.api.hydraulic.IDrain;
import dark.core.api.network.INetworkPart;
import dark.core.hydraulic.network.NetworkTileEntities;
public class HydraulicNetworkHelper public class HydraulicNetworkHelper
{ {
@ -23,12 +24,12 @@ public class HydraulicNetworkHelper
if (checkTile instanceof INetworkPart) if (checkTile instanceof INetworkPart)
{ {
TileNetwork network = ((INetworkPart) checkTile).getTileNetwork(); NetworkTileEntities network = ((INetworkPart) checkTile).getTileNetwork();
if (network != null && network instanceof FluidNetwork) if (network != null && network instanceof NetworkFluidTiles)
{ {
network.removeEntity(tileEntity); network.removeEntity(tileEntity);
for (ITankContainer tank : ((FluidNetwork) network).connectedTanks) for (ITankContainer tank : ((NetworkFluidTiles) network).connectedTanks)
{ {
if (tank instanceof IDrain) if (tank instanceof IDrain)
{ {

View file

@ -1,4 +1,4 @@
package dark.hydraulic.network; package dark.core.hydraulic.network.fluid;
import java.util.ArrayList; import java.util.ArrayList;
@ -7,7 +7,6 @@ import java.util.List;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.liquids.ILiquidTank;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;
import net.minecraftforge.liquids.LiquidContainerRegistry; import net.minecraftforge.liquids.LiquidContainerRegistry;
import net.minecraftforge.liquids.LiquidDictionary; import net.minecraftforge.liquids.LiquidDictionary;
@ -15,13 +14,14 @@ import net.minecraftforge.liquids.LiquidStack;
import net.minecraftforge.liquids.LiquidTank; import net.minecraftforge.liquids.LiquidTank;
import universalelectricity.core.path.Pathfinder; import universalelectricity.core.path.Pathfinder;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import cpw.mods.fml.common.FMLLog; import dark.core.api.ColorCode;
import dark.hydraulic.api.ColorCode; import dark.core.api.network.INetworkPart;
import dark.hydraulic.api.INetworkFluidPart; import dark.core.api.network.fluid.INetworkFluidPart;
import dark.hydraulic.api.INetworkPart; import dark.core.hydraulic.helpers.FluidHelper;
import dark.hydraulic.helpers.FluidHelper; import dark.core.hydraulic.network.NetworkPathFinder;
import dark.core.hydraulic.network.NetworkTileEntities;
public class FluidNetwork extends TileNetwork public class NetworkFluidTiles extends NetworkTileEntities
{ {
/* MACHINES THAT ARE FLUID BASED AND CONNECTED BUT NOT PART OF THE NETWORK ** */ /* MACHINES THAT ARE FLUID BASED AND CONNECTED BUT NOT PART OF THE NETWORK ** */
public final List<ITankContainer> connectedTanks = new ArrayList<ITankContainer>(); public final List<ITankContainer> connectedTanks = new ArrayList<ITankContainer>();
@ -32,7 +32,7 @@ public class FluidNetwork extends TileNetwork
public ColorCode color = ColorCode.NONE; public ColorCode color = ColorCode.NONE;
protected boolean loadedLiquids = false; protected boolean loadedLiquids = false;
public FluidNetwork(ColorCode color, INetworkPart... parts) public NetworkFluidTiles(ColorCode color, INetworkPart... parts)
{ {
super(parts); super(parts);
this.color = color; this.color = color;
@ -210,7 +210,7 @@ public class FluidNetwork extends TileNetwork
if (connectedBlockA != connectedBlockB && connectedBlockB instanceof INetworkPart) if (connectedBlockA != connectedBlockB && connectedBlockB instanceof INetworkPart)
{ {
Pathfinder finder = new PathfinderCheckerPipes(world, (INetworkPart) connectedBlockB, splitPoint); Pathfinder finder = new NetworkPathFinder(world, (INetworkPart) connectedBlockB, splitPoint);
finder.init(new Vector3(connectedBlockA)); finder.init(new Vector3(connectedBlockA));
if (finder.results.size() > 0) if (finder.results.size() > 0)
@ -231,7 +231,7 @@ public class FluidNetwork extends TileNetwork
else else
{ {
/* NO LONGER CONNECTED ELSE WHERE SO SPLIT AND REFRESH */ /* NO LONGER CONNECTED ELSE WHERE SO SPLIT AND REFRESH */
PipeNetwork newNetwork = new PipeNetwork(this.color); NetworkPipes newNetwork = new NetworkPipes(this.color);
int parts = 0; int parts = 0;
for (Vector3 node : finder.closedSet) for (Vector3 node : finder.closedSet)
{ {
@ -257,11 +257,11 @@ public class FluidNetwork extends TileNetwork
} }
@Override @Override
public boolean preMergeProcessing(TileNetwork net, INetworkPart part) public boolean preMergeProcessing(NetworkTileEntities net, INetworkPart part)
{ {
if (net instanceof FluidNetwork && ((FluidNetwork) net).color == this.color) if (net instanceof NetworkFluidTiles && ((NetworkFluidTiles) net).color == this.color)
{ {
FluidNetwork network = (FluidNetwork) net; NetworkFluidTiles network = (NetworkFluidTiles) net;
this.balanceColletiveTank(true); this.balanceColletiveTank(true);
network.balanceColletiveTank(true); network.balanceColletiveTank(true);
@ -287,9 +287,9 @@ public class FluidNetwork extends TileNetwork
} }
@Override @Override
public void postMergeProcessing(TileNetwork network) public void postMergeProcessing(NetworkTileEntities network)
{ {
FluidNetwork newNetwork = new FluidNetwork(this.color); NetworkFluidTiles newNetwork = new NetworkFluidTiles(this.color);
newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers());
newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers()); newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers());

View file

@ -1,4 +1,4 @@
package dark.hydraulic.network; package dark.core.hydraulic.network.fluid;
import java.util.HashMap; import java.util.HashMap;
@ -10,10 +10,11 @@ import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.ILiquidTank; import net.minecraftforge.liquids.ILiquidTank;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
import dark.hydraulic.api.ColorCode; import dark.core.api.ColorCode;
import dark.hydraulic.api.INetworkPart; import dark.core.api.network.INetworkPart;
import dark.hydraulic.api.INetworkPipe; import dark.core.api.network.fluid.INetworkPipe;
import dark.library.helpers.ConnectionHelper; import dark.core.hydraulic.helpers.FluidRestrictionHandler;
import dark.helpers.ConnectionHelper;
/** /**
* Side note: the network should act like this when done {@link http * Side note: the network should act like this when done {@link http
@ -23,7 +24,7 @@ import dark.library.helpers.ConnectionHelper;
* @author Rseifert * @author Rseifert
* *
*/ */
public class PipeNetwork extends FluidNetwork public class NetworkPipes extends NetworkFluidTiles
{ {
/* MACHINES THAT USE THE PRESSURE SYSTEM TO DO WORK ** */ /* MACHINES THAT USE THE PRESSURE SYSTEM TO DO WORK ** */
@ -36,7 +37,7 @@ public class PipeNetwork extends FluidNetwork
/* IS IT PROCESSING AN ADD LIQUID EVENT */ /* IS IT PROCESSING AN ADD LIQUID EVENT */
private boolean processingRequest = false; private boolean processingRequest = false;
public PipeNetwork(ColorCode color, INetworkPart... parts) public NetworkPipes(ColorCode color, INetworkPart... parts)
{ {
super(color, parts); super(color, parts);
} }
@ -202,7 +203,7 @@ public class PipeNetwork extends FluidNetwork
LiquidStack prevCombined = this.combinedStorage().getLiquid(); LiquidStack prevCombined = this.combinedStorage().getLiquid();
LiquidStack stack = sta.copy(); LiquidStack stack = sta.copy();
if (!this.processingRequest && stack != null && color.isValidLiquid(stack)) if (!this.processingRequest && stack != null && FluidRestrictionHandler.isValidLiquid(color,stack))
{ {
this.processingRequest = true; this.processingRequest = true;

View file

@ -1,4 +1,4 @@
package dark.library; package dark.core.power;
import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.Loader;

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World; import net.minecraft.world.World;

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
/** /**
* Used by machines that only rotate to 4 directions * Used by machines that only rotate to 4 directions

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
public class Pair<L, R> public class Pair<L, R>
{ {

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;

View file

@ -1,4 +1,4 @@
package dark.library.helpers; package dark.helpers;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;

View file

@ -1 +0,0 @@
Most of the workings of hydraulics is credited to universal electric and its creator Calclavia. hydraulics though is not a fully copy but a revised version of UE to function for Liquid Systems.

View file

@ -1,15 +0,0 @@
package dark.hydraulic;
public class INFO
{
/**
* I would place a txt file here but the reob would just ignore it
*
* Anyways if you use the hydraulics system to make your mod more compatible with fluid
* mechanics you only need the api file. However, if you wish to make your own pipes you need
* the core folder as well. As well you will need to register your mod threw the Hydraulics
* class to activate it.
*
*
*/
}

View file

@ -12,7 +12,7 @@ import net.minecraft.world.World;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import universalelectricity.core.vector.Vector3; import universalelectricity.core.vector.Vector3;
import dark.library.DarkMain; import dark.core.DarkMain;
/** /**
* Based off Thaumcraft's Beam Renderer. * Based off Thaumcraft's Beam Renderer.

View file

@ -5,7 +5,7 @@ import net.minecraft.client.gui.GuiButton;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import dark.library.DarkMain; import dark.core.DarkMain;
public class GuiButtonArrow extends GuiButton public class GuiButtonArrow extends GuiButton
{ {

View file

@ -17,9 +17,9 @@ import org.lwjgl.opengl.GL11;
import universalelectricity.core.vector.Vector2; import universalelectricity.core.vector.Vector2;
import universalelectricity.prefab.GuiBase; import universalelectricity.prefab.GuiBase;
import universalelectricity.prefab.vector.Region2; import universalelectricity.prefab.vector.Region2;
import dark.library.DarkMain; import dark.core.DarkMain;
import dark.core.api.terminal.IScroll;
import dark.library.access.UserAccess; import dark.library.access.UserAccess;
import dark.library.access.interfaces.IScroll;
public class GuiGlobalList extends GuiBase implements IScroll public class GuiGlobalList extends GuiBase implements IScroll
{ {

View file

@ -4,7 +4,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.OreDictionary;
import calclavia.lib.TileEntityUniversalRunnable; import calclavia.lib.TileEntityUniversalRunnable;
import dark.library.PowerSystems; import dark.core.power.PowerSystems;
public class TileEntityRunnableMachine extends TileEntityUniversalRunnable public class TileEntityRunnableMachine extends TileEntityUniversalRunnable
{ {

View file

@ -18,7 +18,7 @@ import net.minecraftforge.event.entity.player.PlayerDestroyItemEvent;
import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe;
import cpw.mods.fml.relauncher.ReflectionHelper; import cpw.mods.fml.relauncher.ReflectionHelper;
import dark.library.helpers.Pair; import dark.helpers.Pair;
/** /**
* Rewrite of the imprinter crafting system into its own manageable class * Rewrite of the imprinter crafting system into its own manageable class

View file

@ -1,4 +1,4 @@
package dark.library.terminal; package dark.library.machine.terminal;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.entity.player.InventoryPlayer;

View file

@ -1,4 +1,4 @@
package dark.library.terminal; package dark.library.machine.terminal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
@ -20,12 +20,12 @@ import com.google.common.io.ByteArrayDataInput;
import cpw.mods.fml.common.FMLLog; import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.network.PacketDispatcher; import cpw.mods.fml.common.network.PacketDispatcher;
import cpw.mods.fml.common.network.Player; import cpw.mods.fml.common.network.Player;
import dark.core.api.terminal.ISpecialAccess;
import dark.core.api.terminal.ITerminal;
import dark.library.access.AccessLevel; import dark.library.access.AccessLevel;
import dark.library.access.UserAccess; import dark.library.access.UserAccess;
import dark.library.access.interfaces.ISpecialAccess;
import dark.library.access.interfaces.ITerminal;
import dark.library.machine.TileEntityRunnableMachine; import dark.library.machine.TileEntityRunnableMachine;
import dark.library.terminal.commands.CommandRegistry; import dark.library.machine.terminal.commands.CommandRegistry;
/** /**
* *

View file

@ -1,12 +1,12 @@
package dark.library.terminal.commands; package dark.library.machine.terminal.commands;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import dark.library.access.interfaces.ISpecialAccess; import dark.core.api.terminal.ISpecialAccess;
import dark.library.access.interfaces.ITerminal; import dark.core.api.terminal.ITerminal;
public class CommandHelp extends TerminalCommand public class CommandHelp extends TerminalCommand
{ {

View file

@ -1,11 +1,11 @@
package dark.library.terminal.commands; package dark.library.machine.terminal.commands;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import dark.library.access.interfaces.ITerminal; import dark.core.api.terminal.ITerminal;
/** /**
* *
* @author Calclavia, DarkGuardsman * @author Calclavia, DarkGuardsman

View file

@ -1,12 +1,12 @@
package dark.library.terminal.commands; package dark.library.machine.terminal.commands;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import dark.core.api.terminal.ISpecialAccess;
import dark.core.api.terminal.ITerminal;
import dark.library.access.AccessLevel; import dark.library.access.AccessLevel;
import dark.library.access.interfaces.ISpecialAccess;
import dark.library.access.interfaces.ITerminal;
public class CommandUser extends TerminalCommand public class CommandUser extends TerminalCommand
{ {

View file

@ -1,11 +1,11 @@
package dark.library.terminal.commands; package dark.library.machine.terminal.commands;
import java.util.List; import java.util.List;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import dark.library.access.interfaces.ISpecialAccess; import dark.core.api.terminal.ISpecialAccess;
import dark.library.access.interfaces.ITerminal; import dark.core.api.terminal.ITerminal;
/** /**
* *
* @author Calclavia, DarkGuardsman * @author Calclavia, DarkGuardsman

View file

@ -1,11 +0,0 @@
package dark.library.npc;
import dark.faction.core.FactionInstance;
import net.minecraft.entity.INpc;
public interface IAdvancedNpc extends INpc
{
public FactionInstance getFaction();
public String getName();
}

View file

@ -1,4 +0,0 @@
TASK: Collection
From: tile.chest ore
To: tile.furnace 0

View file

@ -1,30 +0,0 @@
package dark.library.npc;
import universalelectricity.prefab.TranslationHelper;
public enum TaskGroup
{
/* Collection of items for ground or inventories */
COLLECTION("collection"),
/* Defence of an area from NPCs or Players */
DEFENCE("Guardsman"),
/* Attack of an area against NPCs or Players */
OFFENCE("Soldier"),
/* Creation or repair of items/blocks */
CRAFTING("Crafter");
public String unlocalizedName;
private TaskGroup(String name)
{
this.unlocalizedName = name;
}
/**
* Returns the localized name of a task for GUIs/etc
*/
public String getLocalizedName()
{
return TranslationHelper.getLocal("npc.task." + this.unlocalizedName);
}
}

View file

@ -4,7 +4,7 @@ import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map.Entry; import java.util.Map.Entry;
import dark.library.helpers.Pair; import dark.helpers.Pair;
import dark.library.math.LinearAlg; import dark.library.math.LinearAlg;
import dark.library.math.Quaternion; import dark.library.math.Quaternion;

View file

@ -1,17 +1,15 @@
package dark.hydraulic.prefab.tile; package dark.prefab.tile.fluid;
import java.util.Random; import java.util.Random;
import dark.hydraulic.api.IReadOut;
import dark.hydraulic.api.ITileConnector;
import dark.hydraulic.network.HydraulicNetworkHelper;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.ForgeDirection; import net.minecraftforge.common.ForgeDirection;
import net.minecraftforge.liquids.ITankContainer; import net.minecraftforge.liquids.ITankContainer;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
import universalelectricity.prefab.tile.TileEntityAdvanced; import universalelectricity.prefab.tile.TileEntityAdvanced;
import dark.core.api.network.ITileConnector;
import dark.core.api.tools.IReadOut;
import dark.core.hydraulic.network.fluid.HydraulicNetworkHelper;
public abstract class TileEntityFluidDevice extends TileEntityAdvanced implements IReadOut, ITileConnector public abstract class TileEntityFluidDevice extends TileEntityAdvanced implements IReadOut, ITileConnector
{ {

View file

@ -1,7 +1,5 @@
package dark.hydraulic.prefab.tile; package dark.prefab.tile.fluid;
import dark.hydraulic.api.IColorCoded;
import dark.hydraulic.helpers.FluidHelper;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
@ -12,6 +10,9 @@ import net.minecraftforge.liquids.LiquidContainerRegistry;
import net.minecraftforge.liquids.LiquidDictionary; import net.minecraftforge.liquids.LiquidDictionary;
import net.minecraftforge.liquids.LiquidStack; import net.minecraftforge.liquids.LiquidStack;
import net.minecraftforge.liquids.LiquidTank; import net.minecraftforge.liquids.LiquidTank;
import dark.core.api.IColorCoded;
import dark.core.hydraulic.helpers.FluidHelper;
import dark.core.hydraulic.helpers.FluidRestrictionHandler;
public abstract class TileEntityFluidStorage extends TileEntityFluidDevice implements ITankContainer, IColorCoded public abstract class TileEntityFluidStorage extends TileEntityFluidDevice implements ITankContainer, IColorCoded
{ {
@ -56,7 +57,7 @@ public abstract class TileEntityFluidStorage extends TileEntityFluidDevice imple
{ {
return 0; return 0;
} }
else if (!getColor().isValidLiquid(resource)) else if (!FluidRestrictionHandler.isValidLiquid(getColor(),resource))
{ {
return 0; return 0;
} }