Skip to content

Commit c2e3b2e

Browse files
committed
zorb's review 2
1 parent cfb6e04 commit c2e3b2e

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

settings.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@ pluginManagement {
1414
mavenCentral()
1515
mavenLocal()
1616
}
17+
resolutionStrategy {
18+
eachPlugin {
19+
// Workaround for updating dependencies w/o touching build.gradle
20+
switch (requested.id.id) {
21+
case 'com.diffplug.spotless': useVersion '6.25.0'; break
22+
case 'com.gtnewhorizons.retrofuturagradle': useVersion '1.4.6'; break
23+
}
24+
}
25+
}
1726
}
1827

1928
plugins {

src/main/java/gregtech/api/pipenet/block/material/BlockMaterialPipe.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import net.minecraftforge.fml.relauncher.SideOnly;
2626

2727
import com.google.common.base.Preconditions;
28+
import org.jetbrains.annotations.MustBeInvokedByOverriders;
2829
import org.jetbrains.annotations.NotNull;
2930

3031
import java.util.*;
@@ -44,6 +45,10 @@ public BlockMaterialPipe(@NotNull PipeType pipeType, @NotNull MaterialRegistry r
4445
this.registry = registry;
4546
}
4647

48+
public boolean isValidPipeMaterial(Material material) {
49+
return !getItemPipeType(getItem(material)).getOrePrefix().isIgnored(material);
50+
}
51+
4752
public void addPipeMaterial(Material material, NodeDataType pipeProperties) {
4853
Preconditions.checkNotNull(material, "material was null");
4954
Preconditions.checkNotNull(pipeProperties, "the %s of material %s was null", getPipeTypeClass().getSimpleName(),

src/main/java/gregtech/common/CommonProxy.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,21 +104,21 @@ public static void registerBlocks(RegistryEvent.Register<Block> event) {
104104

105105
if (material.hasProperty(PropertyKey.WIRE)) {
106106
for (BlockCable cable : CABLES.get(materialRegistry.getModid())) {
107-
if (!cable.getItemPipeType(null).isCable() ||
108-
!material.getProperty(PropertyKey.WIRE).isSuperconductor())
107+
if (cable.isValidPipeMaterial(material)) {
109108
cable.addPipeMaterial(material, material.getProperty(PropertyKey.WIRE));
109+
}
110110
}
111111
}
112112
if (material.hasProperty(PropertyKey.FLUID_PIPE)) {
113113
for (BlockFluidPipe pipe : FLUID_PIPES.get(materialRegistry.getModid())) {
114-
if (!pipe.getItemPipeType(pipe.getItem(material)).getOrePrefix().isIgnored(material)) {
114+
if (pipe.isValidPipeMaterial(material)) {
115115
pipe.addPipeMaterial(material, material.getProperty(PropertyKey.FLUID_PIPE));
116116
}
117117
}
118118
}
119119
if (material.hasProperty(PropertyKey.ITEM_PIPE)) {
120120
for (BlockItemPipe pipe : ITEM_PIPES.get(materialRegistry.getModid())) {
121-
if (!pipe.getItemPipeType(pipe.getItem(material)).getOrePrefix().isIgnored(material)) {
121+
if (pipe.isValidPipeMaterial(material)) {
122122
pipe.addPipeMaterial(material, material.getProperty(PropertyKey.ITEM_PIPE));
123123
}
124124
}

src/main/java/gregtech/common/pipelike/cable/BlockCable.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import gregtech.api.pipenet.block.material.BlockMaterialPipe;
88
import gregtech.api.pipenet.tile.IPipeTile;
99
import gregtech.api.pipenet.tile.TileEntityPipeBase;
10+
import gregtech.api.unification.material.Material;
11+
import gregtech.api.unification.material.properties.PropertyKey;
1012
import gregtech.api.unification.material.properties.WireProperties;
1113
import gregtech.api.unification.material.registry.MaterialRegistry;
1214
import gregtech.api.util.GTUtility;
@@ -47,6 +49,12 @@ public BlockCable(Insulation cableType, MaterialRegistry registry) {
4749
setHarvestLevel(ToolClasses.WIRE_CUTTER, 1);
4850
}
4951

52+
@Override
53+
public boolean isValidPipeMaterial(Material material) {
54+
return super.isValidPipeMaterial(material) && !(getItemPipeType(null).isCable() &&
55+
material.getProperty(PropertyKey.WIRE).isSuperconductor());
56+
}
57+
5058
@Override
5159
public Class<Insulation> getPipeTypeClass() {
5260
return Insulation.class;

0 commit comments

Comments
 (0)