
net.minecraft.server.BlockMinecartTrack Maven / Gradle / Ivy
package net.minecraft.server;
public class BlockMinecartTrack extends BlockMinecartTrackAbstract {
public static final BlockStateEnum SHAPE = BlockStateEnum.of("shape", EnumTrackPosition.class);
protected BlockMinecartTrack() {
super(false);
this.j(this.blockStateList.getBlockData().set(BlockMinecartTrack.SHAPE, EnumTrackPosition.NORTH_SOUTH));
}
protected void b(World world, BlockPosition blockposition, IBlockData iblockdata, Block block) {
if (block.isPowerSource() && (new MinecartTrackLogic(world, blockposition, iblockdata)).a() == 3) {
this.a(world, blockposition, iblockdata, false);
}
}
public IBlockState n() {
return BlockMinecartTrack.SHAPE;
}
public IBlockData fromLegacyData(int i) {
return this.getBlockData().set(BlockMinecartTrack.SHAPE, EnumTrackPosition.a(i));
}
public int toLegacyData(IBlockData iblockdata) {
return iblockdata.get(BlockMinecartTrack.SHAPE).a();
}
protected BlockStateList getStateList() {
return new BlockStateList(this, BlockMinecartTrack.SHAPE);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy