Fixes closes #39
This commit is contained in:
parent
a38899184d
commit
52deb162ff
1 changed files with 78 additions and 2 deletions
|
@ -1,18 +1,25 @@
|
||||||
package techreborn.blocks;
|
package techreborn.blocks;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.BlockContainer;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||||
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.util.IIcon;
|
import net.minecraft.util.IIcon;
|
||||||
|
import net.minecraft.util.MathHelper;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import techreborn.Core;
|
import techreborn.Core;
|
||||||
import techreborn.client.GuiHandler;
|
import techreborn.client.GuiHandler;
|
||||||
|
import techreborn.client.TechRebornCreativeTab;
|
||||||
|
import techreborn.client.TechRebornCreativeTabMisc;
|
||||||
import techreborn.tiles.TileQuantumChest;
|
import techreborn.tiles.TileQuantumChest;
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
public class BlockQuantumChest extends BlockMachineBase {
|
public class BlockQuantumChest extends BlockContainer {
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
private IIcon iconFront;
|
private IIcon iconFront;
|
||||||
|
@ -27,8 +34,8 @@ public class BlockQuantumChest extends BlockMachineBase {
|
||||||
{
|
{
|
||||||
super(Material.rock);
|
super(Material.rock);
|
||||||
setBlockName("techreborn.quantumChest");
|
setBlockName("techreborn.quantumChest");
|
||||||
|
setCreativeTab(TechRebornCreativeTab.instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_)
|
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_)
|
||||||
{
|
{
|
||||||
|
@ -65,4 +72,73 @@ public class BlockQuantumChest extends BlockMachineBase {
|
||||||
: (side == metadata ? this.iconFront : this.blockIcon));
|
: (side == metadata ? this.iconFront : this.blockIcon));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onBlockAdded(World world, int x, int y, int z)
|
||||||
|
{
|
||||||
|
|
||||||
|
super.onBlockAdded(world, x, y, z);
|
||||||
|
this.setDefaultDirection(world, x, y, z);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setDefaultDirection(World world, int x, int y, int z)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (!world.isRemote)
|
||||||
|
{
|
||||||
|
Block block1 = world.getBlock(x, y, z - 1);
|
||||||
|
Block block2 = world.getBlock(x, y, z + 1);
|
||||||
|
Block block3 = world.getBlock(x - 1, y, z);
|
||||||
|
Block block4 = world.getBlock(x + 1, y, z);
|
||||||
|
|
||||||
|
byte b = 3;
|
||||||
|
|
||||||
|
if (block1.func_149730_j() && !block2.func_149730_j())
|
||||||
|
{
|
||||||
|
b = 3;
|
||||||
|
}
|
||||||
|
if (block2.func_149730_j() && !block1.func_149730_j())
|
||||||
|
{
|
||||||
|
b = 2;
|
||||||
|
}
|
||||||
|
if (block3.func_149730_j() && !block4.func_149730_j())
|
||||||
|
{
|
||||||
|
b = 5;
|
||||||
|
}
|
||||||
|
if (block4.func_149730_j() && !block3.func_149730_j())
|
||||||
|
{
|
||||||
|
b = 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
world.setBlockMetadataWithNotify(x, y, z, b, 2);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onBlockPlacedBy(World world, int x, int y, int z,
|
||||||
|
EntityLivingBase player, ItemStack itemstack)
|
||||||
|
{
|
||||||
|
|
||||||
|
int l = MathHelper
|
||||||
|
.floor_double((double) (player.rotationYaw * 4.0F / 360F) + 0.5D) & 3;
|
||||||
|
|
||||||
|
if (l == 0)
|
||||||
|
{
|
||||||
|
world.setBlockMetadataWithNotify(x, y, z, 2, 2);
|
||||||
|
}
|
||||||
|
if (l == 1)
|
||||||
|
{
|
||||||
|
world.setBlockMetadataWithNotify(x, y, z, 5, 2);
|
||||||
|
}
|
||||||
|
if (l == 2)
|
||||||
|
{
|
||||||
|
world.setBlockMetadataWithNotify(x, y, z, 3, 2);
|
||||||
|
}
|
||||||
|
if (l == 3)
|
||||||
|
{
|
||||||
|
world.setBlockMetadataWithNotify(x, y, z, 4, 2);
|
||||||
|
}
|
||||||
|
super.onBlockPlacedBy(world, x, y, z, player, itemstack);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue