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

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

There is a newer version: 2.4.0
Show newest version
package net.minecraft.server;

public class BlockSand extends BlockFalling {

  public static final BlockStateEnum VARIANT = BlockStateEnum.of("variant", EnumSandVariant.class);

  public BlockSand() {
    this.j(this.blockStateList.getBlockData().set(BlockSand.VARIANT, EnumSandVariant.SAND));
  }

  public int getDropData(IBlockData iblockdata) {
    return iblockdata.get(BlockSand.VARIANT).a();
  }

  public MaterialMapColor g(IBlockData iblockdata) {
    return iblockdata.get(BlockSand.VARIANT).c();
  }

  public IBlockData fromLegacyData(int i) {
    return this.getBlockData().set(BlockSand.VARIANT, EnumSandVariant.a(i));
  }

  public int toLegacyData(IBlockData iblockdata) {
    return iblockdata.get(BlockSand.VARIANT).a();
  }

  protected BlockStateList getStateList() {
    return new BlockStateList(this, BlockSand.VARIANT);
  }

  public enum EnumSandVariant implements INamable {

    SAND(0, "sand", "default", MaterialMapColor.d), RED_SAND(1, "red_sand", "red", MaterialMapColor.q);

    private static final EnumSandVariant[] c = new EnumSandVariant[values().length];

    static {
      EnumSandVariant[] ablocksand_enumsandvariant = values();
      int i = ablocksand_enumsandvariant.length;
  
      for (EnumSandVariant blocksand_enumsandvariant : ablocksand_enumsandvariant) {
        EnumSandVariant.c[blocksand_enumsandvariant.a()] = blocksand_enumsandvariant;
      }

    }

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

    EnumSandVariant(int i, String s, String s1, MaterialMapColor materialmapcolor) {
      this.d = i;
      this.e = s;
      this.f = materialmapcolor;
      this.g = s1;
    }

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

      return EnumSandVariant.c[i];
    }

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

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

    public MaterialMapColor c() {
      return this.f;
    }

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy