diff options
Diffstat (limited to 'src/main/java/com/github/technus/tectech/Util.java')
| -rw-r--r-- | src/main/java/com/github/technus/tectech/Util.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/com/github/technus/tectech/Util.java b/src/main/java/com/github/technus/tectech/Util.java index 3b1fdf0961..774e8a45c8 100644 --- a/src/main/java/com/github/technus/tectech/Util.java +++ b/src/main/java/com/github/technus/tectech/Util.java @@ -37,6 +37,7 @@ import org.apache.commons.lang3.StringUtils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; +import java.io.Serializable; import java.lang.reflect.Field; import java.util.*; import java.util.regex.Matcher; @@ -146,6 +147,55 @@ public final class Util { return result.toString(); } + public static class thaumSpark implements Serializable { + private static final long serialVersionUID = 3235649915488422364L; + public int x, z, wID; + public byte y, xR, yR, zR; + + public thaumSpark(){ + this.x = 0; + this.z = 0; + this.y = 0; + + this.xR = 0; + this.yR = 0; + this.zR = 0; + + this.wID = 0; + } + + public thaumSpark(int x, byte y, int z, byte xR, byte yR, byte zR, int wID) { + this.x = x; + this.z = z; + this.y = y; + + this.xR = xR; + this.yR = yR; + this.zR = zR; + + this.wID = wID; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + thaumSpark that = (thaumSpark) o; + return x == that.x && + y == that.y && + z == that.z && + wID == that.wID && + xR == that.xR && + yR == that.yR && + zR == that.zR; + } + + @Override + public int hashCode() { + return Objects.hash(x, z, y, wID, xR, yR, zR); + } + } + //region junk /* //Check Machine Structure based on string[][] (effectively char[][][]), ond offset of the controller |
