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

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

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

public class BlockWood extends Block {

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

  public BlockWood() {
    super(Material.WOOD);
    this.j(this.blockStateList.getBlockData().set(BlockWood.VARIANT, EnumLogVariant.OAK));
    this.a(CreativeModeTab.b);
  }

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

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

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

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

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

  public enum EnumLogVariant implements INamable {

    OAK(0, "oak", MaterialMapColor.o), SPRUCE(1, "spruce", MaterialMapColor.J), BIRCH(2, "birch", MaterialMapColor.d), JUNGLE(3, "jungle", MaterialMapColor.l), ACACIA(4, "acacia", MaterialMapColor.q), DARK_OAK(5, "dark_oak", "big_oak", MaterialMapColor.B);

    private static final EnumLogVariant[] g = new EnumLogVariant[values().length];

    static {
      EnumLogVariant[] ablockwood_enumlogvariant = values();
      int i = ablockwood_enumlogvariant.length;
  
      for (EnumLogVariant blockwood_enumlogvariant : ablockwood_enumlogvariant) {
        EnumLogVariant.g[blockwood_enumlogvariant.a()] = blockwood_enumlogvariant;
      }

    }

    private final int h;
    private final String i;
    private final String j;
    private final MaterialMapColor k;

    EnumLogVariant(int i, String s, MaterialMapColor materialmapcolor) {
      this(i, s, s, materialmapcolor);
    }

    EnumLogVariant(int i, String s, String s1, MaterialMapColor materialmapcolor) {
      this.h = i;
      this.i = s;
      this.j = s1;
      this.k = materialmapcolor;
    }

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

      return EnumLogVariant.g[i];
    }

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

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

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy