From 0427ab89f1753a44b30cbc35ce021cbbdc845109 Mon Sep 17 00:00:00 2001 From: Foghrye4 Date: Thu, 10 Aug 2017 18:52:45 +0300 Subject: fix missing source folder --- .../redstonecircuits/GT_Circuit_BasicLogic.java | 121 ++++++++++++++++++ .../common/redstonecircuits/GT_Circuit_BitAnd.java | 93 ++++++++++++++ .../GT_Circuit_CombinationLock.java | 131 +++++++++++++++++++ .../common/redstonecircuits/GT_Circuit_Equals.java | 89 +++++++++++++ .../common/redstonecircuits/GT_Circuit_Pulser.java | 107 ++++++++++++++++ .../redstonecircuits/GT_Circuit_Randomizer.java | 108 ++++++++++++++++ .../redstonecircuits/GT_Circuit_RedstoneMeter.java | 111 +++++++++++++++++ .../redstonecircuits/GT_Circuit_Repeater.java | 111 +++++++++++++++++ .../common/redstonecircuits/GT_Circuit_Timer.java | 138 +++++++++++++++++++++ 9 files changed, 1009 insertions(+) create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java create mode 100644 src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java (limited to 'src/main/java/gregtech/common/redstonecircuits') diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java new file mode 100644 index 0000000..56e15c0 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java @@ -0,0 +1,121 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_BasicLogic +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_BasicLogic(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 0; +/* 17: */ } +/* 18: */ +/* 19: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 20: */ { +/* 21:19 */ if (aCircuitData[0] < 0) { +/* 22:19 */ aCircuitData[0] = 0; +/* 23: */ } +/* 24:20 */ if (aCircuitData[0] > 13) { +/* 25:20 */ aCircuitData[0] = 13; +/* 26: */ } +/* 27: */ } +/* 28: */ +/* 29: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 30: */ { +/* 31:25 */ if (aCircuitData[0] < 2) { +/* 32:26 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getAnyRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing()); +/* 33:27 */ } else if (aCircuitData[0] < 4) { +/* 34:28 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getOneRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing()); +/* 35:29 */ } else if (aCircuitData[0] < 6) { +/* 36:30 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getAllRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing()); +/* 37:31 */ } else if (aCircuitData[0] < 7) { +/* 38:32 */ aRedstoneCircuitBlock.setRedstone((byte)(15 - getStrongestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing()); +/* 39:33 */ } else if (aCircuitData[0] < 9) { +/* 40:34 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ (getStrongestRedstone(aRedstoneCircuitBlock) | getWeakestRedstone(aRedstoneCircuitBlock))), aRedstoneCircuitBlock.getOutputFacing()); +/* 41:35 */ } else if (aCircuitData[0] < 11) { +/* 42:36 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ getStrongestRedstone(aRedstoneCircuitBlock) ^ getWeakestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing()); +/* 43:37 */ } else if (aCircuitData[0] < 13) { +/* 44:38 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ getStrongestRedstone(aRedstoneCircuitBlock) & getWeakestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing()); +/* 45:39 */ } else if (aCircuitData[0] < 14) { +/* 46:40 */ aRedstoneCircuitBlock.setRedstone((byte)(getStrongestRedstone(aRedstoneCircuitBlock) ^ 0xF), aRedstoneCircuitBlock.getOutputFacing()); +/* 47: */ } +/* 48: */ } +/* 49: */ +/* 50: */ @Override +public String getName() +/* 51: */ { +/* 52:46 */ return "Basic Logic"; +/* 53: */ } +/* 54: */ +/* 55: */ @Override +public String getDescription() +/* 56: */ { +/* 57:51 */ return "Regular Logic Gates"; +/* 58: */ } +/* 59: */ +/* 60: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 61: */ { +/* 62:56 */ if (aCircuitDataIndex == 0) { +/* 63:57 */ switch (aCircuitData[0]) +/* 64: */ { +/* 65: */ case 0: +/* 66:58 */ return "OR"; +/* 67: */ case 1: +/* 68:59 */ return "NOR"; +/* 69: */ case 2: +/* 70:60 */ return "XOR"; +/* 71: */ case 3: +/* 72:61 */ return "XNOR"; +/* 73: */ case 4: +/* 74:62 */ return "AND"; +/* 75: */ case 5: +/* 76:63 */ return "NAND"; +/* 77: */ case 6: +/* 78:64 */ return "INVERT"; +/* 79: */ case 7: +/* 80:65 */ return "BIT_OR"; +/* 81: */ case 8: +/* 82:66 */ return "BIT_NOR"; +/* 83: */ case 9: +/* 84:67 */ return "BIT_XOR"; +/* 85: */ case 10: +/* 86:68 */ return "BIT_XNOR"; +/* 87: */ case 11: +/* 88:69 */ return "BIT_AND"; +/* 89: */ case 12: +/* 90:70 */ return "BIT_NAND"; +/* 91: */ case 13: +/* 92:71 */ return "BIT_INVERT"; +/* 93: */ } +/* 94: */ } +/* 95:74 */ return ""; +/* 96: */ } +/* 97: */ +/* 98: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 99: */ { +/* :0:79 */ return false; +/* :1: */ } +/* :2: */ +/* :3: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* :4: */ { +/* :5:84 */ return ""; +/* :6: */ } +/* :7: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_BasicLogic + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java new file mode 100644 index 0000000..65c5b40 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java @@ -0,0 +1,93 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_BitAnd +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_BitAnd(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 0; +/* 17:15 */ aCircuitData[1] = 0; +/* 18:16 */ aCircuitData[2] = 0; +/* 19:17 */ aCircuitData[3] = 0; +/* 20: */ } +/* 21: */ +/* 22: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 23: */ { +/* 24:22 */ if (aCircuitData[0] < 0) { +/* 25:22 */ aCircuitData[0] = 0; +/* 26: */ } +/* 27:23 */ if (aCircuitData[1] < 0) { +/* 28:23 */ aCircuitData[1] = 0; +/* 29: */ } +/* 30:24 */ if (aCircuitData[2] < 0) { +/* 31:24 */ aCircuitData[2] = 0; +/* 32: */ } +/* 33:25 */ if (aCircuitData[3] < 0) { +/* 34:25 */ aCircuitData[3] = 0; +/* 35: */ } +/* 36:26 */ if (aCircuitData[0] > 1) { +/* 37:26 */ aCircuitData[0] = 1; +/* 38: */ } +/* 39:27 */ if (aCircuitData[1] > 1) { +/* 40:27 */ aCircuitData[1] = 1; +/* 41: */ } +/* 42:28 */ if (aCircuitData[2] > 1) { +/* 43:28 */ aCircuitData[2] = 1; +/* 44: */ } +/* 45:29 */ if (aCircuitData[3] > 1) { +/* 46:29 */ aCircuitData[3] = 1; +/* 47: */ } +/* 48: */ } +/* 49: */ +/* 50: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 51: */ { +/* 52:34 */ aRedstoneCircuitBlock.setRedstone((byte)((getStrongestRedstone(aRedstoneCircuitBlock) & (aCircuitData[0] | aCircuitData[1] << 1 | aCircuitData[2] << 2 | aCircuitData[3] << 3)) != 0 ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing()); +/* 53: */ } +/* 54: */ +/* 55: */ @Override +public String getName() +/* 56: */ { +/* 57:39 */ return "Hardcode Bit-AND"; +/* 58: */ } +/* 59: */ +/* 60: */ @Override +public String getDescription() +/* 61: */ { +/* 62:44 */ return "( signal & this ) != 0"; +/* 63: */ } +/* 64: */ +/* 65: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 66: */ { +/* 67:49 */ return "Bit " + aCircuitDataIndex + ":"; +/* 68: */ } +/* 69: */ +/* 70: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 71: */ { +/* 72:54 */ return false; +/* 73: */ } +/* 74: */ +/* 75: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 76: */ { +/* 77:59 */ return aCircuitData[aCircuitDataIndex] == 0 ? "OFF" : "ON"; +/* 78: */ } +/* 79: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_BitAnd + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java new file mode 100644 index 0000000..66dbc3e --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java @@ -0,0 +1,131 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_CombinationLock +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_CombinationLock(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 1; +/* 17:15 */ aCircuitData[1] = 0; +/* 18:16 */ aCircuitData[2] = 0; +/* 19:17 */ aCircuitData[3] = 0; +/* 20:18 */ aCircuitData[4] = 0; +/* 21:19 */ aCircuitData[5] = 0; +/* 22: */ } +/* 23: */ +/* 24: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 25: */ { +/* 26:24 */ if (aCircuitData[0] < 1) { +/* 27:24 */ aCircuitData[0] = 1; +/* 28: */ } +/* 29:25 */ if (aCircuitData[1] < 0) { +/* 30:25 */ aCircuitData[1] = 0; +/* 31: */ } +/* 32:26 */ if (aCircuitData[2] < 0) { +/* 33:26 */ aCircuitData[2] = 0; +/* 34: */ } +/* 35:27 */ if (aCircuitData[3] < 0) { +/* 36:27 */ aCircuitData[3] = 0; +/* 37: */ } +/* 38:28 */ if (aCircuitData[0] > 15) { +/* 39:28 */ aCircuitData[0] = 15; +/* 40: */ } +/* 41:29 */ if (aCircuitData[1] > 15) { +/* 42:29 */ aCircuitData[1] = 15; +/* 43: */ } +/* 44:30 */ if (aCircuitData[2] > 15) { +/* 45:30 */ aCircuitData[2] = 15; +/* 46: */ } +/* 47:31 */ if (aCircuitData[3] > 15) { +/* 48:31 */ aCircuitData[3] = 15; +/* 49: */ } +/* 50:32 */ if (aCircuitData[4] < 0) { +/* 51:32 */ aCircuitData[4] = 0; +/* 52: */ } +/* 53:33 */ if (aCircuitData[4] > 3) { +/* 54:33 */ aCircuitData[4] = 3; +/* 55: */ } +/* 56:34 */ if (aCircuitData[5] < 0) { +/* 57:34 */ aCircuitData[5] = 0; +/* 58: */ } +/* 59: */ } +/* 60: */ +/* 61: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 62: */ { +/* 63:39 */ while ((aCircuitData[aCircuitData[4]] == 0) && (aCircuitData[4] < 4)) { +/* 64:39 */ aCircuitData[4] += 1; +/* 65: */ } +/* 66:40 */ if (aCircuitData[4] < 4) +/* 67: */ { +/* 68:41 */ int tRedstone = getStrongestRedstone(aRedstoneCircuitBlock); +/* 69:42 */ if (tRedstone > 0) +/* 70: */ { +/* 71:43 */ if (aCircuitData[5] == 0) { +/* 72:44 */ if (tRedstone == aCircuitData[aCircuitData[4]]) { +/* 73:45 */ aCircuitData[4] += 1; +/* 74: */ } else { +/* 75:47 */ aCircuitData[4] = 0; +/* 76: */ } +/* 77: */ } +/* 78:50 */ aCircuitData[5] = 1; +/* 79: */ } +/* 80: */ else +/* 81: */ { +/* 82:52 */ aCircuitData[5] = 0; +/* 83: */ } +/* 84:54 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing()); +/* 85: */ } +/* 86: */ else +/* 87: */ { +/* 88:56 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing()); +/* 89:57 */ aCircuitData[4] = 0; +/* 90: */ } +/* 91: */ } +/* 92: */ +/* 93: */ @Override +public String getName() +/* 94: */ { +/* 95:63 */ return "Combination Lock"; +/* 96: */ } +/* 97: */ +/* 98: */ @Override +public String getDescription() +/* 99: */ { +/* :0:68 */ return "Checks Combinations"; +/* :1: */ } +/* :2: */ +/* :3: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* :4: */ { +/* :5:73 */ return "Power " + aCircuitDataIndex; +/* :6: */ } +/* :7: */ +/* :8: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* :9: */ { +/* ;0:78 */ return false; +/* ;1: */ } +/* ;2: */ +/* ;3: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* ;4: */ { +/* ;5:83 */ return null; +/* ;6: */ } +/* ;7: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_CombinationLock + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java new file mode 100644 index 0000000..cbc3b24 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java @@ -0,0 +1,89 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_Equals +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_Equals(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 0; +/* 17:15 */ aCircuitData[1] = 0; +/* 18: */ } +/* 19: */ +/* 20: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 21: */ { +/* 22:20 */ if (aCircuitData[0] < 0) { +/* 23:20 */ aCircuitData[0] = 0; +/* 24: */ } +/* 25:21 */ if (aCircuitData[0] > 15) { +/* 26:21 */ aCircuitData[0] = 15; +/* 27: */ } +/* 28:22 */ if (aCircuitData[1] < 0) { +/* 29:22 */ aCircuitData[3] = 0; +/* 30: */ } +/* 31:23 */ if (aCircuitData[1] > 1) { +/* 32:23 */ aCircuitData[3] = 1; +/* 33: */ } +/* 34: */ } +/* 35: */ +/* 36: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 37: */ { + aRedstoneCircuitBlock.setRedstone(((byte)((aCircuitData[1] != 0 ? getStrongestRedstone(aRedstoneCircuitBlock) == aCircuitData[0] : getStrongestRedstone(aRedstoneCircuitBlock) != aCircuitData[0]) ? 0 : 15)), aRedstoneCircuitBlock.getOutputFacing()); +} +/* 46: */ +/* 47: */ @Override +public String getName() +/* 48: */ { +/* 49:33 */ return "Equals"; +/* 50: */ } +/* 51: */ +/* 52: */ @Override +public String getDescription() +/* 53: */ { +/* 54:38 */ return "signal == this"; +/* 55: */ } +/* 56: */ +/* 57: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 58: */ { +/* 59:43 */ switch (aCircuitDataIndex) +/* 60: */ { +/* 61: */ case 0: +/* 62:44 */ return "Signal"; +/* 63: */ case 1: +/* 64:45 */ return aCircuitData[1] == 0 ? "Equal" : "Unequal"; +/* 65: */ } +/* 66:47 */ return ""; +/* 67: */ } +/* 68: */ +/* 69: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 70: */ { +/* 71:52 */ return false; +/* 72: */ } +/* 73: */ +/* 74: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 75: */ { +/* 76:57 */ if (aCircuitDataIndex > 0) { +/* 77:57 */ return ""; +/* 78: */ } +/* 79:58 */ return null; +/* 80: */ } +/* 81: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Equals + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java new file mode 100644 index 0000000..58c38c9 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java @@ -0,0 +1,107 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_Pulser +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_Pulser(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 1; +/* 17:15 */ aCircuitData[1] = 16; +/* 18:16 */ aCircuitData[4] = 0; +/* 19: */ } +/* 20: */ +/* 21: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 22: */ { +/* 23:21 */ if (aCircuitData[0] < 1) { +/* 24:21 */ aCircuitData[0] = 1; +/* 25: */ } +/* 26:22 */ if (aCircuitData[1] < 0) { +/* 27:22 */ aCircuitData[1] = 0; +/* 28: */ } +/* 29:23 */ if (aCircuitData[1] > 16) { +/* 30:23 */ aCircuitData[1] = 16; +/* 31: */ } +/* 32:24 */ if (aCircuitData[4] < 0) { +/* 33:24 */ aCircuitData[4] = 0; +/* 34: */ } +/* 35: */ } +/* 36: */ +/* 37: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 38: */ { +/* 39:29 */ byte tRedstone = aCircuitData[1] == 0 ? getWeakestNonZeroRedstone(aRedstoneCircuitBlock) : getStrongestRedstone(aRedstoneCircuitBlock); +/* 40:30 */ if (aCircuitData[4] == 0) { +/* 41:30 */ aCircuitData[5] = tRedstone; +/* 42: */ } +/* 43:31 */ if ((tRedstone > 0) || (aCircuitData[4] > 0)) +/* 44: */ { +/* 45:31 */ int tmp40_39 = 4; int[] tmp40_38 = aCircuitData; int tmp42_41 = tmp40_38[tmp40_39];tmp40_38[tmp40_39] = (tmp42_41 + 1); +/* 46:31 */ if ((tmp42_41 >= aCircuitData[0]) && (tRedstone <= 0)) { +/* 47:31 */ aCircuitData[4] = 0; +/* 48: */ } +/* 49: */ } +/* 50:32 */ aRedstoneCircuitBlock.setRedstone((aCircuitData[4] > 0) && (aCircuitData[4] <= aCircuitData[0]) ? (byte)aCircuitData[1] : (aCircuitData[1] <= 0) || (aCircuitData[1] > 15) ? (byte)aCircuitData[5] : 0, aRedstoneCircuitBlock.getOutputFacing()); +/* 51: */ } +/* 52: */ +/* 53: */ @Override +public String getName() +/* 54: */ { +/* 55:37 */ return "Pulser"; +/* 56: */ } +/* 57: */ +/* 58: */ @Override +public String getDescription() +/* 59: */ { +/* 60:42 */ return "Limits&Enlengths"; +/* 61: */ } +/* 62: */ +/* 63: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 64: */ { +/* 65:47 */ switch (aCircuitDataIndex) +/* 66: */ { +/* 67: */ case 0: +/* 68:48 */ return "Length"; +/* 69: */ case 1: +/* 70:49 */ return "RS Out"; +/* 71: */ } +/* 72:51 */ return ""; +/* 73: */ } +/* 74: */ +/* 75: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 76: */ { +/* 77:56 */ return false; +/* 78: */ } +/* 79: */ +/* 80: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 81: */ { +/* 82:61 */ if (aCircuitDataIndex == 1) +/* 83: */ { +/* 84:62 */ if (aCircuitData[aCircuitDataIndex] == 16) { +/* 85:62 */ return "HIGHEST"; +/* 86: */ } +/* 87:63 */ if (aCircuitData[aCircuitDataIndex] == 0) { +/* 88:63 */ return "LOWEST"; +/* 89: */ } +/* 90: */ } +/* 91:65 */ return aCircuitDataIndex > 1 ? "" : null; +/* 92: */ } +/* 93: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Pulser + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java new file mode 100644 index 0000000..ebddd1e --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java @@ -0,0 +1,108 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_Randomizer +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_Randomizer(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 1; +/* 17:15 */ aCircuitData[4] = 0; +/* 18: */ } +/* 19: */ +/* 20: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 21: */ { +/* 22:20 */ if (aCircuitData[0] < 1) { +/* 23:20 */ aCircuitData[0] = 1; +/* 24: */ } +/* 25:21 */ if (aCircuitData[3] < 0) { +/* 26:21 */ aCircuitData[3] = 0; +/* 27: */ } +/* 28:22 */ if (aCircuitData[3] > 1) { +/* 29:22 */ aCircuitData[3] = 1; +/* 30: */ } +/* 31:23 */ if (aCircuitData[4] < 0) { +/* 32:23 */ aCircuitData[4] = 0; +/* 33: */ } +/* 34: */ } +/* 35: */ +/* 36: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 37: */ { +/* 38:28 */ if (aCircuitData[3] == 1) +/* 39: */ { +/* 40:29 */ if (getAnyRedstone(aRedstoneCircuitBlock)) { +/* 41:30 */ aCircuitData[4] += 1; +/* 42: */ } else { +/* 43:32 */ aCircuitData[4] = 0; +/* 44: */ } +/* 45: */ } +/* 46:35 */ else if (getAnyRedstone(aRedstoneCircuitBlock)) { +/* 47:36 */ aCircuitData[4] = 0; +/* 48: */ } else { +/* 49:38 */ aCircuitData[4] += 1; +/* 50: */ } +/* 51:42 */ if (aCircuitData[4] >= aCircuitData[0]) +/* 52: */ { +/* 53:43 */ aCircuitData[4] = 0; +/* 54:44 */ aRedstoneCircuitBlock.setRedstone((byte)aRedstoneCircuitBlock.getRandom(16), aRedstoneCircuitBlock.getOutputFacing()); +/* 55: */ } +/* 56: */ } +/* 57: */ +/* 58: */ @Override +public String getName() +/* 59: */ { +/* 60:50 */ return "Randomizer"; +/* 61: */ } +/* 62: */ +/* 63: */ @Override +public String getDescription() +/* 64: */ { +/* 65:55 */ return "Randomizes Redstone"; +/* 66: */ } +/* 67: */ +/* 68: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 69: */ { +/* 70:60 */ switch (aCircuitDataIndex) +/* 71: */ { +/* 72: */ case 0: +/* 73:61 */ return "Delay"; +/* 74: */ case 3: +/* 75:62 */ return aCircuitData[aCircuitDataIndex] == 1 ? "RS => ON" : "RS => OFF"; +/* 76: */ case 4: +/* 77:63 */ return "Status"; +/* 78: */ } +/* 79:65 */ return ""; +/* 80: */ } +/* 81: */ +/* 82: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 83: */ { +/* 84:70 */ return false; +/* 85: */ } +/* 86: */ +/* 87: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 88: */ { +/* 89:75 */ if (aCircuitDataIndex != 0) { +/* 90:75 */ return ""; +/* 91: */ } +/* 92:76 */ return null; +/* 93: */ } +/* 94: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Randomizer + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java new file mode 100644 index 0000000..f1d4967 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java @@ -0,0 +1,111 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_RedstoneMeter +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_RedstoneMeter(int aIndex) +/* 10: */ { +/* 11: 8 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:13 */ aCircuitData[0] = 1; +/* 17:14 */ aCircuitData[1] = 15; +/* 18:15 */ aCircuitData[2] = 0; +/* 19:16 */ aCircuitData[3] = 15; +/* 20: */ } +/* 21: */ +/* 22: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 23: */ { +/* 24:21 */ if (aCircuitData[0] < 0) { +/* 25:21 */ aCircuitData[0] = 0; +/* 26: */ } +/* 27:22 */ if (aCircuitData[0] > 15) { +/* 28:22 */ aCircuitData[0] = 15; +/* 29: */ } +/* 30:23 */ if (aCircuitData[1] < 0) { +/* 31:23 */ aCircuitData[1] = 0; +/* 32: */ } +/* 33:24 */ if (aCircuitData[1] > 15) { +/* 34:24 */ aCircuitData[1] = 15; +/* 35: */ } +/* 36:25 */ if (aCircuitData[1] < aCircuitData[0]) { +/* 37:25 */ aCircuitData[1] = aCircuitData[0]; +/* 38: */ } +/* 39:26 */ if (aCircuitData[2] < 0) { +/* 40:26 */ aCircuitData[2] = 0; +/* 41: */ } +/* 42:27 */ if (aCircuitData[2] > 1) { +/* 43:27 */ aCircuitData[2] = 1; +/* 44: */ } +/* 45:28 */ if (aCircuitData[3] < 0) { +/* 46:28 */ aCircuitData[3] = 0; +/* 47: */ } +/* 48:29 */ if (aCircuitData[3] > 15) { +/* 49:29 */ aCircuitData[3] = 15; +/* 50: */ } +/* 51: */ } +/* 52: */ +/* 53: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 54: */ { +/* 55:34 */ byte tRedstone = getStrongestRedstone(aRedstoneCircuitBlock); +/* 56:35 */ aRedstoneCircuitBlock.setRedstone(((tRedstone >= aCircuitData[0]) && (tRedstone <= aCircuitData[1]) ? 1 : 0) != (aCircuitData[2] != 0 ? 1 : 0) ? (byte)aCircuitData[3] : 0, aRedstoneCircuitBlock.getOutputFacing()); +/* 57: */ } +/* 58: */ +/* 59: */ @Override +public String getName() +/* 60: */ { +/* 61:40 */ return "Redstone Meter"; +/* 62: */ } +/* 63: */ +/* 64: */ @Override +public String getDescription() +/* 65: */ { +/* 66:45 */ return "Checks Boundaries"; +/* 67: */ } +/* 68: */ +/* 69: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 70: */ { +/* 71:50 */ switch (aCircuitDataIndex) +/* 72: */ { +/* 73: */ case 0: +/* 74:51 */ return "Lower"; +/* 75: */ case 1: +/* 76:52 */ return "Upper"; +/* 77: */ case 2: +/* 78:53 */ return "Invert:"; +/* 79: */ case 3: +/* 80:54 */ return "RS Out:"; +/* 81: */ } +/* 82:56 */ return ""; +/* 83: */ } +/* 84: */ +/* 85: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 86: */ { +/* 87:61 */ return false; +/* 88: */ } +/* 89: */ +/* 90: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 91: */ { +/* 92:66 */ if (aCircuitDataIndex == 2) { +/* 93:66 */ return aCircuitData[2] == 0 ? "OFF" : "ON"; +/* 94: */ } +/* 95:67 */ return null; +/* 96: */ } +/* 97: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_RedstoneMeter + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java new file mode 100644 index 0000000..904526a --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java @@ -0,0 +1,111 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_Repeater +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_Repeater(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 1; +/* 17:15 */ aCircuitData[4] = 0; +/* 18:16 */ aCircuitData[5] = -1; +/* 19: */ } +/* 20: */ +/* 21: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 22: */ { +/* 23:21 */ if (aCircuitData[0] < 1) { +/* 24:21 */ aCircuitData[0] = 1; +/* 25: */ } +/* 26:22 */ if (aCircuitData[4] < 0) { +/* 27:22 */ aCircuitData[4] = 0; +/* 28: */ } +/* 29:23 */ if (aCircuitData[5] < -1) { +/* 30:23 */ aCircuitData[5] = -1; +/* 31: */ } +/* 32: */ } +/* 33: */ +/* 34: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 35: */ { +/* 36:28 */ if (getAnyRedstone(aRedstoneCircuitBlock)) +/* 37: */ { +/* 38:29 */ aCircuitData[4] += 1; +/* 39:30 */ if (aCircuitData[5] < 0) { +/* 40:31 */ aCircuitData[5] = 0; +/* 41: */ } +/* 42: */ } +/* 43:34 */ if ((aCircuitData[5] >= 0) && (aCircuitData[5] < aCircuitData[0])) { +/* 44:35 */ aCircuitData[5] += 1; +/* 45: */ } +/* 46:37 */ if (aCircuitData[4] > 0) +/* 47: */ { +/* 48:38 */ if (aCircuitData[5] >= aCircuitData[0]) +/* 49: */ { +/* 50:39 */ aCircuitData[4] -= 1; +/* 51:40 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing()); +/* 52: */ } +/* 53: */ else +/* 54: */ { +/* 55:42 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing()); +/* 56: */ } +/* 57: */ } +/* 58: */ else +/* 59: */ { +/* 60:45 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing()); +/* 61:46 */ aCircuitData[5] = -1; +/* 62: */ } +/* 63: */ } +/* 64: */ +/* 65: */ @Override +public String getName() +/* 66: */ { +/* 67:52 */ return "Repeater"; +/* 68: */ } +/* 69: */ +/* 70: */ @Override +public String getDescription() +/* 71: */ { +/* 72:57 */ return "Delays RS-Signal"; +/* 73: */ } +/* 74: */ +/* 75: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 76: */ { +/* 77:62 */ switch (aCircuitDataIndex) +/* 78: */ { +/* 79: */ case 0: +/* 80:63 */ return "Delay"; +/* 81: */ } +/* 82:65 */ return ""; +/* 83: */ } +/* 84: */ +/* 85: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* 86: */ { +/* 87:70 */ return false; +/* 88: */ } +/* 89: */ +/* 90: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* 91: */ { +/* 92:75 */ if (aCircuitDataIndex > 0) { +/* 93:75 */ return ""; +/* 94: */ } +/* 95:76 */ return null; +/* 96: */ } +/* 97: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Repeater + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file diff --git a/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java new file mode 100644 index 0000000..201d009 --- /dev/null +++ b/src/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java @@ -0,0 +1,138 @@ +/* 1: */ package gregtech.common.redstonecircuits; +/* 2: */ +/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock; +/* 4: */ import gregtech.api.util.GT_CircuitryBehavior; +/* 5: */ +/* 6: */ public class GT_Circuit_Timer +/* 7: */ extends GT_CircuitryBehavior +/* 8: */ { +/* 9: */ public GT_Circuit_Timer(int aIndex) +/* 10: */ { +/* 11: 9 */ super(aIndex); +/* 12: */ } +/* 13: */ +/* 14: */ @Override +public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 15: */ { +/* 16:14 */ aCircuitData[0] = 2; +/* 17:15 */ aCircuitData[1] = 1; +/* 18:16 */ aCircuitData[2] = 2; +/* 19:17 */ aCircuitData[4] = 0; +/* 20: */ } +/* 21: */ +/* 22: */ @Override +public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 23: */ { +/* 24:22 */ if (aCircuitData[0] < 2) { +/* 25:22 */ aCircuitData[0] = 2; +/* 26: */ } +/* 27:23 */ if (aCircuitData[1] < 1) { +/* 28:23 */ aCircuitData[1] = 1; +/* 29: */ } +/* 30:24 */ if (aCircuitData[2] < 2) { +/* 31:24 */ aCircuitData[2] = 2; +/* 32: */ } +/* 33:25 */ if (aCircuitData[3] < 0) { +/* 34:25 */ aCircuitData[3] = 0; +/* 35: */ } +/* 36:26 */ if (aCircuitData[3] > 1) { +/* 37:26 */ aCircuitData[3] = 1; +/* 38: */ } +/* 39:27 */ if (aCircuitData[4] < 0) { +/* 40:27 */ aCircuitData[4] = 0; +/* 41: */ } +/* 42: */ } +/* 43: */ +/* 44: */ @Override +public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock) +/* 45: */ { +/* 46:32 */ if (aCircuitData[3] == 1) +/* 47: */ { +/* 48:33 */ if (getAnyRedstone(aRedstoneCircuitBlock)) { +/* 49:34 */ aCircuitData[4] += 1; +/* 50: */ } else { +/* 51:36 */ aCircuitData[4] = 0; +/* 52: */ } +/* 53: */ } +/* 54:39 */ else if (getAnyRedstone(aRedstoneCircuitBlock)) { +/* 55:40 */ aCircuitData[4] = 0; +/* 56: */ } else { +/* 57:42 */ aCircuitData[4] += 1; +/* 58: */ } +/* 59:46 */ if (aCircuitData[4] >= aCircuitData[0]) +/* 60: */ { +/* 61:47 */ if (aCircuitData[1] > 1) +/* 62: */ { +/* 63:48 */ if (aCircuitData[4] >= aCircuitData[0] + (aCircuitData[1] - 1) * aCircuitData[2]) +/* 64: */ { +/* 65:49 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing()); +/* 66:50 */ aCircuitData[4] = 0; +/* 67: */ } +/* 68: */ else +/* 69: */ { +/* 70:52 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[4] - aCircuitData[0]) % aCircuitData[2] == 0 ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing()); +/* 71: */ } +/* 72: */ } +/* 73: */ else +/* 74: */ { +/* 75:55 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing()); +/* 76:56 */ aCircuitData[4] = 0; +/* 77: */ } +/* 78: */ } +/* 79: */ else { +/* 80:59 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing()); +/* 81: */ } +/* 82: */ } +/* 83: */ +/* 84: */ @Override +public String getName() +/* 85: */ { +/* 86:65 */ return "Timer"; +/* 87: */ } +/* 88: */ +/* 89: */ @Override +public String getDescription() +/* 90: */ { +/* 91:70 */ return "Pulses Redstone"; +/* 92: */ } +/* 93: */ +/* 94: */ @Override +public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex) +/* 95: */ { +/* 96:75 */ switch (aCircuitDataIndex) +/* 97: */ { +/* 98: */ case 0: +/* 99:76 */ return "Delay"; +/* :0: */ case 1: +/* :1:77 */ return "Pulses"; +/* :2: */ case 2: +/* :3:78 */ return "Length"; +/* :4: */ case 3: +/* :5:79 */ return aCircuitData[aCircuitDataIndex] == 1 ? "RS => ON" : "RS => OFF"; +/* :6: */ case 4: +/* :7:80 */ return "Time"; +/* :8: */ } +/* :9:82 */ return ""; +/* ;0: */ } +/* ;1: */ +/* ;2: */ @Override +public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex) +/* ;3: */ { +/* ;4:87 */ return false; +/* ;5: */ } +/* ;6: */ +/* ;7: */ @Override +public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex) +/* ;8: */ { +/* ;9:92 */ if (aCircuitDataIndex == 3) { +/* <0:92 */ return ""; +/* <1: */ } +/* <2:93 */ return null; +/* <3: */ } +/* <4: */ } + + +/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar + * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Timer + * JD-Core Version: 0.7.0.1 + */ \ No newline at end of file -- cgit v1.2.3