Added localization for the cover items and filtered out transparent blocks from being a cover

This commit is contained in:
Buuz135
2021-09-11 12:50:43 +02:00
parent 3fa0b2b9d0
commit 2f90b6b592
2 changed files with 3 additions and 21 deletions

View File

@@ -37,26 +37,6 @@ public class CoverManager {
this.node = node;
}
public boolean canConduct(Direction direction) {
Cover cover = getCover(direction);
if (cover != null && cover.getType() != CoverType.HOLLOW) {
return false;
}
if (node.getWorld() instanceof ServerWorld){
INetworkNode neighbor = API.instance().getNetworkNodeManager((ServerWorld) node.getWorld()).getNode(node.getPos().offset(direction));
if (neighbor instanceof ICoverable) {
cover = ((ICoverable) neighbor).getCoverManager().getCover(direction.getOpposite());
if (cover != null && cover.getType() != CoverType.HOLLOW) {
return false;
}
}
}
return true;
}
@Nullable
public Cover getCover(Direction facing) {
return covers.get(facing);
@@ -154,7 +134,7 @@ public class CoverManager {
BlockState state = getBlockState(item);
return block != null && state != null && ((isModelSupported(state) && !block.ticksRandomly(state) && !block.hasTileEntity(state)) || block instanceof GlassBlock || block instanceof StainedGlassBlock); //Removed is top solid as it needs world param
return block != null && state != null && ((isModelSupported(state) && !block.ticksRandomly(state) && !block.hasTileEntity(state) && !state.isTransparent())); //Removed is top solid as it needs world param
}
private static boolean isModelSupported(BlockState state) {

View File

@@ -301,6 +301,8 @@
"item.refinedstorage.security_card": "Security Card",
"item.refinedstorage.security_card.owner": "Bound to: %s",
"item.refinedstorage.processor_binding": "Processor Binding",
"item.refinedstorage.cover": "Cover",
"item.refinedstorage.hollow_cover": "Hollow Cover",
"commands.refinedstorage.disk.create.error.disk_not_found": "Disk %s was not found.",
"commands.refinedstorage.disk.create.success": "Successfully gave disk %s to %s.",
"commands.refinedstorage.network.list.pos": "Network at X: %d, Y: %d, Z: %d",