Code/net/minecraft/world/level/block/StainedGlassBlock.java

30 lines
1.0 KiB
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.level.block;
import com.mojang.serialization.MapCodec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import com.mojang.serialization.codecs.RecordCodecBuilder.Instance;
import net.minecraft.world.item.DyeColor;
import net.minecraft.world.level.block.state.BlockBehaviour;
public class StainedGlassBlock extends TransparentBlock implements BeaconBeamBlock {
public static final MapCodec<StainedGlassBlock> CODEC = RecordCodecBuilder.mapCodec(
p_360452_ -> p_360452_.group(DyeColor.CODEC.fieldOf("color").forGetter(StainedGlassBlock::getColor), propertiesCodec())
.apply(p_360452_, StainedGlassBlock::new)
);
private final DyeColor color;
@Override
public MapCodec<StainedGlassBlock> codec() {
return CODEC;
}
public StainedGlassBlock(DyeColor p_56833_, BlockBehaviour.Properties p_56834_) {
super(p_56834_);
this.color = p_56833_;
}
@Override
public DyeColor getColor() {
return this.color;
}
}