/* * Copyright (c) CovertJaguar, 2014 http://railcraft.info * * This code is the property of CovertJaguar * and may only be used with explicit written * permission unless otherwise specified on the * license page at http://railcraft.info/wiki/info:license. */ package mods.railcraft.common.blocks.tracks; import net.minecraft.block.Block; import net.minecraft.block.BlockFence; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.IBlockAccess; public class BlockFenceReplacement extends BlockFence { public BlockFenceReplacement(int i) { this(Material.wood); } public BlockFenceReplacement(Material material) { super("planks_oak", material); setHardness(2.0F); setResistance(5F); setStepSound(soundTypeWood); setBlockName("fence"); } @Override public boolean canConnectFenceTo(IBlockAccess world, int i, int j, int k) { Block block = world.getBlock(i, j, k); if (block == this || block == Blocks.fence_gate) return true; TileEntity tile = world.getTileEntity(i, j, k); if (tile instanceof TileTrack) if (((TileTrack) tile).getTrackInstance() instanceof TrackGated) return true; if (block != null && block.getMaterial().isOpaque() && block.renderAsNormalBlock()) return block.getMaterial() != Material.gourd; return false; } }