Unused imports must die. Some formatting.
This commit is contained in:
parent
1e0fa98484
commit
0cd627ce0d
17 changed files with 270 additions and 437 deletions
|
@ -36,7 +36,6 @@ import cpw.mods.fml.common.event.FMLInitializationEvent;
|
||||||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||||
import cpw.mods.fml.common.network.NetworkMod;
|
import cpw.mods.fml.common.network.NetworkMod;
|
||||||
import cpw.mods.fml.common.network.NetworkRegistry;
|
import cpw.mods.fml.common.network.NetworkRegistry;
|
||||||
import cpw.mods.fml.common.registry.GameRegistry;
|
|
||||||
import cpw.mods.fml.common.registry.LanguageRegistry;
|
import cpw.mods.fml.common.registry.LanguageRegistry;
|
||||||
|
|
||||||
@Mod(name = "BuildCraft Silicon", version = Version.VERSION, useMetadata = false, modid = "BuildCraft|Silicon", dependencies = DefaultProps.DEPENDENCY_TRANSPORT)
|
@Mod(name = "BuildCraft Silicon", version = Version.VERSION, useMetadata = false, modid = "BuildCraft|Silicon", dependencies = DefaultProps.DEPENDENCY_TRANSPORT)
|
||||||
|
|
|
@ -25,7 +25,6 @@ import net.minecraftforge.common.ForgeDirection;
|
||||||
import buildcraft.BuildCraftBuilders;
|
import buildcraft.BuildCraftBuilders;
|
||||||
import buildcraft.api.core.Position;
|
import buildcraft.api.core.Position;
|
||||||
import buildcraft.api.tools.IToolWrench;
|
import buildcraft.api.tools.IToolWrench;
|
||||||
import buildcraft.core.CreativeTabBuildCraft;
|
|
||||||
import buildcraft.core.GuiIds;
|
import buildcraft.core.GuiIds;
|
||||||
import buildcraft.core.proxy.CoreProxy;
|
import buildcraft.core.proxy.CoreProxy;
|
||||||
import buildcraft.core.utils.Utils;
|
import buildcraft.core.utils.Utils;
|
||||||
|
|
|
@ -25,7 +25,6 @@ import buildcraft.core.utils.Utils;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import static net.minecraftforge.common.ForgeDirection.*;
|
|
||||||
|
|
||||||
public class BlockMarker extends BlockContainer {
|
public class BlockMarker extends BlockContainer {
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package buildcraft.core.inventory;
|
package buildcraft.core.inventory;
|
||||||
|
|
||||||
import buildcraft.core.inventory.InventoryIterator.IInvSlot;
|
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.inventory.ISidedInventory;
|
import net.minecraft.inventory.ISidedInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
|
@ -135,6 +135,7 @@ public class RenderEngine extends TileEntitySpecialRenderer implements IInventor
|
||||||
break;
|
break;
|
||||||
case SOUTH:
|
case SOUTH:
|
||||||
case NORTH:
|
case NORTH:
|
||||||
|
default:
|
||||||
angle[0] = angleMap[orientation.ordinal()];
|
angle[0] = angleMap[orientation.ordinal()];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,9 +18,8 @@ package buildcraft.energy.worldgen;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
private static Grad grad3[] = {new Grad(1,1,0),new Grad(-1,1,0),new Grad(1,-1,0),new Grad(-1,-1,0),
|
private static Grad grad3[] = { new Grad(1, 1, 0), new Grad(-1, 1, 0), new Grad(1, -1, 0), new Grad(-1, -1, 0), new Grad(1, 0, 1), new Grad(-1, 0, 1),
|
||||||
new Grad(1,0,1),new Grad(-1,0,1),new Grad(1,0,-1),new Grad(-1,0,-1),
|
new Grad(1, 0, -1), new Grad(-1, 0, -1), new Grad(0, 1, 1), new Grad(0, -1, 1), new Grad(0, 1, -1), new Grad(0, -1, -1) };
|
||||||
new Grad(0,1,1),new Grad(0,-1,1),new Grad(0,1,-1),new Grad(0,-1,-1)};
|
|
||||||
|
|
||||||
// private static Grad grad4[]= {new Grad(0,1,1,1),new Grad(0,1,1,-1),new Grad(0,1,-1,1),new Grad(0,1,-1,-1),
|
// private static Grad grad4[]= {new Grad(0,1,1,1),new Grad(0,1,1,-1),new Grad(0,1,-1,1),new Grad(0,1,-1,-1),
|
||||||
// new Grad(0,-1,1,1),new Grad(0,-1,1,-1),new Grad(0,-1,-1,1),new Grad(0,-1,-1,-1),
|
// new Grad(0,-1,1,1),new Grad(0,-1,1,-1),new Grad(0,-1,-1,1),new Grad(0,-1,-1,-1),
|
||||||
|
@ -31,25 +30,20 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
// new Grad(1,1,1,0),new Grad(1,1,-1,0),new Grad(1,-1,1,0),new Grad(1,-1,-1,0),
|
// new Grad(1,1,1,0),new Grad(1,1,-1,0),new Grad(1,-1,1,0),new Grad(1,-1,-1,0),
|
||||||
// new Grad(-1,1,1,0),new Grad(-1,1,-1,0),new Grad(-1,-1,1,0),new Grad(-1,-1,-1,0)};
|
// new Grad(-1,1,1,0),new Grad(-1,1,-1,0),new Grad(-1,-1,1,0),new Grad(-1,-1,-1,0)};
|
||||||
|
|
||||||
private static short p[] = {151,160,137,91,90,15,
|
private static short p[] = { 151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23,
|
||||||
131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,
|
190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168,
|
||||||
190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,
|
68, 175, 74, 165, 71, 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102,
|
||||||
88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166,
|
143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186,
|
||||||
77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,
|
3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183,
|
||||||
102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196,
|
170, 213, 119, 248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232, 178, 185,
|
||||||
135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123,
|
112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107, 49, 192, 214, 31, 181,
|
||||||
5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,
|
199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215,
|
||||||
223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9,
|
61, 156, 180 };
|
||||||
129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228,
|
|
||||||
251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107,
|
|
||||||
49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254,
|
|
||||||
138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180};
|
|
||||||
// To remove the need for index wrapping, double the permutation table length
|
// To remove the need for index wrapping, double the permutation table length
|
||||||
private static short perm[] = new short[512];
|
private static short perm[] = new short[512];
|
||||||
private static short permMod12[] = new short[512];
|
private static short permMod12[] = new short[512];
|
||||||
static {
|
static {
|
||||||
for(int i=0; i<512; i++)
|
for (int i = 0; i < 512; i++) {
|
||||||
{
|
|
||||||
perm[i] = p[i & 255];
|
perm[i] = p[i & 255];
|
||||||
permMod12[i] = (short) (perm[i] % 12);
|
permMod12[i] = (short) (perm[i] % 12);
|
||||||
}
|
}
|
||||||
|
@ -58,6 +52,7 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
// Skewing and unskewing factors for 2, 3, and 4 dimensions
|
// Skewing and unskewing factors for 2, 3, and 4 dimensions
|
||||||
private static final double F2 = 0.5 * (Math.sqrt(3.0) - 1.0);
|
private static final double F2 = 0.5 * (Math.sqrt(3.0) - 1.0);
|
||||||
private static final double G2 = (3.0 - Math.sqrt(3.0)) / 6.0;
|
private static final double G2 = (3.0 - Math.sqrt(3.0)) / 6.0;
|
||||||
|
|
||||||
// private static final double F3 = 1.0/3.0;
|
// private static final double F3 = 1.0/3.0;
|
||||||
// private static final double G3 = 1.0/6.0;
|
// private static final double G3 = 1.0/6.0;
|
||||||
// private static final double F4 = (Math.sqrt(5.0)-1.0)/4.0;
|
// private static final double F4 = (Math.sqrt(5.0)-1.0)/4.0;
|
||||||
|
@ -70,7 +65,8 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
}
|
}
|
||||||
|
|
||||||
private static double dot(Grad g, double x, double y) {
|
private static double dot(Grad g, double x, double y) {
|
||||||
return g.x*x + g.y*y; }
|
return g.x * x + g.y * y;
|
||||||
|
}
|
||||||
|
|
||||||
// private static double dot(Grad g, double x, double y, double z) {
|
// private static double dot(Grad g, double x, double y, double z) {
|
||||||
// return g.x*x + g.y*y + g.z*z; }
|
// return g.x*x + g.y*y + g.z*z; }
|
||||||
|
@ -78,7 +74,6 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
// private static double dot(Grad g, double x, double y, double z, double w) {
|
// private static double dot(Grad g, double x, double y, double z, double w) {
|
||||||
// return g.x*x + g.y*y + g.z*z + g.w*w; }
|
// return g.x*x + g.y*y + g.z*z + g.w*w; }
|
||||||
|
|
||||||
|
|
||||||
// 2D simplex noise
|
// 2D simplex noise
|
||||||
public static double noise(double xin, double yin) {
|
public static double noise(double xin, double yin) {
|
||||||
double n0, n1, n2; // Noise contributions from the three corners
|
double n0, n1, n2; // Noise contributions from the three corners
|
||||||
|
@ -94,8 +89,14 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
// For the 2D case, the simplex shape is an equilateral triangle.
|
// For the 2D case, the simplex shape is an equilateral triangle.
|
||||||
// Determine which simplex we are in.
|
// Determine which simplex we are in.
|
||||||
int i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords
|
int i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords
|
||||||
if(x0>y0) {i1=1; j1=0;} // lower triangle, XY order: (0,0)->(1,0)->(1,1)
|
if (x0 > y0) {
|
||||||
else {i1=0; j1=1;} // upper triangle, YX order: (0,0)->(0,1)->(1,1)
|
i1 = 1;
|
||||||
|
j1 = 0;
|
||||||
|
} // lower triangle, XY order: (0,0)->(1,0)->(1,1)
|
||||||
|
else {
|
||||||
|
i1 = 0;
|
||||||
|
j1 = 1;
|
||||||
|
} // upper triangle, YX order: (0,0)->(0,1)->(1,1)
|
||||||
// A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and
|
// A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and
|
||||||
// a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where
|
// a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where
|
||||||
// c = (3-sqrt(3))/6
|
// c = (3-sqrt(3))/6
|
||||||
|
@ -111,19 +112,22 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
int gi2 = permMod12[ii + 1 + perm[jj + 1]];
|
int gi2 = permMod12[ii + 1 + perm[jj + 1]];
|
||||||
// Calculate the contribution from the three corners
|
// Calculate the contribution from the three corners
|
||||||
double t0 = 0.5 - x0 * x0 - y0 * y0;
|
double t0 = 0.5 - x0 * x0 - y0 * y0;
|
||||||
if(t0<0) n0 = 0.0;
|
if (t0 < 0)
|
||||||
|
n0 = 0.0;
|
||||||
else {
|
else {
|
||||||
t0 *= t0;
|
t0 *= t0;
|
||||||
n0 = t0 * t0 * dot(grad3[gi0], x0, y0); // (x,y) of grad3 used for 2D gradient
|
n0 = t0 * t0 * dot(grad3[gi0], x0, y0); // (x,y) of grad3 used for 2D gradient
|
||||||
}
|
}
|
||||||
double t1 = 0.5 - x1 * x1 - y1 * y1;
|
double t1 = 0.5 - x1 * x1 - y1 * y1;
|
||||||
if(t1<0) n1 = 0.0;
|
if (t1 < 0)
|
||||||
|
n1 = 0.0;
|
||||||
else {
|
else {
|
||||||
t1 *= t1;
|
t1 *= t1;
|
||||||
n1 = t1 * t1 * dot(grad3[gi1], x1, y1);
|
n1 = t1 * t1 * dot(grad3[gi1], x1, y1);
|
||||||
}
|
}
|
||||||
double t2 = 0.5 - x2 * x2 - y2 * y2;
|
double t2 = 0.5 - x2 * x2 - y2 * y2;
|
||||||
if(t2<0) n2 = 0.0;
|
if (t2 < 0)
|
||||||
|
n2 = 0.0;
|
||||||
else {
|
else {
|
||||||
t2 *= t2;
|
t2 *= t2;
|
||||||
n2 = t2 * t2 * dot(grad3[gi2], x2, y2);
|
n2 = t2 * t2 * dot(grad3[gi2], x2, y2);
|
||||||
|
@ -134,224 +138,74 @@ public class SimplexNoise { // Simplex noise in 2D, 3D and 4D
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
*
|
||||||
// 3D simplex noise
|
* // 3D simplex noise public static double noise(double xin, double yin, double zin) { double n0, n1, n2, n3; // Noise contributions from the four corners
|
||||||
public static double noise(double xin, double yin, double zin) {
|
* // Skew the input space to determine which simplex cell we're in double s = (xin+yin+zin)*F3; // Very nice and simple skew factor for 3D int i =
|
||||||
double n0, n1, n2, n3; // Noise contributions from the four corners
|
* fastfloor(xin+s); int j = fastfloor(yin+s); int k = fastfloor(zin+s); double t = (i+j+k)*G3; double X0 = i-t; // Unskew the cell origin back to (x,y,z)
|
||||||
// Skew the input space to determine which simplex cell we're in
|
* space double Y0 = j-t; double Z0 = k-t; double x0 = xin-X0; // The x,y,z distances from the cell origin double y0 = yin-Y0; double z0 = zin-Z0; // For
|
||||||
double s = (xin+yin+zin)*F3; // Very nice and simple skew factor for 3D
|
* the 3D case, the simplex shape is a slightly irregular tetrahedron. // Determine which simplex we are in. int i1, j1, k1; // Offsets for second corner of
|
||||||
int i = fastfloor(xin+s);
|
* simplex in (i,j,k) coords int i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords if(x0>=y0) { if(y0>=z0) { i1=1; j1=0; k1=0; i2=1;
|
||||||
int j = fastfloor(yin+s);
|
* j2=1; k2=0; } // X Y Z order else if(x0>=z0) { i1=1; j1=0; k1=0; i2=1; j2=0; k2=1; } // X Z Y order else { i1=0; j1=0; k1=1; i2=1; j2=0; k2=1; } // Z X Y
|
||||||
int k = fastfloor(zin+s);
|
* order } else { // x0<y0 if(y0<z0) { i1=0; j1=0; k1=1; i2=0; j2=1; k2=1; } // Z Y X order else if(x0<z0) { i1=0; j1=1; k1=0; i2=0; j2=1; k2=1; } // Y Z X
|
||||||
double t = (i+j+k)*G3;
|
* order else { i1=0; j1=1; k1=0; i2=1; j2=1; k2=0; } // Y X Z order } // A step of (1,0,0) in (i,j,k) means a step of (1-c,-c,-c) in (x,y,z), // a step of
|
||||||
double X0 = i-t; // Unskew the cell origin back to (x,y,z) space
|
* (0,1,0) in (i,j,k) means a step of (-c,1-c,-c) in (x,y,z), and // a step of (0,0,1) in (i,j,k) means a step of (-c,-c,1-c) in (x,y,z), where // c = 1/6.
|
||||||
double Y0 = j-t;
|
* double x1 = x0 - i1 + G3; // Offsets for second corner in (x,y,z) coords double y1 = y0 - j1 + G3; double z1 = z0 - k1 + G3; double x2 = x0 - i2 +
|
||||||
double Z0 = k-t;
|
* 2.0*G3; // Offsets for third corner in (x,y,z) coords double y2 = y0 - j2 + 2.0*G3; double z2 = z0 - k2 + 2.0*G3; double x3 = x0 - 1.0 + 3.0*G3; //
|
||||||
double x0 = xin-X0; // The x,y,z distances from the cell origin
|
* Offsets for last corner in (x,y,z) coords double y3 = y0 - 1.0 + 3.0*G3; double z3 = z0 - 1.0 + 3.0*G3; // Work out the hashed gradient indices of the
|
||||||
double y0 = yin-Y0;
|
* four simplex corners int ii = i & 255; int jj = j & 255; int kk = k & 255; int gi0 = permMod12[ii+perm[jj+perm[kk]]]; int gi1 =
|
||||||
double z0 = zin-Z0;
|
* permMod12[ii+i1+perm[jj+j1+perm[kk+k1]]]; int gi2 = permMod12[ii+i2+perm[jj+j2+perm[kk+k2]]]; int gi3 = permMod12[ii+1+perm[jj+1+perm[kk+1]]]; //
|
||||||
// For the 3D case, the simplex shape is a slightly irregular tetrahedron.
|
* Calculate the contribution from the four corners double t0 = 0.6 - x0*x0 - y0*y0 - z0*z0; if(t0<0) n0 = 0.0; else { t0 *= t0; n0 = t0 * t0 *
|
||||||
// Determine which simplex we are in.
|
* dot(grad3[gi0], x0, y0, z0); } double t1 = 0.6 - x1*x1 - y1*y1 - z1*z1; if(t1<0) n1 = 0.0; else { t1 *= t1; n1 = t1 * t1 * dot(grad3[gi1], x1, y1, z1); }
|
||||||
int i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords
|
* double t2 = 0.6 - x2*x2 - y2*y2 - z2*z2; if(t2<0) n2 = 0.0; else { t2 *= t2; n2 = t2 * t2 * dot(grad3[gi2], x2, y2, z2); } double t3 = 0.6 - x3*x3 -
|
||||||
int i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords
|
* y3*y3 - z3*z3; if(t3<0) n3 = 0.0; else { t3 *= t3; n3 = t3 * t3 * dot(grad3[gi3], x3, y3, z3); } // Add contributions from each corner to get the final
|
||||||
if(x0>=y0) {
|
* noise value. // The result is scaled to stay just inside [-1,1] return 32.0*(n0 + n1 + n2 + n3); }
|
||||||
if(y0>=z0)
|
*
|
||||||
{ i1=1; j1=0; k1=0; i2=1; j2=1; k2=0; } // X Y Z order
|
*
|
||||||
else if(x0>=z0) { i1=1; j1=0; k1=0; i2=1; j2=0; k2=1; } // X Z Y order
|
* // 4D simplex noise, better simplex rank ordering method 2012-03-09 public static double noise(double x, double y, double z, double w) {
|
||||||
else { i1=0; j1=0; k1=1; i2=1; j2=0; k2=1; } // Z X Y order
|
*
|
||||||
}
|
* double n0, n1, n2, n3, n4; // Noise contributions from the five corners // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in
|
||||||
else { // x0<y0
|
* double s = (x + y + z + w) * F4; // Factor for 4D skewing int i = fastfloor(x + s); int j = fastfloor(y + s); int k = fastfloor(z + s); int l =
|
||||||
if(y0<z0) { i1=0; j1=0; k1=1; i2=0; j2=1; k2=1; } // Z Y X order
|
* fastfloor(w + s); double t = (i + j + k + l) * G4; // Factor for 4D unskewing double X0 = i - t; // Unskew the cell origin back to (x,y,z,w) space double
|
||||||
else if(x0<z0) { i1=0; j1=1; k1=0; i2=0; j2=1; k2=1; } // Y Z X order
|
* Y0 = j - t; double Z0 = k - t; double W0 = l - t; double x0 = x - X0; // The x,y,z,w distances from the cell origin double y0 = y - Y0; double z0 = z -
|
||||||
else { i1=0; j1=1; k1=0; i2=1; j2=1; k2=0; } // Y X Z order
|
* Z0; double w0 = w - W0; // For the 4D case, the simplex is a 4D shape I won't even try to describe. // To find out which of the 24 possible simplices
|
||||||
}
|
* we're in, we need to // determine the magnitude ordering of x0, y0, z0 and w0. // Six pair-wise comparisons are performed between each possible pair //
|
||||||
// A step of (1,0,0) in (i,j,k) means a step of (1-c,-c,-c) in (x,y,z),
|
* of the four coordinates, and the results are used to rank the numbers. int rankx = 0; int ranky = 0; int rankz = 0; int rankw = 0; if(x0 > y0) rankx++;
|
||||||
// a step of (0,1,0) in (i,j,k) means a step of (-c,1-c,-c) in (x,y,z), and
|
* else ranky++; if(x0 > z0) rankx++; else rankz++; if(x0 > w0) rankx++; else rankw++; if(y0 > z0) ranky++; else rankz++; if(y0 > w0) ranky++; else rankw++;
|
||||||
// a step of (0,0,1) in (i,j,k) means a step of (-c,-c,1-c) in (x,y,z), where
|
* if(z0 > w0) rankz++; else rankw++; int i1, j1, k1, l1; // The integer offsets for the second simplex corner int i2, j2, k2, l2; // The integer offsets
|
||||||
// c = 1/6.
|
* for the third simplex corner int i3, j3, k3, l3; // The integer offsets for the fourth simplex corner // simplex[c] is a 4-vector with the numbers 0, 1,
|
||||||
double x1 = x0 - i1 + G3; // Offsets for second corner in (x,y,z) coords
|
* 2 and 3 in some order. // Many values of c will never occur, since e.g. x>y>z>w makes x<z, y<w and x<w // impossible. Only the 24 indices which have
|
||||||
double y1 = y0 - j1 + G3;
|
* non-zero entries make any sense. // We use a thresholding to set the coordinates in turn from the largest magnitude. // Rank 3 denotes the largest
|
||||||
double z1 = z0 - k1 + G3;
|
* coordinate. i1 = rankx >= 3 ? 1 : 0; j1 = ranky >= 3 ? 1 : 0; k1 = rankz >= 3 ? 1 : 0; l1 = rankw >= 3 ? 1 : 0; // Rank 2 denotes the second largest
|
||||||
double x2 = x0 - i2 + 2.0*G3; // Offsets for third corner in (x,y,z) coords
|
* coordinate. i2 = rankx >= 2 ? 1 : 0; j2 = ranky >= 2 ? 1 : 0; k2 = rankz >= 2 ? 1 : 0; l2 = rankw >= 2 ? 1 : 0; // Rank 1 denotes the second smallest
|
||||||
double y2 = y0 - j2 + 2.0*G3;
|
* coordinate. i3 = rankx >= 1 ? 1 : 0; j3 = ranky >= 1 ? 1 : 0; k3 = rankz >= 1 ? 1 : 0; l3 = rankw >= 1 ? 1 : 0; // The fifth corner has all coordinate
|
||||||
double z2 = z0 - k2 + 2.0*G3;
|
* offsets = 1, so no need to compute that. double x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords double y1 = y0 - j1 + G4; double z1 =
|
||||||
double x3 = x0 - 1.0 + 3.0*G3; // Offsets for last corner in (x,y,z) coords
|
* z0 - k1 + G4; double w1 = w0 - l1 + G4; double x2 = x0 - i2 + 2.0*G4; // Offsets for third corner in (x,y,z,w) coords double y2 = y0 - j2 + 2.0*G4;
|
||||||
double y3 = y0 - 1.0 + 3.0*G3;
|
* double z2 = z0 - k2 + 2.0*G4; double w2 = w0 - l2 + 2.0*G4; double x3 = x0 - i3 + 3.0*G4; // Offsets for fourth corner in (x,y,z,w) coords double y3 = y0
|
||||||
double z3 = z0 - 1.0 + 3.0*G3;
|
* - j3 + 3.0*G4; double z3 = z0 - k3 + 3.0*G4; double w3 = w0 - l3 + 3.0*G4; double x4 = x0 - 1.0 + 4.0*G4; // Offsets for last corner in (x,y,z,w) coords
|
||||||
// Work out the hashed gradient indices of the four simplex corners
|
* double y4 = y0 - 1.0 + 4.0*G4; double z4 = z0 - 1.0 + 4.0*G4; double w4 = w0 - 1.0 + 4.0*G4; // Work out the hashed gradient indices of the five simplex
|
||||||
int ii = i & 255;
|
* corners int ii = i & 255; int jj = j & 255; int kk = k & 255; int ll = l & 255; int gi0 = perm[ii+perm[jj+perm[kk+perm[ll]]]] % 32; int gi1 =
|
||||||
int jj = j & 255;
|
* perm[ii+i1+perm[jj+j1+perm[kk+k1+perm[ll+l1]]]] % 32; int gi2 = perm[ii+i2+perm[jj+j2+perm[kk+k2+perm[ll+l2]]]] % 32; int gi3 =
|
||||||
int kk = k & 255;
|
* perm[ii+i3+perm[jj+j3+perm[kk+k3+perm[ll+l3]]]] % 32; int gi4 = perm[ii+1+perm[jj+1+perm[kk+1+perm[ll+1]]]] % 32; // Calculate the contribution from the
|
||||||
int gi0 = permMod12[ii+perm[jj+perm[kk]]];
|
* five corners double t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0; if(t0<0) n0 = 0.0; else { t0 *= t0; n0 = t0 * t0 * dot(grad4[gi0], x0, y0, z0, w0); }
|
||||||
int gi1 = permMod12[ii+i1+perm[jj+j1+perm[kk+k1]]];
|
* double t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1; if(t1<0) n1 = 0.0; else { t1 *= t1; n1 = t1 * t1 * dot(grad4[gi1], x1, y1, z1, w1); } double t2 = 0.6 -
|
||||||
int gi2 = permMod12[ii+i2+perm[jj+j2+perm[kk+k2]]];
|
* x2*x2 - y2*y2 - z2*z2 - w2*w2; if(t2<0) n2 = 0.0; else { t2 *= t2; n2 = t2 * t2 * dot(grad4[gi2], x2, y2, z2, w2); } double t3 = 0.6 - x3*x3 - y3*y3 -
|
||||||
int gi3 = permMod12[ii+1+perm[jj+1+perm[kk+1]]];
|
* z3*z3 - w3*w3; if(t3<0) n3 = 0.0; else { t3 *= t3; n3 = t3 * t3 * dot(grad4[gi3], x3, y3, z3, w3); } double t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;
|
||||||
// Calculate the contribution from the four corners
|
* if(t4<0) n4 = 0.0; else { t4 *= t4; n4 = t4 * t4 * dot(grad4[gi4], x4, y4, z4, w4); } // Sum up and scale the result to cover the range [-1,1] return
|
||||||
double t0 = 0.6 - x0*x0 - y0*y0 - z0*z0;
|
* 27.0 * (n0 + n1 + n2 + n3 + n4); }
|
||||||
if(t0<0) n0 = 0.0;
|
|
||||||
else {
|
|
||||||
t0 *= t0;
|
|
||||||
n0 = t0 * t0 * dot(grad3[gi0], x0, y0, z0);
|
|
||||||
}
|
|
||||||
double t1 = 0.6 - x1*x1 - y1*y1 - z1*z1;
|
|
||||||
if(t1<0) n1 = 0.0;
|
|
||||||
else {
|
|
||||||
t1 *= t1;
|
|
||||||
n1 = t1 * t1 * dot(grad3[gi1], x1, y1, z1);
|
|
||||||
}
|
|
||||||
double t2 = 0.6 - x2*x2 - y2*y2 - z2*z2;
|
|
||||||
if(t2<0) n2 = 0.0;
|
|
||||||
else {
|
|
||||||
t2 *= t2;
|
|
||||||
n2 = t2 * t2 * dot(grad3[gi2], x2, y2, z2);
|
|
||||||
}
|
|
||||||
double t3 = 0.6 - x3*x3 - y3*y3 - z3*z3;
|
|
||||||
if(t3<0) n3 = 0.0;
|
|
||||||
else {
|
|
||||||
t3 *= t3;
|
|
||||||
n3 = t3 * t3 * dot(grad3[gi3], x3, y3, z3);
|
|
||||||
}
|
|
||||||
// Add contributions from each corner to get the final noise value.
|
|
||||||
// The result is scaled to stay just inside [-1,1]
|
|
||||||
return 32.0*(n0 + n1 + n2 + n3);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// 4D simplex noise, better simplex rank ordering method 2012-03-09
|
|
||||||
public static double noise(double x, double y, double z, double w) {
|
|
||||||
|
|
||||||
double n0, n1, n2, n3, n4; // Noise contributions from the five corners
|
|
||||||
// Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in
|
|
||||||
double s = (x + y + z + w) * F4; // Factor for 4D skewing
|
|
||||||
int i = fastfloor(x + s);
|
|
||||||
int j = fastfloor(y + s);
|
|
||||||
int k = fastfloor(z + s);
|
|
||||||
int l = fastfloor(w + s);
|
|
||||||
double t = (i + j + k + l) * G4; // Factor for 4D unskewing
|
|
||||||
double X0 = i - t; // Unskew the cell origin back to (x,y,z,w) space
|
|
||||||
double Y0 = j - t;
|
|
||||||
double Z0 = k - t;
|
|
||||||
double W0 = l - t;
|
|
||||||
double x0 = x - X0; // The x,y,z,w distances from the cell origin
|
|
||||||
double y0 = y - Y0;
|
|
||||||
double z0 = z - Z0;
|
|
||||||
double w0 = w - W0;
|
|
||||||
// For the 4D case, the simplex is a 4D shape I won't even try to describe.
|
|
||||||
// To find out which of the 24 possible simplices we're in, we need to
|
|
||||||
// determine the magnitude ordering of x0, y0, z0 and w0.
|
|
||||||
// Six pair-wise comparisons are performed between each possible pair
|
|
||||||
// of the four coordinates, and the results are used to rank the numbers.
|
|
||||||
int rankx = 0;
|
|
||||||
int ranky = 0;
|
|
||||||
int rankz = 0;
|
|
||||||
int rankw = 0;
|
|
||||||
if(x0 > y0) rankx++; else ranky++;
|
|
||||||
if(x0 > z0) rankx++; else rankz++;
|
|
||||||
if(x0 > w0) rankx++; else rankw++;
|
|
||||||
if(y0 > z0) ranky++; else rankz++;
|
|
||||||
if(y0 > w0) ranky++; else rankw++;
|
|
||||||
if(z0 > w0) rankz++; else rankw++;
|
|
||||||
int i1, j1, k1, l1; // The integer offsets for the second simplex corner
|
|
||||||
int i2, j2, k2, l2; // The integer offsets for the third simplex corner
|
|
||||||
int i3, j3, k3, l3; // The integer offsets for the fourth simplex corner
|
|
||||||
// simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order.
|
|
||||||
// Many values of c will never occur, since e.g. x>y>z>w makes x<z, y<w and x<w
|
|
||||||
// impossible. Only the 24 indices which have non-zero entries make any sense.
|
|
||||||
// We use a thresholding to set the coordinates in turn from the largest magnitude.
|
|
||||||
// Rank 3 denotes the largest coordinate.
|
|
||||||
i1 = rankx >= 3 ? 1 : 0;
|
|
||||||
j1 = ranky >= 3 ? 1 : 0;
|
|
||||||
k1 = rankz >= 3 ? 1 : 0;
|
|
||||||
l1 = rankw >= 3 ? 1 : 0;
|
|
||||||
// Rank 2 denotes the second largest coordinate.
|
|
||||||
i2 = rankx >= 2 ? 1 : 0;
|
|
||||||
j2 = ranky >= 2 ? 1 : 0;
|
|
||||||
k2 = rankz >= 2 ? 1 : 0;
|
|
||||||
l2 = rankw >= 2 ? 1 : 0;
|
|
||||||
// Rank 1 denotes the second smallest coordinate.
|
|
||||||
i3 = rankx >= 1 ? 1 : 0;
|
|
||||||
j3 = ranky >= 1 ? 1 : 0;
|
|
||||||
k3 = rankz >= 1 ? 1 : 0;
|
|
||||||
l3 = rankw >= 1 ? 1 : 0;
|
|
||||||
// The fifth corner has all coordinate offsets = 1, so no need to compute that.
|
|
||||||
double x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords
|
|
||||||
double y1 = y0 - j1 + G4;
|
|
||||||
double z1 = z0 - k1 + G4;
|
|
||||||
double w1 = w0 - l1 + G4;
|
|
||||||
double x2 = x0 - i2 + 2.0*G4; // Offsets for third corner in (x,y,z,w) coords
|
|
||||||
double y2 = y0 - j2 + 2.0*G4;
|
|
||||||
double z2 = z0 - k2 + 2.0*G4;
|
|
||||||
double w2 = w0 - l2 + 2.0*G4;
|
|
||||||
double x3 = x0 - i3 + 3.0*G4; // Offsets for fourth corner in (x,y,z,w) coords
|
|
||||||
double y3 = y0 - j3 + 3.0*G4;
|
|
||||||
double z3 = z0 - k3 + 3.0*G4;
|
|
||||||
double w3 = w0 - l3 + 3.0*G4;
|
|
||||||
double x4 = x0 - 1.0 + 4.0*G4; // Offsets for last corner in (x,y,z,w) coords
|
|
||||||
double y4 = y0 - 1.0 + 4.0*G4;
|
|
||||||
double z4 = z0 - 1.0 + 4.0*G4;
|
|
||||||
double w4 = w0 - 1.0 + 4.0*G4;
|
|
||||||
// Work out the hashed gradient indices of the five simplex corners
|
|
||||||
int ii = i & 255;
|
|
||||||
int jj = j & 255;
|
|
||||||
int kk = k & 255;
|
|
||||||
int ll = l & 255;
|
|
||||||
int gi0 = perm[ii+perm[jj+perm[kk+perm[ll]]]] % 32;
|
|
||||||
int gi1 = perm[ii+i1+perm[jj+j1+perm[kk+k1+perm[ll+l1]]]] % 32;
|
|
||||||
int gi2 = perm[ii+i2+perm[jj+j2+perm[kk+k2+perm[ll+l2]]]] % 32;
|
|
||||||
int gi3 = perm[ii+i3+perm[jj+j3+perm[kk+k3+perm[ll+l3]]]] % 32;
|
|
||||||
int gi4 = perm[ii+1+perm[jj+1+perm[kk+1+perm[ll+1]]]] % 32;
|
|
||||||
// Calculate the contribution from the five corners
|
|
||||||
double t0 = 0.6 - x0*x0 - y0*y0 - z0*z0 - w0*w0;
|
|
||||||
if(t0<0) n0 = 0.0;
|
|
||||||
else {
|
|
||||||
t0 *= t0;
|
|
||||||
n0 = t0 * t0 * dot(grad4[gi0], x0, y0, z0, w0);
|
|
||||||
}
|
|
||||||
double t1 = 0.6 - x1*x1 - y1*y1 - z1*z1 - w1*w1;
|
|
||||||
if(t1<0) n1 = 0.0;
|
|
||||||
else {
|
|
||||||
t1 *= t1;
|
|
||||||
n1 = t1 * t1 * dot(grad4[gi1], x1, y1, z1, w1);
|
|
||||||
}
|
|
||||||
double t2 = 0.6 - x2*x2 - y2*y2 - z2*z2 - w2*w2;
|
|
||||||
if(t2<0) n2 = 0.0;
|
|
||||||
else {
|
|
||||||
t2 *= t2;
|
|
||||||
n2 = t2 * t2 * dot(grad4[gi2], x2, y2, z2, w2);
|
|
||||||
}
|
|
||||||
double t3 = 0.6 - x3*x3 - y3*y3 - z3*z3 - w3*w3;
|
|
||||||
if(t3<0) n3 = 0.0;
|
|
||||||
else {
|
|
||||||
t3 *= t3;
|
|
||||||
n3 = t3 * t3 * dot(grad4[gi3], x3, y3, z3, w3);
|
|
||||||
}
|
|
||||||
double t4 = 0.6 - x4*x4 - y4*y4 - z4*z4 - w4*w4;
|
|
||||||
if(t4<0) n4 = 0.0;
|
|
||||||
else {
|
|
||||||
t4 *= t4;
|
|
||||||
n4 = t4 * t4 * dot(grad4[gi4], x4, y4, z4, w4);
|
|
||||||
}
|
|
||||||
// Sum up and scale the result to cover the range [-1,1]
|
|
||||||
return 27.0 * (n0 + n1 + n2 + n3 + n4);
|
|
||||||
}
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Inner class to speed upp gradient computations
|
// Inner class to speed upp gradient computations
|
||||||
// (array access is a lot slower than member access)
|
// (array access is a lot slower than member access)
|
||||||
private static class Grad
|
private static class Grad {
|
||||||
{
|
|
||||||
double x, y, z, w;
|
double x, y, z, w;
|
||||||
|
|
||||||
Grad(double x, double y, double z)
|
Grad(double x, double y, double z) {
|
||||||
{
|
|
||||||
this.x = x;
|
this.x = x;
|
||||||
this.y = y;
|
this.y = y;
|
||||||
this.z = z;
|
this.z = z;
|
||||||
}
|
}
|
||||||
|
|
||||||
Grad(double x, double y, double z, double w)
|
Grad(double x, double y, double z, double w) {
|
||||||
{
|
|
||||||
this.x = x;
|
this.x = x;
|
||||||
this.y = y;
|
this.y = y;
|
||||||
this.z = z;
|
this.z = z;
|
||||||
|
|
|
@ -26,8 +26,6 @@ import buildcraft.core.gui.GuiAdvancedInterface;
|
||||||
import buildcraft.core.network.PacketCoordinates;
|
import buildcraft.core.network.PacketCoordinates;
|
||||||
import buildcraft.core.network.PacketIds;
|
import buildcraft.core.network.PacketIds;
|
||||||
import buildcraft.core.network.PacketNBT;
|
import buildcraft.core.network.PacketNBT;
|
||||||
import buildcraft.core.network.PacketPayload;
|
|
||||||
import buildcraft.core.network.PacketUpdate;
|
|
||||||
import buildcraft.core.proxy.CoreProxy;
|
import buildcraft.core.proxy.CoreProxy;
|
||||||
import buildcraft.core.utils.StringUtils;
|
import buildcraft.core.utils.StringUtils;
|
||||||
import buildcraft.silicon.TileAssemblyTable;
|
import buildcraft.silicon.TileAssemblyTable;
|
||||||
|
|
|
@ -13,7 +13,6 @@ import buildcraft.core.network.PacketCoordinates;
|
||||||
import buildcraft.core.network.PacketIds;
|
import buildcraft.core.network.PacketIds;
|
||||||
import buildcraft.core.network.PacketNBT;
|
import buildcraft.core.network.PacketNBT;
|
||||||
import buildcraft.core.network.PacketSlotChange;
|
import buildcraft.core.network.PacketSlotChange;
|
||||||
import buildcraft.core.network.PacketUpdate;
|
|
||||||
import buildcraft.silicon.TileAdvancedCraftingTable;
|
import buildcraft.silicon.TileAdvancedCraftingTable;
|
||||||
import buildcraft.silicon.TileAssemblyTable;
|
import buildcraft.silicon.TileAssemblyTable;
|
||||||
import buildcraft.silicon.TileAssemblyTable.SelectionMessage;
|
import buildcraft.silicon.TileAssemblyTable.SelectionMessage;
|
||||||
|
|
|
@ -438,6 +438,7 @@ public class BlockGenericPipe extends BlockContainer {
|
||||||
case WEST:
|
case WEST:
|
||||||
setBlockBounds(Utils.pipeMinPos - 0.10F, min, min, Utils.pipeMinPos, max, max);
|
setBlockBounds(Utils.pipeMinPos - 0.10F, min, min, Utils.pipeMinPos, max, max);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
case EAST:
|
case EAST:
|
||||||
setBlockBounds(Utils.pipeMaxPos, min, min, Utils.pipeMaxPos + 0.10F, max, max);
|
setBlockBounds(Utils.pipeMaxPos, min, min, Utils.pipeMaxPos + 0.10F, max, max);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -55,10 +55,6 @@ public class EnergyPulser {
|
||||||
return isActive;
|
return isActive;
|
||||||
}
|
}
|
||||||
|
|
||||||
private float getPulseSpeed() {
|
|
||||||
return 0.1F;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void writeToNBT(NBTTagCompound nbttagcompound) {
|
public void writeToNBT(NBTTagCompound nbttagcompound) {
|
||||||
nbttagcompound.setBoolean("SinglePulse", singlePulse);
|
nbttagcompound.setBoolean("SinglePulse", singlePulse);
|
||||||
nbttagcompound.setBoolean("IsActive", isActive);
|
nbttagcompound.setBoolean("IsActive", isActive);
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package buildcraft.transport;
|
package buildcraft.transport;
|
||||||
|
|
||||||
import java.lang.reflect.InvocationTargetException;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
import com.google.common.base.Throwables;
|
import com.google.common.base.Throwables;
|
||||||
|
|
|
@ -18,7 +18,6 @@ import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.ForgeDirection;
|
import net.minecraftforge.common.ForgeDirection;
|
||||||
import buildcraft.BuildCraftCore;
|
|
||||||
import buildcraft.BuildCraftTransport;
|
import buildcraft.BuildCraftTransport;
|
||||||
import buildcraft.api.recipes.AssemblyRecipe;
|
import buildcraft.api.recipes.AssemblyRecipe;
|
||||||
import buildcraft.core.CreativeTabBuildCraft;
|
import buildcraft.core.CreativeTabBuildCraft;
|
||||||
|
@ -90,8 +89,7 @@ public class ItemFacade extends ItemBuildCraft {
|
||||||
pipeTile.dropFacade(ForgeDirection.VALID_DIRECTIONS[side]);
|
pipeTile.dropFacade(ForgeDirection.VALID_DIRECTIONS[side]);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
if (((TileGenericPipe) tile).addFacade(ForgeDirection.values()[side], ItemFacade.getBlockId(stack),
|
if (((TileGenericPipe) tile).addFacade(ForgeDirection.values()[side], ItemFacade.getBlockId(stack), ItemFacade.getMetaData(stack))) {
|
||||||
ItemFacade.getMetaData(stack))) {
|
|
||||||
if (!player.capabilities.isCreativeMode) {
|
if (!player.capabilities.isCreativeMode) {
|
||||||
stack.stackSize--;
|
stack.stackSize--;
|
||||||
}
|
}
|
||||||
|
@ -173,7 +171,6 @@ public class ItemFacade extends ItemBuildCraft {
|
||||||
|
|
||||||
// Special handling for logs
|
// Special handling for logs
|
||||||
if (bl.getRenderType() == 31) {
|
if (bl.getRenderType() == 31) {
|
||||||
ItemStack mainLog = getStack(itemStack.itemID, itemStack.getItemDamage());
|
|
||||||
ItemStack rotLog1 = getStack(itemStack.itemID, itemStack.getItemDamage() | 4);
|
ItemStack rotLog1 = getStack(itemStack.itemID, itemStack.getItemDamage() | 4);
|
||||||
ItemStack rotLog2 = getStack(itemStack.itemID, itemStack.getItemDamage() | 8);
|
ItemStack rotLog2 = getStack(itemStack.itemID, itemStack.getItemDamage() | 8);
|
||||||
allFacades.add(rotLog1);
|
allFacades.add(rotLog1);
|
||||||
|
@ -183,10 +180,11 @@ public class ItemFacade extends ItemBuildCraft {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final ItemStack NO_MATCH = new ItemStack(0, 0, 0);
|
private static final ItemStack NO_MATCH = new ItemStack(0, 0, 0);
|
||||||
|
|
||||||
public class FacadeRecipe implements IRecipe {
|
public class FacadeRecipe implements IRecipe {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean matches(InventoryCrafting inventorycrafting, World world)
|
public boolean matches(InventoryCrafting inventorycrafting, World world) {
|
||||||
{
|
|
||||||
ItemStack slotmatch = null;
|
ItemStack slotmatch = null;
|
||||||
for (int i = 0; i < inventorycrafting.getSizeInventory(); i++) {
|
for (int i = 0; i < inventorycrafting.getSizeInventory(); i++) {
|
||||||
ItemStack slot = inventorycrafting.getStackInSlot(i);
|
ItemStack slot = inventorycrafting.getStackInSlot(i);
|
||||||
|
@ -205,8 +203,7 @@ public class ItemFacade extends ItemBuildCraft {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getCraftingResult(InventoryCrafting inventorycrafting)
|
public ItemStack getCraftingResult(InventoryCrafting inventorycrafting) {
|
||||||
{
|
|
||||||
ItemStack slotmatch = null;
|
ItemStack slotmatch = null;
|
||||||
for (int i = 0; i < inventorycrafting.getSizeInventory(); i++) {
|
for (int i = 0; i < inventorycrafting.getSizeInventory(); i++) {
|
||||||
ItemStack slot = inventorycrafting.getStackInSlot(i);
|
ItemStack slot = inventorycrafting.getStackInSlot(i);
|
||||||
|
@ -236,29 +233,26 @@ public class ItemFacade extends ItemBuildCraft {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getRecipeSize()
|
public int getRecipeSize() {
|
||||||
{
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getRecipeOutput()
|
public ItemStack getRecipeOutput() {
|
||||||
{
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public void registerIcons(IconRegister par1IconRegister)
|
public void registerIcons(IconRegister par1IconRegister) {
|
||||||
{
|
|
||||||
// NOOP
|
// NOOP
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public int getSpriteNumber()
|
public int getSpriteNumber() {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,6 @@ import buildcraft.api.core.IIconProvider;
|
||||||
import buildcraft.core.CreativeTabBuildCraft;
|
import buildcraft.core.CreativeTabBuildCraft;
|
||||||
import buildcraft.core.IItemPipe;
|
import buildcraft.core.IItemPipe;
|
||||||
import buildcraft.core.ItemBuildCraft;
|
import buildcraft.core.ItemBuildCraft;
|
||||||
import buildcraft.transport.pipes.PipePowerCobblestone;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -17,7 +17,6 @@ import net.minecraft.util.Icon;
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
import buildcraft.BuildCraftCore;
|
|
||||||
import buildcraft.api.gates.IAction;
|
import buildcraft.api.gates.IAction;
|
||||||
import buildcraft.api.gates.ITrigger;
|
import buildcraft.api.gates.ITrigger;
|
||||||
import buildcraft.api.gates.ITriggerParameter;
|
import buildcraft.api.gates.ITriggerParameter;
|
||||||
|
|
|
@ -13,15 +13,12 @@ import buildcraft.api.core.IIconProvider;
|
||||||
import buildcraft.api.power.IPowerProvider;
|
import buildcraft.api.power.IPowerProvider;
|
||||||
import buildcraft.api.power.IPowerReceptor;
|
import buildcraft.api.power.IPowerReceptor;
|
||||||
import buildcraft.api.power.PowerFramework;
|
import buildcraft.api.power.PowerFramework;
|
||||||
import buildcraft.core.utils.Utils;
|
|
||||||
import buildcraft.transport.Pipe;
|
import buildcraft.transport.Pipe;
|
||||||
import buildcraft.transport.PipeIconProvider;
|
import buildcraft.transport.PipeIconProvider;
|
||||||
import buildcraft.transport.PipeTransportPower;
|
import buildcraft.transport.PipeTransportPower;
|
||||||
import buildcraft.transport.TileGenericPipe;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
|
||||||
|
|
||||||
public class PipePowerWood extends Pipe implements IPowerReceptor {
|
public class PipePowerWood extends Pipe implements IPowerReceptor {
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,6 @@
|
||||||
package buildcraft.transport.render;
|
package buildcraft.transport.render;
|
||||||
|
|
||||||
import net.minecraft.client.particle.EntityFX;
|
import net.minecraft.client.particle.EntityFX;
|
||||||
import net.minecraft.client.particle.EntityPickupFX;
|
|
||||||
import net.minecraft.client.renderer.OpenGlHelper;
|
import net.minecraft.client.renderer.OpenGlHelper;
|
||||||
import net.minecraft.client.renderer.Tessellator;
|
import net.minecraft.client.renderer.Tessellator;
|
||||||
import net.minecraft.client.renderer.entity.RenderManager;
|
import net.minecraft.client.renderer.entity.RenderManager;
|
||||||
|
|
|
@ -130,6 +130,7 @@ public class TriggerPipeContents extends BCTrigger implements ITriggerPipe {
|
||||||
case RequestsEnergy:
|
case RequestsEnergy:
|
||||||
PipePowerWood wood = (PipePowerWood) pipe;
|
PipePowerWood wood = (PipePowerWood) pipe;
|
||||||
return wood.requestsPower();
|
return wood.requestsPower();
|
||||||
|
default:
|
||||||
case TooMuchEnergy:
|
case TooMuchEnergy:
|
||||||
return transportPower.isOverloaded();
|
return transportPower.isOverloaded();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue