aether-legacy/src/main/java/com/gildedgames/the_aether/blocks/decorative/BlockAetherFence.java
2023-03-13 19:53:26 +01:00

38 lines
1.3 KiB
Java

package com.gildedgames.the_aether.blocks.decorative;
import com.gildedgames.the_aether.Aether;
import com.gildedgames.the_aether.blocks.BlocksAether;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFence;
import net.minecraft.block.material.Material;
import net.minecraft.init.Blocks;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockAetherFence extends BlockFence {
public BlockAetherFence() {
super(Aether.find("skyroot_planks"), Material.wood);
this.setHardness(2.0F);
this.setResistance(5.0F);
this.setStepSound(soundTypeWood);
}
@Override
public boolean canPlaceTorchOnTop(World world, int x, int y, int z) {
return true;
}
@Override
public boolean canConnectFenceTo(
IBlockAccess p_149826_1_, int p_149826_2_, int p_149826_3_, int p_149826_4_
) {
Block block = p_149826_1_.getBlock(p_149826_2_, p_149826_3_, p_149826_4_);
return block != this && block != Blocks.fence_gate
&& block != BlocksAether.skyroot_fence_gate
? (block.getMaterial().isOpaque() && block.renderAsNormalBlock()
? block.getMaterial() != Material.gourd
: false)
: true;
}
}