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

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

package net.minecraft.server;

import java.util.Random;

public class BlockStainedGlass extends BlockHalfTransparent {

  public static final BlockStateEnum COLOR = BlockStateEnum.of("color", EnumColor.class);

  public BlockStainedGlass(Material material) {
    super(material, false);
    this.j(this.blockStateList.getBlockData().set(BlockStainedGlass.COLOR, EnumColor.WHITE));
    this.a(CreativeModeTab.b);
  }

  public int getDropData(IBlockData iblockdata) {
    return iblockdata.get(BlockStainedGlass.COLOR).getColorIndex();
  }

  public MaterialMapColor g(IBlockData iblockdata) {
    return iblockdata.get(BlockStainedGlass.COLOR).e();
  }

  public int a(Random random) {
    return 0;
  }

  protected boolean I() {
    return true;
  }

  public boolean d() {
    return false;
  }

  public IBlockData fromLegacyData(int i) {
    return this.getBlockData().set(BlockStainedGlass.COLOR, EnumColor.fromColorIndex(i));
  }

  public void onPlace(World world, BlockPosition blockposition, IBlockData iblockdata) {
    if (!world.isClientSide) {
      BlockBeacon.f(world, blockposition);
    }

  }

  public void remove(World world, BlockPosition blockposition, IBlockData iblockdata) {
    if (!world.isClientSide) {
      BlockBeacon.f(world, blockposition);
    }

  }

  public int toLegacyData(IBlockData iblockdata) {
    return iblockdata.get(BlockStainedGlass.COLOR).getColorIndex();
  }

  protected BlockStateList getStateList() {
    return new BlockStateList(this, BlockStainedGlass.COLOR);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy