
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