use of mcjty.xnet.multiblock.BlobId in project XNet by McJty.
the class ControllerBlock method addProbeInfo.
@Override
@Optional.Method(modid = "theoneprobe")
public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
super.addProbeInfo(mode, probeInfo, player, world, blockState, data);
TileEntity te = world.getTileEntity(data.getPos());
WorldBlob worldBlob = XNetBlobData.getBlobData(world).getWorldBlob(world);
if (te instanceof TileEntityController) {
TileEntityController controller = (TileEntityController) te;
NetworkId networkId = controller.getNetworkId();
if (networkId != null) {
if (mode == ProbeMode.DEBUG) {
probeInfo.text(TextStyleClass.LABEL + "Network: " + TextStyleClass.INFO + networkId.getId() + ", V: " + worldBlob.getNetworkVersion(networkId));
} else {
probeInfo.text(TextStyleClass.LABEL + "Network: " + TextStyleClass.INFO + networkId.getId());
}
}
if (mode == ProbeMode.DEBUG) {
String s = "";
for (NetworkId id : controller.getNetworkChecker().getAffectedNetworks()) {
s += id.getId() + " ";
if (s.length() > 15) {
probeInfo.text(TextStyleClass.LABEL + "InfNet: " + TextStyleClass.INFO + s);
s = "";
}
}
if (!s.isEmpty()) {
probeInfo.text(TextStyleClass.LABEL + "InfNet: " + TextStyleClass.INFO + s);
}
}
if (controller.inError()) {
probeInfo.text(TextStyleClass.ERROR + "Too many controllers on network!");
}
}
if (mode == ProbeMode.DEBUG) {
BlobId blobId = worldBlob.getBlobAt(data.getPos());
if (blobId != null) {
probeInfo.text(TextStyleClass.LABEL + "Blob: " + TextStyleClass.INFO + blobId.getId());
}
ColorId colorId = worldBlob.getColorAt(data.getPos());
if (colorId != null) {
probeInfo.text(TextStyleClass.LABEL + "Color: " + TextStyleClass.INFO + colorId.getId());
}
}
}
use of mcjty.xnet.multiblock.BlobId in project XNet by McJty.
the class GenericCableBlock method addProbeInfo.
@Override
@Optional.Method(modid = "theoneprobe")
public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
WorldBlob worldBlob = XNetBlobData.getBlobData(world).getWorldBlob(world);
if (mode == ProbeMode.DEBUG) {
BlobId blobId = worldBlob.getBlobAt(data.getPos());
if (blobId != null) {
probeInfo.text(TextStyleClass.LABEL + "Blob: " + TextStyleClass.INFO + blobId.getId());
}
ColorId colorId = worldBlob.getColorAt(data.getPos());
if (colorId != null) {
probeInfo.text(TextStyleClass.LABEL + "Color: " + TextStyleClass.INFO + colorId.getId());
}
}
Set<NetworkId> networks = worldBlob.getNetworksAt(data.getPos());
for (NetworkId network : networks) {
if (mode == ProbeMode.DEBUG) {
probeInfo.text(TextStyleClass.LABEL + "Network: " + TextStyleClass.INFO + network.getId() + ", V: " + worldBlob.getNetworkVersion(network));
} else {
probeInfo.text(TextStyleClass.LABEL + "Network: " + TextStyleClass.INFO + network.getId());
}
}
ConsumerId consumerId = worldBlob.getConsumerAt(data.getPos());
if (consumerId != null) {
probeInfo.text(TextStyleClass.LABEL + "Consumer: " + TextStyleClass.INFO + consumerId.getId());
}
}
use of mcjty.xnet.multiblock.BlobId in project XNet by McJty.
the class RouterBlock method addProbeInfo.
@Override
@Optional.Method(modid = "theoneprobe")
public void addProbeInfo(ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data) {
super.addProbeInfo(mode, probeInfo, player, world, blockState, data);
XNetBlobData blobData = XNetBlobData.getBlobData(world);
WorldBlob worldBlob = blobData.getWorldBlob(world);
Set<NetworkId> networks = worldBlob.getNetworksAt(data.getPos());
for (NetworkId networkId : networks) {
probeInfo.text(TextStyleClass.LABEL + "Network: " + TextStyleClass.INFO + networkId.getId());
if (mode != ProbeMode.EXTENDED) {
break;
}
}
TileEntity te = world.getTileEntity(data.getPos());
if (te instanceof TileEntityRouter) {
TileEntityRouter router = (TileEntityRouter) te;
if (router.inError()) {
probeInfo.text(TextStyleClass.ERROR + "Too many channels on router!");
} else {
probeInfo.text(TextStyleClass.LABEL + "Channels: " + TextStyleClass.INFO + router.getChannelCount());
}
}
if (mode == ProbeMode.DEBUG) {
BlobId blobId = worldBlob.getBlobAt(data.getPos());
if (blobId != null) {
probeInfo.text(TextStyleClass.LABEL + "Blob: " + TextStyleClass.INFO + blobId.getId());
}
ColorId colorId = worldBlob.getColorAt(data.getPos());
if (colorId != null) {
probeInfo.text(TextStyleClass.LABEL + "Color: " + TextStyleClass.INFO + colorId.getId());
}
}
}
Aggregations