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

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

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

public class BlockPrismarine extends Block {

  public static final BlockStateEnum VARIANT = BlockStateEnum.of("variant", EnumPrismarineVariant.class);
  public static final int b = EnumPrismarineVariant.ROUGH.a();
  public static final int N = EnumPrismarineVariant.BRICKS.a();
  public static final int O = EnumPrismarineVariant.DARK.a();

  public BlockPrismarine() {
    super(Material.STONE);
    this.j(this.blockStateList.getBlockData().set(BlockPrismarine.VARIANT, EnumPrismarineVariant.ROUGH));
    this.a(CreativeModeTab.b);
  }

  public String getName() {
    return LocaleI18n.get(this.a() + "." + EnumPrismarineVariant.ROUGH.c() + ".name");
  }

  public MaterialMapColor g(IBlockData iblockdata) {
    return iblockdata.get(BlockPrismarine.VARIANT) == EnumPrismarineVariant.ROUGH ? MaterialMapColor.y : MaterialMapColor.G;
  }

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

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

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

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

  public enum EnumPrismarineVariant implements INamable {

    ROUGH(0, "prismarine", "rough"), BRICKS(1, "prismarine_bricks", "bricks"), DARK(2, "dark_prismarine", "dark");

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

    static {
      EnumPrismarineVariant[] ablockprismarine_enumprismarinevariant = values();
      int i = ablockprismarine_enumprismarinevariant.length;
  
      for (EnumPrismarineVariant blockprismarine_enumprismarinevariant : ablockprismarine_enumprismarinevariant) {
        EnumPrismarineVariant.d[blockprismarine_enumprismarinevariant.a()] = blockprismarine_enumprismarinevariant;
      }

    }

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

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

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

      return EnumPrismarineVariant.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