aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/redstonecircuits
diff options
context:
space:
mode:
authorLéa Gris <lea.gris@noiraude.net>2021-05-24 15:37:22 +0200
committerLéa Gris <lea.gris@noiraude.net>2021-05-24 15:37:22 +0200
commita4e104881944bbc03eddeacb24a6b7bd94cc53ce (patch)
tree18ebd936b02506772cd2004d0c893d8dcecb1cad /src/main/java/gregtech/common/redstonecircuits
parent17ae09fb138b8f73fc28355130d16b363a1c05d7 (diff)
downloadGT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.tar.gz
GT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.tar.bz2
GT5-Unofficial-a4e104881944bbc03eddeacb24a6b7bd94cc53ce.zip
feat(glow): iconset machines glow support
- Add glow support for all sides and states of iconset machines (same as with basicmachines). Automated code cleanup with IDEA of: - Optiimise all imports (remove unused, sort) - Reorder all modifiers to the canonical preferred order (as stated in the Java Language Specification) - Add all missing @Override annotations
Diffstat (limited to 'src/main/java/gregtech/common/redstonecircuits')
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java8
-rw-r--r--src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java8
9 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java
index fb9da326ff..ab4f7eda69 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java
@@ -8,10 +8,12 @@ public class GT_Circuit_BasicLogic extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 0) {
aCircuitData[0] = 0;
@@ -21,6 +23,7 @@ public class GT_Circuit_BasicLogic extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 2) {
aRedstoneCircuitBlock.setRedstone((byte) (aCircuitData[0] % 2 == (getAnyRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
@@ -41,14 +44,17 @@ public class GT_Circuit_BasicLogic extends GT_CircuitryBehavior {
}
}
+ @Override
public String getName() {
return "Basic Logic";
}
+ @Override
public String getDescription() {
return "Regular Logic Gates";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex == 0) {
switch (aCircuitData[0]) {
@@ -85,10 +91,12 @@ public class GT_Circuit_BasicLogic extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
return "";
}
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java
index ad759322e1..2ea61ddf51 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java
@@ -8,6 +8,7 @@ public class GT_Circuit_BitAnd extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 0;
aCircuitData[1] = 0;
@@ -15,6 +16,7 @@ public class GT_Circuit_BitAnd extends GT_CircuitryBehavior {
aCircuitData[3] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 0) {
aCircuitData[0] = 0;
@@ -42,26 +44,32 @@ public class GT_Circuit_BitAnd extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aRedstoneCircuitBlock.setRedstone((byte) ((getStrongestRedstone(aRedstoneCircuitBlock) & (aCircuitData[0] | aCircuitData[1] << 1 | aCircuitData[2] << 2 | aCircuitData[3] << 3)) != 0 ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
}
+ @Override
public String getName() {
return "Hardcode Bit-AND";
}
+ @Override
public String getDescription() {
return "( signal & this ) != 0";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
return "Bit " + aCircuitDataIndex + ":";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
return aCircuitData[aCircuitDataIndex] == 0 ? "OFF" : "ON";
}
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java
index 54365853d1..827e4a341e 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java
@@ -8,6 +8,7 @@ public class GT_Circuit_CombinationLock extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 1;
aCircuitData[1] = 0;
@@ -17,6 +18,7 @@ public class GT_Circuit_CombinationLock extends GT_CircuitryBehavior {
aCircuitData[5] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 1) {
aCircuitData[0] = 1;
@@ -53,6 +55,7 @@ public class GT_Circuit_CombinationLock extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
while ((aCircuitData[aCircuitData[4]] == 0) && (aCircuitData[4] < 4)) {
aCircuitData[4] += 1;
@@ -78,22 +81,27 @@ public class GT_Circuit_CombinationLock extends GT_CircuitryBehavior {
}
}
+ @Override
public String getName() {
return "Combination Lock";
}
+ @Override
public String getDescription() {
return "Checks Combinations";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
return "Power " + aCircuitDataIndex;
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
return null;
}
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java
index 2f16b53b80..f5bd99e09e 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java
@@ -8,11 +8,13 @@ public class GT_Circuit_Equals extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 0;
aCircuitData[1] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 0) {
aCircuitData[0] = 0;
@@ -28,18 +30,22 @@ public class GT_Circuit_Equals extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aRedstoneCircuitBlock.setRedstone(((byte) (((aCircuitData[1] != 0) == (getStrongestRedstone(aRedstoneCircuitBlock) == aCircuitData[0])) ? 0 : 15)), aRedstoneCircuitBlock.getOutputFacing());
}
+ @Override
public String getName() {
return "Equals";
}
+ @Override
public String getDescription() {
return "signal == this";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
switch (aCircuitDataIndex) {
case 0:
@@ -50,10 +56,12 @@ public class GT_Circuit_Equals extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex > 0) {
return "";
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java
index 815a7791cf..d1360df7cb 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java
@@ -9,12 +9,14 @@ public class GT_Circuit_Pulser
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 1;
aCircuitData[1] = 16;
aCircuitData[4] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 1) {
aCircuitData[0] = 1;
@@ -30,6 +32,7 @@ public class GT_Circuit_Pulser
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
byte tRedstone = aCircuitData[1] == 0 ? getWeakestNonZeroRedstone(aRedstoneCircuitBlock) : getStrongestRedstone(aRedstoneCircuitBlock);
if (aCircuitData[4] == 0) {
@@ -47,14 +50,17 @@ public class GT_Circuit_Pulser
aRedstoneCircuitBlock.setRedstone((byte) ((aCircuitData[4] > 0) && (aCircuitData[4] <= aCircuitData[0]) ? (byte) aCircuitData[1] : (aCircuitData[1] <= 0) || (aCircuitData[1] > 15) ? (byte) aCircuitData[5] : 0), aRedstoneCircuitBlock.getOutputFacing());
}
+ @Override
public String getName() {
return "Pulser";
}
+ @Override
public String getDescription() {
return "Limits&Enlengths";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
switch (aCircuitDataIndex) {
case 0:
@@ -65,10 +71,12 @@ public class GT_Circuit_Pulser
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex == 1) {
if (aCircuitData[aCircuitDataIndex] == 16) {
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java
index a658fd4a31..a04e2e94d1 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java
@@ -8,11 +8,13 @@ public class GT_Circuit_Randomizer extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 1;
aCircuitData[4] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 1) {
aCircuitData[0] = 1;
@@ -28,6 +30,7 @@ public class GT_Circuit_Randomizer extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[3] == 1) {
if (getAnyRedstone(aRedstoneCircuitBlock)) {
@@ -46,14 +49,17 @@ public class GT_Circuit_Randomizer extends GT_CircuitryBehavior {
}
}
+ @Override
public String getName() {
return "Randomizer";
}
+ @Override
public String getDescription() {
return "Randomizes Redstone";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
switch (aCircuitDataIndex) {
case 0:
@@ -66,10 +72,12 @@ public class GT_Circuit_Randomizer extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex != 0) {
return "";
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java
index 201fd9d924..973e6f3963 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java
@@ -8,6 +8,7 @@ public class GT_Circuit_RedstoneMeter extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 1;
aCircuitData[1] = 15;
@@ -15,6 +16,7 @@ public class GT_Circuit_RedstoneMeter extends GT_CircuitryBehavior {
aCircuitData[3] = 15;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 0) {
aCircuitData[0] = 0;
@@ -45,19 +47,23 @@ public class GT_Circuit_RedstoneMeter extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
byte tRedstone = getStrongestRedstone(aRedstoneCircuitBlock);
aRedstoneCircuitBlock.setRedstone((byte) (((tRedstone >= aCircuitData[0]) && (tRedstone <= aCircuitData[1]) ? 1 : 0) != (aCircuitData[2] != 0 ? 1 : 0) ? (byte) aCircuitData[3] : 0), aRedstoneCircuitBlock.getOutputFacing());
}
+ @Override
public String getName() {
return "Redstone Meter";
}
+ @Override
public String getDescription() {
return "Checks Boundaries";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
switch (aCircuitDataIndex) {
case 0:
@@ -72,10 +78,12 @@ public class GT_Circuit_RedstoneMeter extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex == 2) {
return aCircuitData[2] == 0 ? "OFF" : "ON";
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java
index f8dee24bff..61432610a9 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java
@@ -8,12 +8,14 @@ public class GT_Circuit_Repeater extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 1;
aCircuitData[4] = 0;
aCircuitData[5] = -1;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 1) {
aCircuitData[0] = 1;
@@ -26,6 +28,7 @@ public class GT_Circuit_Repeater extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (getAnyRedstone(aRedstoneCircuitBlock)) {
aCircuitData[4] += 1;
@@ -49,14 +52,17 @@ public class GT_Circuit_Repeater extends GT_CircuitryBehavior {
}
}
+ @Override
public String getName() {
return "Repeater";
}
+ @Override
public String getDescription() {
return "Delays RS-Signal";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex == 0) {
return "Delay";
@@ -64,10 +70,12 @@ public class GT_Circuit_Repeater extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex > 0) {
return "";
diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java
index 8dc944227b..57af0c4598 100644
--- a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java
+++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java
@@ -8,6 +8,7 @@ public class GT_Circuit_Timer extends GT_CircuitryBehavior {
super(aIndex);
}
+ @Override
public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
aCircuitData[0] = 2;
aCircuitData[1] = 1;
@@ -15,6 +16,7 @@ public class GT_Circuit_Timer extends GT_CircuitryBehavior {
aCircuitData[4] = 0;
}
+ @Override
public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[0] < 2) {
aCircuitData[0] = 2;
@@ -36,6 +38,7 @@ public class GT_Circuit_Timer extends GT_CircuitryBehavior {
}
}
+ @Override
public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) {
if (aCircuitData[3] == 1) {
if (getAnyRedstone(aRedstoneCircuitBlock)) {
@@ -65,14 +68,17 @@ public class GT_Circuit_Timer extends GT_CircuitryBehavior {
}
}
+ @Override
public String getName() {
return "Timer";
}
+ @Override
public String getDescription() {
return "Pulses Redstone";
}
+ @Override
public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) {
switch (aCircuitDataIndex) {
case 0:
@@ -89,10 +95,12 @@ public class GT_Circuit_Timer extends GT_CircuitryBehavior {
return "";
}
+ @Override
public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) {
return false;
}
+ @Override
public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) {
if (aCircuitDataIndex == 3) {
return "";