mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Upgraded base pylon code to support more unusual pylon types
This commit is contained in:
parent
5ead78349c
commit
98f4b22a19
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user