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

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

package net.minecraft.server;

public class BlockQuartz extends Block {

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

  public BlockQuartz() {
    super(Material.STONE);
    this.j(this.blockStateList.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.DEFAULT));
    this.a(CreativeModeTab.b);
  }

  public IBlockData getPlacedState(World world, BlockPosition blockposition, EnumDirection enumdirection, float f, float f1, float f2, int i, EntityLiving entityliving) {
    if (i == EnumQuartzVariant.LINES_Y.a()) {
      switch (SyntheticClass_1.a[enumdirection.k().ordinal()]) {
        case 1:
          return this.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.LINES_Z);

        case 2:
          return this.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.LINES_X);

        case 3:
        default:
          return this.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.LINES_Y);
      }
    } else {
      return i == EnumQuartzVariant.CHISELED.a() ? this.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.CHISELED) : this.getBlockData().set(BlockQuartz.VARIANT, EnumQuartzVariant.DEFAULT);
    }
  }

  public int getDropData(IBlockData iblockdata) {
    EnumQuartzVariant blockquartz_enumquartzvariant = iblockdata.get(BlockQuartz.VARIANT);

    return blockquartz_enumquartzvariant != EnumQuartzVariant.LINES_X && blockquartz_enumquartzvariant != EnumQuartzVariant.LINES_Z ? blockquartz_enumquartzvariant.a() : EnumQuartzVariant.LINES_Y.a();
  }

  protected ItemStack i(IBlockData iblockdata) {
    EnumQuartzVariant blockquartz_enumquartzvariant = iblockdata.get(BlockQuartz.VARIANT);

    return blockquartz_enumquartzvariant != EnumQuartzVariant.LINES_X && blockquartz_enumquartzvariant != EnumQuartzVariant.LINES_Z ? super.i(iblockdata) : new ItemStack(Item.getItemOf(this), 1, EnumQuartzVariant.LINES_Y.a());
  }

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

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

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

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

  public enum EnumQuartzVariant implements INamable {

    DEFAULT(0, "default", "default"), CHISELED(1, "chiseled", "chiseled"), LINES_Y(2, "lines_y", "lines"), LINES_X(3, "lines_x", "lines"), LINES_Z(4, "lines_z", "lines");

    private static final EnumQuartzVariant[] f = new EnumQuartzVariant[values().length];

    static {
      EnumQuartzVariant[] ablockquartz_enumquartzvariant = values();
      int i = ablockquartz_enumquartzvariant.length;

      for (int j = 0; j < i; ++j) {
        EnumQuartzVariant blockquartz_enumquartzvariant = ablockquartz_enumquartzvariant[j];

        EnumQuartzVariant.f[blockquartz_enumquartzvariant.a()] = blockquartz_enumquartzvariant;
      }

    }

    private final int g;
    private final String h;
    private final String i;

    EnumQuartzVariant(int i, String s, String s1) {
      this.g = i;
      this.h = s;
      this.i = s1;
    }

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

      return EnumQuartzVariant.f[i];
    }

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

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

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

  static class SyntheticClass_1 {

    static final int[] a = new int[EnumDirection.EnumAxis.values().length];

    static {
      try {
        SyntheticClass_1.a[EnumDirection.EnumAxis.Z.ordinal()] = 1;
      } catch (NoSuchFieldError nosuchfielderror) {
      }

      try {
        SyntheticClass_1.a[EnumDirection.EnumAxis.X.ordinal()] = 2;
      } catch (NoSuchFieldError nosuchfielderror1) {
      }

      try {
        SyntheticClass_1.a[EnumDirection.EnumAxis.Y.ordinal()] = 3;
      } catch (NoSuchFieldError nosuchfielderror2) {
      }

    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy