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

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

package net.minecraft.server;

import com.google.common.base.Predicate;

public class BlockLog1 extends BlockLogAbstract {

  public static final BlockStateEnum VARIANT = BlockStateEnum.a("variant", BlockWood.EnumLogVariant.class, new Predicate() {
    public boolean a(BlockWood.EnumLogVariant blockwood_enumlogvariant) {
      return blockwood_enumlogvariant.a() < 4;
    }

    public boolean apply(Object object) {
      return this.a((BlockWood.EnumLogVariant) object);
    }
  });

  public BlockLog1() {
    this.j(this.blockStateList.getBlockData().set(BlockLog1.VARIANT, BlockWood.EnumLogVariant.OAK).set(BlockLog1.AXIS, EnumLogRotation.Y));
  }

  public MaterialMapColor g(IBlockData iblockdata) {
    BlockWood.EnumLogVariant blockwood_enumlogvariant = iblockdata.get(BlockLog1.VARIANT);

    switch (SyntheticClass_1.b[iblockdata.get(BlockLog1.AXIS).ordinal()]) {
      case 1:
      case 2:
      case 3:
      default:
        switch (SyntheticClass_1.a[blockwood_enumlogvariant.ordinal()]) {
          case 1:
          default:
            return BlockWood.EnumLogVariant.SPRUCE.c();

          case 2:
            return BlockWood.EnumLogVariant.DARK_OAK.c();

          case 3:
            return MaterialMapColor.p;

          case 4:
            return BlockWood.EnumLogVariant.SPRUCE.c();
        }

      case 4:
        return blockwood_enumlogvariant.c();
    }
  }

  public IBlockData fromLegacyData(int i) {
    IBlockData iblockdata = this.getBlockData().set(BlockLog1.VARIANT, BlockWood.EnumLogVariant.a((i & 3) % 4));

    switch (i & 12) {
      case 0:
        iblockdata = iblockdata.set(BlockLog1.AXIS, EnumLogRotation.Y);
        break;

      case 4:
        iblockdata = iblockdata.set(BlockLog1.AXIS, EnumLogRotation.X);
        break;

      case 8:
        iblockdata = iblockdata.set(BlockLog1.AXIS, EnumLogRotation.Z);
        break;

      default:
        iblockdata = iblockdata.set(BlockLog1.AXIS, EnumLogRotation.NONE);
    }

    return iblockdata;
  }

  public int toLegacyData(IBlockData iblockdata) {
    byte b0 = 0;
    int i = b0 | iblockdata.get(BlockLog1.VARIANT).a();

    switch (SyntheticClass_1.b[iblockdata.get(BlockLog1.AXIS).ordinal()]) {
      case 1:
        i |= 4;
        break;

      case 2:
        i |= 8;
        break;

      case 3:
        i |= 12;
    }

    return i;
  }

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

  protected ItemStack i(IBlockData iblockdata) {
    return new ItemStack(Item.getItemOf(this), 1, iblockdata.get(BlockLog1.VARIANT).a());
  }

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

  static class SyntheticClass_1 {

    static final int[] a;
    static final int[] b = new int[EnumLogRotation.values().length];

    static {
      try {
        SyntheticClass_1.b[EnumLogRotation.X.ordinal()] = 1;
      } catch (NoSuchFieldError nosuchfielderror) {
      }

      try {
        SyntheticClass_1.b[EnumLogRotation.Z.ordinal()] = 2;
      } catch (NoSuchFieldError nosuchfielderror1) {
      }

      try {
        SyntheticClass_1.b[EnumLogRotation.NONE.ordinal()] = 3;
      } catch (NoSuchFieldError nosuchfielderror2) {
      }

      try {
        SyntheticClass_1.b[EnumLogRotation.Y.ordinal()] = 4;
      } catch (NoSuchFieldError nosuchfielderror3) {
      }

      a = new int[BlockWood.EnumLogVariant.values().length];

      try {
        SyntheticClass_1.a[BlockWood.EnumLogVariant.OAK.ordinal()] = 1;
      } catch (NoSuchFieldError nosuchfielderror4) {
      }

      try {
        SyntheticClass_1.a[BlockWood.EnumLogVariant.SPRUCE.ordinal()] = 2;
      } catch (NoSuchFieldError nosuchfielderror5) {
      }

      try {
        SyntheticClass_1.a[BlockWood.EnumLogVariant.BIRCH.ordinal()] = 3;
      } catch (NoSuchFieldError nosuchfielderror6) {
      }

      try {
        SyntheticClass_1.a[BlockWood.EnumLogVariant.JUNGLE.ordinal()] = 4;
      } catch (NoSuchFieldError nosuchfielderror7) {
      }

    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy