Skip to content

Commit 6cb5238

Browse files
committed
Renamed "connections" to "fluidConnections" to avoid further confusion.
Improved IItemIO.
1 parent a099360 commit 6cb5238

File tree

4 files changed

+17
-14
lines changed

4 files changed

+17
-14
lines changed

fluids/src/main/java/sunsetsatellite/catalyst/fluids/impl/tiles/TileEntityFluidContainer.java

+9-10
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import sunsetsatellite.catalyst.fluids.util.FluidStack;
1818

1919
import java.util.*;
20-
import java.util.stream.Collectors;
2120

2221
public class TileEntityFluidContainer extends TileEntity
2322
implements IFluidInventory, IFluidTransfer {
@@ -31,12 +30,12 @@ public class TileEntityFluidContainer extends TileEntity
3130

3231
public int transferSpeed = 20;
3332

34-
public HashMap<Direction, Connection> connections = new HashMap<>();
33+
public HashMap<Direction, Connection> fluidConnections = new HashMap<>();
3534
public HashMap<Direction, Integer> activeFluidSlots = new HashMap<>();
3635

3736
public TileEntityFluidContainer(){
3837
for (Direction dir : Direction.values()) {
39-
connections.put(dir, Connection.NONE);
38+
fluidConnections.put(dir, Connection.NONE);
4039
activeFluidSlots.put(dir,0);
4140
}
4241
for (FluidStack ignored : fluidContents) {
@@ -45,7 +44,7 @@ public TileEntityFluidContainer(){
4544
}
4645

4746
public void take(@NotNull FluidStack fluidStack, Direction dir){
48-
if(connections.get(dir) == Connection.INPUT || connections.get(dir) == Connection.BOTH){
47+
if(fluidConnections.get(dir) == Connection.INPUT || fluidConnections.get(dir) == Connection.BOTH){
4948
TileEntity tile = dir.getTileEntity(worldObj,this);
5049
if(tile instanceof IFluidInventory && tile instanceof IFluidTransfer){
5150
IFluidInventory fluidInv = ((IFluidInventory) tile);
@@ -71,7 +70,7 @@ public void take(@NotNull FluidStack fluidStack, Direction dir){
7170
public void give(Direction dir){
7271
int slot = activeFluidSlots.get(dir);
7372
FluidStack fluidStack = fluidContents[slot];
74-
if(connections.get(dir) == Connection.OUTPUT || connections.get(dir) == Connection.BOTH){
73+
if(fluidConnections.get(dir) == Connection.OUTPUT || fluidConnections.get(dir) == Connection.BOTH){
7574
TileEntity tile = dir.getTileEntity(worldObj,this);
7675
if(tile instanceof IFluidInventory && tile instanceof IFluidTransfer) {
7776
IFluidInventory fluidInv = ((IFluidInventory) tile);
@@ -135,7 +134,7 @@ public boolean canInsertFluid(int slot,FluidStack fluidStack){
135134

136135
@Override
137136
public Connection getConnection(Direction dir) {
138-
return connections.get(dir);
137+
return fluidConnections.get(dir);
139138
}
140139

141140
public String getInvName() {
@@ -158,7 +157,7 @@ public void readFromNBT(CompoundTag CompoundTag1) {
158157

159158
CompoundTag connectionsTag = CompoundTag1.getCompound("fluidConnections");
160159
for (Object con : connectionsTag.getValues()) {
161-
connections.replace(Direction.values()[Integer.parseInt(((IntTag)con).getTagName())],Connection.values()[((IntTag)con).getValue()]);
160+
fluidConnections.replace(Direction.values()[Integer.parseInt(((IntTag)con).getTagName())],Connection.values()[((IntTag)con).getValue()]);
162161
}
163162

164163
CompoundTag activeFluidSlotsTag = CompoundTag1.getCompound("fluidActiveSlots");
@@ -199,7 +198,7 @@ public void writeToNBT(CompoundTag CompoundTag1) {
199198
Direction dir = entry.getKey();
200199
activeFluidSlotsTag.putInt(String.valueOf(dir.ordinal()),entry.getValue());
201200
}
202-
for (Map.Entry<Direction, Connection> entry : connections.entrySet()) {
201+
for (Map.Entry<Direction, Connection> entry : fluidConnections.entrySet()) {
203202
Direction dir = entry.getKey();
204203
Connection con = entry.getValue();
205204
connectionsTag.putInt(String.valueOf(dir.ordinal()),con.ordinal());
@@ -343,14 +342,14 @@ public int getActiveFluidSlot(Direction dir) {
343342

344343
public void moveFluids(Direction dir, TileEntityFluidPipe tile) {
345344
Integer activeSlot = activeFluidSlots.get(dir);
346-
if(connections.get(dir) == Connection.BOTH || connections.get(dir) == Connection.OUTPUT){
345+
if(fluidConnections.get(dir) == Connection.BOTH || fluidConnections.get(dir) == Connection.OUTPUT){
347346
if(getFluidInSlot(activeSlot) != null){
348347
give(dir);
349348
}
350349
/*if(getFluidInSlot(activeSlot) != null && (tile.getFluidInSlot(tile.getActiveFluidSlot(dir.getOpposite())) == null || (tile.getFluidInSlot(tile.getActiveFluidSlot(dir.getOpposite())) != null && tile.acceptedFluids.get(activeSlot).contains(getFluidInSlot(activeSlot).getLiquid())))){
351350
give(dir);
352351
}*/
353-
} else if(connections.get(dir) == Connection.BOTH || connections.get(dir) == Connection.INPUT){
352+
} else if(fluidConnections.get(dir) == Connection.BOTH || fluidConnections.get(dir) == Connection.INPUT){
354353
if(tile.getFluidInSlot(0) != null){
355354
take(tile.getFluidInSlot(0),dir);
356355
}

fluids/src/main/java/sunsetsatellite/catalyst/fluids/impl/tiles/TileEntityFluidPipe.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public TileEntityFluidPipe(){
2222
fluidCapacity[0] = 2000;
2323
transferSpeed = 20;
2424
for (Direction dir : Direction.values()) {
25-
connections.put(dir, Connection.BOTH);
25+
fluidConnections.put(dir, Connection.BOTH);
2626
activeFluidSlots.put(dir,0);
2727
}
2828
acceptedFluids.get(0).addAll(CatalystFluids.FLUIDS.getAllFluids());

fluids/src/main/java/sunsetsatellite/catalyst/fluids/impl/tiles/TileEntityFluidTank.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public class TileEntityFluidTank extends TileEntityFluidItemContainer {
1414
public TileEntityFluidTank(){
1515
fluidCapacity[0] = 8000;
1616
transferSpeed = 50;
17-
connections.replace(Direction.Y_POS, Connection.INPUT);
18-
connections.replace(Direction.Y_NEG, Connection.OUTPUT);
17+
fluidConnections.replace(Direction.Y_POS, Connection.INPUT);
18+
fluidConnections.replace(Direction.Y_NEG, Connection.OUTPUT);
1919
acceptedFluids.get(0).addAll(CatalystFluids.FLUIDS.getAllFluids());
2020
}
2121

@@ -31,7 +31,7 @@ public String getInvName() {
3131
}
3232

3333
public void extractFluids(){
34-
for (Map.Entry<Direction, Connection> e : connections.entrySet()) {
34+
for (Map.Entry<Direction, Connection> e : fluidConnections.entrySet()) {
3535
Direction dir = e.getKey();
3636
Connection connection = e.getValue();
3737
TileEntity tile = dir.getTileEntity(worldObj,this);
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package sunsetsatellite.catalyst.core.util;
22

3+
import net.minecraft.core.item.ItemStack;
4+
35
public interface IItemIO {
46

57
int getActiveItemSlotForSide(Direction dir);
68

9+
int getActiveItemSlotForSide(Direction dir, ItemStack stack);
10+
711
Connection getItemIOForSide(Direction dir);
812
}

0 commit comments

Comments
 (0)