WIP: patterns

This commit is contained in:
Aleksey 2020-10-12 22:38:55 +03:00
parent 7e1d018140
commit bde2ac8291
9 changed files with 76 additions and 29 deletions

View file

@ -11,13 +11,20 @@ import net.minecraft.block.SlabBlock;
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.BetterEnd;
import ru.betterend.interfaces.Patterned;
public class BlockSlab extends SlabBlock implements Patterned {
private final static Identifier STATES_PATTERN = BetterEnd.makeID("patterns/blockstate/pattern_slab.json");
private final static Identifier MODEL_PATTERN = BetterEnd.makeID("patterns/block/pattern_slab.json");
private final Block parent;
public BlockSlab(Block source) {
super(FabricBlockSettings.copyOf(source));
this.parent = source;
}
@Override
@ -27,13 +34,17 @@ public class BlockSlab extends SlabBlock implements Patterned {
@Override
public String blockStatePattern(String name) {
Identifier patternId = BetterEnd.makeID("patterns/blockstate/pattern_slab.json");
return Patterned.createJson(patternId, name.replace("_slab", ""));
Identifier parentId = Registry.BLOCK.getId(parent);
return Patterned.createJson(STATES_PATTERN, parentId.getPath());
}
@Override
public String modelPattern(String name) {
Identifier patternId = BetterEnd.makeID("patterns/block/pattern_slab.json");
return Patterned.createJson(patternId, name.replace("_slab", ""));
Identifier parentId = Registry.BLOCK.getId(parent);
return Patterned.createJson(MODEL_PATTERN, parentId.getPath());
}
public Identifier statePatternId() {
return STATES_PATTERN;
}
}