All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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