Removed unnecessary codec logic.
This commit is contained in:
@ -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;
|
||||
|
||||
@ -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();
|
||||
}
|
||||
@ -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));
|
||||
}
|
||||
}
|
||||
@ -5,7 +5,6 @@
|
||||
"compatibilityLevel": "JAVA_8",
|
||||
"refmap": "firefly_bush_backport.refmap.json",
|
||||
"mixins": [
|
||||
"BlockBehaviourAccessor",
|
||||
"OctahedralGroupAccessor",
|
||||
"VoxelShapeAccessor",
|
||||
"ArrayVoxelShapeAccessor",
|
||||
|
||||
Reference in New Issue
Block a user