Private
Public Access
1
0

Removed unnecessary codec logic.

This commit is contained in:
2026-06-13 14:07:43 +01:00
parent 9bec9a2b8e
commit f0885d0302
4 changed files with 0 additions and 37 deletions

View File

@ -1,8 +1,6 @@
package dev.micle.wildflowers_backport.block;
import com.google.common.collect.ImmutableMap;
import com.mojang.serialization.MapCodec;
import dev.micle.wildflowers_backport.util.BlockBehaviourUtils;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.server.level.ServerLevel;
@ -27,7 +25,6 @@ import javax.annotation.ParametersAreNonnullByDefault;
import java.util.function.Function;
public class FlowerBedBlock extends BushBlock implements BonemealableBlock, SegmentableBlock {
public static final MapCodec<FlowerBedBlock> CODEC = BlockBehaviourUtils.simpleCodec(FlowerBedBlock::new);
public static final EnumProperty<Direction> FACING = BlockStateProperties.HORIZONTAL_FACING;
public static final IntegerProperty AMOUNT = BlockStateProperties.FLOWER_AMOUNT;
private final Function<BlockState, VoxelShape> shapes;

View File

@ -1,11 +0,0 @@
package dev.micle.wildflowers_backport.mixin;
import net.minecraft.world.level.block.state.BlockBehaviour;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
@Mixin(BlockBehaviour.class)
public interface BlockBehaviourAccessor {
@Accessor("properties")
BlockBehaviour.Properties wildflowers_backport$getProperties();
}

View File

@ -1,22 +0,0 @@
package dev.micle.wildflowers_backport.util;
import com.mojang.serialization.Codec;
import com.mojang.serialization.MapCodec;
import com.mojang.serialization.codecs.RecordCodecBuilder;
import dev.micle.wildflowers_backport.mixin.BlockBehaviourAccessor;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.state.BlockBehaviour;
import java.util.function.Function;
public class BlockBehaviourUtils {
public static final Codec<BlockBehaviour.Properties> PROPERTIES_CODEC = Codec.unit(BlockBehaviour.Properties::of);
public static <B extends Block> RecordCodecBuilder<B, BlockBehaviour.Properties> propertiesCodec() {
return PROPERTIES_CODEC.fieldOf("properties").forGetter(x -> ((BlockBehaviourAccessor) x).wildflowers_backport$getProperties());
}
public static <B extends Block> MapCodec<B> simpleCodec(Function<BlockBehaviour.Properties, B> blockPropertiesFunc) {
return RecordCodecBuilder.mapCodec(x -> x.group(propertiesCodec()).apply(x, blockPropertiesFunc));
}
}

View File

@ -5,7 +5,6 @@
"compatibilityLevel": "JAVA_8",
"refmap": "firefly_bush_backport.refmap.json",
"mixins": [
"BlockBehaviourAccessor",
"OctahedralGroupAccessor",
"VoxelShapeAccessor",
"ArrayVoxelShapeAccessor",