package ru.betterend.blocks.basis; import java.io.Reader; import java.util.Collections; import java.util.List; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.AnvilBlock; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.MaterialColor; import net.minecraft.item.ItemStack; import net.minecraft.loot.context.LootContext; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; import ru.betterend.patterns.BlockPatterned; import ru.betterend.patterns.Patterns; public class EndAnvilBlock extends AnvilBlock implements BlockPatterned { public EndAnvilBlock(MaterialColor color) { super(FabricBlockSettings.copyOf(Blocks.ANVIL).materialColor(color)); } @Override public List getDroppedStacks(BlockState state, LootContext.Builder builder) { return Collections.singletonList(new ItemStack(this)); } @Override public String getStatesPattern(Reader data) { Identifier blockId = Registry.BLOCK.getId(this); return Patterns.createJson(data, blockId.getPath(), blockId.getPath()); } @Override public String getModelPattern(String block) { Identifier blockId = Registry.BLOCK.getId(this); return Patterns.createJson(Patterns.BLOCK_ANVIL, blockId.getPath(), blockId.getPath()); } @Override public Identifier statePatternId() { return Patterns.STATE_ANVIL; } }