Upgraded base pylon code to support more unusual pylon types

This commit is contained in:
Toshayo 2025-03-13 23:09:41 +01:00
parent 5ead78349c
commit 98f4b22a19
No known key found for this signature in database
GPG Key ID: 7DC46644B561B1B4
2 changed files with 8 additions and 6 deletions

View File

@ -27,9 +27,7 @@ public abstract class RenderPylonBase extends TileEntitySpecialRenderer {
this.bindTexture(pyl.color == 0 ? ResourceManager.wire_tex : ResourceManager.wire_greyscale_tex); this.bindTexture(pyl.color == 0 ? ResourceManager.wire_tex : ResourceManager.wire_greyscale_tex);
for(int i = 0; i < pyl.connected.size(); i++) { pyl.getConnected().forEach(wire -> {
int[] wire = pyl.connected.get(i);
TileEntity tile = pyl.getWorldObj().getTileEntity(wire[0], wire[1], wire[2]); TileEntity tile = pyl.getWorldObj().getTileEntity(wire[0], wire[1], wire[2]);
if(tile instanceof TileEntityPylonBase) { if(tile instanceof TileEntityPylonBase) {
@ -75,7 +73,7 @@ public abstract class RenderPylonBase extends TileEntitySpecialRenderer {
first.zCoord + (sZ - first.zCoord) * 0.5); first.zCoord + (sZ - first.zCoord) * 0.5);
} }
} }
} });
} }
/** /**

View File

@ -24,7 +24,7 @@ import net.minecraftforge.common.util.ForgeDirection;
public abstract class TileEntityPylonBase extends TileEntityCableBaseNT { public abstract class TileEntityPylonBase extends TileEntityCableBaseNT {
public List<int[]> connected = new ArrayList<int[]>(); protected List<int[]> connected = new ArrayList<>();
public int color; public int color;
public static int canConnect(TileEntityPylonBase first, TileEntityPylonBase second) { public static int canConnect(TileEntityPylonBase first, TileEntityPylonBase second) {
@ -136,6 +136,10 @@ public abstract class TileEntityPylonBase extends TileEntityCableBaseNT {
return mounts[0].addVector(xCoord, yCoord, zCoord); return mounts[0].addVector(xCoord, yCoord, zCoord);
} }
public List<int[]> getConnected() {
return connected;
}
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
@ -175,7 +179,7 @@ public abstract class TileEntityPylonBase extends TileEntityCableBaseNT {
this.readFromNBT(pkt.func_148857_g()); this.readFromNBT(pkt.func_148857_g());
} }
public static enum ConnectionType { public enum ConnectionType {
SINGLE, SINGLE,
TRIPLE, TRIPLE,
QUAD QUAD