aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common/blocks/Block_LargeHexPlate.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/common/blocks/Block_LargeHexPlate.java')
-rw-r--r--src/main/java/common/blocks/Block_LargeHexPlate.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/common/blocks/Block_LargeHexPlate.java b/src/main/java/common/blocks/Block_LargeHexPlate.java
index c046c3a9ab..8bdad56323 100644
--- a/src/main/java/common/blocks/Block_LargeHexPlate.java
+++ b/src/main/java/common/blocks/Block_LargeHexPlate.java
@@ -41,12 +41,16 @@ public class Block_LargeHexPlate extends Block {
@Override
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) {
+ final int xMod = x >= 0 ? Math.abs(x % BATCH_SIZE) : Math.abs((Math.abs(x) % BATCH_SIZE) - BATCH_SIZE) % BATCH_SIZE;
+ final int yMod = y >= 0 ? Math.abs(y % BATCH_SIZE) : Math.abs((Math.abs(y) % BATCH_SIZE) - BATCH_SIZE) % BATCH_SIZE;
+ final int zMod = z >= 0 ? Math.abs(z % BATCH_SIZE) : Math.abs((Math.abs(z) % BATCH_SIZE) - BATCH_SIZE) % BATCH_SIZE;
+
if(side == 0 || side == 1) {
- return parts[Math.abs(x % BATCH_SIZE)][Math.abs(z % BATCH_SIZE)];
+ return parts[xMod][zMod];
} else if(side == 2 || side == 3) {
- return parts[Math.abs(x % BATCH_SIZE)][Math.abs(y % BATCH_SIZE)];
+ return parts[xMod][yMod];
} else {
- return parts[Math.abs(z % BATCH_SIZE)][Math.abs(y % BATCH_SIZE)];
+ return parts[zMod][yMod];
}
}