From af56c07a363862e4acbc8e13b03204d0a3087f74 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 19 Dec 2023 15:16:20 +0100 Subject: [PATCH] Added codec support to some blocks --- .../betterend/blocks/CrystalMossCoverBlock.java | 12 ++++++++++++ .../betterx/betterend/blocks/EndstoneDustBlock.java | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/main/java/org/betterx/betterend/blocks/CrystalMossCoverBlock.java b/src/main/java/org/betterx/betterend/blocks/CrystalMossCoverBlock.java index 1de21463..3c925105 100644 --- a/src/main/java/org/betterx/betterend/blocks/CrystalMossCoverBlock.java +++ b/src/main/java/org/betterx/betterend/blocks/CrystalMossCoverBlock.java @@ -6,6 +6,7 @@ import org.betterx.bclib.client.render.BCLRenderLayer; import org.betterx.bclib.interfaces.RenderLayerProvider; import org.betterx.betterend.registry.EndBlocks; +import com.mojang.serialization.MapCodec; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.server.level.ServerLevel; @@ -25,6 +26,17 @@ import net.minecraft.world.level.material.Fluids; import net.minecraft.world.level.material.MapColor; public class CrystalMossCoverBlock extends MultifaceBlock implements BonemealableBlock, SimpleWaterloggedBlock, RenderLayerProvider, BehaviourShearablePlant { + public static final MapCodec CODEC = simpleCodec(CrystalMossCoverBlock::new); + + private CrystalMossCoverBlock(Properties settings) { + super(settings); + } + + @Override + protected MapCodec codec() { + return CODEC; + } + private static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED; private final MultifaceSpreader spreader = new MultifaceSpreader(this); diff --git a/src/main/java/org/betterx/betterend/blocks/EndstoneDustBlock.java b/src/main/java/org/betterx/betterend/blocks/EndstoneDustBlock.java index 87172bfa..a9806c9a 100644 --- a/src/main/java/org/betterx/betterend/blocks/EndstoneDustBlock.java +++ b/src/main/java/org/betterx/betterend/blocks/EndstoneDustBlock.java @@ -5,6 +5,7 @@ import org.betterx.bclib.interfaces.TagProvider; import org.betterx.ui.ColorUtil; import org.betterx.worlds.together.tag.v3.CommonBlockTags; +import com.mojang.serialization.MapCodec; import net.minecraft.core.BlockPos; import net.minecraft.tags.TagKey; import net.minecraft.world.item.Item; @@ -24,6 +25,17 @@ import java.util.Collections; import java.util.List; public class EndstoneDustBlock extends FallingBlock implements TagProvider, BehaviourSand { + public static final MapCodec CODEC = simpleCodec(EndstoneDustBlock::new); + + private EndstoneDustBlock(Properties settings) { + super(settings); + } + + @Override + protected MapCodec codec() { + return CODEC; + } + @Environment(EnvType.CLIENT) private static final int COLOR = ColorUtil.color(226, 239, 168);