Sign and Chest patterns
This commit is contained in:
parent
d99f8225a8
commit
6c74d8c364
28 changed files with 120 additions and 70 deletions
|
@ -23,9 +23,9 @@ public class BlockBase extends Block implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package ru.betterend.blocks.basis;
|
package ru.betterend.blocks.basis;
|
||||||
|
|
||||||
|
import java.io.Reader;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
|
@ -9,15 +10,21 @@ import net.minecraft.block.ChestBlock;
|
||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext;
|
import net.minecraft.loot.context.LootContext;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.world.BlockView;
|
||||||
|
import ru.betterend.interfaces.Patterned;
|
||||||
import ru.betterend.registry.BlockEntityRegistry;
|
import ru.betterend.registry.BlockEntityRegistry;
|
||||||
|
|
||||||
public class BlockChest extends ChestBlock
|
public class BlockChest extends ChestBlock implements Patterned {
|
||||||
{
|
|
||||||
|
private final Block parent;
|
||||||
|
|
||||||
public BlockChest(Block source) {
|
public BlockChest(Block source) {
|
||||||
super(FabricBlockSettings.copyOf(source).nonOpaque(), () -> {
|
super(FabricBlockSettings.copyOf(source).nonOpaque(), () -> {
|
||||||
return BlockEntityRegistry.CHEST;
|
return BlockEntityRegistry.CHEST;
|
||||||
});
|
});
|
||||||
|
this.parent = source;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -33,4 +40,26 @@ public class BlockChest extends ChestBlock
|
||||||
drop.add(new ItemStack(this.asItem()));
|
drop.add(new ItemStack(this.asItem()));
|
||||||
return drop;
|
return drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getModelPattern(String path) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
|
if (path.contains("item")) {
|
||||||
|
return Patterned.createJson(Patterned.CHEST_ITEM_MODEL, blockId.getPath());
|
||||||
|
}
|
||||||
|
return Patterned.createJson(Patterned.EMPTY_MODEL, parentId.getPath());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Identifier statePatternId() {
|
||||||
|
return Patterned.BLOCK_STATES_PATTERN;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,9 +26,9 @@ public class BlockCraftingTable extends CraftingTableBlock implements Patterned
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -36,9 +36,9 @@ public class BlockDoor extends DoorBlock implements IRenderTypeable, Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -102,9 +102,9 @@ public abstract class BlockFeatureSapling extends BlockBaseNotFull implements Fe
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockFence extends FenceBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockGate extends FenceGateBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -137,9 +137,9 @@ public class BlockLadder extends BlockBaseNotFull implements IRenderTypeable, Pa
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -23,9 +23,9 @@ public class BlockPillar extends PillarBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockPressurePlate extends PressurePlateBlock implements Patterned
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package ru.betterend.blocks.basis;
|
package ru.betterend.blocks.basis;
|
||||||
|
|
||||||
|
import java.io.Reader;
|
||||||
|
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||||
import net.minecraft.block.AbstractSignBlock;
|
import net.minecraft.block.AbstractSignBlock;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
|
@ -21,19 +23,22 @@ import net.minecraft.state.property.IntProperty;
|
||||||
import net.minecraft.state.property.Properties;
|
import net.minecraft.state.property.Properties;
|
||||||
import net.minecraft.util.ActionResult;
|
import net.minecraft.util.ActionResult;
|
||||||
import net.minecraft.util.Hand;
|
import net.minecraft.util.Hand;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.SignType;
|
import net.minecraft.util.SignType;
|
||||||
import net.minecraft.util.hit.BlockHitResult;
|
import net.minecraft.util.hit.BlockHitResult;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.Direction;
|
import net.minecraft.util.math.Direction;
|
||||||
import net.minecraft.util.math.MathHelper;
|
import net.minecraft.util.math.MathHelper;
|
||||||
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.util.shape.VoxelShape;
|
import net.minecraft.util.shape.VoxelShape;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.world.BlockView;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraft.world.WorldAccess;
|
import net.minecraft.world.WorldAccess;
|
||||||
import net.minecraft.world.WorldView;
|
import net.minecraft.world.WorldView;
|
||||||
import ru.betterend.blocks.entities.ESignBlockEntity;
|
import ru.betterend.blocks.entities.ESignBlockEntity;
|
||||||
|
import ru.betterend.interfaces.Patterned;
|
||||||
|
|
||||||
public class BlockSign extends AbstractSignBlock {
|
public class BlockSign extends AbstractSignBlock implements Patterned {
|
||||||
public static final IntProperty ROTATION = Properties.ROTATION;
|
public static final IntProperty ROTATION = Properties.ROTATION;
|
||||||
public static final BooleanProperty FLOOR = BooleanProperty.of("floor");
|
public static final BooleanProperty FLOOR = BooleanProperty.of("floor");
|
||||||
private static final VoxelShape[] WALL_SHAPES = new VoxelShape[] {
|
private static final VoxelShape[] WALL_SHAPES = new VoxelShape[] {
|
||||||
|
@ -42,9 +47,12 @@ public class BlockSign extends AbstractSignBlock {
|
||||||
Block.createCuboidShape(0.0D, 4.5D, 0.0D, 16.0D, 12.5D, 2.0D),
|
Block.createCuboidShape(0.0D, 4.5D, 0.0D, 16.0D, 12.5D, 2.0D),
|
||||||
Block.createCuboidShape(14.0D, 4.5D, 0.0D, 16.0D, 12.5D, 16.0D) };
|
Block.createCuboidShape(14.0D, 4.5D, 0.0D, 16.0D, 12.5D, 16.0D) };
|
||||||
|
|
||||||
|
private final Block parent;
|
||||||
|
|
||||||
public BlockSign(Block source) {
|
public BlockSign(Block source) {
|
||||||
super(FabricBlockSettings.copyOf(source).noCollision().nonOpaque(), SignType.OAK);
|
super(FabricBlockSettings.copyOf(source).noCollision().nonOpaque(), SignType.OAK);
|
||||||
this.setDefaultState(this.stateManager.getDefaultState().with(ROTATION, 0).with(FLOOR, true).with(WATERLOGGED, false));
|
this.setDefaultState(this.stateManager.getDefaultState().with(ROTATION, 0).with(FLOOR, true).with(WATERLOGGED, false));
|
||||||
|
this.parent = source;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -139,4 +147,26 @@ public class BlockSign extends AbstractSignBlock {
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getModelPattern(String path) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
|
if (path.contains("item")) {
|
||||||
|
return Patterned.createJson(Patterned.ITEM_MODEL, blockId.getPath());
|
||||||
|
}
|
||||||
|
return Patterned.createJson(Patterned.EMPTY_MODEL, parentId.getPath());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Identifier statePatternId() {
|
||||||
|
return Patterned.BLOCK_STATES_PATTERN;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -29,9 +29,10 @@ public class BlockSlab extends SlabBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockStairs extends StairsBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -31,9 +31,10 @@ public class BlockStoneButton extends StoneButtonBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockStonePressurePlate extends PressurePlateBlock implements Patte
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -35,9 +35,9 @@ public class BlockTrapdoor extends TrapdoorBlock implements IRenderTypeable, Pat
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
Identifier blockId = Registry.BLOCK.getId(this);
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
return Patterned.createJson(data, blockId, block);
|
return Patterned.createJson(data, blockId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockWall extends WallBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -29,9 +29,10 @@ public class BlockWoodenButton extends WoodenButtonBlock implements Patterned {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getStatesPattern(Reader data, String block) {
|
public String getStatesPattern(Reader data) {
|
||||||
|
Identifier blockId = Registry.BLOCK.getId(this);
|
||||||
Identifier parentId = Registry.BLOCK.getId(parent);
|
Identifier parentId = Registry.BLOCK.getId(parent);
|
||||||
return Patterned.createJson(data, parentId, block);
|
return Patterned.createJson(data, parentId, blockId.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -31,6 +31,7 @@ public interface Patterned {
|
||||||
public final static Identifier LADDER_STATES_PATTERN = BetterEnd.makeID("patterns/blockstate/pattern_ladder.json");
|
public final static Identifier LADDER_STATES_PATTERN = BetterEnd.makeID("patterns/blockstate/pattern_ladder.json");
|
||||||
|
|
||||||
//Models Block
|
//Models Block
|
||||||
|
public final static Identifier EMPTY_MODEL = BetterEnd.makeID("patterns/block/pattern_empty.json");
|
||||||
public final static Identifier BASE_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_block.json");
|
public final static Identifier BASE_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_block.json");
|
||||||
public final static Identifier SIDED_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_block_sided.json");
|
public final static Identifier SIDED_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_block_sided.json");
|
||||||
public final static Identifier SLAB_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_slab.json");
|
public final static Identifier SLAB_BLOCK_MODEL = BetterEnd.makeID("patterns/block/pattern_slab.json");
|
||||||
|
@ -64,9 +65,10 @@ public interface Patterned {
|
||||||
public final static Identifier FENCE_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_fence.json");
|
public final static Identifier FENCE_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_fence.json");
|
||||||
public final static Identifier BUTTON_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_button.json");
|
public final static Identifier BUTTON_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_button.json");
|
||||||
public final static Identifier LADDER_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_ladder.json");
|
public final static Identifier LADDER_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_ladder.json");
|
||||||
|
public final static Identifier CHEST_ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_chest.json");
|
||||||
public final static Identifier ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_item.json");
|
public final static Identifier ITEM_MODEL = BetterEnd.makeID("patterns/item/pattern_item.json");
|
||||||
|
|
||||||
default String getStatesPattern(Reader data, String name) {
|
default String getStatesPattern(Reader data) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,11 +84,11 @@ public interface Patterned {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String createJson(Reader data, Identifier parent, String block) {
|
public static String createJson(Reader data, Identifier parent, String name) {
|
||||||
try (BufferedReader buffer = new BufferedReader(data)) {
|
try (BufferedReader buffer = new BufferedReader(data)) {
|
||||||
return buffer.lines().collect(Collectors.joining())
|
return buffer.lines().collect(Collectors.joining())
|
||||||
.replace("%parent%", parent.getPath())
|
.replace("%parent%", parent.getPath())
|
||||||
.replace("%block%", block);
|
.replace("%block%", name);
|
||||||
} catch (Exception ex) {
|
} catch (Exception ex) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@ public abstract class ModelVariantMapMixin {
|
||||||
Block block = Registry.BLOCK.get(blockId);
|
Block block = Registry.BLOCK.get(blockId);
|
||||||
idContext.removeId();
|
idContext.removeId();
|
||||||
if (block instanceof Patterned) {
|
if (block instanceof Patterned) {
|
||||||
String pattern = ((Patterned) block).getStatesPattern(reader, data[1]);
|
String pattern = ((Patterned) block).getStatesPattern(reader);
|
||||||
info.setReturnValue(deserialize(context, new StringReader(pattern)));
|
info.setReturnValue(deserialize(context, new StringReader(pattern)));
|
||||||
info.cancel();
|
info.cancel();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
{
|
|
||||||
"variants": {
|
|
||||||
"": {
|
|
||||||
"model": "betterend:block/pythadendron_empty"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
{
|
|
||||||
"variants": {
|
|
||||||
"": {
|
|
||||||
"model": "betterend:block/pythadendron_empty"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
{
|
|
||||||
"textures": {
|
|
||||||
"particle": "betterend:block/pythadendron_planks"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"parent": "betterend:block/chest_item",
|
|
||||||
"textures": {
|
|
||||||
"texture": "betterend:entity/chest/pythadendron_chest"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"parent": "item/generated",
|
|
||||||
"textures": {
|
|
||||||
"layer0": "betterend:item/pythadendron_sign"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"textures": {
|
||||||
|
"particle": "betterend:block/%texture%"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "betterend:block/chest_item",
|
||||||
|
"textures": {
|
||||||
|
"texture": "betterend:entity/chest/%texture%"
|
||||||
|
}
|
||||||
|
}
|
Before Width: | Height: | Size: 981 B After Width: | Height: | Size: 981 B |
Loading…
Add table
Add a link
Reference in a new issue