WIP: patterns
This commit is contained in:
parent
7e1d018140
commit
bde2ac8291
9 changed files with 76 additions and 29 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue