BlockRedstone.java
package net.minecraft.src;
import java.util.Random;
public class BlockRedstone extends Block
{
public BlockRedstone(int i)
{
super(i, 0, Material.rock);
}
public int idDropped(int i, Random random, int j)
{
return Block.BlockRedstone.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}
public void randomDisplayTick(World world, int i, int j, int k, Random random)
{
if (random.nextInt(100) != 0);
double d = 0.0625D;
for (int l = 0; l ‹ 10; l++)
{
double d1 = (float)i + random.nextFloat();
double d2 = (float)j + random.nextFloat();
double d3 = (float)k + random.nextFloat();
if (l == 0 && !world.isBlockOpaqueCube(i, j + 1, k))
{
d2 = (double)(j + 1) + d;
}
if (l == 1 && !world.isBlockOpaqueCube(i, j - 1, k))
{
d2 = (double)(j + 0) - d;
}
if (l == 2 && !world.isBlockOpaqueCube(i, j, k + 1))
{
d3 = (double)(k + 1) + d;
}
if (l == 3 && !world.isBlockOpaqueCube(i, j, k - 1))
{
d3 = (double)(k + 0) - d;
}
if (l == 4 && !world.isBlockOpaqueCube(i + 1, j, k))
{
d1 = (double)(i + 1) + d;
}
if (l == 5 && !world.isBlockOpaqueCube(i - 1, j, k))
{
d1 = (double)(i + 0) - d;
}
if (d1 ‹ (double)i | d1 › (double)(i + 1) || d2 ‹ 0.0D || d2 › (double)(j + 1) || d3 ‹ (double)k || d3 › (double)(k + 1))
{
world.spawnParticle("reddust", d1, d2, d3, 0.0D, 0.0D, 0.0D);
}
}
}
}
diff Block.java
blockRedstone = (new BlockRedstone(242)).setLightValue(1.0F).setHardness(1.0F)
.setResistance(15F).setStepSound(Block.soundStoneFootstep).setBlockName("Блок Редстоуна");
diff CraftingManager.java
addRecipe(new ItemStack(blockRedstone, 1), new Object[]
{
"###", "###", "###", '#', Item.redstone
});
addRecipe(new ItemStack(Item.redstone, 9), new Object[]
{
"#", '#', blockRedstone
});
Текстура
Светится ночью.
Скриншоты
Все плюсики CrazyGot'у