
net.minecraft.server.BlockSandStone Maven / Gradle / Ivy
package net.minecraft.server;
public class BlockSandStone extends Block {
public static final BlockStateEnum TYPE = BlockStateEnum.of("type", EnumSandstoneVariant.class);
public BlockSandStone() {
super(Material.STONE);
this.j(this.blockStateList.getBlockData().set(BlockSandStone.TYPE, EnumSandstoneVariant.DEFAULT));
this.a(CreativeModeTab.b);
}
public int getDropData(IBlockData iblockdata) {
return iblockdata.get(BlockSandStone.TYPE).a();
}
public MaterialMapColor g(IBlockData iblockdata) {
return MaterialMapColor.d;
}
public IBlockData fromLegacyData(int i) {
return this.getBlockData().set(BlockSandStone.TYPE, EnumSandstoneVariant.a(i));
}
public int toLegacyData(IBlockData iblockdata) {
return iblockdata.get(BlockSandStone.TYPE).a();
}
protected BlockStateList getStateList() {
return new BlockStateList(this, BlockSandStone.TYPE);
}
public enum EnumSandstoneVariant implements INamable {
DEFAULT(0, "sandstone", "default"), CHISELED(1, "chiseled_sandstone", "chiseled"), SMOOTH(2, "smooth_sandstone", "smooth");
private static final EnumSandstoneVariant[] d = new EnumSandstoneVariant[values().length];
static {
EnumSandstoneVariant[] ablocksandstone_enumsandstonevariant = values();
int i = ablocksandstone_enumsandstonevariant.length;
for (int j = 0; j < i; ++j) {
EnumSandstoneVariant blocksandstone_enumsandstonevariant = ablocksandstone_enumsandstonevariant[j];
EnumSandstoneVariant.d[blocksandstone_enumsandstonevariant.a()] = blocksandstone_enumsandstonevariant;
}
}
private final int e;
private final String f;
private final String g;
EnumSandstoneVariant(int i, String s, String s1) {
this.e = i;
this.f = s;
this.g = s1;
}
public static EnumSandstoneVariant a(int i) {
if (i < 0 || i >= EnumSandstoneVariant.d.length) {
i = 0;
}
return EnumSandstoneVariant.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