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

net.minecraft.server.BlockSandStone Maven / Gradle / Ivy

package net.minecraft.server;

public class BlockSandStone extends Block {

  public static final BlockStateEnum TYPE = BlockStateEnum.of("type", EnumSandstoneVariant.class);

  public BlockSandStone() {
    super(Material.STONE);
    this.j(this.blockStateList.getBlockData().set(BlockSandStone.TYPE, EnumSandstoneVariant.DEFAULT));
    this.a(CreativeModeTab.b);
  }

  public int getDropData(IBlockData iblockdata) {
    return iblockdata.get(BlockSandStone.TYPE).a();
  }

  public MaterialMapColor g(IBlockData iblockdata) {
    return MaterialMapColor.d;
  }

  public IBlockData fromLegacyData(int i) {
    return this.getBlockData().set(BlockSandStone.TYPE, EnumSandstoneVariant.a(i));
  }

  public int toLegacyData(IBlockData iblockdata) {
    return iblockdata.get(BlockSandStone.TYPE).a();
  }

  protected BlockStateList getStateList() {
    return new BlockStateList(this, BlockSandStone.TYPE);
  }

  public enum EnumSandstoneVariant implements INamable {

    DEFAULT(0, "sandstone", "default"), CHISELED(1, "chiseled_sandstone", "chiseled"), SMOOTH(2, "smooth_sandstone", "smooth");

    private static final EnumSandstoneVariant[] d = new EnumSandstoneVariant[values().length];

    static {
      EnumSandstoneVariant[] ablocksandstone_enumsandstonevariant = values();
      int i = ablocksandstone_enumsandstonevariant.length;

      for (int j = 0; j < i; ++j) {
        EnumSandstoneVariant blocksandstone_enumsandstonevariant = ablocksandstone_enumsandstonevariant[j];

        EnumSandstoneVariant.d[blocksandstone_enumsandstonevariant.a()] = blocksandstone_enumsandstonevariant;
      }

    }

    private final int e;
    private final String f;
    private final String g;

    EnumSandstoneVariant(int i, String s, String s1) {
      this.e = i;
      this.f = s;
      this.g = s1;
    }

    public static EnumSandstoneVariant a(int i) {
      if (i < 0 || i >= EnumSandstoneVariant.d.length) {
        i = 0;
      }

      return EnumSandstoneVariant.d[i];
    }

    public int a() {
      return this.e;
    }

    public String toString() {
      return this.f;
    }

    public String getName() {
      return this.f;
    }

    public String c() {
      return this.g;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy