Should have merged all the new blocks properly

This commit is contained in:
Michael Hillcox 2020-12-07 15:06:54 +00:00
parent ba452d0988
commit dd2d462ad3
No known key found for this signature in database
GPG key ID: 971C5B254742488F
434 changed files with 28946 additions and 135 deletions

View file

@ -5,6 +5,8 @@ import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlocks;
import de.ellpeck.actuallyadditions.common.config.Config; import de.ellpeck.actuallyadditions.common.config.Config;
import de.ellpeck.actuallyadditions.common.container.ActuallyContainers; import de.ellpeck.actuallyadditions.common.container.ActuallyContainers;
import de.ellpeck.actuallyadditions.common.items.ActuallyItems; import de.ellpeck.actuallyadditions.common.items.ActuallyItems;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.RenderTypeLookup;
import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.MinecraftForge;
@ -52,6 +54,12 @@ public class ActuallyAdditions {
} }
private void clientSetup(FMLClientSetupEvent event) { private void clientSetup(FMLClientSetupEvent event) {
ClientSetup.setup(); RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_VOID.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_ENORI.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_RESTONIA.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_PALIS.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_DIAMATINE.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.CRYSTAL_CLUSTER_EMERADIC.get(), RenderType.getTranslucent());
RenderTypeLookup.setRenderLayer(ActuallyBlocks.GREENHOUSE_GLASS.get(), RenderType.getCutout());
} }
} }

View file

@ -5,6 +5,7 @@ import de.ellpeck.actuallyadditions.common.blocks.building.CrystalBlock;
import de.ellpeck.actuallyadditions.common.blocks.building.CrystalClusterBlock; import de.ellpeck.actuallyadditions.common.blocks.building.CrystalClusterBlock;
import de.ellpeck.actuallyadditions.common.blocks.building.WallBlock; import de.ellpeck.actuallyadditions.common.blocks.building.WallBlock;
import de.ellpeck.actuallyadditions.common.blocks.functional.*; import de.ellpeck.actuallyadditions.common.blocks.functional.*;
import de.ellpeck.actuallyadditions.common.blocks.functional.DropperBlock;
import de.ellpeck.actuallyadditions.common.blocks.misc.TinyTorchBlock; import de.ellpeck.actuallyadditions.common.blocks.misc.TinyTorchBlock;
import de.ellpeck.actuallyadditions.common.blocks.plant.PlantBlock; import de.ellpeck.actuallyadditions.common.blocks.plant.PlantBlock;
import de.ellpeck.actuallyadditions.common.blocks.types.Crystals; import de.ellpeck.actuallyadditions.common.blocks.types.Crystals;
@ -63,14 +64,13 @@ public class ActuallyBlocks {
public static final RegistryObject<Block> FEEDER = BLOCKS.register("feeder_block", FeederBlock::new); public static final RegistryObject<Block> FEEDER = BLOCKS.register("feeder_block", FeederBlock::new);
public static final RegistryObject<Block> CRUSHER = BLOCKS.register("crusher_block", () -> new GrinderBlock(false)); public static final RegistryObject<Block> CRUSHER = BLOCKS.register("crusher_block", () -> new GrinderBlock(false));
public static final RegistryObject<Block> CRUSHER_DOUBLE = BLOCKS.register("crusher_double_block", () -> new GrinderBlock(true)); public static final RegistryObject<Block> CRUSHER_DOUBLE = BLOCKS.register("crusher_double_block", () -> new GrinderBlock(true));
public static final RegistryObject<Block> POWERED_FURNACE = BLOCKS.register("powered_furnace_block", FurnaceDoubleBlock::new); public static final RegistryObject<Block> POWERED_FURNACE = BLOCKS.register("powered_furnace_block", FurnaceSingleBlock::new);
public static final RegistryObject<Block> ESD = BLOCKS.register("esd_block", () -> new InputterBlock(false)); public static final RegistryObject<Block> DOUBLE_POWERED_FURNACE = BLOCKS.register("double_powered_furnace_block", FurnaceDoubleBlock::new);
public static final RegistryObject<Block> ESD_ADVANCED = BLOCKS.register("esd_advanced_block", () -> new InputterBlock(true));
public static final RegistryObject<Block> HEAT_COLLECTOR = BLOCKS.register("heat_collector_block", HeatCollectorBlock::new); public static final RegistryObject<Block> HEAT_COLLECTOR = BLOCKS.register("heat_collector_block", HeatCollectorBlock::new);
public static final RegistryObject<Block> GREENHOUSE_GLASS = BLOCKS.register("greenhouse_glass_block", GreenhouseGlassBlock::new); public static final RegistryObject<Block> GREENHOUSE_GLASS = BLOCKS.register("greenhouse_glass_block", GreenhouseGlassBlock::new);
public static final RegistryObject<Block> BREAKER = BLOCKS.register("breaker_block", () -> new BreakerBlock(false)); public static final RegistryObject<Block> BREAKER = BLOCKS.register("breaker_block", () -> new BreakerBlock(false));
public static final RegistryObject<Block> PLACER = BLOCKS.register("placer_block", () -> new BreakerBlock(true)); public static final RegistryObject<Block> PLACER = BLOCKS.register("placer_block", () -> new BreakerBlock(true));
public static final RegistryObject<Block> DROPPER = BLOCKS.register("dropper_block", () -> new DropperBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> DROPPER = BLOCKS.register("dropper_block", DropperBlock::new);
public static final RegistryObject<Block> FLUID_PLACER = BLOCKS.register("fluid_placer_block", () -> new FluidCollectorBlock(true)); public static final RegistryObject<Block> FLUID_PLACER = BLOCKS.register("fluid_placer_block", () -> new FluidCollectorBlock(true));
public static final RegistryObject<Block> FLUID_COLLECTOR = BLOCKS.register("fluid_collector_block", () -> new FluidCollectorBlock(false)); public static final RegistryObject<Block> FLUID_COLLECTOR = BLOCKS.register("fluid_collector_block", () -> new FluidCollectorBlock(false));
public static final RegistryObject<Block> COFFEE_MACHINE = BLOCKS.register("coffee_machine_block", CoffeeMachineBlock::new); public static final RegistryObject<Block> COFFEE_MACHINE = BLOCKS.register("coffee_machine_block", CoffeeMachineBlock::new);
@ -113,26 +113,39 @@ public class ActuallyBlocks {
// BUILDING BLOCKS // BUILDING BLOCKS
public static final RegistryObject<Block> GREEN_BLOCK = BLOCKS.register("green_block", GenericBlock::new); public static final RegistryObject<Block> GREEN_BLOCK = BLOCKS.register("green_block", GenericBlock::new);
public static final RegistryObject<Block> WHITE_BLOCK = BLOCKS.register("white_block", GenericBlock::new); public static final RegistryObject<Block> WHITE_BLOCK = BLOCKS.register("white_block", GenericBlock::new);
public static final RegistryObject<Block> GREEN_STAIRS = BLOCKS.register("green_stairs_block", () -> new ActuallyBlock.Stairs(() -> GREEN_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> GREEN_STAIRS = BLOCKS.register("green_stairs_block", () -> new ActuallyBlock.Stairs(() -> GREEN_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> WHITE_STAIRS = BLOCKS.register("white_stairs_block", () -> new ActuallyBlock.Stairs(() -> WHITE_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> WHITE_STAIRS = BLOCKS.register("white_stairs_block", () -> new ActuallyBlock.Stairs(() -> WHITE_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> GREEN_SLAB = BLOCKS.register("green_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> GREEN_SLAB = BLOCKS.register("green_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> WHITE_SLAB = BLOCKS.register("white_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> WHITE_SLAB = BLOCKS.register("white_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> GREEN_WALL = BLOCKS.register("green_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> GREEN_WALL = BLOCKS.register("green_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> WHITE_WALL = BLOCKS.register("white_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> WHITE_WALL = BLOCKS.register("white_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ = BLOCKS.register("black_quartz_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_QUARTZ = BLOCKS.register("black_quartz_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_SMOOTH = BLOCKS.register("black_quartz_smooth_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_CHISELED = BLOCKS.register("black_quartz_chiseled_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_QUARTZ_CHISELED = BLOCKS.register("black_quartz_chiseled_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_PILLAR = BLOCKS.register("black_quartz_pillar_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_QUARTZ_PILLAR = BLOCKS.register("black_quartz_pillar_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_BRICK = BLOCKS.register("black_quartz_brick_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_WALL = BLOCKS.register("black_quartz_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ.get()))); public static final RegistryObject<Block> BLACK_QUARTZ_WALL = BLOCKS.register("black_quartz_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ.get())));
public static final RegistryObject<Block> BLACK_SMOOTH_QUARTZ_WALL = BLOCKS.register("black_quartz_smooth_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_SMOOTH.get())));
public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_WALL = BLOCKS.register("black_quartz_chiseled_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_CHISELED.get()))); public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_WALL = BLOCKS.register("black_quartz_chiseled_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_CHISELED.get())));
public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_WALL = BLOCKS.register("black_quartz_pillar_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_PILLAR.get()))); public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_WALL = BLOCKS.register("black_quartz_pillar_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_PILLAR.get())));
public static final RegistryObject<Block> BLACK_BRICK_QUARTZ_WALL = BLOCKS.register("black_quartz_brick_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_BRICK.get())));
public static final RegistryObject<Block> BLACK_QUARTZ_STAIR = BLOCKS.register("black_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_QUARTZ_STAIR = BLOCKS.register("black_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_STAIR = BLOCKS.register("black_chiseled_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_SMOOTH_QUARTZ_STAIR = BLOCKS.register("black_smooth_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ_SMOOTH.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_STAIR = BLOCKS.register("black_pillar_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_STAIR = BLOCKS.register("black_chiseled_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ_CHISELED.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_STAIR = BLOCKS.register("black_pillar_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ_PILLAR.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_BRICK_QUARTZ_STAIR = BLOCKS.register("black_brick_quartz_stair_block", () -> new ActuallyBlock.Stairs(() -> BLACK_QUARTZ_PILLAR.get().getDefaultState(), Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_QUARTZ_SLAB = BLOCKS.register("black_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_QUARTZ_SLAB = BLOCKS.register("black_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_SMOOTH_QUARTZ_SLAB = BLOCKS.register("black_smooth_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_SLAB = BLOCKS.register("black_chiseled_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_CHISELED_QUARTZ_SLAB = BLOCKS.register("black_chiseled_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_SLAB = BLOCKS.register("black_pillar_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> BLACK_PILLAR_QUARTZ_SLAB = BLOCKS.register("black_pillar_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> BLACK_BRICK_QUARTZ_SLAB = BLOCKS.register("black_brick_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK)));
// LAMPS! SO MANY LAMPS // LAMPS! SO MANY LAMPS
public static final RegistryObject<Block> LAMP_WHITE = BLOCKS.register("lamp_white_block", LampBlock::new); public static final RegistryObject<Block> LAMP_WHITE = BLOCKS.register("lamp_white_block", LampBlock::new);
@ -163,6 +176,11 @@ public class ActuallyBlocks {
public static final RegistryObject<Block> LAVA_FACTORY_CASE = BLOCKS.register("lava_factory_case_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> LAVA_FACTORY_CASE = BLOCKS.register("lava_factory_case_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
public static final RegistryObject<Block> WOOD_CASING = BLOCKS.register("wood_casing_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject<Block> WOOD_CASING = BLOCKS.register("wood_casing_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
//public static final RegistryObject<Block> ESD = BLOCKS.register("esd_block", () -> new InputterBlock(false));
//public static final RegistryObject<Block> ESD_ADVANCED = BLOCKS.register("esd_advanced_block", () -> new InputterBlock(true));
//public static final RegistryObject<Block> IRON_CASING_SNOW = BLOCKS.register("iron_casing_snow_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK)));
// I don't know what this is :cry: // I don't know what this is :cry:
// public static final RegistryObject<Block> WildPlant // public static final RegistryObject<Block> WildPlant
// = BLOCKS.register("wild_block", WildPlantBlock::new); // = BLOCKS.register("wild_block", WildPlantBlock::new);

View file

@ -0,0 +1,32 @@
package de.ellpeck.actuallyadditions.common.blocks;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.StateContainer;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.Direction;
public class HorizontallyDirectionalBlock extends ActuallyBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public HorizontallyDirectionalBlock(Properties properties) {
super(properties);
this.setDefaultState(this.stateContainer.getBaseState().with(FACING, Direction.NORTH));
}
public BlockState getBaseConstructorState() {
return this.stateContainer.getBaseState().with(FACING, Direction.NORTH);
}
public BlockState getStateForPlacement(BlockItemUseContext context) {
return this.getDefaultState().with(FACING, context.getPlacementHorizontalFacing().getOpposite());
}
protected void fillStateContainer(StateContainer.Builder<Block, BlockState> builder) {
builder.add(FACING);
}
}

View file

@ -2,16 +2,41 @@ package de.ellpeck.actuallyadditions.common.blocks.building;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock; import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import de.ellpeck.actuallyadditions.common.blocks.types.Crystals; import de.ellpeck.actuallyadditions.common.blocks.types.Crystals;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.SoundType; import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.RenderTypeLookup;
import net.minecraft.state.DirectionProperty; import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import java.util.stream.Stream;
public class CrystalClusterBlock extends FullyDirectionalBlock { public class CrystalClusterBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING; public static final DirectionProperty FACING = BlockStateProperties.FACING;
public static final VoxelShape CRYSTAL_SHAPE = Stream.of(
Block.makeCuboidShape(5, 4, 5, 10, 19, 10), Block.makeCuboidShape(4, 0, 4, 11, 5, 11),
Block.makeCuboidShape(3, 0, 3, 5, 4, 5), Block.makeCuboidShape(10, 0, 3, 12, 2, 5),
Block.makeCuboidShape(12, 0, 4, 13, 1, 5), Block.makeCuboidShape(11, 0, 5, 12, 1, 6),
Block.makeCuboidShape(10, 0, 10, 12, 3, 12), Block.makeCuboidShape(3, 0, 10, 5, 1, 12),
Block.makeCuboidShape(9, 0, 3, 10, 3, 4), Block.makeCuboidShape(8, 0, 2, 11, 1, 4),
Block.makeCuboidShape(4, 0, 2, 5, 2, 3), Block.makeCuboidShape(5, 0, 3, 7, 1, 4),
Block.makeCuboidShape(2, 0, 4, 4, 1, 6), Block.makeCuboidShape(3, 0, 5, 4, 3, 6.5),
Block.makeCuboidShape(3, 0, 9, 4, 2, 10), Block.makeCuboidShape(2, 0, 8, 4, 1, 10),
Block.makeCuboidShape(5, 0, 11, 7, 2, 13), Block.makeCuboidShape(7, 0, 11, 11, 1, 13),
Block.makeCuboidShape(10, 0, 9, 13, 1, 11), Block.makeCuboidShape(11, 0, 7, 12, 3, 9)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
public CrystalClusterBlock(Crystals crystal) { public CrystalClusterBlock(Crystals crystal) {
super(Properties.create(Material.GLASS) super(Properties.create(Material.GLASS)
.setLightLevel((e) -> 7) .setLightLevel((e) -> 7)
@ -28,4 +53,9 @@ public class CrystalClusterBlock extends FullyDirectionalBlock {
public boolean isTransparent(BlockState state) { public boolean isTransparent(BlockState state) {
return true; return true;
} }
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return CRYSTAL_SHAPE;
}
} }

View file

@ -1,12 +1,22 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock; import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.SoundType; import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty; import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.common.ToolType; import net.minecraftforge.common.ToolType;
import java.util.stream.Stream;
public class AtomicReconstructorBlock extends FullyDirectionalBlock { public class AtomicReconstructorBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING; public static final DirectionProperty FACING = BlockStateProperties.FACING;
@ -17,4 +27,120 @@ public class AtomicReconstructorBlock extends FullyDirectionalBlock {
.hardnessAndResistance(10f, 80f) .hardnessAndResistance(10f, 80f)
.sound(SoundType.STONE)); .sound(SoundType.STONE));
} }
private static final VoxelShape SHAPE_U = Stream.of(
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 0, 15, 1, 16, 16),
Block.makeCuboidShape(15, 0, 15, 16, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(15, 0, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 1, 16, 1), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(1, 1, 14, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 15, 2),
Block.makeCuboidShape(10, 14, 10, 11, 15, 11), Block.makeCuboidShape(10, 14, 5, 11, 15, 6),
Block.makeCuboidShape(5, 14, 10, 6, 15, 11), Block.makeCuboidShape(5, 14, 5, 6, 15, 6),
Block.makeCuboidShape(5, 14, 11, 11, 15, 14), Block.makeCuboidShape(5, 14, 2, 11, 15, 5),
Block.makeCuboidShape(2, 14, 2, 5, 15, 14), Block.makeCuboidShape(11, 14, 2, 14, 15, 14),
Block.makeCuboidShape(14, 1, 2, 15, 15, 14), Block.makeCuboidShape(1, 1, 2, 2, 15, 14),
Block.makeCuboidShape(2, 1, 2, 14, 2, 14), Block.makeCuboidShape(2, 13, 2, 14, 14, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_D = Stream.of(
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 0, 1, 16, 1),
Block.makeCuboidShape(15, 0, 0, 16, 16, 1), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 1, 16, 16), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(1, 1, 1, 15, 15, 2), Block.makeCuboidShape(1, 1, 14, 15, 15, 15),
Block.makeCuboidShape(10, 1, 5, 11, 2, 6), Block.makeCuboidShape(10, 1, 10, 11, 2, 11),
Block.makeCuboidShape(5, 1, 5, 6, 2, 6), Block.makeCuboidShape(5, 1, 10, 6, 2, 11),
Block.makeCuboidShape(5, 1, 2, 11, 2, 5), Block.makeCuboidShape(5, 1, 11, 11, 2, 14),
Block.makeCuboidShape(2, 1, 2, 5, 2, 14), Block.makeCuboidShape(11, 1, 2, 14, 2, 14),
Block.makeCuboidShape(14, 1, 2, 15, 15, 14), Block.makeCuboidShape(1, 1, 2, 2, 15, 14),
Block.makeCuboidShape(2, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 2, 2, 14, 3, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(10, 10, 1, 11, 11, 2), Block.makeCuboidShape(10, 5, 1, 11, 6, 2),
Block.makeCuboidShape(5, 10, 1, 6, 11, 2), Block.makeCuboidShape(5, 5, 1, 6, 6, 2),
Block.makeCuboidShape(5, 11, 1, 11, 14, 2), Block.makeCuboidShape(5, 2, 1, 11, 5, 2),
Block.makeCuboidShape(2, 2, 1, 5, 14, 2), Block.makeCuboidShape(11, 2, 1, 14, 14, 2),
Block.makeCuboidShape(14, 2, 1, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 2, 14, 15),
Block.makeCuboidShape(2, 2, 14, 14, 14, 15), Block.makeCuboidShape(2, 2, 2, 14, 14, 3)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(14, 10, 10, 15, 11, 11), Block.makeCuboidShape(14, 5, 10, 15, 6, 11),
Block.makeCuboidShape(14, 10, 5, 15, 11, 6), Block.makeCuboidShape(14, 5, 5, 15, 6, 6),
Block.makeCuboidShape(14, 11, 5, 15, 14, 11), Block.makeCuboidShape(14, 2, 5, 15, 5, 11),
Block.makeCuboidShape(14, 2, 2, 15, 14, 5), Block.makeCuboidShape(14, 2, 11, 15, 14, 14),
Block.makeCuboidShape(1, 2, 14, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 15, 14, 2),
Block.makeCuboidShape(1, 2, 2, 2, 14, 14), Block.makeCuboidShape(13, 2, 2, 14, 14, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(5, 10, 14, 6, 11, 15), Block.makeCuboidShape(5, 5, 14, 6, 6, 15),
Block.makeCuboidShape(10, 10, 14, 11, 11, 15), Block.makeCuboidShape(10, 5, 14, 11, 6, 15),
Block.makeCuboidShape(5, 11, 14, 11, 14, 15), Block.makeCuboidShape(5, 2, 14, 11, 5, 15),
Block.makeCuboidShape(11, 2, 14, 14, 14, 15), Block.makeCuboidShape(2, 2, 14, 5, 14, 15),
Block.makeCuboidShape(1, 2, 1, 2, 14, 15), Block.makeCuboidShape(14, 2, 1, 15, 14, 15),
Block.makeCuboidShape(2, 2, 1, 14, 14, 2), Block.makeCuboidShape(2, 2, 13, 14, 14, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(1, 10, 5, 2, 11, 6), Block.makeCuboidShape(1, 5, 5, 2, 6, 6),
Block.makeCuboidShape(1, 10, 10, 2, 11, 11), Block.makeCuboidShape(1, 5, 10, 2, 6, 11),
Block.makeCuboidShape(1, 11, 5, 2, 14, 11), Block.makeCuboidShape(1, 2, 5, 2, 5, 11),
Block.makeCuboidShape(1, 2, 11, 2, 14, 14), Block.makeCuboidShape(1, 2, 2, 2, 14, 5),
Block.makeCuboidShape(1, 2, 1, 15, 14, 2), Block.makeCuboidShape(1, 2, 14, 15, 14, 15),
Block.makeCuboidShape(14, 2, 2, 15, 14, 14), Block.makeCuboidShape(2, 2, 2, 3, 14, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case UP:
return SHAPE_U;
case DOWN:
return SHAPE_D;
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,40 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class BatteryBoxBlock extends ActuallyBlock { public class BatteryBoxBlock extends ActuallyBlock {
public BatteryBoxBlock() { public BatteryBoxBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape BATTERYBOX_SHAPE = Stream.of(
Block.makeCuboidShape(2, 1, 1, 14, 2, 2), Block.makeCuboidShape(0, 0, 0, 16, 1, 16),
Block.makeCuboidShape(2, 2, 2, 14, 5, 14), Block.makeCuboidShape(5, 5, 5, 6, 7, 6),
Block.makeCuboidShape(10, 5, 10, 11, 7, 11), Block.makeCuboidShape(5, 5, 10, 6, 7, 11),
Block.makeCuboidShape(1, 1, 14, 2, 6, 15), Block.makeCuboidShape(14, 1, 14, 15, 6, 15),
Block.makeCuboidShape(1, 1, 1, 2, 6, 2), Block.makeCuboidShape(14, 1, 1, 15, 6, 2),
Block.makeCuboidShape(1, 5, 2, 2, 6, 14), Block.makeCuboidShape(14, 1, 2, 15, 2, 14),
Block.makeCuboidShape(14, 5, 2, 15, 6, 14), Block.makeCuboidShape(1, 1, 2, 2, 2, 14),
Block.makeCuboidShape(2, 5, 14, 14, 6, 15), Block.makeCuboidShape(2, 5, 1, 14, 6, 2),
Block.makeCuboidShape(2, 1, 14, 14, 2, 15), Block.makeCuboidShape(10, 5, 5, 11, 7, 6),
Block.makeCuboidShape(5.5, 6, 6, 6, 7, 10), Block.makeCuboidShape(10, 6, 6, 10.5, 7, 10),
Block.makeCuboidShape(6, 6, 5.5, 10, 7, 6), Block.makeCuboidShape(6, 6, 10, 10, 7, 10.5),
Block.makeCuboidShape(6, 5, 6, 10, 7, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return BATTERYBOX_SHAPE;
}
} }

View file

@ -1,10 +1,149 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class BioReactorBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class BioReactorBlock extends ActuallyBlock {
public BioReactorBlock() { public BioReactorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(15, 11, 5, 16, 12, 11), Block.makeCuboidShape(0, 11, 5, 1, 12, 11),
Block.makeCuboidShape(15, 4, 5, 16, 5, 11), Block.makeCuboidShape(0, 4, 5, 1, 5, 11),
Block.makeCuboidShape(15, 4, 11, 16, 12, 12), Block.makeCuboidShape(0, 4, 11, 1, 12, 12),
Block.makeCuboidShape(15, 4, 4, 16, 12, 5), Block.makeCuboidShape(0, 4, 4, 1, 12, 5),
Block.makeCuboidShape(15, 12, 4, 16, 13, 12), Block.makeCuboidShape(0, 12, 4, 1, 13, 12),
Block.makeCuboidShape(15, 3, 4, 16, 4, 12), Block.makeCuboidShape(0, 3, 4, 1, 4, 12),
Block.makeCuboidShape(15, 3, 12, 16, 13, 13), Block.makeCuboidShape(0, 3, 12, 1, 13, 13),
Block.makeCuboidShape(15, 3, 3, 16, 13, 4), Block.makeCuboidShape(0, 3, 3, 1, 13, 4),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 14, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 15, 15, 2),
Block.makeCuboidShape(0, 8, 6, 1, 9, 7), Block.makeCuboidShape(15, 8, 6, 16, 9, 7),
Block.makeCuboidShape(0, 9, 7, 1, 10, 8), Block.makeCuboidShape(15, 9, 7, 16, 10, 8),
Block.makeCuboidShape(0, 6, 9, 1, 7, 10), Block.makeCuboidShape(15, 6, 9, 16, 7, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(5, 11, 15, 11, 12, 16), Block.makeCuboidShape(5, 11, 0, 11, 12, 1),
Block.makeCuboidShape(5, 4, 15, 11, 5, 16), Block.makeCuboidShape(5, 4, 0, 11, 5, 1),
Block.makeCuboidShape(4, 4, 15, 5, 12, 16), Block.makeCuboidShape(4, 4, 0, 5, 12, 1),
Block.makeCuboidShape(11, 4, 15, 12, 12, 16), Block.makeCuboidShape(11, 4, 0, 12, 12, 1),
Block.makeCuboidShape(4, 12, 15, 12, 13, 16), Block.makeCuboidShape(4, 12, 0, 12, 13, 1),
Block.makeCuboidShape(4, 3, 15, 12, 4, 16), Block.makeCuboidShape(4, 3, 0, 12, 4, 1),
Block.makeCuboidShape(3, 3, 15, 4, 13, 16), Block.makeCuboidShape(3, 3, 0, 4, 13, 1),
Block.makeCuboidShape(12, 3, 15, 13, 13, 16), Block.makeCuboidShape(12, 3, 0, 13, 13, 1),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(2, 14, 2, 14, 15, 4),
Block.makeCuboidShape(12, 14, 4, 14, 15, 12), Block.makeCuboidShape(2, 14, 4, 4, 15, 12),
Block.makeCuboidShape(2, 14, 12, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 1, 14, 15, 2), Block.makeCuboidShape(2, 0, 14, 14, 15, 15),
Block.makeCuboidShape(1, 0, 1, 2, 15, 15), Block.makeCuboidShape(14, 0, 1, 15, 15, 15),
Block.makeCuboidShape(9, 8, 0, 10, 9, 1), Block.makeCuboidShape(9, 8, 15, 10, 9, 16),
Block.makeCuboidShape(8, 9, 0, 9, 10, 1), Block.makeCuboidShape(8, 9, 15, 9, 10, 16),
Block.makeCuboidShape(6, 6, 0, 7, 7, 1), Block.makeCuboidShape(6, 6, 15, 7, 7, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(0, 11, 5, 1, 12, 11), Block.makeCuboidShape(15, 11, 5, 16, 12, 11),
Block.makeCuboidShape(0, 4, 5, 1, 5, 11), Block.makeCuboidShape(15, 4, 5, 16, 5, 11),
Block.makeCuboidShape(0, 4, 4, 1, 12, 5), Block.makeCuboidShape(15, 4, 4, 16, 12, 5),
Block.makeCuboidShape(0, 4, 11, 1, 12, 12), Block.makeCuboidShape(15, 4, 11, 16, 12, 12),
Block.makeCuboidShape(0, 12, 4, 1, 13, 12), Block.makeCuboidShape(15, 12, 4, 16, 13, 12),
Block.makeCuboidShape(0, 3, 4, 1, 4, 12), Block.makeCuboidShape(15, 3, 4, 16, 4, 12),
Block.makeCuboidShape(0, 3, 3, 1, 13, 4), Block.makeCuboidShape(15, 3, 3, 16, 13, 4),
Block.makeCuboidShape(0, 3, 12, 1, 13, 13), Block.makeCuboidShape(15, 3, 12, 16, 13, 13),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(12, 14, 2, 14, 15, 14),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(2, 14, 2, 4, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 14), Block.makeCuboidShape(1, 0, 2, 2, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15),
Block.makeCuboidShape(15, 8, 9, 16, 9, 10), Block.makeCuboidShape(0, 8, 9, 1, 9, 10),
Block.makeCuboidShape(15, 9, 8, 16, 10, 9), Block.makeCuboidShape(0, 9, 8, 1, 10, 9),
Block.makeCuboidShape(15, 6, 6, 16, 7, 7), Block.makeCuboidShape(0, 6, 6, 1, 7, 7)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(5, 11, 0, 11, 12, 1), Block.makeCuboidShape(5, 11, 15, 11, 12, 16),
Block.makeCuboidShape(5, 4, 0, 11, 5, 1), Block.makeCuboidShape(5, 4, 15, 11, 5, 16),
Block.makeCuboidShape(11, 4, 0, 12, 12, 1), Block.makeCuboidShape(11, 4, 15, 12, 12, 16),
Block.makeCuboidShape(4, 4, 0, 5, 12, 1), Block.makeCuboidShape(4, 4, 15, 5, 12, 16),
Block.makeCuboidShape(4, 12, 0, 12, 13, 1), Block.makeCuboidShape(4, 12, 15, 12, 13, 16),
Block.makeCuboidShape(4, 3, 0, 12, 4, 1), Block.makeCuboidShape(4, 3, 15, 12, 4, 16),
Block.makeCuboidShape(12, 3, 0, 13, 13, 1), Block.makeCuboidShape(12, 3, 15, 13, 13, 16),
Block.makeCuboidShape(3, 3, 0, 4, 13, 1), Block.makeCuboidShape(3, 3, 15, 4, 13, 16),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(2, 14, 12, 14, 15, 14),
Block.makeCuboidShape(2, 14, 4, 4, 15, 12), Block.makeCuboidShape(12, 14, 4, 14, 15, 12),
Block.makeCuboidShape(2, 14, 2, 14, 15, 4), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 14, 14, 15, 15), Block.makeCuboidShape(2, 0, 1, 14, 15, 2),
Block.makeCuboidShape(14, 0, 1, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 2, 15, 15),
Block.makeCuboidShape(6, 8, 15, 7, 9, 16), Block.makeCuboidShape(6, 8, 0, 7, 9, 1),
Block.makeCuboidShape(7, 9, 15, 8, 10, 16), Block.makeCuboidShape(7, 9, 0, 8, 10, 1),
Block.makeCuboidShape(9, 6, 15, 10, 7, 16), Block.makeCuboidShape(9, 6, 0, 10, 7, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,118 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class BreakerBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING;
public class BreakerBlock extends ActuallyBlock {
public BreakerBlock(boolean isPlacer) { public BreakerBlock(boolean isPlacer) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_U = Stream.of(
Block.makeCuboidShape(11, 15, 6, 13, 16, 10), Block.makeCuboidShape(3, 15, 6, 5, 16, 10),
Block.makeCuboidShape(5, 15, 5, 11, 16, 11), Block.makeCuboidShape(0, 3, 6, 1, 13, 10),
Block.makeCuboidShape(15, 3, 6, 16, 13, 10), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_D = Stream.of(
Block.makeCuboidShape(11, 0, 6, 13, 1, 10), Block.makeCuboidShape(3, 0, 6, 5, 1, 10),
Block.makeCuboidShape(5, 0, 5, 11, 1, 11), Block.makeCuboidShape(0, 3, 6, 1, 13, 10),
Block.makeCuboidShape(15, 3, 6, 16, 13, 10), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(11, 6, 0, 13, 10, 1), Block.makeCuboidShape(3, 6, 0, 5, 10, 1),
Block.makeCuboidShape(5, 5, 0, 11, 11, 1), Block.makeCuboidShape(0, 6, 3, 1, 10, 13),
Block.makeCuboidShape(15, 6, 3, 16, 10, 13), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(3, 6, 15, 13, 10, 16),
Block.makeCuboidShape(3, 6, 0, 13, 10, 1), Block.makeCuboidShape(15, 5, 5, 16, 11, 11),
Block.makeCuboidShape(15, 6, 3, 16, 10, 5), Block.makeCuboidShape(15, 6, 11, 16, 10, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 6, 3, 1, 10, 13),
Block.makeCuboidShape(15, 6, 3, 16, 10, 13), Block.makeCuboidShape(5, 5, 15, 11, 11, 16),
Block.makeCuboidShape(11, 6, 15, 13, 10, 16), Block.makeCuboidShape(3, 6, 15, 5, 10, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(3, 6, 0, 13, 10, 1),
Block.makeCuboidShape(3, 6, 15, 13, 10, 16), Block.makeCuboidShape(0, 5, 5, 1, 11, 11),
Block.makeCuboidShape(0, 6, 11, 1, 10, 13), Block.makeCuboidShape(0, 6, 3, 1, 10, 5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case UP:
return SHAPE_U;
case DOWN:
return SHAPE_D;
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,40 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class CanolaPressBlock extends ActuallyBlock { public class CanolaPressBlock extends ActuallyBlock {
public CanolaPressBlock() { public CanolaPressBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape PRESS_SHAPE = Stream.of(
Block.makeCuboidShape(13, 0, 1, 15, 15.5, 3), Block.makeCuboidShape(2, 0, 2, 14, 6, 14),
Block.makeCuboidShape(2, 10, 2, 14, 15, 14), Block.makeCuboidShape(3, 6, 3, 13, 10, 13),
Block.makeCuboidShape(1, 0, 1, 3, 15.5, 3), Block.makeCuboidShape(1, 0, 13, 3, 15.5, 15),
Block.makeCuboidShape(13, 0, 13, 15, 15.5, 15), Block.makeCuboidShape(0.9, 0, 0.9, 3.1, 0.5, 3.1),
Block.makeCuboidShape(0.9, 0, 12.9, 3.1, 0.5, 15.1), Block.makeCuboidShape(0.9, 5, 12.9, 3.1, 6.5, 15.1),
Block.makeCuboidShape(0.9, 5, 0.9, 3.1, 6.5, 3.1), Block.makeCuboidShape(12.9, 5, 12.9, 15.1, 6.5, 15.1),
Block.makeCuboidShape(12.9, 5, 0.9, 15.1, 6.5, 3.1), Block.makeCuboidShape(0.9, 9.5, 12.9, 3.1, 11, 15.1),
Block.makeCuboidShape(0.9, 9.5, 0.9, 3.1, 11, 3.1), Block.makeCuboidShape(12.9, 9.5, 12.9, 15.1, 11, 15.1),
Block.makeCuboidShape(12.9, 9.5, 0.9, 15.1, 11, 3.1), Block.makeCuboidShape(12.9, 0, 0.9, 15.1, 0.5, 3.1),
Block.makeCuboidShape(12.9, 0, 12.9, 15.1, 0.5, 15.1), Block.makeCuboidShape(12.9, 15.5, 0.9, 15.1, 16, 3.1),
Block.makeCuboidShape(12.9, 15.5, 12.9, 15.1, 16, 15.1), Block.makeCuboidShape(0.9, 15.5, 0.9, 3.1, 16, 3.1),
Block.makeCuboidShape(0.9, 15.5, 12.9, 3.1, 16, 15.1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return PRESS_SHAPE;
}
} }

View file

@ -1,10 +1,123 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.common.ToolType;
import java.util.stream.Stream;
public class CoalGeneratorBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class CoalGeneratorBlock extends ActuallyBlock {
public CoalGeneratorBlock() { public CoalGeneratorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK)
.harvestTool(ToolType.PICKAXE)
.harvestLevel(0)
.hardnessAndResistance(10f, 80f)
.sound(SoundType.STONE));
}
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(5, 14, 6, 11, 15, 7),
Block.makeCuboidShape(5, 14, 8, 11, 15, 9), Block.makeCuboidShape(5, 14, 10, 11, 15, 14),
Block.makeCuboidShape(5, 14, 2, 11, 15, 5), Block.makeCuboidShape(11, 14, 2, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 5, 15, 14), Block.makeCuboidShape(1, 0, 2, 2, 15, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 14), Block.makeCuboidShape(1, 0, 14, 15, 15, 15),
Block.makeCuboidShape(3, 11, 0, 13, 12, 1), Block.makeCuboidShape(5, 3, 1, 6, 8, 2),
Block.makeCuboidShape(10, 3, 1, 11, 8, 2), Block.makeCuboidShape(3, 8, 1, 13, 15, 2),
Block.makeCuboidShape(3, 0, 1, 13, 3, 2), Block.makeCuboidShape(1, 0, 1, 3, 15, 2),
Block.makeCuboidShape(13, 0, 1, 15, 15, 2), Block.makeCuboidShape(5, 13, 5, 11, 14, 10),
Block.makeCuboidShape(2, 3, 2, 14, 8, 3), Block.makeCuboidShape(0, 0, 15, 1, 1, 16),
Block.makeCuboidShape(15, 0, 15, 16, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 0, 1, 1, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(9, 14, 5, 10, 15, 11),
Block.makeCuboidShape(7, 14, 5, 8, 15, 11), Block.makeCuboidShape(2, 14, 5, 6, 15, 11),
Block.makeCuboidShape(11, 14, 5, 14, 15, 11), Block.makeCuboidShape(2, 14, 11, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 14, 15, 5), Block.makeCuboidShape(2, 0, 1, 14, 15, 2),
Block.makeCuboidShape(2, 0, 14, 14, 15, 15), Block.makeCuboidShape(1, 0, 1, 2, 15, 15),
Block.makeCuboidShape(15, 11, 3, 16, 12, 13), Block.makeCuboidShape(14, 3, 5, 15, 8, 6),
Block.makeCuboidShape(14, 3, 10, 15, 8, 11), Block.makeCuboidShape(14, 8, 3, 15, 15, 13),
Block.makeCuboidShape(14, 0, 3, 15, 3, 13), Block.makeCuboidShape(14, 0, 1, 15, 15, 3),
Block.makeCuboidShape(14, 0, 13, 15, 15, 15), Block.makeCuboidShape(6, 13, 5, 11, 14, 11),
Block.makeCuboidShape(13, 3, 2, 14, 8, 14), Block.makeCuboidShape(0, 0, 0, 1, 1, 1),
Block.makeCuboidShape(0, 0, 15, 1, 1, 16), Block.makeCuboidShape(15, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(5, 14, 9, 11, 15, 10),
Block.makeCuboidShape(5, 14, 7, 11, 15, 8), Block.makeCuboidShape(5, 14, 2, 11, 15, 6),
Block.makeCuboidShape(5, 14, 11, 11, 15, 14), Block.makeCuboidShape(2, 14, 2, 5, 15, 14),
Block.makeCuboidShape(11, 14, 2, 14, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(1, 0, 1, 15, 15, 2),
Block.makeCuboidShape(3, 11, 15, 13, 12, 16), Block.makeCuboidShape(10, 3, 14, 11, 8, 15),
Block.makeCuboidShape(5, 3, 14, 6, 8, 15), Block.makeCuboidShape(3, 8, 14, 13, 15, 15),
Block.makeCuboidShape(3, 0, 14, 13, 3, 15), Block.makeCuboidShape(13, 0, 14, 15, 15, 15),
Block.makeCuboidShape(1, 0, 14, 3, 15, 15), Block.makeCuboidShape(5, 13, 6, 11, 14, 11),
Block.makeCuboidShape(2, 3, 13, 14, 8, 14), Block.makeCuboidShape(15, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 0, 1, 1, 1), Block.makeCuboidShape(0, 0, 15, 1, 1, 16),
Block.makeCuboidShape(15, 0, 15, 16, 1, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(6, 14, 5, 7, 15, 11),
Block.makeCuboidShape(8, 14, 5, 9, 15, 11), Block.makeCuboidShape(10, 14, 5, 14, 15, 11),
Block.makeCuboidShape(2, 14, 5, 5, 15, 11), Block.makeCuboidShape(2, 14, 2, 14, 15, 5),
Block.makeCuboidShape(2, 14, 11, 14, 15, 14), Block.makeCuboidShape(2, 0, 14, 14, 15, 15),
Block.makeCuboidShape(2, 0, 1, 14, 15, 2), Block.makeCuboidShape(14, 0, 1, 15, 15, 15),
Block.makeCuboidShape(0, 11, 3, 1, 12, 13), Block.makeCuboidShape(1, 3, 10, 2, 8, 11),
Block.makeCuboidShape(1, 3, 5, 2, 8, 6), Block.makeCuboidShape(1, 8, 3, 2, 15, 13),
Block.makeCuboidShape(1, 0, 3, 2, 3, 13), Block.makeCuboidShape(1, 0, 13, 2, 15, 15),
Block.makeCuboidShape(1, 0, 1, 2, 15, 3), Block.makeCuboidShape(5, 13, 5, 10, 14, 11),
Block.makeCuboidShape(2, 3, 2, 3, 8, 14), Block.makeCuboidShape(15, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 1),
Block.makeCuboidShape(0, 0, 15, 1, 1, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
} }
} }

View file

@ -1,10 +1,127 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.common.ToolType;
import java.util.stream.Stream;
public class CoffeeMachineBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class CoffeeMachineBlock extends ActuallyBlock {
public CoffeeMachineBlock() { public CoffeeMachineBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK)
.harvestTool(ToolType.PICKAXE)
.harvestLevel(0)
.hardnessAndResistance(10f, 80f)
.sound(SoundType.STONE));
}
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(8, 11, 7, 13, 14, 8), Block.makeCuboidShape(1, 0, 1, 15, 1, 15),
Block.makeCuboidShape(7, 1, 8, 14, 9, 14), Block.makeCuboidShape(6, 9, 3, 15, 11, 15),
Block.makeCuboidShape(8, 11, 8, 13, 13, 13), Block.makeCuboidShape(10, 8, 3.5, 11, 9, 4.5),
Block.makeCuboidShape(9, 1, 2, 12, 2, 5), Block.makeCuboidShape(9, 2, 5, 12, 7, 6),
Block.makeCuboidShape(9, 2, 1, 12, 7, 2), Block.makeCuboidShape(12, 2, 2, 13, 7, 5),
Block.makeCuboidShape(8, 2, 2, 9, 7, 5), Block.makeCuboidShape(13, 2, 3, 14, 3, 4),
Block.makeCuboidShape(13, 5, 3, 14, 6, 4), Block.makeCuboidShape(14, 3, 3, 15, 5, 4),
Block.makeCuboidShape(13, 10.2, 4.2, 14, 11.2, 5.2), Block.makeCuboidShape(11, 10.2, 4.2, 12, 11.2, 5.2),
Block.makeCuboidShape(13, 11, 7, 14, 14, 14), Block.makeCuboidShape(7, 11, 7, 8, 14, 14),
Block.makeCuboidShape(8, 11, 13, 13, 14, 14), Block.makeCuboidShape(14, 1, 14, 15, 9, 15),
Block.makeCuboidShape(6, 1, 14, 7, 9, 15), Block.makeCuboidShape(14, 1, 7, 15, 9, 8),
Block.makeCuboidShape(6, 1, 7, 7, 9, 8), Block.makeCuboidShape(6.8, 1.9, 11.9, 7, 3.1, 13.1),
Block.makeCuboidShape(6.8, 1.9, 9.9, 7, 3.1, 11.1), Block.makeCuboidShape(3, 3, 10, 4, 5, 11),
Block.makeCuboidShape(2.9, 4.8, 9.9, 4.1, 5, 11.1), Block.makeCuboidShape(2.9, 4.8, 11.9, 4.1, 5, 13.1),
Block.makeCuboidShape(3, 2, 12, 7, 3, 13), Block.makeCuboidShape(3, 2, 10, 7, 3, 11),
Block.makeCuboidShape(3, 3, 12, 4, 5, 13), Block.makeCuboidShape(2, 5, 9, 5, 11, 14),
Block.makeCuboidShape(2, 11, 11, 4, 12, 13), Block.makeCuboidShape(1, 1, 11, 2, 12, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(8, 11, 8, 9, 14, 13), Block.makeCuboidShape(1, 0, 1, 15, 1, 15),
Block.makeCuboidShape(2, 1, 7, 8, 9, 14), Block.makeCuboidShape(1, 9, 6, 13, 11, 15),
Block.makeCuboidShape(3, 11, 8, 8, 13, 13), Block.makeCuboidShape(11.5, 8, 10, 12.5, 9, 11),
Block.makeCuboidShape(11, 1, 9, 14, 2, 12), Block.makeCuboidShape(10, 2, 9, 11, 7, 12),
Block.makeCuboidShape(14, 2, 9, 15, 7, 12), Block.makeCuboidShape(11, 2, 12, 14, 7, 13),
Block.makeCuboidShape(11, 2, 8, 14, 7, 9), Block.makeCuboidShape(12, 2, 13, 13, 3, 14),
Block.makeCuboidShape(12, 5, 13, 13, 6, 14), Block.makeCuboidShape(12, 3, 14, 13, 5, 15),
Block.makeCuboidShape(10.8, 10.2, 13, 11.8, 11.2, 14), Block.makeCuboidShape(10.8, 10.2, 11, 11.8, 11.2, 12),
Block.makeCuboidShape(2, 11, 13, 9, 14, 14), Block.makeCuboidShape(2, 11, 7, 9, 14, 8),
Block.makeCuboidShape(2, 11, 8, 3, 14, 13), Block.makeCuboidShape(1, 1, 14, 2, 9, 15),
Block.makeCuboidShape(1, 1, 6, 2, 9, 7), Block.makeCuboidShape(8, 1, 14, 9, 9, 15),
Block.makeCuboidShape(8, 1, 6, 9, 9, 7), Block.makeCuboidShape(2.9000000000000004, 1.9, 6.8, 4.1, 3.1, 7),
Block.makeCuboidShape(4.9, 1.9, 6.8, 6.1, 3.1, 7), Block.makeCuboidShape(5, 3, 3, 6, 5, 4),
Block.makeCuboidShape(4.9, 4.8, 2.9000000000000004, 6.1, 5, 4.1), Block.makeCuboidShape(2.9000000000000004, 4.8, 2.9000000000000004, 4.1, 5, 4.1),
Block.makeCuboidShape(3, 2, 3, 4, 3, 7), Block.makeCuboidShape(5, 2, 3, 6, 3, 7),
Block.makeCuboidShape(3, 3, 3, 4, 5, 4), Block.makeCuboidShape(2, 5, 2, 7, 11, 5),
Block.makeCuboidShape(3, 11, 2, 5, 12, 4), Block.makeCuboidShape(3, 1, 1, 5, 12, 2)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(3, 11, 8, 8, 14, 9), Block.makeCuboidShape(1, 0, 1, 15, 1, 15),
Block.makeCuboidShape(2, 1, 2, 9, 9, 8), Block.makeCuboidShape(1, 9, 1, 10, 11, 13),
Block.makeCuboidShape(3, 11, 3, 8, 13, 8), Block.makeCuboidShape(5, 8, 11.5, 6, 9, 12.5),
Block.makeCuboidShape(4, 1, 11, 7, 2, 14), Block.makeCuboidShape(4, 2, 10, 7, 7, 11),
Block.makeCuboidShape(4, 2, 14, 7, 7, 15), Block.makeCuboidShape(3, 2, 11, 4, 7, 14),
Block.makeCuboidShape(7, 2, 11, 8, 7, 14), Block.makeCuboidShape(2, 2, 12, 3, 3, 13),
Block.makeCuboidShape(2, 5, 12, 3, 6, 13), Block.makeCuboidShape(1, 3, 12, 2, 5, 13),
Block.makeCuboidShape(2, 10.2, 10.8, 3, 11.2, 11.8), Block.makeCuboidShape(4, 10.2, 10.8, 5, 11.2, 11.8),
Block.makeCuboidShape(2, 11, 2, 3, 14, 9), Block.makeCuboidShape(8, 11, 2, 9, 14, 9),
Block.makeCuboidShape(3, 11, 2, 8, 14, 3), Block.makeCuboidShape(1, 1, 1, 2, 9, 2),
Block.makeCuboidShape(9, 1, 1, 10, 9, 2), Block.makeCuboidShape(1, 1, 8, 2, 9, 9),
Block.makeCuboidShape(9, 1, 8, 10, 9, 9), Block.makeCuboidShape(9, 1.9, 2.9000000000000004, 9.2, 3.1, 4.1),
Block.makeCuboidShape(9, 1.9, 4.9, 9.2, 3.1, 6.1), Block.makeCuboidShape(12, 3, 5, 13, 5, 6),
Block.makeCuboidShape(11.9, 4.8, 4.9, 13.1, 5, 6.1), Block.makeCuboidShape(11.9, 4.8, 2.9000000000000004, 13.1, 5, 4.1),
Block.makeCuboidShape(9, 2, 3, 13, 3, 4), Block.makeCuboidShape(9, 2, 5, 13, 3, 6),
Block.makeCuboidShape(12, 3, 3, 13, 5, 4), Block.makeCuboidShape(11, 5, 2, 14, 11, 7),
Block.makeCuboidShape(12, 11, 3, 14, 12, 5), Block.makeCuboidShape(14, 1, 3, 15, 12, 5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(7, 11, 3, 8, 14, 8), Block.makeCuboidShape(1, 0, 1, 15, 1, 15),
Block.makeCuboidShape(8, 1, 2, 14, 9, 9), Block.makeCuboidShape(3, 9, 1, 15, 11, 10),
Block.makeCuboidShape(8, 11, 3, 13, 13, 8), Block.makeCuboidShape(3.5, 8, 5, 4.5, 9, 6),
Block.makeCuboidShape(2, 1, 4, 5, 2, 7), Block.makeCuboidShape(5, 2, 4, 6, 7, 7),
Block.makeCuboidShape(1, 2, 4, 2, 7, 7), Block.makeCuboidShape(2, 2, 3, 5, 7, 4),
Block.makeCuboidShape(2, 2, 7, 5, 7, 8), Block.makeCuboidShape(3, 2, 2, 4, 3, 3),
Block.makeCuboidShape(3, 5, 2, 4, 6, 3), Block.makeCuboidShape(3, 3, 1, 4, 5, 2),
Block.makeCuboidShape(4.199999999999999, 10.2, 2, 5.199999999999999, 11.2, 3), Block.makeCuboidShape(4.199999999999999, 10.2, 4, 5.199999999999999, 11.2, 5),
Block.makeCuboidShape(7, 11, 2, 14, 14, 3), Block.makeCuboidShape(7, 11, 8, 14, 14, 9),
Block.makeCuboidShape(13, 11, 3, 14, 14, 8), Block.makeCuboidShape(14, 1, 1, 15, 9, 2),
Block.makeCuboidShape(14, 1, 9, 15, 9, 10), Block.makeCuboidShape(7, 1, 1, 8, 9, 2),
Block.makeCuboidShape(7, 1, 9, 8, 9, 10), Block.makeCuboidShape(11.9, 1.9, 9, 13.1, 3.1, 9.2),
Block.makeCuboidShape(9.9, 1.9, 9, 11.1, 3.1, 9.2), Block.makeCuboidShape(10, 3, 12, 11, 5, 13),
Block.makeCuboidShape(9.9, 4.8, 11.9, 11.1, 5, 13.1), Block.makeCuboidShape(11.9, 4.8, 11.9, 13.1, 5, 13.1),
Block.makeCuboidShape(12, 2, 9, 13, 3, 13), Block.makeCuboidShape(10, 2, 9, 11, 3, 13),
Block.makeCuboidShape(12, 3, 12, 13, 5, 13), Block.makeCuboidShape(9, 5, 11, 14, 11, 14),
Block.makeCuboidShape(11, 11, 12, 13, 12, 14), Block.makeCuboidShape(11, 1, 14, 13, 12, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
} }
} }

View file

@ -1,10 +1,125 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class DirectionalBreakerBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING;
public class DirectionalBreakerBlock extends ActuallyBlock {
public DirectionalBreakerBlock() { public DirectionalBreakerBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_U = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 3, 9, 16, 13, 13),
Block.makeCuboidShape(15, 3, 3, 16, 13, 7), Block.makeCuboidShape(0, 3, 9, 1, 13, 13),
Block.makeCuboidShape(0, 3, 3, 1, 13, 7), Block.makeCuboidShape(5, 15, 5, 11, 16, 11),
Block.makeCuboidShape(3, 15, 6, 5, 16, 10), Block.makeCuboidShape(11, 15, 6, 13, 16, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_D = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(15, 3, 3, 16, 13, 7),
Block.makeCuboidShape(15, 3, 9, 16, 13, 13), Block.makeCuboidShape(0, 3, 3, 1, 13, 7),
Block.makeCuboidShape(0, 3, 9, 1, 13, 13), Block.makeCuboidShape(5, 0, 5, 11, 1, 11),
Block.makeCuboidShape(3, 0, 6, 5, 1, 10), Block.makeCuboidShape(11, 0, 6, 13, 1, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(15, 9, 3, 16, 13, 13),
Block.makeCuboidShape(15, 3, 3, 16, 7, 13), Block.makeCuboidShape(0, 9, 3, 1, 13, 13),
Block.makeCuboidShape(0, 3, 3, 1, 7, 13), Block.makeCuboidShape(5, 5, 0, 11, 11, 1),
Block.makeCuboidShape(3, 6, 0, 5, 10, 1), Block.makeCuboidShape(11, 6, 0, 13, 10, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(3, 9, 15, 13, 13, 16),
Block.makeCuboidShape(3, 3, 15, 13, 7, 16), Block.makeCuboidShape(3, 9, 0, 13, 13, 1),
Block.makeCuboidShape(3, 3, 0, 13, 7, 1), Block.makeCuboidShape(15, 5, 5, 16, 11, 11),
Block.makeCuboidShape(15, 6, 3, 16, 10, 5), Block.makeCuboidShape(15, 6, 11, 16, 10, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 9, 3, 1, 13, 13),
Block.makeCuboidShape(0, 3, 3, 1, 7, 13), Block.makeCuboidShape(15, 9, 3, 16, 13, 13),
Block.makeCuboidShape(15, 3, 3, 16, 7, 13), Block.makeCuboidShape(5, 5, 15, 11, 11, 16),
Block.makeCuboidShape(11, 6, 15, 13, 10, 16), Block.makeCuboidShape(3, 6, 15, 5, 10, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(3, 9, 0, 13, 13, 1),
Block.makeCuboidShape(3, 3, 0, 13, 7, 1), Block.makeCuboidShape(3, 9, 15, 13, 13, 16),
Block.makeCuboidShape(3, 3, 15, 13, 7, 16), Block.makeCuboidShape(0, 5, 5, 1, 11, 11),
Block.makeCuboidShape(0, 6, 11, 1, 10, 13), Block.makeCuboidShape(0, 6, 3, 1, 10, 5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case UP:
return SHAPE_U;
case DOWN:
return SHAPE_D;
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class DisplayStandBlock extends ActuallyBlock { public class DisplayStandBlock extends ActuallyBlock {
public DisplayStandBlock() { public DisplayStandBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape STAND_SHAPE = Stream.of(
Block.makeCuboidShape(1, 7, 0, 15, 8, 1), Block.makeCuboidShape(0, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 1, 1, 15, 7, 15), Block.makeCuboidShape(6, 7, 6, 10, 9, 10),
Block.makeCuboidShape(0, 1, 0, 1, 7, 1), Block.makeCuboidShape(15, 1, 0, 16, 7, 1),
Block.makeCuboidShape(15, 1, 15, 16, 7, 16), Block.makeCuboidShape(0, 1, 15, 1, 7, 16),
Block.makeCuboidShape(0, 7, 0, 1, 8, 16), Block.makeCuboidShape(15, 7, 0, 16, 8, 16),
Block.makeCuboidShape(1, 7, 15, 15, 8, 16), Block.makeCuboidShape(5, 7, 5, 6, 9, 6),
Block.makeCuboidShape(5, 7, 10, 6, 9, 11), Block.makeCuboidShape(10, 7, 10, 11, 9, 11),
Block.makeCuboidShape(10, 7, 5, 11, 9, 6)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return STAND_SHAPE;
}
} }

View file

@ -0,0 +1,116 @@
package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class DropperBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING;
public DropperBlock() { super(Properties.create(Material.ROCK)); }
private static final VoxelShape SHAPE_U = Stream.of(
Block.makeCuboidShape(11, 15, 6, 13, 16, 10), Block.makeCuboidShape(3, 15, 6, 5, 16, 10),
Block.makeCuboidShape(5, 15, 5, 11, 16, 11), Block.makeCuboidShape(0, 3, 6, 1, 13, 10),
Block.makeCuboidShape(15, 3, 6, 16, 13, 10), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_D = Stream.of(
Block.makeCuboidShape(11, 0, 6, 13, 1, 10), Block.makeCuboidShape(3, 0, 6, 5, 1, 10),
Block.makeCuboidShape(5, 0, 5, 11, 1, 11), Block.makeCuboidShape(0, 3, 6, 1, 13, 10),
Block.makeCuboidShape(15, 3, 6, 16, 13, 10), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(11, 6, 0, 13, 10, 1), Block.makeCuboidShape(3, 6, 0, 5, 10, 1),
Block.makeCuboidShape(5, 5, 0, 11, 11, 1), Block.makeCuboidShape(0, 6, 3, 1, 10, 13),
Block.makeCuboidShape(15, 6, 3, 16, 10, 13), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(1, 1, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(3, 6, 15, 13, 10, 16),
Block.makeCuboidShape(3, 6, 0, 13, 10, 1), Block.makeCuboidShape(15, 5, 5, 16, 11, 11),
Block.makeCuboidShape(15, 6, 3, 16, 10, 5), Block.makeCuboidShape(15, 6, 11, 16, 10, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 6, 3, 1, 10, 13),
Block.makeCuboidShape(15, 6, 3, 16, 10, 13), Block.makeCuboidShape(5, 5, 15, 11, 11, 16),
Block.makeCuboidShape(11, 6, 15, 13, 10, 16), Block.makeCuboidShape(3, 6, 15, 5, 10, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(3, 6, 0, 13, 10, 1),
Block.makeCuboidShape(3, 6, 15, 13, 10, 16), Block.makeCuboidShape(0, 5, 5, 1, 11, 11),
Block.makeCuboidShape(0, 6, 11, 1, 10, 13), Block.makeCuboidShape(0, 6, 3, 1, 10, 5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case UP:
return SHAPE_U;
case DOWN:
return SHAPE_D;
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
}

View file

@ -1,10 +1,38 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class EmpowererBlock extends ActuallyBlock { public class EmpowererBlock extends ActuallyBlock {
public EmpowererBlock() { public EmpowererBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape EMPOWERER_SHAPE = Stream.of(
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 1, 1, 15, 6, 15),
Block.makeCuboidShape(1, 6, 1, 15, 7, 15), Block.makeCuboidShape(0, 7, 0, 16, 8, 1),
Block.makeCuboidShape(0, 7, 15, 16, 8, 16), Block.makeCuboidShape(0, 7, 1, 1, 8, 15),
Block.makeCuboidShape(15, 7, 1, 16, 8, 15), Block.makeCuboidShape(4, 7, 4, 12, 9, 12),
Block.makeCuboidShape(0, 1, 0, 1, 7, 1), Block.makeCuboidShape(15, 1, 0, 16, 7, 1),
Block.makeCuboidShape(15, 1, 15, 16, 7, 16), Block.makeCuboidShape(0, 1, 15, 1, 7, 16),
Block.makeCuboidShape(3, 7, 4, 4, 8, 5), Block.makeCuboidShape(3, 7, 11, 4, 8, 12),
Block.makeCuboidShape(4, 7, 12, 5, 8, 13), Block.makeCuboidShape(11, 7, 12, 12, 8, 13),
Block.makeCuboidShape(12, 7, 11, 13, 8, 12), Block.makeCuboidShape(12, 7, 4, 13, 8, 5),
Block.makeCuboidShape(11, 7, 3, 12, 8, 4), Block.makeCuboidShape(4, 7, 3, 5, 8, 4)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return EMPOWERER_SHAPE;
}
} }

View file

@ -1,10 +1,44 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class EnergizerBlock extends ActuallyBlock { public class EnergizerBlock extends ActuallyBlock {
public EnergizerBlock(boolean isEnergizer) { public EnergizerBlock(boolean isEnergizer) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape ENERGIZER_SHAPE = Stream.of(
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(14, 2, 1, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 2, 14, 15),
Block.makeCuboidShape(2, 2, 14, 14, 14, 15), Block.makeCuboidShape(2, 2, 1, 14, 14, 2),
Block.makeCuboidShape(9, 3, 0, 13, 4, 1), Block.makeCuboidShape(3, 3, 15, 7, 4, 16),
Block.makeCuboidShape(9, 12, 0, 13, 13, 1), Block.makeCuboidShape(3, 12, 15, 7, 13, 16),
Block.makeCuboidShape(10, 4, 0, 12, 12, 1), Block.makeCuboidShape(4, 4, 15, 6, 12, 16),
Block.makeCuboidShape(0, 3, 3, 1, 4, 7), Block.makeCuboidShape(15, 3, 9, 16, 4, 13),
Block.makeCuboidShape(0, 12, 3, 1, 13, 7), Block.makeCuboidShape(15, 12, 9, 16, 13, 13),
Block.makeCuboidShape(0, 4, 4, 1, 12, 6), Block.makeCuboidShape(15, 4, 10, 16, 12, 12)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return ENERGIZER_SHAPE;
}
} }

View file

@ -1,10 +1,129 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FarmerBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class FarmerBlock extends ActuallyBlock {
public FarmerBlock() { public FarmerBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(4, 11, 4, 12, 12, 12),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 1, 5, 15, 2), Block.makeCuboidShape(5, 5, 2, 11, 11, 3),
Block.makeCuboidShape(5, 0, 1, 11, 5, 2), Block.makeCuboidShape(5, 11, 1, 11, 15, 2),
Block.makeCuboidShape(11, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(4, 11, 4, 12, 12, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(2, 14, 2, 14, 15, 4),
Block.makeCuboidShape(12, 14, 4, 14, 15, 12), Block.makeCuboidShape(2, 14, 4, 4, 15, 12),
Block.makeCuboidShape(2, 14, 12, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 1, 14, 15, 2), Block.makeCuboidShape(2, 0, 14, 14, 15, 15),
Block.makeCuboidShape(14, 0, 1, 15, 15, 5), Block.makeCuboidShape(13, 5, 5, 14, 11, 11),
Block.makeCuboidShape(14, 0, 5, 15, 5, 11), Block.makeCuboidShape(14, 11, 5, 15, 15, 11),
Block.makeCuboidShape(14, 0, 11, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 2, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(4, 11, 4, 12, 12, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(12, 14, 2, 14, 15, 14),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(2, 14, 2, 4, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 14), Block.makeCuboidShape(1, 0, 2, 2, 15, 14),
Block.makeCuboidShape(11, 0, 14, 15, 15, 15), Block.makeCuboidShape(5, 5, 13, 11, 11, 14),
Block.makeCuboidShape(5, 0, 14, 11, 5, 15), Block.makeCuboidShape(5, 11, 14, 11, 15, 15),
Block.makeCuboidShape(1, 0, 14, 5, 15, 15), Block.makeCuboidShape(1, 0, 1, 15, 15, 2)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(4, 11, 4, 12, 12, 12),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(2, 14, 12, 14, 15, 14),
Block.makeCuboidShape(2, 14, 4, 4, 15, 12), Block.makeCuboidShape(12, 14, 4, 14, 15, 12),
Block.makeCuboidShape(2, 14, 2, 14, 15, 4), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 14, 14, 15, 15), Block.makeCuboidShape(2, 0, 1, 14, 15, 2),
Block.makeCuboidShape(1, 0, 11, 2, 15, 15), Block.makeCuboidShape(2, 5, 5, 3, 11, 11),
Block.makeCuboidShape(1, 0, 5, 2, 5, 11), Block.makeCuboidShape(1, 11, 5, 2, 15, 11),
Block.makeCuboidShape(1, 0, 1, 2, 15, 5), Block.makeCuboidShape(14, 0, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,11 +1,43 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FeederBlock extends ActuallyBlock { public class FeederBlock extends ActuallyBlock {
public FeederBlock() { public FeederBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape FEEDER_SHAPE = Stream.of(
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 12, 12, 15, 15),
Block.makeCuboidShape(4, 14, 1, 12, 15, 4), Block.makeCuboidShape(1, 14, 1, 4, 15, 15),
Block.makeCuboidShape(12, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(14, 2, 1, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 2, 14, 15),
Block.makeCuboidShape(2, 2, 14, 14, 14, 15), Block.makeCuboidShape(2, 2, 1, 14, 14, 2)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return FEEDER_SHAPE;
}
} }

View file

@ -1,10 +1,45 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FermentingBarrelBlock extends ActuallyBlock { public class FermentingBarrelBlock extends ActuallyBlock {
public FermentingBarrelBlock() { public FermentingBarrelBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape BARREL_SHAPE = Stream.of(
Block.makeCuboidShape(0, 12, 0, 16, 14, 1), Block.makeCuboidShape(1, 0.5, 1, 15, 15, 15),
Block.makeCuboidShape(0, 2, 15, 16, 4, 16), Block.makeCuboidShape(0, 7, 15, 16, 9, 16),
Block.makeCuboidShape(0, 12, 15, 16, 14, 16), Block.makeCuboidShape(0, 2, 0, 16, 4, 1),
Block.makeCuboidShape(0, 7, 0, 16, 9, 1), Block.makeCuboidShape(0, 2, 1, 1, 4, 15),
Block.makeCuboidShape(0, 7, 1, 1, 9, 15), Block.makeCuboidShape(0, 12, 1, 1, 14, 15),
Block.makeCuboidShape(15, 12, 1, 16, 14, 15), Block.makeCuboidShape(15, 7, 1, 16, 9, 15),
Block.makeCuboidShape(15, 2, 1, 16, 4, 15), Block.makeCuboidShape(7, 0, 0.5, 9, 16, 1.5),
Block.makeCuboidShape(0.5, 0, 7, 1.5, 16, 9), Block.makeCuboidShape(7, 0, 14.5, 9, 16, 15.5),
Block.makeCuboidShape(14.5, 0, 7, 15.5, 16, 9), Block.makeCuboidShape(2, 0, 0.5, 5, 16, 1.5),
Block.makeCuboidShape(0.5, 0, 11, 1.5, 16, 14), Block.makeCuboidShape(2, 0, 14.5, 5, 16, 15.5),
Block.makeCuboidShape(14.5, 0, 11, 15.5, 16, 14), Block.makeCuboidShape(11, 0, 0.5, 14, 16, 1.5),
Block.makeCuboidShape(0.5, 0, 2, 1.5, 16, 5), Block.makeCuboidShape(11, 0, 14.5, 14, 16, 15.5),
Block.makeCuboidShape(14.5, 0, 2, 15.5, 16, 5), Block.makeCuboidShape(4, 15, 7, 6, 15.3, 9),
Block.makeCuboidShape(2, 15, 4, 3, 15.3, 12), Block.makeCuboidShape(4, 15, 13, 12, 15.3, 14),
Block.makeCuboidShape(4, 15, 2, 12, 15.3, 3), Block.makeCuboidShape(13, 15, 4, 14, 15.3, 12),
Block.makeCuboidShape(3, 15, 3, 4, 15.3, 4), Block.makeCuboidShape(3, 15, 12, 4, 15.3, 13),
Block.makeCuboidShape(12, 15, 3, 13, 15.3, 4), Block.makeCuboidShape(12, 15, 12, 13, 15.3, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return BARREL_SHAPE;
}
} }

View file

@ -1,10 +1,44 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FireworkBoxBlock extends ActuallyBlock { public class FireworkBoxBlock extends ActuallyBlock {
public FireworkBoxBlock() { public FireworkBoxBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape FIREWORKS_BOX_SHAPE = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(10, 14, 9, 12, 15, 10), Block.makeCuboidShape(7, 14, 9, 9, 15, 10),
Block.makeCuboidShape(4, 14, 9, 6, 15, 10), Block.makeCuboidShape(10, 14, 6, 12, 15, 7),
Block.makeCuboidShape(7, 14, 6, 9, 15, 7), Block.makeCuboidShape(4, 14, 6, 6, 15, 7),
Block.makeCuboidShape(6, 14, 4, 7, 15, 12), Block.makeCuboidShape(9, 14, 4, 10, 15, 12),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(2, 13, 2, 14, 14, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return FIREWORKS_BOX_SHAPE;
}
} }

View file

@ -1,10 +1,125 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FluidCollectorBlock extends FullyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.FACING;
public class FluidCollectorBlock extends ActuallyBlock {
public FluidCollectorBlock(boolean isPlacer) { public FluidCollectorBlock(boolean isPlacer) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_U = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 3, 6, 16, 13, 10),
Block.makeCuboidShape(0, 3, 6, 1, 13, 10), Block.makeCuboidShape(5, 15, 5, 11, 16, 11),
Block.makeCuboidShape(3, 15, 6, 5, 16, 10), Block.makeCuboidShape(11, 15, 6, 13, 16, 10),
Block.makeCuboidShape(6, 15, 11, 10, 16, 13), Block.makeCuboidShape(6, 15, 3, 10, 16, 5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_D = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(15, 3, 6, 16, 13, 10),
Block.makeCuboidShape(0, 3, 6, 1, 13, 10), Block.makeCuboidShape(5, 0, 5, 11, 1, 11),
Block.makeCuboidShape(3, 0, 6, 5, 1, 10), Block.makeCuboidShape(11, 0, 6, 13, 1, 10),
Block.makeCuboidShape(6, 0, 3, 10, 1, 5), Block.makeCuboidShape(6, 0, 11, 10, 1, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(15, 6, 3, 16, 10, 13),
Block.makeCuboidShape(0, 6, 3, 1, 10, 13), Block.makeCuboidShape(5, 5, 0, 11, 11, 1),
Block.makeCuboidShape(3, 6, 0, 5, 10, 1), Block.makeCuboidShape(11, 6, 0, 13, 10, 1),
Block.makeCuboidShape(6, 11, 0, 10, 13, 1), Block.makeCuboidShape(6, 3, 0, 10, 5, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(3, 6, 15, 13, 10, 16),
Block.makeCuboidShape(3, 6, 0, 13, 10, 1), Block.makeCuboidShape(15, 5, 5, 16, 11, 11),
Block.makeCuboidShape(15, 6, 3, 16, 10, 5), Block.makeCuboidShape(15, 6, 11, 16, 10, 13),
Block.makeCuboidShape(15, 11, 6, 16, 13, 10), Block.makeCuboidShape(15, 3, 6, 16, 5, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 6, 3, 1, 10, 13),
Block.makeCuboidShape(15, 6, 3, 16, 10, 13), Block.makeCuboidShape(5, 5, 15, 11, 11, 16),
Block.makeCuboidShape(11, 6, 15, 13, 10, 16), Block.makeCuboidShape(3, 6, 15, 5, 10, 16),
Block.makeCuboidShape(6, 11, 15, 10, 13, 16), Block.makeCuboidShape(6, 3, 15, 10, 5, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(1, 1, 1, 15, 15, 15), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(3, 6, 0, 13, 10, 1),
Block.makeCuboidShape(3, 6, 15, 13, 10, 16), Block.makeCuboidShape(0, 5, 5, 1, 11, 11),
Block.makeCuboidShape(0, 6, 11, 1, 10, 13), Block.makeCuboidShape(0, 6, 3, 1, 10, 5),
Block.makeCuboidShape(0, 11, 6, 1, 13, 10), Block.makeCuboidShape(0, 3, 6, 1, 5, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case UP:
return SHAPE_U;
case DOWN:
return SHAPE_D;
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,105 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FurnaceDoubleBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class FurnaceDoubleBlock extends ActuallyBlock {
public FurnaceDoubleBlock() { public FurnaceDoubleBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(5, 14, 6, 11, 15, 7),
Block.makeCuboidShape(5, 14, 8, 11, 15, 9), Block.makeCuboidShape(5, 14, 10, 11, 15, 14),
Block.makeCuboidShape(5, 14, 2, 11, 15, 5), Block.makeCuboidShape(11, 14, 2, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 5, 15, 14), Block.makeCuboidShape(1, 1, 2, 2, 15, 14),
Block.makeCuboidShape(14, 1, 2, 15, 15, 14), Block.makeCuboidShape(1, 1, 14, 15, 15, 15),
Block.makeCuboidShape(7, 3, 1, 9, 7, 2), Block.makeCuboidShape(3, 7, 1, 13, 15, 2),
Block.makeCuboidShape(3, 1, 1, 13, 3, 2), Block.makeCuboidShape(1, 1, 1, 3, 15, 2),
Block.makeCuboidShape(13, 1, 1, 15, 15, 2), Block.makeCuboidShape(5, 13, 5, 11, 14, 10),
Block.makeCuboidShape(2, 3, 2, 14, 8, 3)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(9, 14, 5, 10, 15, 11),
Block.makeCuboidShape(7, 14, 5, 8, 15, 11), Block.makeCuboidShape(2, 14, 5, 6, 15, 11),
Block.makeCuboidShape(11, 14, 5, 14, 15, 11), Block.makeCuboidShape(2, 14, 11, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 14, 15, 5), Block.makeCuboidShape(2, 1, 1, 14, 15, 2),
Block.makeCuboidShape(2, 1, 14, 14, 15, 15), Block.makeCuboidShape(1, 1, 1, 2, 15, 15),
Block.makeCuboidShape(14, 3, 7, 15, 7, 9), Block.makeCuboidShape(14, 7, 3, 15, 15, 13),
Block.makeCuboidShape(14, 1, 3, 15, 3, 13), Block.makeCuboidShape(14, 1, 1, 15, 15, 3),
Block.makeCuboidShape(14, 1, 13, 15, 15, 15), Block.makeCuboidShape(6, 13, 5, 11, 14, 11),
Block.makeCuboidShape(13, 3, 2, 14, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(5, 14, 9, 11, 15, 10),
Block.makeCuboidShape(5, 14, 7, 11, 15, 8), Block.makeCuboidShape(5, 14, 2, 11, 15, 6),
Block.makeCuboidShape(5, 14, 11, 11, 15, 14), Block.makeCuboidShape(2, 14, 2, 5, 15, 14),
Block.makeCuboidShape(11, 14, 2, 14, 15, 14), Block.makeCuboidShape(14, 1, 2, 15, 15, 14),
Block.makeCuboidShape(1, 1, 2, 2, 15, 14), Block.makeCuboidShape(1, 1, 1, 15, 15, 2),
Block.makeCuboidShape(7, 3, 14, 9, 7, 15), Block.makeCuboidShape(3, 7, 14, 13, 15, 15),
Block.makeCuboidShape(3, 1, 14, 13, 3, 15), Block.makeCuboidShape(13, 1, 14, 15, 15, 15),
Block.makeCuboidShape(1, 1, 14, 3, 15, 15), Block.makeCuboidShape(5, 13, 6, 11, 14, 11),
Block.makeCuboidShape(2, 3, 13, 14, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(6, 14, 5, 7, 15, 11),
Block.makeCuboidShape(8, 14, 5, 9, 15, 11), Block.makeCuboidShape(10, 14, 5, 14, 15, 11),
Block.makeCuboidShape(2, 14, 5, 5, 15, 11), Block.makeCuboidShape(2, 14, 2, 14, 15, 5),
Block.makeCuboidShape(2, 14, 11, 14, 15, 14), Block.makeCuboidShape(2, 1, 14, 14, 15, 15),
Block.makeCuboidShape(2, 1, 1, 14, 15, 2), Block.makeCuboidShape(14, 1, 1, 15, 15, 15),
Block.makeCuboidShape(1, 3, 7, 2, 7, 9), Block.makeCuboidShape(1, 7, 3, 2, 15, 13),
Block.makeCuboidShape(1, 1, 3, 2, 3, 13), Block.makeCuboidShape(1, 1, 13, 2, 15, 15),
Block.makeCuboidShape(1, 1, 1, 2, 15, 3), Block.makeCuboidShape(5, 13, 5, 10, 14, 11),
Block.makeCuboidShape(2, 3, 2, 3, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -0,0 +1,101 @@
package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class FurnaceSingleBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public FurnaceSingleBlock() {
super(Properties.create(Material.ROCK));
}
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(5, 14, 6, 11, 15, 7),
Block.makeCuboidShape(5, 14, 8, 11, 15, 9), Block.makeCuboidShape(5, 14, 10, 11, 15, 14),
Block.makeCuboidShape(5, 14, 2, 11, 15, 5), Block.makeCuboidShape(11, 14, 2, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 5, 15, 14), Block.makeCuboidShape(1, 1, 2, 2, 15, 14),
Block.makeCuboidShape(14, 1, 2, 15, 15, 14), Block.makeCuboidShape(1, 1, 14, 15, 15, 15),
Block.makeCuboidShape(3, 7, 1, 13, 15, 2), Block.makeCuboidShape(3, 1, 1, 13, 3, 2),
Block.makeCuboidShape(1, 1, 1, 3, 15, 2), Block.makeCuboidShape(13, 1, 1, 15, 15, 2),
Block.makeCuboidShape(5, 13, 5, 11, 14, 10), Block.makeCuboidShape(2, 3, 2, 14, 8, 3)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(9, 14, 5, 10, 15, 11),
Block.makeCuboidShape(7, 14, 5, 8, 15, 11), Block.makeCuboidShape(2, 14, 5, 6, 15, 11),
Block.makeCuboidShape(11, 14, 5, 14, 15, 11), Block.makeCuboidShape(2, 14, 11, 14, 15, 14),
Block.makeCuboidShape(2, 14, 2, 14, 15, 5), Block.makeCuboidShape(2, 1, 1, 14, 15, 2),
Block.makeCuboidShape(2, 1, 14, 14, 15, 15), Block.makeCuboidShape(1, 1, 1, 2, 15, 15),
Block.makeCuboidShape(14, 7, 3, 15, 15, 13), Block.makeCuboidShape(14, 1, 3, 15, 3, 13),
Block.makeCuboidShape(14, 1, 1, 15, 15, 3), Block.makeCuboidShape(14, 1, 13, 15, 15, 15),
Block.makeCuboidShape(6, 13, 5, 11, 14, 11), Block.makeCuboidShape(13, 3, 2, 14, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(5, 14, 9, 11, 15, 10),
Block.makeCuboidShape(5, 14, 7, 11, 15, 8), Block.makeCuboidShape(5, 14, 2, 11, 15, 6),
Block.makeCuboidShape(5, 14, 11, 11, 15, 14), Block.makeCuboidShape(2, 14, 2, 5, 15, 14),
Block.makeCuboidShape(11, 14, 2, 14, 15, 14), Block.makeCuboidShape(14, 1, 2, 15, 15, 14),
Block.makeCuboidShape(1, 1, 2, 2, 15, 14), Block.makeCuboidShape(1, 1, 1, 15, 15, 2),
Block.makeCuboidShape(3, 7, 14, 13, 15, 15), Block.makeCuboidShape(3, 1, 14, 13, 3, 15),
Block.makeCuboidShape(13, 1, 14, 15, 15, 15), Block.makeCuboidShape(1, 1, 14, 3, 15, 15),
Block.makeCuboidShape(5, 13, 6, 11, 14, 11), Block.makeCuboidShape(2, 3, 13, 14, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(0, 0, 0, 16, 1, 16), Block.makeCuboidShape(6, 14, 5, 7, 15, 11),
Block.makeCuboidShape(8, 14, 5, 9, 15, 11), Block.makeCuboidShape(10, 14, 5, 14, 15, 11),
Block.makeCuboidShape(2, 14, 5, 5, 15, 11), Block.makeCuboidShape(2, 14, 2, 14, 15, 5),
Block.makeCuboidShape(2, 14, 11, 14, 15, 14), Block.makeCuboidShape(2, 1, 14, 14, 15, 15),
Block.makeCuboidShape(2, 1, 1, 14, 15, 2), Block.makeCuboidShape(14, 1, 1, 15, 15, 15),
Block.makeCuboidShape(1, 7, 3, 2, 15, 13), Block.makeCuboidShape(1, 1, 3, 2, 3, 13),
Block.makeCuboidShape(1, 1, 13, 2, 15, 15), Block.makeCuboidShape(1, 1, 1, 2, 15, 3),
Block.makeCuboidShape(5, 13, 5, 10, 14, 11), Block.makeCuboidShape(2, 3, 2, 3, 8, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
}

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class GreenhouseGlassBlock extends ActuallyBlock { public class GreenhouseGlassBlock extends ActuallyBlock {
public GreenhouseGlassBlock() { public GreenhouseGlassBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.GLASS));
}
private static final VoxelShape GLASS_SHAPE = Stream.of(
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(1, 1, 1, 15, 15, 15),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return GLASS_SHAPE;
} }
} }

View file

@ -1,10 +1,141 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class GrinderBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class GrinderBlock extends ActuallyBlock {
public GrinderBlock(boolean isDouble) { public GrinderBlock(boolean isDouble) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(14, 12, 4, 15, 15, 12),
Block.makeCuboidShape(1, 0, 4, 2, 4, 12), Block.makeCuboidShape(14, 0, 4, 15, 4, 12),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 4), Block.makeCuboidShape(14, 0, 2, 15, 15, 4),
Block.makeCuboidShape(1, 0, 12, 2, 15, 14), Block.makeCuboidShape(14, 0, 12, 15, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15),
Block.makeCuboidShape(13, 4, 4, 14, 12, 12), Block.makeCuboidShape(2, 4, 4, 3, 12, 12),
Block.makeCuboidShape(3, 8, 0, 6, 10, 1), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 12, 4, 2, 15, 12), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(4, 12, 14, 12, 15, 15),
Block.makeCuboidShape(4, 0, 1, 12, 4, 2), Block.makeCuboidShape(4, 0, 14, 12, 4, 15),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(2, 14, 2, 14, 15, 4),
Block.makeCuboidShape(12, 14, 4, 14, 15, 12), Block.makeCuboidShape(2, 14, 4, 4, 15, 12),
Block.makeCuboidShape(2, 14, 12, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(12, 0, 1, 14, 15, 2), Block.makeCuboidShape(12, 0, 14, 14, 15, 15),
Block.makeCuboidShape(2, 0, 1, 4, 15, 2), Block.makeCuboidShape(2, 0, 14, 4, 15, 15),
Block.makeCuboidShape(14, 0, 1, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 2, 15, 15),
Block.makeCuboidShape(4, 4, 13, 12, 12, 14), Block.makeCuboidShape(4, 4, 2, 12, 12, 3),
Block.makeCuboidShape(15, 8, 3, 16, 10, 6), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(4, 12, 1, 12, 15, 2), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 12, 4, 2, 15, 12),
Block.makeCuboidShape(14, 0, 4, 15, 4, 12), Block.makeCuboidShape(1, 0, 4, 2, 4, 12),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(12, 14, 2, 14, 15, 14),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(2, 14, 2, 4, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(14, 0, 12, 15, 15, 14), Block.makeCuboidShape(1, 0, 12, 2, 15, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 4), Block.makeCuboidShape(1, 0, 2, 2, 15, 4),
Block.makeCuboidShape(1, 0, 14, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 15, 15, 2),
Block.makeCuboidShape(2, 4, 4, 3, 12, 12), Block.makeCuboidShape(13, 4, 4, 14, 12, 12),
Block.makeCuboidShape(10, 8, 15, 13, 10, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(14, 12, 4, 15, 15, 12), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(4, 12, 1, 12, 15, 2),
Block.makeCuboidShape(4, 0, 14, 12, 4, 15), Block.makeCuboidShape(4, 0, 1, 12, 4, 2),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(2, 14, 12, 14, 15, 14),
Block.makeCuboidShape(2, 14, 4, 4, 15, 12), Block.makeCuboidShape(12, 14, 4, 14, 15, 12),
Block.makeCuboidShape(2, 14, 2, 14, 15, 4), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 14, 4, 15, 15), Block.makeCuboidShape(2, 0, 1, 4, 15, 2),
Block.makeCuboidShape(12, 0, 14, 14, 15, 15), Block.makeCuboidShape(12, 0, 1, 14, 15, 2),
Block.makeCuboidShape(1, 0, 1, 2, 15, 15), Block.makeCuboidShape(14, 0, 1, 15, 15, 15),
Block.makeCuboidShape(4, 4, 2, 12, 12, 3), Block.makeCuboidShape(4, 4, 13, 12, 12, 14),
Block.makeCuboidShape(0, 8, 10, 1, 10, 13), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(4, 12, 14, 12, 15, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,50 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class HeatCollectorBlock extends ActuallyBlock { public class HeatCollectorBlock extends ActuallyBlock {
public HeatCollectorBlock() { public HeatCollectorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape HEAT_COLLECTOR_SHAPE = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(15, 11, 4, 16, 12, 12),
Block.makeCuboidShape(15, 5, 4, 16, 6, 12), Block.makeCuboidShape(15, 7, 4, 16, 8, 12),
Block.makeCuboidShape(15, 9, 4, 16, 10, 12), Block.makeCuboidShape(4, 11, 15, 12, 12, 16),
Block.makeCuboidShape(4, 9, 15, 12, 10, 16), Block.makeCuboidShape(4, 7, 15, 12, 8, 16),
Block.makeCuboidShape(4, 5, 15, 12, 6, 16), Block.makeCuboidShape(0, 11, 4, 1, 12, 12),
Block.makeCuboidShape(0, 5, 4, 1, 6, 12), Block.makeCuboidShape(0, 7, 4, 1, 8, 12),
Block.makeCuboidShape(0, 9, 4, 1, 10, 12), Block.makeCuboidShape(4, 11, 0, 12, 12, 1),
Block.makeCuboidShape(4, 9, 0, 12, 10, 1), Block.makeCuboidShape(4, 7, 0, 12, 8, 1),
Block.makeCuboidShape(4, 5, 0, 12, 6, 1), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return HEAT_COLLECTOR_SHAPE;
}
} }

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class ItemViewerBlock extends ActuallyBlock { public class ItemViewerBlock extends ActuallyBlock {
public ItemViewerBlock() { public ItemViewerBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape ITEM_VIEWER_SHAPE = Stream.of(
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(1, 1, 1, 15, 15, 15),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return ITEM_VIEWER_SHAPE;
}
} }

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class ItemViewerHoppingBlock extends ActuallyBlock { public class ItemViewerHoppingBlock extends ActuallyBlock {
public ItemViewerHoppingBlock() { public ItemViewerHoppingBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape HOPPING_ITEM_VIEWER_SHAPE = Stream.of(
Block.makeCuboidShape(0, 10, 0, 16, 11, 16), Block.makeCuboidShape(1, 11, 1, 2, 15, 15),
Block.makeCuboidShape(14, 11, 1, 15, 15, 15), Block.makeCuboidShape(2, 11, 1, 14, 15, 2),
Block.makeCuboidShape(2, 11, 14, 14, 15, 15), Block.makeCuboidShape(4, 4, 4, 12, 10, 12),
Block.makeCuboidShape(6, 0, 6, 10, 4, 10), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 11, 0, 1, 15, 1),
Block.makeCuboidShape(0, 11, 15, 1, 15, 16), Block.makeCuboidShape(15, 11, 15, 16, 15, 16),
Block.makeCuboidShape(15, 11, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return HOPPING_ITEM_VIEWER_SHAPE;
}
} }

View file

@ -1,12 +1,97 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class LampPowererBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class LampPowererBlock extends ActuallyBlock {
public LampPowererBlock() { public LampPowererBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(3, 3, 15, 13, 13, 16), Block.makeCuboidShape(1, 14, 1, 15, 15, 15),
Block.makeCuboidShape(1, 1, 1, 15, 2, 15), Block.makeCuboidShape(14, 2, 1, 15, 14, 15),
Block.makeCuboidShape(1, 2, 1, 2, 14, 15), Block.makeCuboidShape(2, 2, 14, 14, 14, 15),
Block.makeCuboidShape(2, 2, 1, 14, 14, 2), Block.makeCuboidShape(0, 7, 7, 1, 9, 10),
Block.makeCuboidShape(15, 7, 6, 16, 9, 9)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 3, 3, 1, 13, 13), Block.makeCuboidShape(1, 14, 1, 15, 15, 15),
Block.makeCuboidShape(1, 1, 1, 15, 2, 15), Block.makeCuboidShape(1, 2, 14, 15, 14, 15),
Block.makeCuboidShape(1, 2, 1, 15, 14, 2), Block.makeCuboidShape(1, 2, 2, 2, 14, 14),
Block.makeCuboidShape(14, 2, 2, 15, 14, 14), Block.makeCuboidShape(6, 7, 0, 9, 9, 1),
Block.makeCuboidShape(7, 7, 15, 10, 9, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(3, 3, 0, 13, 13, 1), Block.makeCuboidShape(1, 14, 1, 15, 15, 15),
Block.makeCuboidShape(1, 1, 1, 15, 2, 15), Block.makeCuboidShape(1, 2, 1, 2, 14, 15),
Block.makeCuboidShape(14, 2, 1, 15, 14, 15), Block.makeCuboidShape(2, 2, 1, 14, 14, 2),
Block.makeCuboidShape(2, 2, 14, 14, 14, 15), Block.makeCuboidShape(15, 7, 6, 16, 9, 9),
Block.makeCuboidShape(0, 7, 7, 1, 9, 10)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 3, 3, 16, 13, 13), Block.makeCuboidShape(1, 14, 1, 15, 15, 15),
Block.makeCuboidShape(1, 1, 1, 15, 2, 15), Block.makeCuboidShape(1, 2, 1, 15, 14, 2),
Block.makeCuboidShape(1, 2, 14, 15, 14, 15), Block.makeCuboidShape(14, 2, 2, 15, 14, 14),
Block.makeCuboidShape(1, 2, 2, 2, 14, 14), Block.makeCuboidShape(7, 7, 15, 10, 9, 16),
Block.makeCuboidShape(6, 7, 0, 9, 9, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -2,10 +2,44 @@ package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.types.LaserRelays; import de.ellpeck.actuallyadditions.common.blocks.types.LaserRelays;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class LaserRelayBlock extends ActuallyBlock { public class LaserRelayBlock extends ActuallyBlock {
public LaserRelayBlock(LaserRelays relayType) { public LaserRelayBlock(LaserRelays relayType) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape RELAY_SHAPE = Stream.of(
Block.makeCuboidShape(6, 4, 6, 7, 6, 7), Block.makeCuboidShape(1, 0, 1, 15, 1, 15),
Block.makeCuboidShape(4, 2, 4, 12, 4, 12), Block.makeCuboidShape(9, 4, 9, 10, 6, 10),
Block.makeCuboidShape(6, 4, 9, 7, 6, 10), Block.makeCuboidShape(3, 1, 12, 4, 5, 13),
Block.makeCuboidShape(12, 1, 12, 13, 5, 13), Block.makeCuboidShape(3, 1, 3, 4, 5, 4),
Block.makeCuboidShape(12, 1, 3, 13, 5, 4), Block.makeCuboidShape(3, 4, 4, 4, 5, 12),
Block.makeCuboidShape(3, 1, 4, 4, 2, 12), Block.makeCuboidShape(12, 4, 4, 13, 5, 12),
Block.makeCuboidShape(12, 1, 4, 13, 2, 12), Block.makeCuboidShape(4, 4, 12, 12, 5, 13),
Block.makeCuboidShape(4, 4, 3, 12, 5, 4), Block.makeCuboidShape(4, 1, 12, 12, 2, 13),
Block.makeCuboidShape(4, 1, 3, 12, 2, 4), Block.makeCuboidShape(9, 4, 6, 10, 6, 7),
Block.makeCuboidShape(7, 4, 7, 9, 6, 9), Block.makeCuboidShape(7, 6, 7, 9, 10, 9),
Block.makeCuboidShape(6.5, 5, 7, 7, 6, 9), Block.makeCuboidShape(6.5, 7, 7, 7, 7.5, 9),
Block.makeCuboidShape(6.5, 9, 7, 7, 9.5, 9), Block.makeCuboidShape(9, 5, 7, 9.5, 6, 9),
Block.makeCuboidShape(9, 7, 7, 9.5, 7.5, 9), Block.makeCuboidShape(9, 9, 7, 9.5, 9.5, 9),
Block.makeCuboidShape(7, 5, 6.5, 9, 6, 7), Block.makeCuboidShape(7, 7, 6.5, 9, 7.5, 7),
Block.makeCuboidShape(7, 9, 6.5, 9, 9.5, 7), Block.makeCuboidShape(7, 5, 9, 9, 6, 9.5),
Block.makeCuboidShape(7, 7, 9, 9, 7.5, 9.5), Block.makeCuboidShape(7, 9, 9, 9, 9.5, 9.5)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return RELAY_SHAPE;
}
} }

View file

@ -1,10 +1,113 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class LavaFactoryControllerBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class LavaFactoryControllerBlock extends ActuallyBlock {
public LavaFactoryControllerBlock() { public LavaFactoryControllerBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(12, 15, 5, 13, 16, 11), Block.makeCuboidShape(3, 15, 5, 4, 16, 11),
Block.makeCuboidShape(11, 14, 11, 12, 16, 12), Block.makeCuboidShape(11, 14, 4, 12, 16, 5),
Block.makeCuboidShape(4, 14, 11, 5, 16, 12), Block.makeCuboidShape(4, 14, 4, 5, 16, 5),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 12, 12, 15, 15),
Block.makeCuboidShape(4, 14, 1, 12, 15, 4), Block.makeCuboidShape(1, 14, 1, 4, 15, 15),
Block.makeCuboidShape(12, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(14, 2, 1, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 2, 14, 15),
Block.makeCuboidShape(2, 2, 14, 14, 14, 15), Block.makeCuboidShape(2, 2, 1, 14, 14, 2),
Block.makeCuboidShape(5, 15, 3, 11, 16, 4), Block.makeCuboidShape(5, 15, 12, 11, 16, 13)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 0, 1, 1, 1, 15),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(5, 15, 12, 11, 16, 13), Block.makeCuboidShape(5, 15, 3, 11, 16, 4),
Block.makeCuboidShape(4, 14, 11, 5, 16, 12), Block.makeCuboidShape(11, 14, 11, 12, 16, 12),
Block.makeCuboidShape(4, 14, 4, 5, 16, 5), Block.makeCuboidShape(11, 14, 4, 12, 16, 5),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(1, 14, 4, 4, 15, 12),
Block.makeCuboidShape(12, 14, 4, 15, 15, 12), Block.makeCuboidShape(1, 14, 1, 15, 15, 4),
Block.makeCuboidShape(1, 14, 12, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(1, 2, 14, 15, 14, 15), Block.makeCuboidShape(1, 2, 1, 15, 14, 2),
Block.makeCuboidShape(1, 2, 2, 2, 14, 14), Block.makeCuboidShape(14, 2, 2, 15, 14, 14),
Block.makeCuboidShape(12, 15, 5, 13, 16, 11), Block.makeCuboidShape(3, 15, 5, 4, 16, 11)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(3, 15, 5, 4, 16, 11), Block.makeCuboidShape(12, 15, 5, 13, 16, 11),
Block.makeCuboidShape(4, 14, 4, 5, 16, 5), Block.makeCuboidShape(4, 14, 11, 5, 16, 12),
Block.makeCuboidShape(11, 14, 4, 12, 16, 5), Block.makeCuboidShape(11, 14, 11, 12, 16, 12),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(4, 14, 1, 12, 15, 4),
Block.makeCuboidShape(4, 14, 12, 12, 15, 15), Block.makeCuboidShape(12, 14, 1, 15, 15, 15),
Block.makeCuboidShape(1, 14, 1, 4, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(1, 2, 1, 2, 14, 15), Block.makeCuboidShape(14, 2, 1, 15, 14, 15),
Block.makeCuboidShape(2, 2, 1, 14, 14, 2), Block.makeCuboidShape(2, 2, 14, 14, 14, 15),
Block.makeCuboidShape(5, 15, 12, 11, 16, 13), Block.makeCuboidShape(5, 15, 3, 11, 16, 4)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 0, 15, 16, 1, 16), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 0, 1, 16, 1, 15),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(5, 15, 3, 11, 16, 4), Block.makeCuboidShape(5, 15, 12, 11, 16, 13),
Block.makeCuboidShape(11, 14, 4, 12, 16, 5), Block.makeCuboidShape(4, 14, 4, 5, 16, 5),
Block.makeCuboidShape(11, 14, 11, 12, 16, 12), Block.makeCuboidShape(4, 14, 11, 5, 16, 12),
Block.makeCuboidShape(4, 13, 4, 12, 14, 12), Block.makeCuboidShape(12, 14, 4, 15, 15, 12),
Block.makeCuboidShape(1, 14, 4, 4, 15, 12), Block.makeCuboidShape(1, 14, 12, 15, 15, 15),
Block.makeCuboidShape(1, 14, 1, 15, 15, 4), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(1, 2, 1, 15, 14, 2), Block.makeCuboidShape(1, 2, 14, 15, 14, 15),
Block.makeCuboidShape(14, 2, 2, 15, 14, 14), Block.makeCuboidShape(1, 2, 2, 2, 14, 14),
Block.makeCuboidShape(3, 15, 5, 4, 16, 11), Block.makeCuboidShape(12, 15, 5, 13, 16, 11)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,145 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class LeafGeneratorBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class LeafGeneratorBlock extends ActuallyBlock {
public LeafGeneratorBlock() { public LeafGeneratorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(1, 0, 14, 15, 15, 15), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(5, 11, 0, 11, 12, 1),
Block.makeCuboidShape(0, 11, 5, 1, 12, 11), Block.makeCuboidShape(15, 11, 5, 16, 12, 11),
Block.makeCuboidShape(5, 4, 0, 11, 5, 1), Block.makeCuboidShape(0, 4, 5, 1, 5, 11),
Block.makeCuboidShape(15, 4, 5, 16, 5, 11), Block.makeCuboidShape(4, 4, 0, 5, 12, 1),
Block.makeCuboidShape(0, 4, 4, 1, 12, 5), Block.makeCuboidShape(15, 4, 4, 16, 12, 5),
Block.makeCuboidShape(11, 4, 0, 12, 12, 1), Block.makeCuboidShape(0, 4, 11, 1, 12, 12),
Block.makeCuboidShape(15, 4, 11, 16, 12, 12), Block.makeCuboidShape(4, 13, 4, 12, 14, 12),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(1, 0, 1, 15, 15, 2),
Block.makeCuboidShape(1, 0, 2, 2, 5, 14), Block.makeCuboidShape(2, 1, 2, 3, 14, 14),
Block.makeCuboidShape(1, 11, 2, 2, 15, 14), Block.makeCuboidShape(1, 5, 2, 2, 11, 5),
Block.makeCuboidShape(1, 5, 11, 2, 11, 14), Block.makeCuboidShape(13, 1, 2, 14, 14, 14),
Block.makeCuboidShape(14, 11, 2, 15, 15, 14), Block.makeCuboidShape(14, 5, 11, 15, 11, 14),
Block.makeCuboidShape(14, 5, 2, 15, 11, 5), Block.makeCuboidShape(14, 0, 2, 15, 5, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(1, 0, 1, 2, 15, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 11, 5, 16, 12, 11),
Block.makeCuboidShape(5, 11, 0, 11, 12, 1), Block.makeCuboidShape(5, 11, 15, 11, 12, 16),
Block.makeCuboidShape(15, 4, 5, 16, 5, 11), Block.makeCuboidShape(5, 4, 0, 11, 5, 1),
Block.makeCuboidShape(5, 4, 15, 11, 5, 16), Block.makeCuboidShape(15, 4, 4, 16, 12, 5),
Block.makeCuboidShape(11, 4, 0, 12, 12, 1), Block.makeCuboidShape(11, 4, 15, 12, 12, 16),
Block.makeCuboidShape(15, 4, 11, 16, 12, 12), Block.makeCuboidShape(4, 4, 0, 5, 12, 1),
Block.makeCuboidShape(4, 4, 15, 5, 12, 16), Block.makeCuboidShape(4, 13, 4, 12, 14, 12),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(2, 14, 12, 14, 15, 14), Block.makeCuboidShape(2, 14, 4, 4, 15, 12),
Block.makeCuboidShape(12, 14, 4, 14, 15, 12), Block.makeCuboidShape(2, 14, 2, 14, 15, 4),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(14, 0, 1, 15, 15, 15),
Block.makeCuboidShape(2, 0, 1, 14, 5, 2), Block.makeCuboidShape(2, 1, 2, 14, 14, 3),
Block.makeCuboidShape(2, 11, 1, 14, 15, 2), Block.makeCuboidShape(11, 5, 1, 14, 11, 2),
Block.makeCuboidShape(2, 5, 1, 5, 11, 2), Block.makeCuboidShape(2, 1, 13, 14, 14, 14),
Block.makeCuboidShape(2, 11, 14, 14, 15, 15), Block.makeCuboidShape(2, 5, 14, 5, 11, 15),
Block.makeCuboidShape(11, 5, 14, 14, 11, 15), Block.makeCuboidShape(2, 0, 14, 14, 5, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(5, 11, 15, 11, 12, 16),
Block.makeCuboidShape(15, 11, 5, 16, 12, 11), Block.makeCuboidShape(0, 11, 5, 1, 12, 11),
Block.makeCuboidShape(5, 4, 15, 11, 5, 16), Block.makeCuboidShape(15, 4, 5, 16, 5, 11),
Block.makeCuboidShape(0, 4, 5, 1, 5, 11), Block.makeCuboidShape(11, 4, 15, 12, 12, 16),
Block.makeCuboidShape(15, 4, 11, 16, 12, 12), Block.makeCuboidShape(0, 4, 11, 1, 12, 12),
Block.makeCuboidShape(4, 4, 15, 5, 12, 16), Block.makeCuboidShape(15, 4, 4, 16, 12, 5),
Block.makeCuboidShape(0, 4, 4, 1, 12, 5), Block.makeCuboidShape(4, 13, 4, 12, 14, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(2, 14, 2, 4, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(12, 14, 2, 14, 15, 14),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(1, 0, 14, 15, 15, 15),
Block.makeCuboidShape(14, 0, 2, 15, 5, 14), Block.makeCuboidShape(13, 1, 2, 14, 14, 14),
Block.makeCuboidShape(14, 11, 2, 15, 15, 14), Block.makeCuboidShape(14, 5, 11, 15, 11, 14),
Block.makeCuboidShape(14, 5, 2, 15, 11, 5), Block.makeCuboidShape(2, 1, 2, 3, 14, 14),
Block.makeCuboidShape(1, 11, 2, 2, 15, 14), Block.makeCuboidShape(1, 5, 2, 2, 11, 5),
Block.makeCuboidShape(1, 5, 11, 2, 11, 14), Block.makeCuboidShape(1, 0, 2, 2, 5, 14)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(14, 0, 1, 15, 15, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 11, 5, 1, 12, 11),
Block.makeCuboidShape(5, 11, 15, 11, 12, 16), Block.makeCuboidShape(5, 11, 0, 11, 12, 1),
Block.makeCuboidShape(0, 4, 5, 1, 5, 11), Block.makeCuboidShape(5, 4, 15, 11, 5, 16),
Block.makeCuboidShape(5, 4, 0, 11, 5, 1), Block.makeCuboidShape(0, 4, 11, 1, 12, 12),
Block.makeCuboidShape(4, 4, 15, 5, 12, 16), Block.makeCuboidShape(4, 4, 0, 5, 12, 1),
Block.makeCuboidShape(0, 4, 4, 1, 12, 5), Block.makeCuboidShape(11, 4, 15, 12, 12, 16),
Block.makeCuboidShape(11, 4, 0, 12, 12, 1), Block.makeCuboidShape(4, 13, 4, 12, 14, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(2, 14, 2, 14, 15, 4), Block.makeCuboidShape(12, 14, 4, 14, 15, 12),
Block.makeCuboidShape(2, 14, 4, 4, 15, 12), Block.makeCuboidShape(2, 14, 12, 14, 15, 14),
Block.makeCuboidShape(2, 0, 2, 14, 1, 14), Block.makeCuboidShape(1, 0, 1, 2, 15, 15),
Block.makeCuboidShape(2, 0, 14, 14, 5, 15), Block.makeCuboidShape(2, 1, 13, 14, 14, 14),
Block.makeCuboidShape(2, 11, 14, 14, 15, 15), Block.makeCuboidShape(2, 5, 14, 5, 11, 15),
Block.makeCuboidShape(11, 5, 14, 14, 11, 15), Block.makeCuboidShape(2, 1, 2, 14, 14, 3),
Block.makeCuboidShape(2, 11, 1, 14, 15, 2), Block.makeCuboidShape(11, 5, 1, 14, 11, 2),
Block.makeCuboidShape(2, 5, 1, 5, 11, 2), Block.makeCuboidShape(2, 0, 1, 14, 5, 2)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,125 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class MinerBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class MinerBlock extends ActuallyBlock {
public MinerBlock() { public MinerBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(15, 3, 3, 16, 13, 13), Block.makeCuboidShape(0, 3, 3, 1, 13, 13),
Block.makeCuboidShape(4, 11, 4, 12, 12, 12), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(4, 14, 2, 12, 15, 4), Block.makeCuboidShape(4, 14, 12, 12, 15, 14),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(1, 0, 14, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(3, 3, 15, 13, 13, 16), Block.makeCuboidShape(3, 3, 0, 13, 13, 1),
Block.makeCuboidShape(4, 11, 4, 12, 12, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(5, 12, 3, 11, 14, 4),
Block.makeCuboidShape(5, 12, 12, 11, 14, 13), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(2, 14, 2, 14, 15, 4),
Block.makeCuboidShape(12, 14, 4, 14, 15, 12), Block.makeCuboidShape(2, 14, 4, 4, 15, 12),
Block.makeCuboidShape(2, 14, 12, 14, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 1, 14, 15, 2), Block.makeCuboidShape(2, 0, 14, 14, 15, 15),
Block.makeCuboidShape(14, 0, 1, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 2, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(0, 3, 3, 1, 13, 13), Block.makeCuboidShape(15, 3, 3, 16, 13, 13),
Block.makeCuboidShape(4, 11, 4, 12, 12, 12), Block.makeCuboidShape(4, 14, 11, 5, 15, 12),
Block.makeCuboidShape(11, 14, 11, 12, 15, 12), Block.makeCuboidShape(12, 12, 5, 13, 14, 11),
Block.makeCuboidShape(3, 12, 5, 4, 14, 11), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(4, 12, 4, 5, 14, 5),
Block.makeCuboidShape(4, 12, 11, 5, 14, 12), Block.makeCuboidShape(11, 12, 11, 12, 14, 12),
Block.makeCuboidShape(11, 12, 4, 12, 14, 5), Block.makeCuboidShape(11, 14, 4, 12, 15, 5),
Block.makeCuboidShape(4, 14, 4, 5, 15, 5), Block.makeCuboidShape(12, 14, 2, 14, 15, 14),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(2, 14, 2, 4, 15, 14), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 14), Block.makeCuboidShape(1, 0, 2, 2, 15, 14),
Block.makeCuboidShape(1, 0, 14, 15, 15, 15), Block.makeCuboidShape(1, 0, 1, 15, 15, 2)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(0, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(3, 3, 0, 13, 13, 1), Block.makeCuboidShape(3, 3, 15, 13, 13, 16),
Block.makeCuboidShape(4, 11, 4, 12, 12, 12), Block.makeCuboidShape(4, 14, 4, 5, 15, 5),
Block.makeCuboidShape(4, 14, 11, 5, 15, 12), Block.makeCuboidShape(5, 12, 12, 11, 14, 13),
Block.makeCuboidShape(5, 12, 3, 11, 14, 4), Block.makeCuboidShape(3, 12, 5, 4, 14, 11),
Block.makeCuboidShape(12, 12, 5, 13, 14, 11), Block.makeCuboidShape(11, 12, 4, 12, 14, 5),
Block.makeCuboidShape(4, 12, 4, 5, 14, 5), Block.makeCuboidShape(4, 12, 11, 5, 14, 12),
Block.makeCuboidShape(11, 12, 11, 12, 14, 12), Block.makeCuboidShape(11, 14, 11, 12, 15, 12),
Block.makeCuboidShape(11, 14, 4, 12, 15, 5), Block.makeCuboidShape(2, 14, 12, 14, 15, 14),
Block.makeCuboidShape(2, 14, 4, 4, 15, 12), Block.makeCuboidShape(12, 14, 4, 14, 15, 12),
Block.makeCuboidShape(2, 14, 2, 14, 15, 4), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(2, 0, 14, 14, 15, 15), Block.makeCuboidShape(2, 0, 1, 14, 15, 2),
Block.makeCuboidShape(1, 0, 1, 2, 15, 15), Block.makeCuboidShape(14, 0, 1, 15, 15, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
}
} }

View file

@ -1,10 +1,156 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.HorizontallyDirectionalBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.HorizontalBlock;
import net.minecraft.block.SoundType;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.StateContainer;
import net.minecraft.state.properties.BlockStateProperties;
import net.minecraft.util.Mirror;
import net.minecraft.util.Rotation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import net.minecraftforge.common.ToolType;
import java.util.stream.Stream;
public class OilGeneratorBlock extends HorizontallyDirectionalBlock {
public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING;
public class OilGeneratorBlock extends ActuallyBlock {
public OilGeneratorBlock() { public OilGeneratorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK)
.harvestTool(ToolType.PICKAXE)
.harvestLevel(0)
.hardnessAndResistance(10f, 80f)
.sound(SoundType.STONE));
}
private static final VoxelShape SHAPE_N = Stream.of(
Block.makeCuboidShape(4, 3, 1.5, 12, 4, 2), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(12, 3, 1, 13, 4, 2),
Block.makeCuboidShape(3, 3, 1, 4, 4, 2), Block.makeCuboidShape(3, 7, 1, 4, 8, 2),
Block.makeCuboidShape(12, 7, 1, 13, 8, 2), Block.makeCuboidShape(4, 10, 0.5, 6, 11, 1),
Block.makeCuboidShape(4, 13, 0.5, 6, 14, 1), Block.makeCuboidShape(3, 11, 0.5, 4, 13, 1),
Block.makeCuboidShape(6, 11, 0.5, 7, 13, 1), Block.makeCuboidShape(4, 11, 0, 6, 13, 1),
Block.makeCuboidShape(5, 5, 1.5, 6, 6, 2), Block.makeCuboidShape(6, 4, 1.5, 7, 5, 2),
Block.makeCuboidShape(10, 5, 1.5, 11, 6, 2), Block.makeCuboidShape(9, 6, 1.5, 10, 7, 2),
Block.makeCuboidShape(4, 7, 1.5, 12, 8, 2), Block.makeCuboidShape(3, 4, 1.5, 4, 7, 2),
Block.makeCuboidShape(12, 4, 1.5, 13, 7, 2), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(5, 14, 6, 11, 15, 7), Block.makeCuboidShape(5, 14, 8, 11, 15, 9),
Block.makeCuboidShape(5, 14, 10, 11, 15, 14), Block.makeCuboidShape(5, 14, 2, 11, 15, 5),
Block.makeCuboidShape(11, 14, 2, 14, 15, 14), Block.makeCuboidShape(2, 14, 2, 5, 15, 14),
Block.makeCuboidShape(1, 0, 2, 2, 15, 14), Block.makeCuboidShape(14, 0, 2, 15, 15, 14),
Block.makeCuboidShape(1, 0, 14, 15, 15, 15), Block.makeCuboidShape(3, 8, 1, 13, 15, 2),
Block.makeCuboidShape(3, 0, 1, 13, 3, 2), Block.makeCuboidShape(1, 0, 1, 3, 15, 2),
Block.makeCuboidShape(13, 0, 1, 15, 15, 2), Block.makeCuboidShape(5, 13, 5, 11, 14, 10),
Block.makeCuboidShape(2, 3, 2, 14, 8, 3), Block.makeCuboidShape(0, 0, 15, 1, 1, 16),
Block.makeCuboidShape(15, 0, 15, 16, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 0, 1, 1, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_E = Stream.of(
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(14, 3, 12, 15, 4, 13), Block.makeCuboidShape(14, 3, 3, 15, 4, 4),
Block.makeCuboidShape(14, 7, 3, 15, 8, 4), Block.makeCuboidShape(14, 7, 12, 15, 8, 13),
Block.makeCuboidShape(15, 10, 4, 15.5, 11, 6), Block.makeCuboidShape(15, 13, 4, 15.5, 14, 6),
Block.makeCuboidShape(15, 11, 3, 15.5, 13, 4), Block.makeCuboidShape(15, 11, 6, 15.5, 13, 7),
Block.makeCuboidShape(15, 11, 4, 16, 13, 6), Block.makeCuboidShape(14, 5, 5, 14.5, 6, 6),
Block.makeCuboidShape(14, 4, 6, 14.5, 5, 7), Block.makeCuboidShape(14, 5, 10, 14.5, 6, 11),
Block.makeCuboidShape(14, 6, 9, 14.5, 7, 10), Block.makeCuboidShape(14, 3, 4, 14.5, 4, 12),
Block.makeCuboidShape(14, 7, 4, 14.5, 8, 12), Block.makeCuboidShape(14, 4, 3, 14.5, 7, 4),
Block.makeCuboidShape(14, 4, 12, 14.5, 7, 13), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(9, 14, 5, 10, 15, 11), Block.makeCuboidShape(7, 14, 5, 8, 15, 11),
Block.makeCuboidShape(2, 14, 5, 6, 15, 11), Block.makeCuboidShape(11, 14, 5, 14, 15, 11),
Block.makeCuboidShape(2, 14, 11, 14, 15, 14), Block.makeCuboidShape(2, 14, 2, 14, 15, 5),
Block.makeCuboidShape(2, 0, 1, 14, 15, 2), Block.makeCuboidShape(2, 0, 14, 14, 15, 15),
Block.makeCuboidShape(1, 0, 1, 2, 15, 15), Block.makeCuboidShape(14, 8, 3, 15, 15, 13),
Block.makeCuboidShape(14, 0, 3, 15, 3, 13), Block.makeCuboidShape(14, 0, 1, 15, 15, 3),
Block.makeCuboidShape(14, 0, 13, 15, 15, 15), Block.makeCuboidShape(6, 13, 5, 11, 14, 11),
Block.makeCuboidShape(13, 3, 2, 14, 8, 14), Block.makeCuboidShape(0, 0, 0, 1, 1, 1),
Block.makeCuboidShape(0, 0, 15, 1, 1, 16), Block.makeCuboidShape(15, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_S = Stream.of(
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(1, 15, 15, 15, 16, 16), Block.makeCuboidShape(1, 15, 0, 15, 16, 1),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(3, 3, 14, 4, 4, 15), Block.makeCuboidShape(12, 3, 14, 13, 4, 15),
Block.makeCuboidShape(12, 7, 14, 13, 8, 15), Block.makeCuboidShape(3, 7, 14, 4, 8, 15),
Block.makeCuboidShape(10, 10, 15, 12, 11, 15.5), Block.makeCuboidShape(10, 13, 15, 12, 14, 15.5),
Block.makeCuboidShape(12, 11, 15, 13, 13, 15.5), Block.makeCuboidShape(9, 11, 15, 10, 13, 15.5),
Block.makeCuboidShape(10, 11, 15, 12, 13, 16), Block.makeCuboidShape(10, 5, 14, 11, 6, 14.5),
Block.makeCuboidShape(9, 4, 14, 10, 5, 14.5), Block.makeCuboidShape(5, 5, 14, 6, 6, 14.5),
Block.makeCuboidShape(6, 6, 14, 7, 7, 14.5), Block.makeCuboidShape(4, 3, 14, 12, 4, 14.5),
Block.makeCuboidShape(4, 7, 14, 12, 8, 14.5), Block.makeCuboidShape(12, 4, 14, 13, 7, 14.5),
Block.makeCuboidShape(3, 4, 14, 4, 7, 14.5), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(5, 14, 9, 11, 15, 10), Block.makeCuboidShape(5, 14, 7, 11, 15, 8),
Block.makeCuboidShape(5, 14, 2, 11, 15, 6), Block.makeCuboidShape(5, 14, 11, 11, 15, 14),
Block.makeCuboidShape(2, 14, 2, 5, 15, 14), Block.makeCuboidShape(11, 14, 2, 14, 15, 14),
Block.makeCuboidShape(14, 0, 2, 15, 15, 14), Block.makeCuboidShape(1, 0, 2, 2, 15, 14),
Block.makeCuboidShape(1, 0, 1, 15, 15, 2), Block.makeCuboidShape(3, 8, 14, 13, 15, 15),
Block.makeCuboidShape(3, 0, 14, 13, 3, 15), Block.makeCuboidShape(13, 0, 14, 15, 15, 15),
Block.makeCuboidShape(1, 0, 14, 3, 15, 15), Block.makeCuboidShape(5, 13, 6, 11, 14, 11),
Block.makeCuboidShape(2, 3, 13, 14, 8, 14), Block.makeCuboidShape(15, 0, 0, 16, 1, 1),
Block.makeCuboidShape(0, 0, 0, 1, 1, 1), Block.makeCuboidShape(0, 0, 15, 1, 1, 16),
Block.makeCuboidShape(15, 0, 15, 16, 1, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
private static final VoxelShape SHAPE_W = Stream.of(
Block.makeCuboidShape(0, 15, 15, 16, 16, 16), Block.makeCuboidShape(0, 15, 0, 16, 16, 1),
Block.makeCuboidShape(0, 15, 1, 1, 16, 15), Block.makeCuboidShape(15, 15, 1, 16, 16, 15),
Block.makeCuboidShape(15, 1, 15, 16, 15, 16), Block.makeCuboidShape(15, 1, 0, 16, 15, 1),
Block.makeCuboidShape(0, 1, 0, 1, 15, 1), Block.makeCuboidShape(0, 1, 15, 1, 15, 16),
Block.makeCuboidShape(1, 3, 3, 2, 4, 4), Block.makeCuboidShape(1, 3, 12, 2, 4, 13),
Block.makeCuboidShape(1, 7, 12, 2, 8, 13), Block.makeCuboidShape(1, 7, 3, 2, 8, 4),
Block.makeCuboidShape(0.5, 10, 10, 1, 11, 12), Block.makeCuboidShape(0.5, 13, 10, 1, 14, 12),
Block.makeCuboidShape(0.5, 11, 12, 1, 13, 13), Block.makeCuboidShape(0.5, 11, 9, 1, 13, 10),
Block.makeCuboidShape(0, 11, 10, 1, 13, 12), Block.makeCuboidShape(1.5, 5, 10, 2, 6, 11),
Block.makeCuboidShape(1.5, 4, 9, 2, 5, 10), Block.makeCuboidShape(1.5, 5, 5, 2, 6, 6),
Block.makeCuboidShape(1.5, 6, 6, 2, 7, 7), Block.makeCuboidShape(1.5, 3, 4, 2, 4, 12),
Block.makeCuboidShape(1.5, 7, 4, 2, 8, 12), Block.makeCuboidShape(1.5, 4, 12, 2, 7, 13),
Block.makeCuboidShape(1.5, 4, 3, 2, 7, 4), Block.makeCuboidShape(2, 0, 2, 14, 1, 14),
Block.makeCuboidShape(6, 14, 5, 7, 15, 11), Block.makeCuboidShape(8, 14, 5, 9, 15, 11),
Block.makeCuboidShape(10, 14, 5, 14, 15, 11), Block.makeCuboidShape(2, 14, 5, 5, 15, 11),
Block.makeCuboidShape(2, 14, 2, 14, 15, 5), Block.makeCuboidShape(2, 14, 11, 14, 15, 14),
Block.makeCuboidShape(2, 0, 14, 14, 15, 15), Block.makeCuboidShape(2, 0, 1, 14, 15, 2),
Block.makeCuboidShape(14, 0, 1, 15, 15, 15), Block.makeCuboidShape(1, 8, 3, 2, 15, 13),
Block.makeCuboidShape(1, 0, 3, 2, 3, 13), Block.makeCuboidShape(1, 0, 13, 2, 15, 15),
Block.makeCuboidShape(1, 0, 1, 2, 15, 3), Block.makeCuboidShape(5, 13, 5, 10, 14, 11),
Block.makeCuboidShape(2, 3, 2, 3, 8, 14), Block.makeCuboidShape(15, 0, 15, 16, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 0, 1, 1, 1),
Block.makeCuboidShape(0, 0, 15, 1, 1, 16)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
switch (state.get(FACING)) {
case NORTH:
return SHAPE_N;
case EAST:
return SHAPE_E;
case SOUTH:
return SHAPE_S;
case WEST:
return SHAPE_W;
default:
return SHAPE_N;
}
} }
} }

View file

@ -2,10 +2,20 @@ package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import de.ellpeck.actuallyadditions.common.blocks.types.PhantomType; import de.ellpeck.actuallyadditions.common.blocks.types.PhantomType;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class PhantomBlock extends ActuallyBlock { public class PhantomBlock extends ActuallyBlock {
public PhantomBlock(PhantomType type) { public PhantomBlock(PhantomType type) {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
} }

View file

@ -1,10 +1,50 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class PhantomBoosterBlock extends ActuallyBlock { public class PhantomBoosterBlock extends ActuallyBlock {
public PhantomBoosterBlock() { public PhantomBoosterBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape BOOSTER_SHAPE = Stream.of(
Block.makeCuboidShape(5, 12, 12, 11, 13, 13), Block.makeCuboidShape(6, 0, 6, 10, 16, 10),
Block.makeCuboidShape(5, 2, 5, 11, 3, 11), Block.makeCuboidShape(5, 4, 12, 11, 5, 13),
Block.makeCuboidShape(5, 6, 12, 11, 7, 13), Block.makeCuboidShape(5, 8, 12, 11, 9, 13),
Block.makeCuboidShape(5, 10, 12, 11, 11, 13), Block.makeCuboidShape(5, 4, 3, 11, 5, 4),
Block.makeCuboidShape(5, 6, 3, 11, 7, 4), Block.makeCuboidShape(5, 8, 3, 11, 9, 4),
Block.makeCuboidShape(5, 10, 3, 11, 11, 4), Block.makeCuboidShape(5, 12, 3, 11, 13, 4),
Block.makeCuboidShape(3, 4, 5, 4, 5, 11), Block.makeCuboidShape(3, 6, 5, 4, 7, 11),
Block.makeCuboidShape(3, 8, 5, 4, 9, 11), Block.makeCuboidShape(3, 10, 5, 4, 11, 11),
Block.makeCuboidShape(3, 12, 5, 4, 13, 11), Block.makeCuboidShape(12, 4, 5, 13, 5, 11),
Block.makeCuboidShape(12, 6, 5, 13, 7, 11), Block.makeCuboidShape(12, 8, 5, 13, 9, 11),
Block.makeCuboidShape(12, 10, 5, 13, 11, 11), Block.makeCuboidShape(12, 12, 5, 13, 13, 11),
Block.makeCuboidShape(5, 14, 5, 11, 15, 11), Block.makeCuboidShape(4, 4, 11, 5, 5, 12),
Block.makeCuboidShape(4, 6, 11, 5, 7, 12), Block.makeCuboidShape(4, 8, 11, 5, 9, 12),
Block.makeCuboidShape(4, 10, 11, 5, 11, 12), Block.makeCuboidShape(4, 12, 11, 5, 13, 12),
Block.makeCuboidShape(4, 4, 4, 5, 5, 5), Block.makeCuboidShape(4, 6, 4, 5, 7, 5),
Block.makeCuboidShape(4, 8, 4, 5, 9, 5), Block.makeCuboidShape(4, 10, 4, 5, 11, 5),
Block.makeCuboidShape(4, 12, 4, 5, 13, 5), Block.makeCuboidShape(11, 4, 4, 12, 5, 5),
Block.makeCuboidShape(11, 6, 4, 12, 7, 5), Block.makeCuboidShape(11, 8, 4, 12, 9, 5),
Block.makeCuboidShape(11, 10, 4, 12, 11, 5), Block.makeCuboidShape(11, 12, 4, 12, 13, 5),
Block.makeCuboidShape(11, 4, 11, 12, 5, 12), Block.makeCuboidShape(11, 6, 11, 12, 7, 12),
Block.makeCuboidShape(11, 8, 11, 12, 9, 12), Block.makeCuboidShape(11, 10, 11, 12, 11, 12),
Block.makeCuboidShape(11, 12, 11, 12, 13, 12)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return BOOSTER_SHAPE;
}
} }

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class PlayerInterfaceBlock extends ActuallyBlock { public class PlayerInterfaceBlock extends ActuallyBlock {
public PlayerInterfaceBlock() { public PlayerInterfaceBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape PLAYER_INTERFACE_SHAPE = Stream.of(
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(1, 1, 1, 15, 15, 15),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return PLAYER_INTERFACE_SHAPE;
}
} }

View file

@ -1,10 +1,46 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class RangedCollectorBlock extends ActuallyBlock { public class RangedCollectorBlock extends ActuallyBlock {
public RangedCollectorBlock() { public RangedCollectorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape COLLECTOR_SHAPE = Stream.of(
Block.makeCuboidShape(0, 0, 0, 1, 1, 16), Block.makeCuboidShape(1, 0, 15, 15, 1, 16),
Block.makeCuboidShape(15, 0, 0, 16, 1, 16), Block.makeCuboidShape(1, 0, 0, 15, 1, 1),
Block.makeCuboidShape(0, 15, 0, 1, 16, 16), Block.makeCuboidShape(15, 15, 0, 16, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(1, 1, 4, 2, 4, 12), Block.makeCuboidShape(14, 1, 4, 15, 4, 12),
Block.makeCuboidShape(4, 1, 1, 12, 4, 2), Block.makeCuboidShape(4, 1, 14, 12, 4, 15),
Block.makeCuboidShape(4, 14, 12, 12, 15, 14), Block.makeCuboidShape(1, 12, 4, 2, 15, 12),
Block.makeCuboidShape(14, 12, 4, 15, 15, 12), Block.makeCuboidShape(4, 12, 1, 12, 15, 2),
Block.makeCuboidShape(4, 12, 14, 12, 15, 15), Block.makeCuboidShape(4, 14, 2, 12, 15, 4),
Block.makeCuboidShape(1, 1, 12, 2, 15, 14), Block.makeCuboidShape(14, 1, 2, 15, 15, 4),
Block.makeCuboidShape(1, 1, 1, 4, 15, 2), Block.makeCuboidShape(12, 1, 14, 15, 15, 15),
Block.makeCuboidShape(12, 14, 2, 14, 15, 14), Block.makeCuboidShape(1, 1, 2, 2, 15, 4),
Block.makeCuboidShape(14, 1, 12, 15, 15, 14), Block.makeCuboidShape(12, 1, 1, 15, 15, 2),
Block.makeCuboidShape(1, 1, 14, 4, 15, 15), Block.makeCuboidShape(2, 14, 2, 4, 15, 14),
Block.makeCuboidShape(2, 2, 2, 14, 14, 14), Block.makeCuboidShape(1, 0, 1, 15, 1, 15)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return COLLECTOR_SHAPE;
}
} }

View file

@ -1,10 +1,41 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class ShockSuppressorBlock extends ActuallyBlock { public class ShockSuppressorBlock extends ActuallyBlock {
public ShockSuppressorBlock() { public ShockSuppressorBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SUPPRESSOR_SHAPE = Stream.of(
Block.makeCuboidShape(15, 15, 0, 16, 16, 16), Block.makeCuboidShape(0, 0, 0, 1, 1, 16),
Block.makeCuboidShape(1, 0, 15, 15, 1, 16), Block.makeCuboidShape(15, 0, 0, 16, 1, 16),
Block.makeCuboidShape(1, 0, 0, 15, 1, 1), Block.makeCuboidShape(0, 15, 0, 1, 16, 16),
Block.makeCuboidShape(1, 15, 0, 15, 16, 1), Block.makeCuboidShape(1, 15, 15, 15, 16, 16),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(1, 14, 1, 15, 15, 15), Block.makeCuboidShape(1, 1, 1, 15, 2, 15),
Block.makeCuboidShape(9, 13, 9, 13, 16, 13), Block.makeCuboidShape(9, 2, 9, 13, 3, 13),
Block.makeCuboidShape(3, 13, 9, 7, 16, 13), Block.makeCuboidShape(3, 2, 9, 7, 3, 13),
Block.makeCuboidShape(9, 13, 3, 13, 16, 7), Block.makeCuboidShape(9, 2, 3, 13, 3, 7),
Block.makeCuboidShape(3, 13, 3, 7, 16, 7), Block.makeCuboidShape(3, 2, 3, 7, 3, 7),
Block.makeCuboidShape(4, 3, 10, 6, 13, 12), Block.makeCuboidShape(10, 3, 10, 12, 13, 12),
Block.makeCuboidShape(10, 3, 4, 12, 13, 6), Block.makeCuboidShape(4, 3, 4, 6, 13, 6)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return SUPPRESSOR_SHAPE;
}
} }

View file

@ -1,10 +1,36 @@
package de.ellpeck.actuallyadditions.common.blocks.functional; package de.ellpeck.actuallyadditions.common.blocks.functional;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.shapes.IBooleanFunction;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.shapes.VoxelShapes;
import net.minecraft.world.IBlockReader;
import java.util.stream.Stream;
public class XPSolidifierBlock extends ActuallyBlock { public class XPSolidifierBlock extends ActuallyBlock {
public XPSolidifierBlock() { public XPSolidifierBlock() {
super(Properties.create(Material.ROCK)); super(Properties.create(Material.ROCK));
} }
private static final VoxelShape SOLIDIFIER_SHAPE = Stream.of(
Block.makeCuboidShape(15, 0, 1, 16, 1, 15), Block.makeCuboidShape(1, 1, 1, 15, 15, 15),
Block.makeCuboidShape(0, 0, 0, 16, 1, 1), Block.makeCuboidShape(0, 0, 15, 16, 1, 16),
Block.makeCuboidShape(0, 15, 0, 16, 16, 1), Block.makeCuboidShape(0, 15, 15, 16, 16, 16),
Block.makeCuboidShape(0, 0, 1, 1, 1, 15), Block.makeCuboidShape(0, 15, 1, 1, 16, 15),
Block.makeCuboidShape(15, 15, 1, 16, 16, 15), Block.makeCuboidShape(0, 1, 0, 1, 15, 1),
Block.makeCuboidShape(0, 1, 15, 1, 15, 16), Block.makeCuboidShape(15, 1, 15, 16, 15, 16),
Block.makeCuboidShape(15, 1, 0, 16, 15, 1)
).reduce((v1, v2) -> {return VoxelShapes.combineAndSimplify(v1, v2, IBooleanFunction.OR);}).get();
@Override
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return SOLIDIFIER_SHAPE;
}
} }

View file

@ -103,6 +103,7 @@ public final class ActuallyItems {
public static final RegistryObject<Item> LENS_OF_THE_KILLER = ITEMS.register("lens_of_the_killer", basicItem()); public static final RegistryObject<Item> LENS_OF_THE_KILLER = ITEMS.register("lens_of_the_killer", basicItem());
public static final RegistryObject<Item> LENS_OF_DISENCHANTING = ITEMS.register("lens_of_disenchanting", basicItem()); public static final RegistryObject<Item> LENS_OF_DISENCHANTING = ITEMS.register("lens_of_disenchanting", basicItem());
public static final RegistryObject<Item> LENS_OF_THE_MINER = ITEMS.register("lens_of_the_miner", basicItem()); public static final RegistryObject<Item> LENS_OF_THE_MINER = ITEMS.register("lens_of_the_miner", basicItem());
public static final RegistryObject<Item> LENS_OF_CONVERSION = ITEMS.register("lens_of_conversion", basicItem());
public static final RegistryObject<Item> LASER_WRENCH = ITEMS.register("laser_wrench", basicItem()); public static final RegistryObject<Item> LASER_WRENCH = ITEMS.register("laser_wrench", basicItem());
public static final RegistryObject<Item> TELEPORT_STAFF = ITEMS.register("teleport_staff", TeleportStaffItem::new); public static final RegistryObject<Item> TELEPORT_STAFF = ITEMS.register("teleport_staff", TeleportStaffItem::new);
public static final RegistryObject<Item> WINGS_OF_THE_BATS = ITEMS.register("wings_of_the_bats", basicItem()); public static final RegistryObject<Item> WINGS_OF_THE_BATS = ITEMS.register("wings_of_the_bats", basicItem());

View file

@ -2,6 +2,7 @@ package de.ellpeck.actuallyadditions.data;
import de.ellpeck.actuallyadditions.common.ActuallyAdditions; import de.ellpeck.actuallyadditions.common.ActuallyAdditions;
import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlocks; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlocks;
import de.ellpeck.actuallyadditions.common.blocks.functional.AtomicReconstructorBlock;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.SlabBlock; import net.minecraft.block.SlabBlock;
import net.minecraft.block.StairsBlock; import net.minecraft.block.StairsBlock;
@ -12,6 +13,7 @@ import net.minecraft.util.Direction;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.BlockStateProvider;
import net.minecraftforge.client.model.generators.ConfiguredModel; import net.minecraftforge.client.model.generators.ConfiguredModel;
import net.minecraftforge.client.model.generators.ModelFile;
import net.minecraftforge.common.data.ExistingFileHelper; import net.minecraftforge.common.data.ExistingFileHelper;
import java.util.function.Supplier; import java.util.function.Supplier;
@ -23,56 +25,82 @@ public class GeneratorBlockStates extends BlockStateProvider {
@Override @Override
protected void registerStatesAndModels() { protected void registerStatesAndModels() {
// Fully Directional Blocks
fullyDirectionalBlock(ActuallyBlocks.ATOMIC_RECONSTRUCTOR); fullyDirectionalBlock(ActuallyBlocks.ATOMIC_RECONSTRUCTOR);
fullyDirectionalBlock(ActuallyBlocks.BREAKER);
fullyDirectionalBlock(ActuallyBlocks.PLACER);
fullyDirectionalBlock(ActuallyBlocks.DROPPER);
fullyDirectionalBlock(ActuallyBlocks.FLUID_PLACER);
fullyDirectionalBlock(ActuallyBlocks.FLUID_COLLECTOR);
fullyDirectionalBlock(ActuallyBlocks.DIRECTIONAL_BREAKER);
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_RESTONIA); // Horizontal Directional Blocks
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_PALIS); horizontallyDirectionalBlock(ActuallyBlocks.FARMER);
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_DIAMATINE); horizontallyDirectionalBlock(ActuallyBlocks.BIO_REACTOR);
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_VOID); horizontallyDirectionalBlock(ActuallyBlocks.MINER);
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_EMERADIC); horizontallyDirectionalBlock(ActuallyBlocks.LEAF_GENERATOR);
buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_ENORI); horizontallyDirectionalBlock(ActuallyBlocks.COFFEE_MACHINE);
buildCubeAll(ActuallyBlocks.BATTERY_BOX); horizontallyDirectionalBlock(ActuallyBlocks.CRUSHER);
buildCubeAll(ActuallyBlocks.HOPPING_ITEM_INTERFACE); horizontallyDirectionalBlock(ActuallyBlocks.CRUSHER_DOUBLE);
buildCubeAll(ActuallyBlocks.FARMER); horizontallyDirectionalBlock(ActuallyBlocks.POWERED_FURNACE);
buildCubeAll(ActuallyBlocks.BIO_REACTOR); horizontallyDirectionalBlock(ActuallyBlocks.DOUBLE_POWERED_FURNACE);
buildCubeAll(ActuallyBlocks.EMPOWERER); horizontallyDirectionalBlock(ActuallyBlocks.COAL_GENERATOR);
buildCubeAll(ActuallyBlocks.TINY_TORCH); horizontallyDirectionalBlock(ActuallyBlocks.OIL_GENERATOR);
buildCubeAll(ActuallyBlocks.SHOCK_SUPPRESSOR); horizontallyDirectionalBlock(ActuallyBlocks.LAMP_CONTROLLER);
buildCubeAll(ActuallyBlocks.DISPLAY_STAND); horizontallyDirectionalBlock(ActuallyBlocks.LAVA_FACTORY_CONTROLLER);
buildCubeAll(ActuallyBlocks.PLAYER_INTERFACE);
buildCubeAll(ActuallyBlocks.ITEM_INTERFACE); // Standard Block
buildCubeAll(ActuallyBlocks.FIREWORK_BOX); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_RESTONIA);
buildCubeAll(ActuallyBlocks.MINER); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_PALIS);
buildCubeAll(ActuallyBlocks.CRYSTAL_RESTONIA); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_DIAMATINE);
buildCubeAll(ActuallyBlocks.CRYSTAL_PALIS); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_VOID);
buildCubeAll(ActuallyBlocks.CRYSTAL_DIAMATINE); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_EMERADIC);
buildCubeAll(ActuallyBlocks.CRYSTAL_VOID); standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_ENORI);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMERADIC); standardBlock(ActuallyBlocks.BATTERY_BOX);
buildCubeAll(ActuallyBlocks.CRYSTAL_ENORI); standardBlock(ActuallyBlocks.HOPPING_ITEM_INTERFACE);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_RESTONIA); standardBlock(ActuallyBlocks.EMPOWERER);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_PALIS); standardBlock(ActuallyBlocks.TINY_TORCH);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_DIAMATINE); standardBlock(ActuallyBlocks.SHOCK_SUPPRESSOR);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_VOID); standardBlock(ActuallyBlocks.DISPLAY_STAND);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_EMERADIC); standardBlock(ActuallyBlocks.PLAYER_INTERFACE);
buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_ENORI); standardBlock(ActuallyBlocks.ITEM_INTERFACE);
buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY); standardBlock(ActuallyBlocks.FIREWORK_BOX);
buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY_ADVANCED); standardBlock(ActuallyBlocks.CRYSTAL_RESTONIA);
buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY_EXTREME); standardBlock(ActuallyBlocks.CRYSTAL_PALIS);
buildCubeAll(ActuallyBlocks.FLUIDS_LASER_RELAY); standardBlock(ActuallyBlocks.CRYSTAL_DIAMATINE);
buildCubeAll(ActuallyBlocks.ITEM_LASER_RELAY); standardBlock(ActuallyBlocks.CRYSTAL_VOID);
buildCubeAll(ActuallyBlocks.ADVANCED_ITEM_LASER_RELAY); standardBlock(ActuallyBlocks.CRYSTAL_EMERADIC);
buildCubeAll(ActuallyBlocks.RANGED_COLLECTOR); standardBlock(ActuallyBlocks.CRYSTAL_ENORI);
buildCubeAll(ActuallyBlocks.DIRECTIONAL_BREAKER); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_RESTONIA);
buildCubeAll(ActuallyBlocks.LEAF_GENERATOR); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_PALIS);
buildCubeAll(ActuallyBlocks.XP_SOLIDIFIER); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_DIAMATINE);
buildCubeAll(ActuallyBlocks.GREEN_BLOCK); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_VOID);
buildCubeAll(ActuallyBlocks.WHITE_BLOCK); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_EMERADIC);
stairsBlock((StairsBlock) ActuallyBlocks.GREEN_STAIRS.get(), modLoc("block/green_block")); standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_ENORI);
stairsBlock((StairsBlock) ActuallyBlocks.WHITE_STAIRS.get(), modLoc("block/white_block")); standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY);
slabBlock((SlabBlock) ActuallyBlocks.GREEN_SLAB.get(), modLoc("block/green_block"), modLoc("block/green_block")); standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY_ADVANCED);
slabBlock((SlabBlock) ActuallyBlocks.WHITE_SLAB.get(), modLoc("block/white_block"), modLoc("block/white_block")); standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY_EXTREME);
wallBlock((WallBlock) ActuallyBlocks.GREEN_WALL.get(), modLoc("block/green_block")); standardBlock(ActuallyBlocks.FLUIDS_LASER_RELAY);
wallBlock((WallBlock) ActuallyBlocks.WHITE_WALL.get(), modLoc("block/white_block")); standardBlock(ActuallyBlocks.ITEM_LASER_RELAY);
standardBlock(ActuallyBlocks.ADVANCED_ITEM_LASER_RELAY);
standardBlock(ActuallyBlocks.RANGED_COLLECTOR);
standardBlock(ActuallyBlocks.XP_SOLIDIFIER);
standardBlock(ActuallyBlocks.ENERGIZER);
standardBlock(ActuallyBlocks.ENERVATOR);
standardBlock(ActuallyBlocks.CANOLA_PRESS);
standardBlock(ActuallyBlocks.PHANTOMFACE);
standardBlock(ActuallyBlocks.PHANTOM_PLACER);
standardBlock(ActuallyBlocks.PHANTOM_LIQUIFACE);
standardBlock(ActuallyBlocks.PHANTOM_ENERGYFACE);
standardBlock(ActuallyBlocks.PHANTOM_REDSTONEFACE);
standardBlock(ActuallyBlocks.PHANTOM_BREAKER);
standardBlock(ActuallyBlocks.FERMENTING_BARREL);
standardBlock(ActuallyBlocks.FEEDER);
standardBlock(ActuallyBlocks.HEAT_COLLECTOR);
standardBlock(ActuallyBlocks.GREENHOUSE_GLASS);
standardBlock(ActuallyBlocks.PHANTOM_BOOSTER);
// Lamps
buildLitState(ActuallyBlocks.LAMP_WHITE); buildLitState(ActuallyBlocks.LAMP_WHITE);
buildLitState(ActuallyBlocks.LAMP_ORANGE); buildLitState(ActuallyBlocks.LAMP_ORANGE);
buildLitState(ActuallyBlocks.LAMP_MAGENTA); buildLitState(ActuallyBlocks.LAMP_MAGENTA);
@ -89,67 +117,78 @@ public class GeneratorBlockStates extends BlockStateProvider {
buildLitState(ActuallyBlocks.LAMP_GREEN); buildLitState(ActuallyBlocks.LAMP_GREEN);
buildLitState(ActuallyBlocks.LAMP_RED); buildLitState(ActuallyBlocks.LAMP_RED);
buildLitState(ActuallyBlocks.LAMP_BLACK); buildLitState(ActuallyBlocks.LAMP_BLACK);
buildCubeAll(ActuallyBlocks.LAMP_CONTROLLER);
buildCubeAll(ActuallyBlocks.ENERGIZER); // TO BE SORTED
buildCubeAll(ActuallyBlocks.ENERVATOR);
buildCubeAll(ActuallyBlocks.LAVA_FACTORY_CONTROLLER);
buildCubeAll(ActuallyBlocks.CANOLA_PRESS);
buildCubeAll(ActuallyBlocks.PHANTOMFACE);
buildCubeAll(ActuallyBlocks.PHANTOM_PLACER);
buildCubeAll(ActuallyBlocks.PHANTOM_LIQUIFACE);
buildCubeAll(ActuallyBlocks.PHANTOM_ENERGYFACE);
buildCubeAll(ActuallyBlocks.PHANTOM_REDSTONEFACE);
buildCubeAll(ActuallyBlocks.PHANTOM_BREAKER);
buildCubeAll(ActuallyBlocks.COAL_GENERATOR);
buildCubeAll(ActuallyBlocks.OIL_GENERATOR);
buildCubeAll(ActuallyBlocks.FERMENTING_BARREL);
buildCubeAll(ActuallyBlocks.RICE); buildCubeAll(ActuallyBlocks.RICE);
buildCubeAll(ActuallyBlocks.CANOLA); buildCubeAll(ActuallyBlocks.CANOLA);
buildCubeAll(ActuallyBlocks.FLAX); buildCubeAll(ActuallyBlocks.FLAX);
buildCubeAll(ActuallyBlocks.COFFEE); buildCubeAll(ActuallyBlocks.COFFEE);
buildCubeAll(ActuallyBlocks.BLACK_QUARTZ);
buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_CHISELED);
buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_PILLAR);
buildCubeAll(ActuallyBlocks.CHARCOAL); buildCubeAll(ActuallyBlocks.CHARCOAL);
buildCubeAll(ActuallyBlocks.ENDER_CASING); buildCubeAll(ActuallyBlocks.ENDER_CASING);
buildCubeAll(ActuallyBlocks.ENDERPEARL); buildCubeAll(ActuallyBlocks.ENDERPEARL);
buildCubeAll(ActuallyBlocks.IRON_CASING); buildCubeAll(ActuallyBlocks.IRON_CASING);
buildCubeAll(ActuallyBlocks.LAVA_FACTORY_CASE); standardBlock(ActuallyBlocks.LAVA_FACTORY_CASE);
buildCubeAll(ActuallyBlocks.ORE_BLACK_QUARTZ); buildCubeAll(ActuallyBlocks.ORE_BLACK_QUARTZ);
buildCubeAll(ActuallyBlocks.WOOD_CASING); buildCubeAll(ActuallyBlocks.WOOD_CASING);
buildCubeAll(ActuallyBlocks.FEEDER);
buildCubeAll(ActuallyBlocks.CRUSHER); // Quartz
buildCubeAll(ActuallyBlocks.CRUSHER_DOUBLE); standardBlock(ActuallyBlocks.BLACK_QUARTZ);
buildCubeAll(ActuallyBlocks.POWERED_FURNACE); buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_SMOOTH);
buildCubeAll(ActuallyBlocks.ESD); standardBlock(ActuallyBlocks.BLACK_QUARTZ_CHISELED);
buildCubeAll(ActuallyBlocks.ESD_ADVANCED); standardBlock(ActuallyBlocks.BLACK_QUARTZ_PILLAR);
buildCubeAll(ActuallyBlocks.HEAT_COLLECTOR); buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_BRICK);
buildCubeAll(ActuallyBlocks.GREENHOUSE_GLASS); buildCubeAll(ActuallyBlocks.GREEN_BLOCK);
buildCubeAll(ActuallyBlocks.BREAKER); buildCubeAll(ActuallyBlocks.WHITE_BLOCK);
buildCubeAll(ActuallyBlocks.PLACER);
buildCubeAll(ActuallyBlocks.DROPPER); // Walls
buildCubeAll(ActuallyBlocks.FLUID_PLACER);
buildCubeAll(ActuallyBlocks.FLUID_COLLECTOR);
buildCubeAll(ActuallyBlocks.COFFEE_MACHINE);
buildCubeAll(ActuallyBlocks.PHANTOM_BOOSTER);
// buildCubeAll(ActuallyBlocks.WildPlant);
wallBlock((WallBlock) ActuallyBlocks.BLACK_QUARTZ_WALL.get(), modLoc("block/black_quartz_block")); wallBlock((WallBlock) ActuallyBlocks.BLACK_QUARTZ_WALL.get(), modLoc("block/black_quartz_block"));
wallBlock((WallBlock) ActuallyBlocks.BLACK_SMOOTH_QUARTZ_WALL.get(), modLoc("block/black_quartz_smooth_block"));
wallBlock((WallBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get(), modLoc("block/black_quartz_chiseled_block")); wallBlock((WallBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get(), modLoc("block/black_quartz_chiseled_block"));
wallBlock((WallBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get(), modLoc("block/black_quartz_pillar_block")); wallBlock((WallBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get(), modLoc("block/black_quartz_pillar_block"));
wallBlock((WallBlock) ActuallyBlocks.BLACK_BRICK_QUARTZ_WALL.get(), modLoc("block/black_quartz_brick_block"));
wallBlock((WallBlock) ActuallyBlocks.GREEN_WALL.get(), modLoc("block/green_block"));
wallBlock((WallBlock) ActuallyBlocks.WHITE_WALL.get(), modLoc("block/white_block"));
// Stairs
stairsBlock((StairsBlock) ActuallyBlocks.BLACK_QUARTZ_STAIR.get(), modLoc("block/black_quartz_block")); stairsBlock((StairsBlock) ActuallyBlocks.BLACK_QUARTZ_STAIR.get(), modLoc("block/black_quartz_block"));
stairsBlock((StairsBlock) ActuallyBlocks.BLACK_SMOOTH_QUARTZ_STAIR.get(), modLoc("block/black_quartz_smooth_block"));
stairsBlock((StairsBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR.get(), modLoc("block/black_quartz_chiseled_block")); stairsBlock((StairsBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR.get(), modLoc("block/black_quartz_chiseled_block"));
stairsBlock((StairsBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR.get(), modLoc("block/black_quartz_pillar_block")); stairsBlock((StairsBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR.get(), modLoc("block/black_quartz_pillar_block"));
stairsBlock((StairsBlock) ActuallyBlocks.BLACK_BRICK_QUARTZ_STAIR.get(), modLoc("block/black_quartz_brick_block"));
stairsBlock((StairsBlock) ActuallyBlocks.GREEN_STAIRS.get(), modLoc("block/green_block"));
stairsBlock((StairsBlock) ActuallyBlocks.WHITE_STAIRS.get(), modLoc("block/white_block"));
// Slabs
slabBlock((SlabBlock) ActuallyBlocks.BLACK_QUARTZ_SLAB.get(), modLoc("block/black_quartz_block"), modLoc("block/black_quartz_block")); slabBlock((SlabBlock) ActuallyBlocks.BLACK_QUARTZ_SLAB.get(), modLoc("block/black_quartz_block"), modLoc("block/black_quartz_block"));
slabBlock((SlabBlock) ActuallyBlocks.BLACK_SMOOTH_QUARTZ_SLAB.get(), modLoc("block/black_quartz_smooth_block"), modLoc("block/black_quartz_smooth_block"));
slabBlock((SlabBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB.get(), modLoc("block/black_quartz_chiseled_block"), modLoc("block/black_quartz_chiseled_block")); slabBlock((SlabBlock) ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB.get(), modLoc("block/black_quartz_chiseled_block"), modLoc("block/black_quartz_chiseled_block"));
slabBlock((SlabBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB.get(), modLoc("block/black_quartz_pillar_block"), modLoc("block/black_quartz_pillar_block")); slabBlock((SlabBlock) ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB.get(), modLoc("block/black_quartz_pillar_block"), modLoc("block/black_quartz_pillar_block"));
slabBlock((SlabBlock) ActuallyBlocks.BLACK_BRICK_QUARTZ_SLAB.get(), modLoc("block/black_quartz_brick_block"), modLoc("block/black_quartz_brick_block"));
slabBlock((SlabBlock) ActuallyBlocks.GREEN_SLAB.get(), modLoc("block/green_block"), modLoc("block/green_block"));
slabBlock((SlabBlock) ActuallyBlocks.WHITE_SLAB.get(), modLoc("block/white_block"), modLoc("block/white_block"));
//buildCubeAll(ActuallyBlocks.ESD);
//buildCubeAll(ActuallyBlocks.ESD_ADVANCED);
//buildCubeAll(ActuallyBlocks.WildPlant);
//buildCubeAll(ActuallyBlocks.IRON_CASING_SNOW);
} }
private void buildCubeAll(Supplier<Block> block) { private void buildCubeAll(Supplier<Block> block) {
simpleBlock(block.get()); simpleBlock(block.get());
} }
private void standardBlock(Supplier<Block> block) {
ResourceLocation name = block.get().getRegistryName();
ModelFile model = new ModelFile.UncheckedModelFile(modLoc("block/" + name.toString().split(":")[1]));
assert name != null;
simpleBlock(block.get(), model);
}
private void buildLitState(Supplier<Block> block) { private void buildLitState(Supplier<Block> block) {
ResourceLocation name = block.get().getRegistryName(); ResourceLocation name = block.get().getRegistryName();
assert name != null; assert name != null;
@ -163,22 +202,19 @@ public class GeneratorBlockStates extends BlockStateProvider {
private void fullyDirectionalBlock(Supplier<Block> block) { private void fullyDirectionalBlock(Supplier<Block> block) {
ResourceLocation name = block.get().getRegistryName(); ResourceLocation name = block.get().getRegistryName();
ModelFile model = new ModelFile.UncheckedModelFile(modLoc("block/" + name.toString().split(":")[1]));
ModelFile verModel = new ModelFile.UncheckedModelFile(modLoc("block/" + name.toString().split(":")[1] + "_ver"));
// Todo: come back and fix this, it's still not right
assert name != null; assert name != null;
getVariantBuilder(block.get()) directionalBlock(block.get(), model);
.forAllStates(state -> { }
Direction dir = state.get(BlockStateProperties.FACING);
System.out.println(dir); private void horizontallyDirectionalBlock(Supplier<Block> block) {
return ConfiguredModel.builder() ResourceLocation name = block.get().getRegistryName();
.modelFile(models().withExistingParent(name.toString(), "block/orientable") ModelFile model = new ModelFile.UncheckedModelFile(modLoc("block/" + name.toString().split(":")[1]));
.texture("side", modLoc(String.format("block/%s", name.getPath())))
.texture("front", modLoc(String.format("block/%s_front", name.getPath()))) assert name != null;
.texture("top", modLoc(String.format("block/%s_top", name.getPath())))) horizontalBlock(block.get(), model);
.rotationX(dir == Direction.DOWN ? 90 : (dir == Direction.UP ? 270 : 0))
.rotationY(dir.getAxis().isVertical() ? 0 : dir.getHorizontalIndex() * 90)
.build();
});
} }
} }

View file

@ -22,8 +22,10 @@ public class GeneratorBlockTags extends BlockTagsProvider {
ActuallyBlocks.WHITE_WALL.get(), ActuallyBlocks.WHITE_WALL.get(),
ActuallyBlocks.GREEN_WALL.get(), ActuallyBlocks.GREEN_WALL.get(),
ActuallyBlocks.BLACK_QUARTZ_WALL.get(), ActuallyBlocks.BLACK_QUARTZ_WALL.get(),
ActuallyBlocks.BLACK_SMOOTH_QUARTZ_WALL.get(),
ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get(), ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get(),
ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get() ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get(),
ActuallyBlocks.BLACK_BRICK_QUARTZ_WALL.get()
); );
} }

View file

@ -49,8 +49,9 @@ public class GeneratorLanguage extends LanguageProvider {
addBlock(ActuallyBlocks.CRUSHER, "Crusher"); addBlock(ActuallyBlocks.CRUSHER, "Crusher");
addBlock(ActuallyBlocks.CRUSHER_DOUBLE, "Double Crusher"); addBlock(ActuallyBlocks.CRUSHER_DOUBLE, "Double Crusher");
addBlock(ActuallyBlocks.POWERED_FURNACE, "Powered Furnace"); addBlock(ActuallyBlocks.POWERED_FURNACE, "Powered Furnace");
addBlock(ActuallyBlocks.ESD, "ESD"); addBlock(ActuallyBlocks.DOUBLE_POWERED_FURNACE, "Double Powered Furnace");
addBlock(ActuallyBlocks.ESD_ADVANCED, "Advanced ASD"); //addBlock(ActuallyBlocks.ESD, "ESD");
//addBlock(ActuallyBlocks.ESD_ADVANCED, "Advanced ASD");
addBlock(ActuallyBlocks.HEAT_COLLECTOR, "Heat Collector"); addBlock(ActuallyBlocks.HEAT_COLLECTOR, "Heat Collector");
addBlock(ActuallyBlocks.GREENHOUSE_GLASS, "Greenhouse Glass"); addBlock(ActuallyBlocks.GREENHOUSE_GLASS, "Greenhouse Glass");
addBlock(ActuallyBlocks.BREAKER, "Auto-Breaker"); addBlock(ActuallyBlocks.BREAKER, "Auto-Breaker");
@ -97,17 +98,25 @@ public class GeneratorLanguage extends LanguageProvider {
addBlock(ActuallyBlocks.GREEN_WALL, "Ethentic Green Wall"); addBlock(ActuallyBlocks.GREEN_WALL, "Ethentic Green Wall");
addBlock(ActuallyBlocks.WHITE_WALL, "Ethentic Quartz Wall"); addBlock(ActuallyBlocks.WHITE_WALL, "Ethentic Quartz Wall");
addBlock(ActuallyBlocks.BLACK_QUARTZ, "Block of Black Quartz"); addBlock(ActuallyBlocks.BLACK_QUARTZ, "Block of Black Quartz");
addBlock(ActuallyBlocks.BLACK_QUARTZ_CHISELED, "Chiseled Black Quartz"); addBlock(ActuallyBlocks.BLACK_QUARTZ_SMOOTH, "Smooth Black Quartz Block");
addBlock(ActuallyBlocks.BLACK_QUARTZ_CHISELED, "Chiseled Black Quartz Block");
addBlock(ActuallyBlocks.BLACK_QUARTZ_PILLAR, "Black Quartz Pillar"); addBlock(ActuallyBlocks.BLACK_QUARTZ_PILLAR, "Black Quartz Pillar");
addBlock(ActuallyBlocks.BLACK_QUARTZ_BRICK, "Black Quartz Bricks");
addBlock(ActuallyBlocks.BLACK_QUARTZ_WALL, "Black Quartz Wall"); addBlock(ActuallyBlocks.BLACK_QUARTZ_WALL, "Black Quartz Wall");
addBlock(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_WALL, "Smooth Black Quartz Wall");
addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL, "Chiseled Black Quartz Wall"); addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL, "Chiseled Black Quartz Wall");
addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL, "Black Quartz Wall Pillar"); addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL, "Black Quartz Pillar Wall");
addBlock(ActuallyBlocks.BLACK_BRICK_QUARTZ_WALL, "Black Quartz Brick Wall");
addBlock(ActuallyBlocks.BLACK_QUARTZ_STAIR, "Black Quartz Stairs"); addBlock(ActuallyBlocks.BLACK_QUARTZ_STAIR, "Black Quartz Stairs");
addBlock(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_STAIR, "Smooth Black Quartz Stairs");
addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR, "Chiseled Black Quartz Stairs"); addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR, "Chiseled Black Quartz Stairs");
addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR, "Black Quartz Pillar Stairs"); addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR, "Black Quartz Pillar Stairs");
addBlock(ActuallyBlocks.BLACK_BRICK_QUARTZ_STAIR, "Black Quartz Brick Stairs");
addBlock(ActuallyBlocks.BLACK_QUARTZ_SLAB, "Black Quartz Slab"); addBlock(ActuallyBlocks.BLACK_QUARTZ_SLAB, "Black Quartz Slab");
addBlock(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_SLAB, "Smooth Black Quartz Slab");
addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB, "Chiseled Black Quartz Slab"); addBlock(ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB, "Chiseled Black Quartz Slab");
addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB, "Black Quartz Pillar Slab"); addBlock(ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB, "Black Quartz Pillar Slab");
addBlock(ActuallyBlocks.BLACK_BRICK_QUARTZ_SLAB, "Black Quartz Brick Slab");
addBlock(ActuallyBlocks.LAMP_WHITE, "White Lamp"); addBlock(ActuallyBlocks.LAMP_WHITE, "White Lamp");
addBlock(ActuallyBlocks.LAMP_ORANGE, "Orange Lamp"); addBlock(ActuallyBlocks.LAMP_ORANGE, "Orange Lamp");
addBlock(ActuallyBlocks.LAMP_MAGENTA, "Magenta Lamp"); addBlock(ActuallyBlocks.LAMP_MAGENTA, "Magenta Lamp");
@ -130,6 +139,7 @@ public class GeneratorLanguage extends LanguageProvider {
addBlock(ActuallyBlocks.ORE_BLACK_QUARTZ, "Black Quartz Ore"); addBlock(ActuallyBlocks.ORE_BLACK_QUARTZ, "Black Quartz Ore");
addBlock(ActuallyBlocks.ENDER_CASING, "Ender Casing"); addBlock(ActuallyBlocks.ENDER_CASING, "Ender Casing");
addBlock(ActuallyBlocks.IRON_CASING, "Iron Casing"); addBlock(ActuallyBlocks.IRON_CASING, "Iron Casing");
//addBlock(ActuallyBlocks.IRON_CASING_SNOW, "?");
addBlock(ActuallyBlocks.LAVA_FACTORY_CASE, "Casing"); addBlock(ActuallyBlocks.LAVA_FACTORY_CASE, "Casing");
addBlock(ActuallyBlocks.WOOD_CASING, "Wood Casing"); addBlock(ActuallyBlocks.WOOD_CASING, "Wood Casing");
@ -154,6 +164,7 @@ public class GeneratorLanguage extends LanguageProvider {
addItem(ActuallyItems.BLACK_QUARTZ, "Black Quartz"); addItem(ActuallyItems.BLACK_QUARTZ, "Black Quartz");
// Crystals // Crystals
addItem(ActuallyItems.BLACK_QUARTS, "Black Quarts");
addItem(ActuallyItems.RESTONIA_CRYSTAL, "Restonia Crystal"); addItem(ActuallyItems.RESTONIA_CRYSTAL, "Restonia Crystal");
addItem(ActuallyItems.PALIS_CRYSTAL, "Palis Crystal"); addItem(ActuallyItems.PALIS_CRYSTAL, "Palis Crystal");
addItem(ActuallyItems.DIAMATINE_CRYSTAL, "Diamatine Crystal"); addItem(ActuallyItems.DIAMATINE_CRYSTAL, "Diamatine Crystal");
@ -209,6 +220,7 @@ public class GeneratorLanguage extends LanguageProvider {
addItem(ActuallyItems.LENS_OF_THE_KILLER, "Lens of the Killer"); addItem(ActuallyItems.LENS_OF_THE_KILLER, "Lens of the Killer");
addItem(ActuallyItems.LENS_OF_DISENCHANTING, "Lens of Disenchanting"); addItem(ActuallyItems.LENS_OF_DISENCHANTING, "Lens of Disenchanting");
addItem(ActuallyItems.LENS_OF_THE_MINER, "Lens of the Miner"); addItem(ActuallyItems.LENS_OF_THE_MINER, "Lens of the Miner");
addItem(ActuallyItems.LENS_OF_CONVERSION, "Lens of Conversion");
addItem(ActuallyItems.LASER_WRENCH, "Laser Wrench"); addItem(ActuallyItems.LASER_WRENCH, "Laser Wrench");
addItem(ActuallyItems.TELEPORT_STAFF, "Teleport Staff"); addItem(ActuallyItems.TELEPORT_STAFF, "Teleport Staff");
addItem(ActuallyItems.WINGS_OF_THE_BATS, "Wings Of The Bats"); addItem(ActuallyItems.WINGS_OF_THE_BATS, "Wings Of The Bats");

View file

@ -75,8 +75,9 @@ public class GeneratorLoot extends LootTableProvider {
this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER.get()); this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER.get());
this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER_DOUBLE.get()); this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER_DOUBLE.get());
this.registerDropSelfLootTable(ActuallyBlocks.POWERED_FURNACE.get()); this.registerDropSelfLootTable(ActuallyBlocks.POWERED_FURNACE.get());
this.registerDropSelfLootTable(ActuallyBlocks.ESD.get()); this.registerDropSelfLootTable(ActuallyBlocks.DOUBLE_POWERED_FURNACE.get());
this.registerDropSelfLootTable(ActuallyBlocks.ESD_ADVANCED.get()); //this.registerDropSelfLootTable(ActuallyBlocks.ESD.get());
//this.registerDropSelfLootTable(ActuallyBlocks.ESD_ADVANCED.get());
this.registerDropSelfLootTable(ActuallyBlocks.HEAT_COLLECTOR.get()); this.registerDropSelfLootTable(ActuallyBlocks.HEAT_COLLECTOR.get());
this.registerDropSelfLootTable(ActuallyBlocks.GREENHOUSE_GLASS.get()); this.registerDropSelfLootTable(ActuallyBlocks.GREENHOUSE_GLASS.get());
this.registerDropSelfLootTable(ActuallyBlocks.BREAKER.get()); this.registerDropSelfLootTable(ActuallyBlocks.BREAKER.get());
@ -106,17 +107,25 @@ public class GeneratorLoot extends LootTableProvider {
this.registerDropSelfLootTable(ActuallyBlocks.GREEN_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.GREEN_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.WHITE_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.WHITE_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_SMOOTH.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_CHISELED.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_CHISELED.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_PILLAR.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_PILLAR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_BRICK.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_WALL.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_STAIR.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_STAIR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_STAIR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_STAIR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_STAIR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_STAIR.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_SLAB.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_SLAB.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_SMOOTH_QUARTZ_SLAB.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_CHISELED_QUARTZ_SLAB.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB.get()); this.registerDropSelfLootTable(ActuallyBlocks.BLACK_PILLAR_QUARTZ_SLAB.get());
this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_SLAB.get());
this.registerDropSelfLootTable(ActuallyBlocks.LAMP_WHITE.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_WHITE.get());
this.registerDropSelfLootTable(ActuallyBlocks.LAMP_ORANGE.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_ORANGE.get());
this.registerDropSelfLootTable(ActuallyBlocks.LAMP_MAGENTA.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_MAGENTA.get());
@ -138,6 +147,7 @@ public class GeneratorLoot extends LootTableProvider {
this.registerDropSelfLootTable(ActuallyBlocks.CHARCOAL.get()); this.registerDropSelfLootTable(ActuallyBlocks.CHARCOAL.get());
this.registerDropSelfLootTable(ActuallyBlocks.ENDER_CASING.get()); this.registerDropSelfLootTable(ActuallyBlocks.ENDER_CASING.get());
this.registerDropSelfLootTable(ActuallyBlocks.IRON_CASING.get()); this.registerDropSelfLootTable(ActuallyBlocks.IRON_CASING.get());
//this.registerDropSelfLootTable(ActuallyBlocks.IRON_CASING_SNOW.get());
this.registerDropSelfLootTable(ActuallyBlocks.LAVA_FACTORY_CASE.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAVA_FACTORY_CASE.get());
this.registerDropSelfLootTable(ActuallyBlocks.WOOD_CASING.get()); this.registerDropSelfLootTable(ActuallyBlocks.WOOD_CASING.get());

View file

@ -0,0 +1,502 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"relay": "actuallyadditions:block/models/laser_relay"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [1, 14, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 2, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [4, 2, 4],
"to": [12, 4, 12],
"faces": {
"north": {"uv": [5, 2, 9, 3], "texture": "#relay"},
"east": {"uv": [5, 2, 9, 3], "texture": "#relay"},
"south": {"uv": [5, 2, 9, 3], "texture": "#relay"},
"west": {"uv": [5, 2, 9, 3], "texture": "#relay"},
"up": {"uv": [3, 6.5, 7, 10.5], "texture": "#relay"},
"down": {"uv": [4, 4, 12, 12], "texture": "#relay"}
}
},
{
"from": [6, 4, 6],
"to": [7, 6, 7],
"faces": {
"north": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"east": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"south": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"west": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"up": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"}
}
},
{
"from": [9, 4, 9],
"to": [10, 6, 10],
"faces": {
"north": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"east": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"south": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"west": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"up": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"down": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"}
}
},
{
"from": [6, 4, 9],
"to": [7, 6, 10],
"faces": {
"north": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"east": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"south": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"west": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"up": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"down": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"}
}
},
{
"from": [3, 1, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [12, 1, 12],
"to": [13, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [3, 1, 3],
"to": [4, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 1, 3],
"to": [13, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [3, 4, 4],
"to": [4, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [3, 1, 4],
"to": [4, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 4, 4],
"to": [13, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [12, 1, 4],
"to": [13, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 270, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 4, 12],
"to": [12, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 4, 3],
"to": [12, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -7]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -7]},
"faces": {
"north": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [9, 4, 6],
"to": [10, 6, 7],
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [8, 4, 7],
"to": [11, 4.5, 9],
"rotation": {"angle": -45, "axis": "z", "origin": [9.5, 4.25, 8]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 8, 6, 9], "rotation": 90, "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 8, 6, 9], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [5, 4, 7],
"to": [8, 4.5, 9],
"rotation": {"angle": 45, "axis": "z", "origin": [6.5, 4.25, 8]},
"faces": {
"north": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"east": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"south": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"west": {"uv": [4, 8, 4.5, 9], "rotation": 270, "texture": "#relay"},
"up": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"down": {"uv": [4, 8, 4.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 2.75, 6.25],
"to": [9, 5.75, 6.75],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 6.5]},
"faces": {
"north": {"uv": [4.5, 7.5, 5.5, 8], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 8],
"to": [9, 4.5, 11],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 9.5]},
"faces": {
"north": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 7],
"to": [9, 6, 9],
"faces": {
"north": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"east": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"south": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"west": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"up": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"down": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 6, 7],
"to": [9, 10, 9],
"faces": {
"north": {"uv": [1, 6.5, 2, 8.5], "texture": "#relay"},
"east": {"uv": [1, 6.5, 2, 8.5], "texture": "#relay"},
"south": {"uv": [1, 6.5, 2, 8.5], "texture": "#relay"},
"west": {"uv": [1, 6.5, 2, 8.5], "texture": "#relay"},
"up": {"uv": [1, 6.5, 2, 7.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [1, 6.5, 2, 7.5], "texture": "#relay"}
}
},
{
"from": [6.5, 5, 7],
"to": [7, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 7, 7],
"to": [7, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 9, 7],
"to": [7, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 5, 7],
"to": [9.5, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 7, 7],
"to": [9.5, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 9, 7],
"to": [9.5, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 6.5],
"to": [9, 6, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 7, 6.5],
"to": [9, 7.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 9, 6.5],
"to": [9, 9.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 9],
"to": [9, 6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 7, 9],
"to": [9, 7.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 9, 9],
"to": [9, 9.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,359 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"front": "actuallyadditions:block/atomic_reconstructor_front",
"side": "actuallyadditions:block/atomic_reconstructor_side"
},
"elements": [
{
"from": [0, 0, 15],
"to": [1, 16, 16],
"faces": {
"north": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"south": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 0, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [15, 0, 16, 16], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "texture": "#base"},
"south": {"uv": [15, 0, 16, 16], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#missing"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#missing"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#missing"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#missing"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"faces": {
"north": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#missing"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#missing"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#missing"},
"south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#missing"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"up": {"uv": [0, 15, 1, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 16, 1],
"faces": {
"north": {"uv": [0, 0, 1, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "texture": "#base"},
"south": {"uv": [0, 0, 1, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "texture": "#base"},
"up": {"uv": [15, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 1, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [1, 1, 14],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#base"},
"east": {"uv": [1, 1, 15, 2], "rotation": 270, "texture": "#base"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 15, 2], "rotation": 90, "texture": "#base"},
"up": {"uv": [1, 1, 15, 2], "texture": "#base"},
"down": {"uv": [1, 1, 15, 2], "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 15, 2],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#base"},
"east": {"uv": [1, 14, 15, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base"},
"west": {"uv": [1, 14, 15, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [1, 1, 15, 2], "texture": "#base"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [10, 14, 10],
"to": [11, 15, 11],
"faces": {
"north": {"uv": [5, 5, 6, 6], "rotation": 180, "texture": "#front"},
"east": {"uv": [5, 5, 6, 6], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 6, 6], "texture": "#front"},
"west": {"uv": [5, 5, 6, 6], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 6, 6], "rotation": 180, "texture": "#front"},
"down": {"uv": [5, 5, 6, 6], "texture": "#front"}
}
},
{
"from": [10, 14, 5],
"to": [11, 15, 6],
"faces": {
"north": {"uv": [5, 10, 6, 11], "rotation": 180, "texture": "#front"},
"east": {"uv": [5, 10, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 10, 6, 11], "texture": "#front"},
"west": {"uv": [5, 10, 6, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 10, 6, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [5, 10, 6, 11], "texture": "#front"}
}
},
{
"from": [5, 14, 10],
"to": [6, 15, 11],
"faces": {
"north": {"uv": [10, 5, 11, 6], "rotation": 180, "texture": "#front"},
"east": {"uv": [10, 5, 11, 6], "rotation": 270, "texture": "#front"},
"south": {"uv": [10, 5, 11, 6], "texture": "#front"},
"west": {"uv": [10, 5, 11, 6], "rotation": 90, "texture": "#front"},
"up": {"uv": [10, 5, 11, 6], "rotation": 180, "texture": "#front"},
"down": {"uv": [10, 5, 11, 6], "texture": "#front"}
}
},
{
"from": [5, 14, 5],
"to": [6, 15, 6],
"faces": {
"north": {"uv": [10, 10, 11, 11], "rotation": 180, "texture": "#front"},
"east": {"uv": [10, 10, 11, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [10, 10, 11, 11], "texture": "#front"},
"west": {"uv": [10, 10, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [10, 10, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [10, 10, 11, 11], "texture": "#front"}
}
},
{
"from": [5, 14, 11],
"to": [11, 15, 14],
"faces": {
"north": {"uv": [5, 4, 11, 5], "texture": "#front"},
"east": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 2, 11, 3], "rotation": 180, "texture": "#front"},
"west": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 2, 11, 5], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 3], "texture": "#front"}
}
},
{
"from": [5, 14, 2],
"to": [11, 15, 5],
"faces": {
"north": {"uv": [5, 13, 11, 14], "texture": "#front"},
"east": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 11, 11, 12], "texture": "#front"},
"west": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 11, 11, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 3], "texture": "#front"}
}
},
{
"from": [2, 14, 2],
"to": [5, 15, 14],
"faces": {
"north": {"uv": [11, 13, 14, 14], "rotation": 180, "texture": "#front"},
"east": {"uv": [11, 2, 12, 14], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 2, 14, 3], "texture": "#front"},
"west": {"uv": [13, 2, 14, 14], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 2, 14, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 3, 12], "texture": "#front"}
}
},
{
"from": [11, 14, 2],
"to": [14, 15, 14],
"faces": {
"north": {"uv": [2, 13, 5, 14], "rotation": 180, "texture": "#front"},
"east": {"uv": [2, 2, 3, 14], "rotation": 270, "texture": "#front"},
"south": {"uv": [2, 2, 5, 3], "texture": "#front"},
"west": {"uv": [4, 2, 5, 14], "rotation": 90, "texture": "#front"},
"up": {"uv": [2, 2, 5, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 3, 12], "texture": "#front"}
}
},
{
"from": [14, 1, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#missing"},
"east": {"uv": [1, 2, 15, 14], "rotation": 270, "texture": "#side"},
"south": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#missing"},
"west": {"uv": [2, 2, 16, 14], "rotation": 90, "texture": "#base"},
"up": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [14, 2, 15, 14], "texture": "#side"}
}
},
{
"from": [1, 1, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#missing"},
"east": {"uv": [2, 2, 16, 14], "rotation": 270, "texture": "#base"},
"south": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#missing"},
"west": {"uv": [1, 2, 15, 14], "rotation": 90, "texture": "#side"},
"up": {"uv": [14, 2, 15, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 2, 2, 14], "texture": "#side"}
}
},
{
"from": [2, 1, 2],
"to": [14, 2, 14],
"faces": {
"north": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#missing"},
"east": {"uv": [13, 2, 14, 14], "rotation": 270, "texture": "#missing"},
"south": {"uv": [2, 2, 14, 3], "texture": "#missing"},
"west": {"uv": [2, 2, 3, 14], "rotation": 90, "texture": "#missing"},
"up": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#side"}
}
},
{
"from": [2, 13, 2],
"to": [14, 14, 14],
"faces": {
"north": {"uv": [2, 13, 14, 14], "texture": "#base"},
"east": {"uv": [2, 2, 3, 14], "rotation": 270, "texture": "#base"},
"south": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#base"},
"west": {"uv": [13, 2, 14, 14], "rotation": 90, "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,336 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"side": "actuallyadditions:block/battery_box_side",
"top": "actuallyadditions:block/battery_box_top"
},
"elements": [
{
"from": [0, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 16, 16], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [2, 2, 2],
"to": [14, 5, 14],
"faces": {
"north": {"uv": [2, 13, 14, 16], "texture": "#side"},
"east": {"uv": [2, 10, 14, 13], "texture": "#side"},
"south": {"uv": [2, 0, 14, 3], "texture": "#side"},
"west": {"uv": [2, 7, 14, 10], "texture": "#side"},
"up": {"uv": [2, 2, 14, 14], "texture": "#top"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [5, 5, 5],
"to": [6, 7, 6],
"faces": {
"north": {"uv": [10, 5, 11, 6], "texture": "#top"},
"east": {"uv": [10, 5, 11, 6], "texture": "#top"},
"south": {"uv": [10, 5, 11, 6], "texture": "#top"},
"west": {"uv": [10, 5, 11, 6], "texture": "#top"},
"up": {"uv": [10, 5, 11, 6], "texture": "#top"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#missing"}
}
},
{
"from": [10, 5, 10],
"to": [11, 7, 11],
"faces": {
"north": {"uv": [10, 10, 11, 11], "texture": "#top"},
"east": {"uv": [10, 10, 11, 11], "texture": "#top"},
"south": {"uv": [10, 10, 11, 11], "texture": "#top"},
"west": {"uv": [10, 10, 11, 11], "texture": "#top"},
"up": {"uv": [10, 10, 11, 11], "texture": "#top"},
"down": {"uv": [10, 10, 11, 11], "texture": "#top"}
}
},
{
"from": [5, 5, 10],
"to": [6, 7, 11],
"faces": {
"north": {"uv": [5, 10, 6, 11], "texture": "#top"},
"east": {"uv": [5, 10, 6, 11], "texture": "#top"},
"south": {"uv": [5, 10, 6, 11], "texture": "#top"},
"west": {"uv": [5, 10, 6, 11], "texture": "#top"},
"up": {"uv": [5, 10, 6, 11], "texture": "#top"},
"down": {"uv": [5, 10, 6, 11], "texture": "#top"}
}
},
{
"from": [1, 1, 14],
"to": [2, 6, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 9, 13]},
"faces": {
"north": {"uv": [14, 1, 15, 6], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 6], "rotation": 180, "texture": "#base"},
"south": {"uv": [14, 1, 15, 6], "rotation": 180, "texture": "#base"},
"west": {"uv": [14, 1, 15, 6], "rotation": 180, "texture": "#base"},
"up": {"uv": [14, 1, 15, 2], "rotation": 180, "texture": "#base"},
"down": {"uv": [6, 6, 7, 7], "texture": "#base"}
}
},
{
"from": [14, 1, 14],
"to": [15, 6, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 9, 12]},
"faces": {
"north": {"uv": [14, 10, 15, 15], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 10, 15, 15], "rotation": 180, "texture": "#base"},
"south": {"uv": [14, 10, 15, 15], "rotation": 180, "texture": "#base"},
"west": {"uv": [14, 10, 15, 15], "rotation": 180, "texture": "#base"},
"up": {"uv": [14, 14, 15, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [1, 1, 1],
"to": [2, 6, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 9, 0]},
"faces": {
"north": {"uv": [1, 1, 2, 6], "rotation": 180, "texture": "#base"},
"east": {"uv": [1, 1, 2, 6], "rotation": 180, "texture": "#base"},
"south": {"uv": [1, 1, 2, 6], "rotation": 180, "texture": "#base"},
"west": {"uv": [1, 1, 2, 6], "rotation": 180, "texture": "#base"},
"up": {"uv": [1, 1, 2, 2], "rotation": 180, "texture": "#base"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [14, 1, 1],
"to": [15, 6, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 9, 1]},
"faces": {
"north": {"uv": [1, 10, 2, 15], "rotation": 180, "texture": "#base"},
"east": {"uv": [1, 10, 2, 15], "rotation": 180, "texture": "#base"},
"south": {"uv": [1, 10, 2, 15], "rotation": 180, "texture": "#base"},
"west": {"uv": [1, 10, 2, 15], "rotation": 180, "texture": "#base"},
"up": {"uv": [1, 11, 2, 12], "rotation": 180, "texture": "#base"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [1, 5, 2],
"to": [2, 6, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 9, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#side"},
"east": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 14, 16, 16], "texture": "#side"},
"west": {"uv": [1, 2, 2, 14], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 2, 2, 14], "texture": "#base"},
"down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14, 1, 2],
"to": [15, 2, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#side"},
"east": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 14, 16, 16], "texture": "#side"},
"west": {"uv": [1, 2, 2, 14], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 2, 2, 14], "texture": "#base"},
"down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14, 5, 2],
"to": [15, 6, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#side"},
"east": {"uv": [14, 2, 15, 14], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 14, 16, 16], "texture": "#side"},
"west": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#base"},
"up": {"uv": [14, 2, 15, 14], "texture": "#base"},
"down": {"uv": [14, 2, 15, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 2],
"to": [2, 2, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#side"},
"east": {"uv": [14, 2, 15, 14], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 14, 16, 16], "texture": "#side"},
"west": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#base"},
"up": {"uv": [14, 2, 15, 14], "texture": "#base"},
"down": {"uv": [14, 2, 15, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [2, 5, 14],
"to": [14, 6, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, 4]},
"faces": {
"north": {"uv": [2, 14, 14, 15], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 14, 16, 16], "texture": "#side"},
"south": {"uv": [2, 14, 14, 15], "texture": "#base"},
"west": {"uv": [15, 14, 16, 16], "texture": "#side"},
"up": {"uv": [2, 14, 14, 15], "texture": "#base"},
"down": {"uv": [2, 14, 14, 15], "texture": "#base"}
}
},
{
"from": [2, 1, 1],
"to": [14, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -9]},
"faces": {
"north": {"uv": [2, 14, 14, 15], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 14, 16, 16], "texture": "#side"},
"south": {"uv": [2, 14, 14, 15], "texture": "#base"},
"west": {"uv": [15, 14, 16, 16], "texture": "#side"},
"up": {"uv": [2, 14, 14, 15], "texture": "#base"},
"down": {"uv": [2, 14, 14, 15], "texture": "#base"}
}
},
{
"from": [2, 5, 1],
"to": [14, 6, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 9, -8]},
"faces": {
"north": {"uv": [2, 1, 14, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 14, 16, 16], "texture": "#side"},
"south": {"uv": [2, 1, 14, 2], "texture": "#base"},
"west": {"uv": [15, 14, 16, 16], "texture": "#side"},
"up": {"uv": [2, 1, 14, 2], "texture": "#base"},
"down": {"uv": [2, 1, 14, 2], "texture": "#base"}
}
},
{
"from": [2, 1, 14],
"to": [14, 2, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 5]},
"faces": {
"north": {"uv": [2, 1, 14, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 14, 16, 16], "texture": "#side"},
"south": {"uv": [2, 1, 14, 2], "texture": "#base"},
"west": {"uv": [15, 14, 16, 16], "texture": "#side"},
"up": {"uv": [2, 1, 14, 2], "texture": "#base"},
"down": {"uv": [2, 1, 14, 2], "texture": "#base"}
}
},
{
"from": [10, 5, 5],
"to": [11, 7, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [5, 5, 6, 6], "texture": "#top"},
"down": {"uv": [5, 5, 6, 6], "texture": "#top"}
}
},
{
"from": [5.5, 6, 6],
"to": [6, 7, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [1, 6, 2, 10], "rotation": 270, "texture": "#top"},
"east": {"uv": [1, 6, 2, 10], "rotation": 270, "texture": "#top"},
"south": {"uv": [1, 6, 2, 10], "rotation": 270, "texture": "#top"},
"west": {"uv": [1, 6, 2, 10], "rotation": 270, "texture": "#top"},
"up": {"uv": [1, 6, 2, 10], "texture": "#top"},
"down": {"uv": [1, 6, 2, 10], "rotation": 270, "texture": "#top"}
}
},
{
"from": [10, 6, 6],
"to": [10.5, 7, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [14, 6, 15, 10], "texture": "#top"},
"east": {"uv": [14, 6, 15, 10], "texture": "#top"},
"south": {"uv": [14, 6, 15, 10], "texture": "#top"},
"west": {"uv": [14, 6, 15, 10], "texture": "#top"},
"up": {"uv": [14, 6, 15, 10], "texture": "#top"},
"down": {"uv": [14, 6, 15, 10], "texture": "#top"}
}
},
{
"from": [6, 6, 5.5],
"to": [10, 7, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"},
"east": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"},
"south": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"},
"west": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"},
"up": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"},
"down": {"uv": [6, 1, 10, 2], "rotation": 180, "texture": "#top"}
}
},
{
"from": [6, 6, 10],
"to": [10, 7, 10.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [6, 14, 10, 15], "texture": "#top"},
"east": {"uv": [6, 14, 10, 15], "texture": "#top"},
"south": {"uv": [6, 14, 10, 15], "texture": "#top"},
"west": {"uv": [6, 14, 10, 15], "texture": "#top"},
"up": {"uv": [6, 14, 10, 15], "texture": "#top"},
"down": {"uv": [6, 14, 10, 15], "texture": "#top"}
}
},
{
"from": [6, 5, 6],
"to": [10, 7, 10],
"faces": {
"north": {"uv": [6, 2, 10, 4], "rotation": 180, "texture": "#top"},
"east": {"uv": [12, 6, 14, 10], "rotation": 90, "texture": "#top"},
"south": {"uv": [6, 12, 10, 14], "texture": "#top"},
"west": {"uv": [2, 6, 4, 10], "rotation": 270, "texture": "#top"},
"up": {"uv": [6, 6, 10, 10], "texture": "#top"},
"down": {"uv": [0, 0, 4, 4], "texture": "#top"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,670 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/heat_collector_top",
"back": "actuallyadditions:block/base_texture_side",
"top_animation": "actuallyadditions:block/bioreactor_glow_animated",
"side": "actuallyadditions:block/bioreactor_side",
"side_glass": "actuallyadditions:block/bioreactor_side_glass",
"front": "actuallyadditions:block/bioreactor_front"
},
"elements": [
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 11, 5],
"to": [16, 12, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"east": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#side_glass"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"west": {"uv": [5, 4, 11, 5], "texture": "#side_glass"},
"up": {"uv": [5, 4, 11, 5], "rotation": 90, "texture": "#side_glass"},
"down": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_glass"}
}
},
{
"from": [0, 11, 5],
"to": [1, 12, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 13]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"east": {"uv": [0, 0, 6, 1], "texture": "#side_glass"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"west": {"uv": [5, 4, 11, 5], "texture": "#side_glass"},
"up": {"uv": [5, 4, 11, 5], "rotation": 90, "texture": "#side_glass"},
"down": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_glass"}
}
},
{
"from": [15, 4, 5],
"to": [16, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 12, 13]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"east": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#side_glass"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"west": {"uv": [5, 11, 11, 12], "texture": "#side_glass"},
"up": {"uv": [5, 11, 11, 12], "rotation": 90, "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 6], "texture": "#side_glass"}
}
},
{
"from": [0, 4, 5],
"to": [1, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 13]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"east": {"uv": [0, 0, 6, 1], "texture": "#side_glass"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"west": {"uv": [5, 11, 11, 12], "texture": "#side_glass"},
"up": {"uv": [5, 11, 11, 12], "rotation": 90, "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 6], "texture": "#side_glass"}
}
},
{
"from": [15, 4, 11],
"to": [16, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 12, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 12], "texture": "#side_glass"},
"east": {"uv": [11, 4, 12, 12], "texture": "#side_glass"},
"south": {"uv": [11, 4, 12, 12], "texture": "#side_glass"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"up": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 1], "texture": "#side_glass"}
}
},
{
"from": [0, 4, 11],
"to": [1, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 12], "texture": "#side_glass"},
"east": {"uv": [0, 0, 1, 8], "texture": "#side_glass"},
"south": {"uv": [11, 4, 12, 12], "texture": "#side_glass"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"up": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 1], "texture": "#side_glass"}
}
},
{
"from": [15, 4, 4],
"to": [16, 12, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 12, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_glass"},
"east": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"south": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"up": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 1], "texture": "#side_glass"}
}
},
{
"from": [0, 4, 4],
"to": [1, 12, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_glass"},
"east": {"uv": [0, 0, 1, 8], "texture": "#side_glass"},
"south": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side_glass"},
"up": {"uv": [0, 0, 1, 1], "texture": "#side_glass"},
"down": {"uv": [0, 0, 1, 1], "texture": "#side_glass"}
}
},
{
"from": [15, 12, 4],
"to": [16, 13, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side"},
"east": {"uv": [4, 3, 12, 4], "texture": "#side"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side"},
"west": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#side"},
"up": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 12, 4],
"to": [1, 13, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side"},
"west": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#side"},
"up": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 3, 4],
"to": [16, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 11, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side"},
"east": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#side"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side"},
"west": {"uv": [4, 12, 12, 13], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 12, 12, 13], "rotation": 270, "texture": "#side"}
}
},
{
"from": [0, 3, 4],
"to": [1, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [0, 0, 1, 1], "texture": "#side"},
"west": {"uv": [4, 12, 12, 13], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 12, 12, 13], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 3, 12],
"to": [16, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 11, 20]},
"faces": {
"north": {"uv": [3, 3, 4, 13], "texture": "#side"},
"east": {"uv": [3, 3, 4, 13], "texture": "#side"},
"south": {"uv": [3, 3, 4, 13], "texture": "#side"},
"west": {"uv": [12, 3, 13, 13], "texture": "#side"},
"up": {"uv": [3, 3, 4, 4], "texture": "#side"},
"down": {"uv": [3, 12, 4, 13], "texture": "#side"}
}
},
{
"from": [0, 3, 12],
"to": [1, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 20]},
"faces": {
"north": {"uv": [12, 3, 13, 13], "texture": "#side"},
"east": {"uv": [12, 3, 13, 13], "texture": "#side"},
"south": {"uv": [12, 3, 13, 13], "texture": "#side"},
"west": {"uv": [12, 3, 13, 13], "texture": "#side"},
"up": {"uv": [12, 3, 13, 4], "texture": "#side"},
"down": {"uv": [12, 12, 13, 13], "texture": "#side"}
}
},
{
"from": [15, 3, 3],
"to": [16, 13, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 11, 11]},
"faces": {
"north": {"uv": [12, 3, 13, 13], "texture": "#side"},
"east": {"uv": [12, 3, 13, 13], "texture": "#side"},
"south": {"uv": [12, 3, 13, 13], "texture": "#side"},
"west": {"uv": [3, 3, 4, 13], "texture": "#side"},
"up": {"uv": [12, 3, 13, 4], "texture": "#side"},
"down": {"uv": [12, 12, 13, 13], "texture": "#side"}
}
},
{
"from": [0, 3, 3],
"to": [1, 13, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 11]},
"faces": {
"north": {"uv": [3, 3, 4, 13], "texture": "#side"},
"east": {"uv": [3, 3, 4, 13], "texture": "#side"},
"south": {"uv": [3, 3, 4, 13], "texture": "#side"},
"west": {"uv": [3, 3, 4, 13], "texture": "#side"},
"up": {"uv": [3, 3, 4, 4], "texture": "#side"},
"down": {"uv": [3, 12, 4, 13], "texture": "#side"}
}
},
{
"from": [4, 13, 4],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 23, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#top"},
"east": {"uv": [0, 0, 8, 1], "texture": "#top"},
"south": {"uv": [0, 0, 8, 1], "texture": "#top"},
"west": {"uv": [0, 0, 8, 1], "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#top_animation"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 12]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 19]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 0]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 10]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [0, 0, 12, 15], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [2, 1, 14, 16], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#top"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [2, 1, 14, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [14, 2, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#side"},
"east": {"uv": [1, 1, 2, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#back"},
"west": {"uv": [14, 1, 15, 16], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#front"},
"east": {"uv": [14, 1, 15, 16], "texture": "#front"},
"south": {"uv": [0, 0, 14, 15], "texture": "#front"},
"west": {"uv": [1, 1, 2, 16], "texture": "#front"},
"up": {"uv": [1, 1, 15, 2], "texture": "#top"},
"down": {"uv": [0, 0, 14, 1], "texture": "#front"}
}
},
{
"from": [0, 8, 6],
"to": [1, 9, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 14]},
"faces": {
"north": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"east": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"south": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"west": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"up": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"down": {"uv": [6, 7, 7, 8], "texture": "#side_glass"}
}
},
{
"from": [15, 8, 6],
"to": [16, 9, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 16, 14]},
"faces": {
"north": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"east": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"south": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"west": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"up": {"uv": [6, 7, 7, 8], "texture": "#side_glass"},
"down": {"uv": [6, 7, 7, 8], "texture": "#side_glass"}
}
},
{
"from": [0, 9, 7],
"to": [1, 10, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 15]},
"faces": {
"north": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"east": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"south": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"west": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"up": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"down": {"uv": [7, 6, 8, 7], "texture": "#side_glass"}
}
},
{
"from": [15, 9, 7],
"to": [16, 10, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 17, 15]},
"faces": {
"north": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"east": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"south": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"west": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"up": {"uv": [7, 6, 8, 7], "texture": "#side_glass"},
"down": {"uv": [7, 6, 8, 7], "texture": "#side_glass"}
}
},
{
"from": [0, 6, 9],
"to": [1, 7, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 17]},
"faces": {
"north": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"east": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"south": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"west": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"up": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"down": {"uv": [9, 9, 10, 10], "texture": "#side_glass"}
}
},
{
"from": [15, 6, 9],
"to": [16, 7, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 14, 17]},
"faces": {
"north": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"east": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"south": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"west": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"up": {"uv": [9, 9, 10, 10], "texture": "#side_glass"},
"down": {"uv": [9, 9, 10, 10], "texture": "#side_glass"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/cube_column",
"textures": {
"end": "actuallyadditions:block/black_quartz_block_top",
"side": "actuallyadditions:block/black_quartz_block"
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/cube_column",
"textures": {
"end": "actuallyadditions:block/black_quartz_chiseled_block_top",
"side": "actuallyadditions:block/black_quartz_chiseled_block"
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/cube_column",
"textures": {
"end": "actuallyadditions:block/black_quartz_pillar_block_top",
"side": "actuallyadditions:block/black_quartz_pillar_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/black_quartz_smooth_block"
}
}

View file

@ -0,0 +1,265 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/base_texture_back",
"front": "actuallyadditions:block/block_breaker_front",
"top": "actuallyadditions:block/base_texture_arrow",
"side": "actuallyadditions:block/block_breaker_side"
},
"elements": [
{
"from": [11, 15, 6],
"to": [13, 16, 10],
"faces": {
"north": {"uv": [3, 9, 5, 10], "texture": "#front"},
"east": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#front"},
"south": {"uv": [3, 6, 5, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [3, 6, 5, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [3, 15, 6],
"to": [5, 16, 10],
"faces": {
"north": {"uv": [11, 9, 13, 10], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 6, 13, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 6, 13, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [5, 15, 5],
"to": [11, 16, 11],
"faces": {
"north": {"uv": [5, 10, 11, 11], "texture": "#front"},
"east": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#front"},
"west": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 6], "texture": "#front"}
}
},
{
"from": [0, 3, 6],
"to": [1, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 6, 13, 10], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 6, 4, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 6, 13, 10], "texture": "#side"}
}
},
{
"from": [15, 3, 6],
"to": [16, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 6, 13, 10], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#missing"},
"up": {"uv": [12, 6, 13, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 6, 4, 10], "texture": "#side"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#top"},
"east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#top"},
"west": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 1, 15, 15], "texture": "#back"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,339 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/canola_press",
"side": "actuallyadditions:block/canola_press",
"metal_rim": "actuallyadditions:block/misc_barrel_top",
"wood": "actuallyadditions:block/misc_wood",
"top": "actuallyadditions:block/canola_top"
},
"elements": [
{
"from": [2, 0, 2],
"to": [14, 6, 14],
"faces": {
"north": {"uv": [2, 10, 14, 16], "texture": "#side"},
"east": {"uv": [2, 10, 14, 16], "texture": "#side"},
"south": {"uv": [2, 10, 14, 16], "texture": "#side"},
"west": {"uv": [2, 10, 14, 16], "texture": "#side"},
"up": {"uv": [2, 2, 14, 14], "texture": "#top"},
"down": {"uv": [2, 2, 14, 14], "texture": "#top"}
}
},
{
"from": [2, 10, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 8]},
"faces": {
"north": {"uv": [2, 0, 14, 5], "texture": "#side"},
"east": {"uv": [2, 0, 14, 5], "texture": "#side"},
"south": {"uv": [2, 0, 14, 5], "texture": "#side"},
"west": {"uv": [2, 0, 14, 5], "texture": "#side"},
"up": {"uv": [2, 2, 14, 14], "texture": "#top"},
"down": {"uv": [2, 2, 14, 14], "texture": "#top"}
}
},
{
"from": [3, 6, 3],
"to": [13, 10, 13],
"faces": {
"north": {"uv": [3, 6, 13, 10], "texture": "#side"},
"east": {"uv": [3, 6, 13, 10], "texture": "#side"},
"south": {"uv": [3, 6, 13, 10], "texture": "#side"},
"west": {"uv": [3, 6, 13, 10], "texture": "#side"},
"up": {"uv": [0, 0, 10, 10], "texture": "#side"},
"down": {"uv": [0, 0, 10, 10], "texture": "#side"}
}
},
{
"from": [1, 0, 1],
"to": [3, 15.5, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"east": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"south": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"west": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"up": {"uv": [0, 0, 2, 2], "texture": "#wood"},
"down": {"uv": [0, 0, 2, 2], "texture": "#wood"}
}
},
{
"from": [1, 0, 13],
"to": [3, 15.5, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 21]},
"faces": {
"north": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"east": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"south": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"west": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"up": {"uv": [0, 0, 2, 2], "texture": "#wood"},
"down": {"uv": [0, 0, 2, 2], "texture": "#wood"}
}
},
{
"from": [13, 0, 1],
"to": [15, 15.5, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 8, 9]},
"faces": {
"north": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"east": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"south": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"west": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"up": {"uv": [0, 0, 2, 2], "texture": "#wood"},
"down": {"uv": [0, 0, 2, 2], "texture": "#wood"}
}
},
{
"from": [13, 0, 13],
"to": [15, 15.5, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 8, 21]},
"faces": {
"north": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"east": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"south": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"west": {"uv": [1, 0, 3, 16], "texture": "#wood"},
"up": {"uv": [0, 0, 2, 2], "texture": "#wood"},
"down": {"uv": [0, 0, 2, 2], "texture": "#wood"}
}
},
{
"from": [0.9, 0, 0.9],
"to": [3.1, 0.5, 3.1],
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 0, 12.9],
"to": [3.1, 0.5, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 5, 12.9],
"to": [3.1, 6.5, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 5, 0.9],
"to": [3.1, 6.5, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 5, 12.9],
"to": [15.1, 6.5, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 13, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 5, 0.9],
"to": [15.1, 6.5, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 13, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 9.5, 12.9],
"to": [3.1, 11, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 9.5, 0.9],
"to": [3.1, 11, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 9.5, 12.9],
"to": [15.1, 11, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 18, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 9.5, 0.9],
"to": [15.1, 11, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 18, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 0, 0.9],
"to": [15.1, 0.5, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 8, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 0, 12.9],
"to": [15.1, 0.5, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 8, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"south": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 15.5, 0.9],
"to": [15.1, 16, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 24, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [5, 7, 6, 9], "rotation": 90, "texture": "#metal_rim"},
"south": {"uv": [4, 8, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [12.9, 15.5, 12.9],
"to": [15.1, 16, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 24, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [5, 7, 6, 9], "rotation": 90, "texture": "#metal_rim"},
"south": {"uv": [4, 8, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 15.5, 0.9],
"to": [3.1, 16, 3.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 24, 8]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [5, 7, 6, 9], "rotation": 90, "texture": "#metal_rim"},
"south": {"uv": [4, 8, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
},
{
"from": [0.9, 15.5, 12.9],
"to": [3.1, 16, 15.1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 24, 20]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#metal_rim"},
"east": {"uv": [5, 7, 6, 9], "rotation": 90, "texture": "#metal_rim"},
"south": {"uv": [4, 8, 6, 9], "texture": "#metal_rim"},
"west": {"uv": [4, 7, 6, 8], "texture": "#metal_rim"},
"up": {"uv": [4, 7, 6, 9], "texture": "#metal_rim"},
"down": {"uv": [0, 0, 2.2, 2.2], "texture": "#metal_rim"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/charcoal_block"
}
}

View file

@ -0,0 +1,444 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"front": "actuallyadditions:block/coal_generator_front",
"side": "actuallyadditions:block/generator_side",
"top": "actuallyadditions:block/generator_top",
"animation": "actuallyadditions:block/coal_generator_fire_animated"
},
"elements": [
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [5, 14, 6],
"to": [11, 15, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 15]},
"faces": {
"north": {"uv": [5, 6, 11, 7], "rotation": 180, "texture": "#top"},
"east": {"uv": [5, 6, 11, 7], "texture": "#top"},
"south": {"uv": [5, 6, 11, 7], "texture": "#top"},
"west": {"uv": [5, 6, 11, 7], "texture": "#top"},
"up": {"uv": [5, 6, 11, 7], "texture": "#top"},
"down": {"uv": [5, 6, 11, 7], "texture": "#top"}
}
},
{
"from": [5, 14, 8],
"to": [11, 15, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 17]},
"faces": {
"north": {"uv": [5, 8, 11, 9], "rotation": 180, "texture": "#top"},
"east": {"uv": [5, 8, 11, 9], "texture": "#top"},
"south": {"uv": [5, 8, 11, 9], "texture": "#top"},
"west": {"uv": [5, 8, 11, 9], "texture": "#top"},
"up": {"uv": [5, 8, 11, 9], "texture": "#top"},
"down": {"uv": [5, 8, 11, 9], "texture": "#top"}
}
},
{
"from": [5, 14, 10],
"to": [11, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 19]},
"faces": {
"north": {"uv": [5, 2, 11, 3], "texture": "#top"},
"east": {"uv": [0, 0, 3, 1], "texture": "#top"},
"south": {"uv": [0, 0, 6, 1], "texture": "#top"},
"west": {"uv": [0, 0, 3, 1], "texture": "#top"},
"up": {"uv": [5, 10, 11, 14], "texture": "#top"},
"down": {"uv": [0, 0, 6, 3], "texture": "#top"}
}
},
{
"from": [5, 14, 2],
"to": [11, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 10]},
"faces": {
"north": {"uv": [5, 2, 11, 3], "texture": "#top"},
"east": {"uv": [0, 0, 3, 1], "texture": "#top"},
"south": {"uv": [0, 0, 6, 1], "texture": "#top"},
"west": {"uv": [0, 0, 3, 1], "texture": "#top"},
"up": {"uv": [5, 2, 11, 5], "texture": "#top"},
"down": {"uv": [0, 0, 6, 3], "texture": "#top"}
}
},
{
"from": [11, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [11, 2, 14, 14], "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [5, 15, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [2, 2, 5, 14], "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [0, 0, 12, 15], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [2, 1, 14, 16], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#top"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [2, 1, 14, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [14, 2, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#side"},
"east": {"uv": [1, 1, 2, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#side"},
"west": {"uv": [14, 1, 15, 16], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [3, 11, 0],
"to": [13, 12, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 19, 8]},
"faces": {
"north": {"uv": [3, 4, 13, 5], "texture": "#front"},
"east": {"uv": [3, 4, 4, 5], "texture": "#front"},
"south": {"uv": [0, 0, 10, 1], "texture": "#front"},
"west": {"uv": [12, 4, 13, 5], "texture": "#front"},
"up": {"uv": [3, 4, 13, 5], "texture": "#front"},
"down": {"uv": [3, 4, 13, 5], "texture": "#front"}
}
},
{
"from": [5, 3, 1],
"to": [6, 8, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [3, 8, 8]},
"faces": {
"north": {"uv": [10, 8, 11, 13], "texture": "#front"},
"east": {"uv": [10, 8, 11, 13], "texture": "#front"},
"south": {"uv": [0, 0, 1, 5], "texture": "#front"},
"west": {"uv": [10, 8, 11, 13], "texture": "#front"},
"up": {"uv": [0, 0, 1, 1], "texture": "#front"},
"down": {"uv": [0, 0, 1, 1], "texture": "#front"}
}
},
{
"from": [10, 3, 1],
"to": [11, 8, 2],
"faces": {
"north": {"uv": [5, 8, 6, 13], "texture": "#front"},
"east": {"uv": [5, 8, 6, 13], "texture": "#front"},
"south": {"uv": [0, 0, 1, 5], "texture": "#front"},
"west": {"uv": [5, 8, 6, 13], "texture": "#front"},
"up": {"uv": [0, 0, 1, 1], "texture": "#front"},
"down": {"uv": [0, 0, 1, 1], "texture": "#front"}
}
},
{
"from": [3, 8, 1],
"to": [13, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 20, 9]},
"faces": {
"north": {"uv": [3, 1, 13, 8], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "texture": "#front"},
"south": {"uv": [0, 0, 10, 4], "texture": "#front"},
"west": {"uv": [0, 0, 1, 4], "texture": "#front"},
"up": {"uv": [3, 1, 13, 2], "texture": "#top"},
"down": {"uv": [0, 0, 10, 1], "texture": "#front"}
}
},
{
"from": [3, 0, 1],
"to": [13, 3, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 9]},
"faces": {
"north": {"uv": [3, 13, 13, 16], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "texture": "#front"},
"south": {"uv": [0, 0, 10, 4], "texture": "#front"},
"west": {"uv": [0, 0, 1, 4], "texture": "#front"},
"up": {"uv": [0, 0, 10, 1], "texture": "#front"},
"down": {"uv": [3, 1, 13, 2], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [3, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, 8]},
"faces": {
"north": {"uv": [13, 1, 15, 16], "texture": "#front"},
"east": {"uv": [13, 1, 14, 16], "texture": "#front"},
"south": {"uv": [0, 0, 14, 15], "texture": "#front"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [1, 1, 3, 2], "texture": "#top"},
"down": {"uv": [13, 1, 15, 2], "texture": "#base"}
}
},
{
"from": [13, 0, 1],
"to": [15, 15, 2],
"faces": {
"north": {"uv": [1, 1, 3, 16], "texture": "#front"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [0, 0, 14, 15], "texture": "#front"},
"west": {"uv": [2, 1, 3, 16], "texture": "#front"},
"up": {"uv": [13, 1, 15, 2], "texture": "#top"},
"down": {"uv": [1, 1, 3, 2], "texture": "#base"}
}
},
{
"from": [5, 13, 5],
"to": [11, 14, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 14, 15]},
"faces": {
"north": {"uv": [2, 8, 14, 13], "texture": "#animation"},
"east": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"south": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"west": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"up": {"uv": [2, 2, 8, 7], "texture": "#animation"},
"down": {"uv": [0, 0, 12, 12], "texture": "#animation"}
}
},
{
"from": [2, 3, 2],
"to": [14, 8, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 10]},
"faces": {
"north": {"uv": [2, 8, 14, 13], "texture": "#animation"},
"east": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"south": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"west": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"up": {"uv": [4, 4, 16, 16], "texture": "#animation"},
"down": {"uv": [0, 0, 12, 12], "texture": "#animation"}
}
},
{
"from": [0, 0, 15],
"to": [1, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 23]},
"faces": {
"north": {"uv": [2, 1, 3, 2], "texture": "#base"},
"east": {"uv": [2, 1, 3, 2], "texture": "#base"},
"south": {"uv": [2, 1, 3, 2], "texture": "#base"},
"west": {"uv": [2, 1, 3, 2], "texture": "#base"},
"up": {"uv": [2, 1, 3, 2], "texture": "#base"},
"down": {"uv": [2, 1, 3, 2], "texture": "#base"}
}
},
{
"from": [15, 0, 15],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 23]},
"faces": {
"north": {"uv": [2, 1, 3, 2], "texture": "#base"},
"east": {"uv": [2, 1, 3, 2], "texture": "#base"},
"south": {"uv": [2, 1, 3, 2], "texture": "#base"},
"west": {"uv": [2, 1, 3, 2], "texture": "#base"},
"up": {"uv": [2, 1, 3, 2], "texture": "#base"},
"down": {"uv": [2, 1, 3, 2], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [2, 1, 3, 2], "texture": "#base"},
"east": {"uv": [2, 1, 3, 2], "texture": "#base"},
"south": {"uv": [2, 1, 3, 2], "texture": "#base"},
"west": {"uv": [2, 1, 3, 2], "texture": "#base"},
"up": {"uv": [2, 1, 3, 2], "texture": "#base"},
"down": {"uv": [2, 1, 3, 2], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 1, 1],
"faces": {
"north": {"uv": [2, 1, 3, 2], "texture": "#base"},
"east": {"uv": [2, 1, 3, 2], "texture": "#base"},
"south": {"uv": [2, 1, 3, 2], "texture": "#base"},
"west": {"uv": [2, 1, 3, 2], "texture": "#base"},
"up": {"uv": [2, 1, 3, 2], "texture": "#base"},
"down": {"uv": [2, 1, 3, 2], "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,482 @@
{
"credit": "Made with Blockbench",
"ambientocclusion": false,
"textures": {
"particle": "actuallyadditions:block/models/coffee_machine",
"coffee_machine": "actuallyadditions:block/models/coffee_machine"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"faces": {
"north": {"uv": [9, 15.5, 16, 16], "texture": "#coffee_machine"},
"east": {"uv": [9, 9, 9.5, 16], "rotation": 270, "texture": "#coffee_machine"},
"south": {"uv": [9, 9, 16, 9.5], "rotation": 180, "texture": "#coffee_machine"},
"west": {"uv": [15.5, 9, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [9, 9, 16, 16], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [9, 9, 16, 16], "texture": "#coffee_machine"}
}
},
{
"from": [7, 1, 8],
"to": [14, 9, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]},
"faces": {
"north": {"uv": [4, 0, 8, 4.5], "texture": "#coffee_machine"},
"east": {"uv": [4, 0, 8, 4.5], "texture": "#coffee_machine"},
"south": {"uv": [0, 0, 4, 4.5], "texture": "#coffee_machine"},
"west": {"uv": [4, 0, 8, 4.5], "texture": "#coffee_machine"},
"up": {"uv": [0, 0, 8, 6], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 8, 6], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [6, 9, 3],
"to": [15, 11, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 7]},
"faces": {
"north": {"uv": [6.5, 9.5, 7, 15], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [0, 14.5, 7, 15], "texture": "#coffee_machine"},
"south": {"uv": [0, 9.5, 0.5, 15], "rotation": 270, "texture": "#coffee_machine"},
"west": {"uv": [0, 9.5, 7, 10], "rotation": 180, "texture": "#coffee_machine"},
"up": {"uv": [0, 9.5, 7, 15], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 9.5, 7, 15], "rotation": 270, "texture": "#coffee_machine"}
}
},
{
"from": [8, 11, 8],
"to": [13, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7]},
"faces": {
"north": {"uv": [0, 0, 6, 2], "texture": "#coffee_machine"},
"east": {"uv": [0, 0, 6, 2], "texture": "#coffee_machine"},
"south": {"uv": [0, 0, 6, 2], "texture": "#coffee_machine"},
"west": {"uv": [0, 0, 6, 2], "texture": "#coffee_machine"},
"up": {"uv": [4, 4.5, 7, 7.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [10, 8, 3.5],
"to": [11, 9, 4.5],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 7]},
"faces": {
"north": {"uv": [5.5, 8, 6, 8.5], "texture": "#coffee_machine"},
"east": {"uv": [5.5, 8, 6, 8.5], "texture": "#coffee_machine"},
"south": {"uv": [5.5, 8, 6, 8.5], "texture": "#coffee_machine"},
"west": {"uv": [5.5, 8, 6, 8.5], "texture": "#coffee_machine"},
"up": {"uv": [5.5, 8, 6, 8.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [9, 1, 2],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 4.5, 15, 5], "texture": "#coffee_machine"},
"east": {"uv": [13, 4.5, 15, 5], "texture": "#coffee_machine"},
"south": {"uv": [13, 4.5, 15, 5], "texture": "#coffee_machine"},
"west": {"uv": [13, 4.5, 15, 5], "texture": "#coffee_machine"},
"up": {"uv": [13, 4.5, 15, 5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4.5, 15, 5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [9, 2, 5],
"to": [12, 7, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 5, 15, 7.5], "texture": "#coffee_machine"},
"east": {"uv": [14.5, 2.5, 15, 5], "texture": "#coffee_machine"},
"south": {"uv": [13, 2.5, 15, 5], "texture": "#coffee_machine"},
"west": {"uv": [13, 2.5, 13.5, 5], "texture": "#coffee_machine"},
"up": {"uv": [13, 2.5, 15, 3], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4.5, 15, 5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [9, 2, 1],
"to": [12, 7, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 0, 15, 2.5], "texture": "#coffee_machine"},
"east": {"uv": [13, 0, 13.5, 2.5], "texture": "#coffee_machine"},
"south": {"uv": [13, 5, 15, 7.5], "texture": "#coffee_machine"},
"west": {"uv": [13, 0, 13.5, 2.5], "texture": "#coffee_machine"},
"up": {"uv": [13, 0, 15, 0.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 2, 15, 2.5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [12, 2, 2],
"to": [13, 7, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [14.5, 2.5, 15, 5], "texture": "#coffee_machine"},
"east": {"uv": [13, 2.5, 15, 5], "texture": "#coffee_machine"},
"south": {"uv": [13, 2.5, 13.5, 5], "texture": "#coffee_machine"},
"west": {"uv": [13, 5, 15, 7.5], "texture": "#coffee_machine"},
"up": {"uv": [13, 2.5, 15, 3], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4.5, 15, 5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [8, 2, 2],
"to": [9, 7, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 2.5, 13.5, 5], "texture": "#coffee_machine"},
"east": {"uv": [13, 5, 15, 7.5], "texture": "#coffee_machine"},
"south": {"uv": [14.5, 2.5, 15, 5], "texture": "#coffee_machine"},
"west": {"uv": [13, 2.5, 15, 5], "texture": "#coffee_machine"},
"up": {"uv": [13, 2.5, 15, 3], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4.5, 15, 5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [13, 2, 3],
"to": [14, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 4.5, 13.5, 5], "texture": "#coffee_machine"},
"east": {"uv": [13, 4.5, 13.5, 5], "texture": "#coffee_machine"},
"south": {"uv": [13, 4.5, 13.5, 5], "texture": "#coffee_machine"},
"west": {"uv": [13, 4.5, 13.5, 5], "texture": "#coffee_machine"},
"up": {"uv": [13, 4.5, 13.5, 5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4.5, 13.5, 5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [13, 5, 3],
"to": [14, 6, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"east": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"south": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"west": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"up": {"uv": [13, 4, 13.5, 4.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4, 13.5, 4.5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [14, 3, 3],
"to": [15, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 6]},
"faces": {
"north": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"east": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"south": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"west": {"uv": [13, 4, 13.5, 4.5], "texture": "#coffee_machine"},
"up": {"uv": [13, 4, 13.5, 4.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [13, 4, 13.5, 4.5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [13, 10.2, 4.2],
"to": [14, 11.2, 5.2],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 8]},
"faces": {
"north": {"uv": [1.5, 2.5, 2, 3], "texture": "#coffee_machine"},
"east": {"uv": [1.5, 2.5, 2, 3], "texture": "#coffee_machine"},
"south": {"uv": [1.5, 2.5, 2, 3], "texture": "#coffee_machine"},
"west": {"uv": [1.5, 2.5, 2, 3], "texture": "#coffee_machine"},
"up": {"uv": [1.5, 2.5, 2, 3], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [1.5, 2.5, 2, 3], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [11, 10.2, 4.2],
"to": [12, 11.2, 5.2],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 8]},
"faces": {
"north": {"uv": [1.5, 1, 2, 1.5], "texture": "#coffee_machine"},
"east": {"uv": [1.5, 1, 2, 1.5], "texture": "#coffee_machine"},
"south": {"uv": [1.5, 1, 2, 1.5], "texture": "#coffee_machine"},
"west": {"uv": [1.5, 1, 2, 1.5], "texture": "#coffee_machine"},
"up": {"uv": [1.5, 1, 2, 1.5], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [1.5, 1, 2, 1.5], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [13, 11, 7],
"to": [14, 14, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 8, 7]},
"faces": {
"north": {"uv": [0, 10.5, 3, 11.5], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [0, 10, 3, 14.5], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [0, 13.5, 3, 14.5], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [0, 10, 3, 14.5], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [0.5, 14.5, 6.5, 15], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 1, 8], "rotation": 180, "texture": "#missing"}
}
},
{
"from": [7, 11, 7],
"to": [8, 14, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 8, 7]},
"faces": {
"north": {"uv": [0, 12, 3, 13], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [0, 10, 3, 14.5], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [0, 11, 3, 12], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [0, 10, 3, 14.5], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [0.5, 14.5, 6.5, 15], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 1, 8], "rotation": 180, "texture": "#missing"}
}
},
{
"from": [8, 11, 7],
"to": [13, 14, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 7]},
"faces": {
"north": {"uv": [0, 10.5, 3, 14], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [0, 0, 1, 3], "texture": "#coffee_machine"},
"south": {"uv": [0, 10.5, 3, 14], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [0, 0, 1, 3], "texture": "#coffee_machine"},
"up": {"uv": [6.5, 11, 7, 14.5], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 6, 1], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [8, 11, 13],
"to": [13, 14, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [1, 8, 14]},
"faces": {
"north": {"uv": [0, 10.5, 3, 14], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [0, 0, 1, 3], "texture": "#missing"},
"south": {"uv": [0, 10.5, 3, 14], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [0, 0, 1, 3], "texture": "#missing"},
"up": {"uv": [6.5, 10, 7, 13.5], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 6, 1], "rotation": 180, "texture": "#missing"}
}
},
{
"from": [14, 1, 14],
"to": [15, 9, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 7]},
"faces": {
"north": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [11.5, 15.5, 16, 16], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [11.5, 15.5, 16, 16], "rotation": 270, "texture": "#coffee_machine"}
}
},
{
"from": [6, 1, 14],
"to": [7, 9, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 9, 7]},
"faces": {
"north": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [11.5, 9, 16, 9.5], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [11.5, 9, 16, 9.5], "rotation": 270, "texture": "#coffee_machine"}
}
},
{
"from": [14, 1, 7],
"to": [15, 9, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [7, 9, 0]},
"faces": {
"north": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [11.5, 9, 16, 9.5], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [11.5, 9, 16, 9.5], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [11.5, 9, 16, 9.5], "rotation": 270, "texture": "#coffee_machine"}
}
},
{
"from": [6, 1, 7],
"to": [7, 9, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [-2, 9, 0]},
"faces": {
"north": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [11.5, 15.5, 16, 16], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [11.5, 15.5, 16, 16], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [11.5, 15.5, 16, 16], "rotation": 270, "texture": "#coffee_machine"}
}
},
{
"from": [6.8, 1.9, 11.9],
"to": [7, 3.1, 13.1],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 10, 5]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"up": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [6.8, 1.9, 9.9],
"to": [7, 3.1, 11.1],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 10, 3]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"up": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [3, 3, 10],
"to": [4, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 11, 3]},
"faces": {
"north": {"uv": [5, 7.5, 6, 8], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [5, 7.5, 6, 8], "rotation": 90, "texture": "#coffee_machine"},
"south": {"uv": [5, 7.5, 6, 8], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [5, 7.5, 6, 8], "rotation": 90, "texture": "#coffee_machine"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [2.9, 4.8, 9.9],
"to": [4.1, 5, 11.1],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 11, 3]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"up": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [2.9, 4.8, 11.9],
"to": [4.1, 5, 13.1],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 11, 5]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#coffee_machine"},
"up": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [5.5, 7.5, 6, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [3, 2, 12],
"to": [7, 3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 10, 5]},
"faces": {
"north": {"uv": [5, 7.5, 7, 8], "rotation": 180, "texture": "#coffee_machine"},
"east": {"uv": [0, 0, 2, 1], "texture": "#coffee_machine"},
"south": {"uv": [5, 7.5, 7, 8], "texture": "#coffee_machine"},
"west": {"uv": [5, 7.5, 5.5, 8], "texture": "#coffee_machine"},
"up": {"uv": [5, 7.5, 7, 8], "texture": "#coffee_machine"},
"down": {"uv": [5, 7.5, 7, 8], "texture": "#coffee_machine"}
}
},
{
"from": [3, 2, 10],
"to": [7, 3, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 10, 3]},
"faces": {
"north": {"uv": [5, 8.5, 7, 9], "rotation": 180, "texture": "#coffee_machine"},
"east": {"uv": [0, 0, 2, 1], "texture": "#coffee_machine"},
"south": {"uv": [5, 8.5, 7, 9], "texture": "#coffee_machine"},
"west": {"uv": [5, 8.5, 5.5, 9], "texture": "#coffee_machine"},
"up": {"uv": [5, 8.5, 7, 9], "texture": "#coffee_machine"},
"down": {"uv": [5, 8.5, 7, 9], "texture": "#coffee_machine"}
}
},
{
"from": [3, 3, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 11, 5]},
"faces": {
"north": {"uv": [5.5, 8, 6.5, 8.5], "rotation": 270, "texture": "#coffee_machine"},
"east": {"uv": [5.5, 8, 6.5, 8.5], "rotation": 270, "texture": "#coffee_machine"},
"south": {"uv": [5.5, 8, 6.5, 8.5], "rotation": 270, "texture": "#coffee_machine"},
"west": {"uv": [5.5, 8, 6.5, 8.5], "rotation": 270, "texture": "#coffee_machine"},
"up": {"uv": [0, 0, 1, 2], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 1, 2], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [2, 5, 9],
"to": [5, 11, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [-6, 9, 7]},
"faces": {
"north": {"uv": [8, 0, 10.5, 4.5], "texture": "#coffee_machine"},
"east": {"uv": [4, 0, 8, 4.5], "texture": "#coffee_machine"},
"south": {"uv": [8, 0, 10.5, 4.5], "texture": "#coffee_machine"},
"west": {"uv": [4, 0, 8, 4.5], "texture": "#coffee_machine"},
"up": {"uv": [8, 4.5, 10.5, 8], "rotation": 180, "texture": "#coffee_machine"},
"down": {"uv": [10.5, 4.5, 13, 8], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [2, 11, 11],
"to": [4, 12, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [-6, 10, 7]},
"faces": {
"north": {"uv": [10.5, 0, 11, 1], "rotation": 90, "texture": "#coffee_machine"},
"east": {"uv": [10, 0, 11, 1], "texture": "#coffee_machine"},
"south": {"uv": [10, 0, 10.5, 1], "rotation": 90, "texture": "#coffee_machine"},
"west": {"uv": [0, 0, 2, 1], "texture": "#coffee_machine"},
"up": {"uv": [10, 0, 11, 1], "rotation": 270, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 2, 2], "rotation": 180, "texture": "#coffee_machine"}
}
},
{
"from": [1, 1, 11],
"to": [2, 12, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [-7, 10, 7]},
"faces": {
"north": {"uv": [10, 0, 10.5, 6], "texture": "#coffee_machine"},
"east": {"uv": [10, 0, 11, 5.5], "texture": "#coffee_machine"},
"south": {"uv": [10, 0, 10.5, 6], "texture": "#coffee_machine"},
"west": {"uv": [10, 0, 11, 6], "texture": "#coffee_machine"},
"up": {"uv": [10, 0, 11, 0.5], "rotation": 90, "texture": "#coffee_machine"},
"down": {"uv": [0, 0, 1, 2], "rotation": 180, "texture": "#missing"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,605 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/heat_collector_top",
"back": "actuallyadditions:block/farmer_side",
"top_animation": "actuallyadditions:block/vertical_digger_rotation_animation",
"front": "actuallyadditions:block/crusher_front",
"side": "actuallyadditions:block/crusher_side",
"side_animation": "actuallyadditions:block/single_crusher_rotation_animation"
},
"elements": [
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [1, 12, 4],
"to": [2, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 1, 12, 4], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [4, 1, 12, 4], "texture": "#side"},
"up": {"uv": [14, 4, 15, 12], "texture": "#top"},
"down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [14, 12, 4],
"to": [15, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 1, 12, 4], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [0, 0, 8, 4], "texture": "#side"},
"up": {"uv": [1, 4, 2, 12], "texture": "#top"},
"down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [1, 0, 4],
"to": [2, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 12, 12, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [4, 12, 12, 16], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 1, 12, 2], "rotation": 90, "texture": "#base"}
}
},
{
"from": [14, 0, 4],
"to": [15, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 8, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 12, 12, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [0, 0, 8, 4], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 14, 12, 15], "rotation": 90, "texture": "#base"}
}
},
{
"from": [4, 13, 4],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 23, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#top"},
"east": {"uv": [0, 0, 8, 1], "texture": "#top"},
"south": {"uv": [0, 0, 8, 1], "texture": "#top"},
"west": {"uv": [0, 0, 8, 1], "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#top_animation"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 12]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [3, 12, 5],
"to": [4, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [1, 5, 3, 11], "rotation": 90, "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [12, 12, 5],
"to": [13, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [13, 5, 15, 11], "rotation": 270, "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 3],
"to": [11, 14, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 11]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [5, 1, 11, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 12],
"to": [11, 14, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 20]},
"faces": {
"north": {"uv": [5, 13, 11, 15], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 11],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 4],
"to": [12, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 4],
"to": [5, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 11],
"to": [5, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 19]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 0]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 10]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, -2]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [12, 1, 14, 16], "texture": "#side"},
"south": {"uv": [12, 1, 13, 16], "texture": "#side"},
"west": {"uv": [2, 1, 4, 16], "texture": "#side"},
"up": {"uv": [14, 2, 15, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -2]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [12, 1, 14, 16], "texture": "#side"},
"south": {"uv": [12, 1, 13, 16], "texture": "#side"},
"west": {"uv": [2, 0, 4, 15], "texture": "#side"},
"up": {"uv": [1, 2, 2, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [1, 0, 12],
"to": [2, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, 8]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [2, 1, 4, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [12, 1, 14, 16], "texture": "#side"},
"up": {"uv": [14, 12, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [14, 0, 12],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [2, 1, 4, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [1, 2, 2, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#front"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 1, 15, 16], "texture": "#front"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#missing"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 1, 15, 16], "texture": "#back"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [13, 4, 4],
"to": [14, 12, 12],
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"east": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"south": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"west": {"uv": [0, 0, 8, 8], "texture": "#side_animation"},
"up": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"down": {"uv": [0, 0, 1, 8], "texture": "#side_animation"}
}
},
{
"from": [2, 4, 4],
"to": [3, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"east": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"south": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"west": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"up": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"down": {"uv": [0, 0, 1, 8], "texture": "#side_animation"}
}
},
{
"from": [3, 8, 0],
"to": [6, 10, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 8]},
"faces": {
"north": {"uv": [10, 6, 13, 8], "texture": "#front"},
"east": {"uv": [10, 6, 11, 8], "texture": "#front"},
"south": {"uv": [0, 0, 3, 2], "texture": "#front"},
"west": {"uv": [12, 6, 13, 8], "texture": "#front"},
"up": {"uv": [10, 6, 13, 7], "rotation": 180, "texture": "#front"},
"down": {"uv": [10, 7, 13, 8], "rotation": 180, "texture": "#front"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,616 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/heat_collector_top",
"back": "actuallyadditions:block/farmer_side",
"top_animation": "actuallyadditions:block/vertical_digger_rotation_animation",
"side": "actuallyadditions:block/crusher_side",
"front": "actuallyadditions:block/crusher_front_double",
"side_animation": "actuallyadditions:block/double_crusher_rotation_animation"
},
"elements": [
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#missing"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 1, 15, 16], "texture": "#back"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#front"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 1, 15, 16], "texture": "#front"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [14, 0, 12],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [2, 1, 4, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [1, 2, 2, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [1, 0, 12],
"to": [2, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, 8]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [2, 1, 4, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [12, 1, 14, 16], "texture": "#side"},
"up": {"uv": [14, 12, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, -2]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [12, 1, 14, 16], "texture": "#side"},
"south": {"uv": [12, 1, 13, 16], "texture": "#side"},
"west": {"uv": [2, 0, 4, 15], "texture": "#side"},
"up": {"uv": [1, 2, 2, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [-5, 8, -2]},
"faces": {
"north": {"uv": [3, 1, 4, 16], "texture": "#side"},
"east": {"uv": [12, 1, 14, 16], "texture": "#side"},
"south": {"uv": [12, 1, 13, 16], "texture": "#side"},
"west": {"uv": [2, 1, 4, 16], "texture": "#side"},
"up": {"uv": [14, 2, 15, 4], "texture": "#top"},
"down": {"uv": [1, 2, 2, 4], "texture": "#base"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 10]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 0]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 19]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 11],
"to": [5, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 4],
"to": [5, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 4],
"to": [12, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 11],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 12],
"to": [11, 14, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 20]},
"faces": {
"north": {"uv": [5, 13, 11, 15], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 3],
"to": [11, 14, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 11]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [5, 1, 11, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [12, 12, 5],
"to": [13, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [13, 5, 15, 11], "rotation": 270, "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [3, 12, 5],
"to": [4, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [1, 5, 3, 11], "rotation": 90, "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 12]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 13, 4],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 23, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#top"},
"east": {"uv": [0, 0, 8, 1], "texture": "#top"},
"south": {"uv": [0, 0, 8, 1], "texture": "#top"},
"west": {"uv": [0, 0, 8, 1], "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#top_animation"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [14, 0, 4],
"to": [15, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 8, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 12, 12, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [0, 0, 8, 4], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 14, 12, 15], "rotation": 90, "texture": "#base"}
}
},
{
"from": [1, 0, 4],
"to": [2, 4, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 12, 12, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [4, 12, 12, 16], "texture": "#side"},
"up": {"uv": [4, 12, 12, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 1, 12, 2], "rotation": 90, "texture": "#base"}
}
},
{
"from": [14, 12, 4],
"to": [15, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 1, 12, 4], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [0, 0, 8, 4], "texture": "#side"},
"up": {"uv": [1, 4, 2, 12], "texture": "#top"},
"down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [1, 12, 4],
"to": [2, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 20, 12]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#side"},
"east": {"uv": [4, 1, 12, 4], "texture": "#side"},
"south": {"uv": [0, 0, 1, 4], "texture": "#side"},
"west": {"uv": [4, 1, 12, 4], "texture": "#side"},
"up": {"uv": [14, 4, 15, 12], "texture": "#top"},
"down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [13, 4, 4],
"to": [14, 12, 12],
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"east": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"south": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"west": {"uv": [0, 0, 8, 8], "texture": "#side_animation"},
"up": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"down": {"uv": [0, 0, 1, 8], "texture": "#side_animation"}
}
},
{
"from": [2, 4, 4],
"to": [3, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"east": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"south": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"west": {"uv": [4, 4, 12, 12], "texture": "#side_animation"},
"up": {"uv": [0, 0, 1, 8], "texture": "#side_animation"},
"down": {"uv": [0, 0, 1, 8], "texture": "#side_animation"}
}
},
{
"from": [3, 8, 0],
"to": [6, 10, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 16, 8]},
"faces": {
"north": {"uv": [10, 6, 13, 8], "texture": "#front"},
"east": {"uv": [10, 6, 11, 8], "texture": "#front"},
"south": {"uv": [0, 0, 3, 2], "texture": "#front"},
"west": {"uv": [12, 6, 13, 8], "texture": "#front"},
"up": {"uv": [10, 6, 13, 7], "rotation": 180, "texture": "#front"},
"down": {"uv": [10, 7, 13, 8], "rotation": 180, "texture": "#front"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "frame",
"origin": [8, 23, 8],
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
},
{
"name": "body",
"origin": [18, 18, 9],
"children": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]
}, 40, 41, 42]
}

View file

@ -0,0 +1,676 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_diamatine_block",
"cluster": "actuallyadditions:block/crystal_cluster_diamatine_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,728 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_emeradic_block",
"cluster": "actuallyadditions:block/crystal_cluster_emeradic_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0},
"down": {"uv": [0, 0, 4, 4], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,728 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_enori_block",
"cluster": "actuallyadditions:block/crystal_cluster_enori_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0},
"down": {"uv": [0, 0, 4, 4], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,728 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_palis_block",
"cluster": "actuallyadditions:block/crystal_cluster_palis_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0},
"down": {"uv": [0, 0, 4, 4], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,728 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_restonia_block",
"cluster": "actuallyadditions:block/crystal_cluster_restonia_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0},
"down": {"uv": [0, 0, 4, 4], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,728 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/crystal_cluster_void_block",
"cluster": "actuallyadditions:block/crystal_cluster_void_block"
},
"elements": [
{
"from": [5, 4, 5],
"to": [10, 19, 10],
"rotation": {"angle": 0, "axis": "x", "origin": [8, 10.5, 7]},
"faces": {
"north": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 8, 16], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 4], "texture": "#cluster", "cullface": "up", "tintindex": 0},
"down": {"uv": [0, 0, 4, 4], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 4, 7.5],
"to": [5, 16, 9.5],
"rotation": {"angle": -45, "axis": "z", "origin": [3, 4, 7.5]},
"faces": {
"north": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.94975, 1.53553, 4.5],
"to": [11.94975, 9.53553, 7.5],
"rotation": {"angle": -22.5, "axis": "z", "origin": [9.94975, 7.53553, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [5.25, 1, 7],
"to": [7.75, 13, 10],
"rotation": {"angle": 45, "axis": "x", "origin": [6, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.25, 1, 8],
"to": [9.75, 13, 10],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 9]},
"faces": {
"north": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1, 2.46612, 4.68402],
"to": [4, 12.46612, 7.68402],
"rotation": {"angle": 22.5, "axis": "z", "origin": [2.5, 13.96612, 6.18402]},
"faces": {
"north": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.44938, 3.15224, 8.68402],
"to": [6.44938, 13.15224, 10.68402],
"rotation": {"angle": 45, "axis": "z", "origin": [5.44938, 8.15224, 9.68402]},
"faces": {
"north": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 10], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [6, 1, 5],
"to": [9, 14, 8],
"rotation": {"angle": -22.5, "axis": "x", "origin": [7.5, 5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 3, 13], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 3], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 4],
"to": [11, 5, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 18]},
"faces": {
"north": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 7, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 7, 7], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 7, 7], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4.5, -1, 3],
"to": [6, 6, 5],
"rotation": {"angle": -45, "axis": "x", "origin": [5, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7.5, 0.29289, 10.08979],
"to": [10, 7.29289, 12.08979],
"rotation": {"angle": 45, "axis": "x", "origin": [10.25, 4.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2.5, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8.5, 1, 3],
"to": [10, 9, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9, 5, 4]},
"faces": {
"north": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 8], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 8], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4.5, 3.21364, 3.32233],
"to": [6, 5.21364, 15.32233],
"rotation": {"angle": -22.5, "axis": "x", "origin": [3.25, 3.83095, 10.89845]},
"faces": {
"north": {"uv": [0, 0, 1.5, 2], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 12], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1.5, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 12], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1.5, 12], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1.5, 12], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 5],
"to": [5, 7, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [4, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 6], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [0, 3, 8],
"to": [7, 5, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [4, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [11, 0, 8],
"to": [13, 7, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 4, 9]},
"faces": {
"north": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 7], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 5],
"to": [14, 5, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [12, 4, 6]},
"faces": {
"north": {"uv": [0, 0, 2, 6], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 6], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 3],
"to": [5, 4, 5],
"faces": {
"north": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3.5, 3.5, 1.5],
"to": [4.5, 4.5, 5.5],
"rotation": {"angle": 22.5, "axis": "x", "origin": [3.5, 2, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [1.5, 2.5, 4],
"to": [5.5, 3.5, 5],
"rotation": {"angle": -45, "axis": "z", "origin": [3.5, 3, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 0, 3],
"to": [12, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 1, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 5],
"to": [12, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 10],
"to": [12, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 1, 9],
"to": [13, 2, 10],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 9.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 1, 6],
"to": [14, 2, 7],
"rotation": {"angle": 22.5, "axis": "z", "origin": [11.5, 1.5, 6.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 10],
"to": [5, 1, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 15]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 4],
"to": [7, 5, 5],
"rotation": {"angle": -22.5, "axis": "x", "origin": [6.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 3, 1],
"to": [9, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 5], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 5], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 5], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [10, 3, 3],
"to": [11, 4, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [10.5, 3.5, 2.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [12, 0, 4],
"to": [13, 3, 6],
"rotation": {"angle": -45, "axis": "z", "origin": [12.5, 3.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 0, 3],
"to": [10, 3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 10, 11]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [8, 0, 2],
"to": [11, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 10, 10]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [4, 0, 2],
"to": [5, 2, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 10]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 3],
"to": [7, 1, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 8, 11]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 1, 2],
"to": [8, 2, 5],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 1.5, 3.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 4, 3],
"to": [8, 5, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [7.5, 4.5, 4.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 3], "rotation": 180, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 4],
"to": [4, 1, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 13]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [3, 0, 6],
"to": [4, 4, 8],
"rotation": {"angle": 45, "axis": "z", "origin": [3.5, 2, 7.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 5],
"to": [4, 3, 6.5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 14]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1.5, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1.5], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [2.5, 0.5, 10],
"to": [4.5, 1.5, 11],
"rotation": {"angle": -22.5, "axis": "z", "origin": [3.5, 1, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "rotation": 270, "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [4, 0, 11],
"to": [5, 4, 12],
"rotation": {"angle": 22.5, "axis": "x", "origin": [4.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [6, 0, 11],
"to": [7, 3, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [6.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [9, 2, 7],
"to": [10, 3, 14],
"rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 2.5, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 7], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 7], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 7], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 7], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 1, 10],
"to": [4, 5, 11],
"rotation": {"angle": 22.5, "axis": "z", "origin": [3.5, 3, 10.5]},
"faces": {
"north": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [3, 0, 9],
"to": [4, 2, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [2, 0, 8],
"to": [4, 1, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [5, 0, 11],
"to": [7, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 2, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 2, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [7, 0, 11],
"to": [11, 1, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 19]},
"faces": {
"north": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 4, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 4, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 4, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [10, 0, 9],
"to": [13, 1, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 17]},
"faces": {
"north": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 3, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 1], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 3, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 3, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [11, 0, 7],
"to": [12, 3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 16]},
"faces": {
"north": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 3], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 2, 3], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 2], "texture": "#cluster", "cullface": "down", "tintindex": 0}
}
},
{
"from": [8, 1, 11],
"to": [9, 3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 9, 19]},
"faces": {
"north": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 2], "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0}
}
},
{
"from": [7, 1.5, 10.5],
"to": [8, 2.5, 14.5],
"rotation": {"angle": -45, "axis": "x", "origin": [7.5, 2, 11.5]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#cluster", "tintindex": 0},
"south": {"uv": [0, 0, 1, 1], "texture": "#cluster", "tintindex": 0},
"west": {"uv": [0, 0, 1, 4], "rotation": 90, "texture": "#cluster", "tintindex": 0},
"up": {"uv": [0, 0, 1, 4], "rotation": 180, "texture": "#cluster", "tintindex": 0},
"down": {"uv": [0, 0, 1, 4], "texture": "#cluster", "tintindex": 0}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_diamatine_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_diamatine_empowered_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_emeradic_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_emeradic_empowered_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_enori_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_enori_empowered_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_palis_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_palis_empowered_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_restonia_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_restonia_empowered_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_void_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/crystal_void_empowered_block"
}
}

View file

@ -0,0 +1,289 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/base_texture_back",
"front": "actuallyadditions:block/block_breaker_front",
"top": "actuallyadditions:block/base_texture_arrow",
"side": "actuallyadditions:block/block_breaker_side_extended"
},
"elements": [
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#top"},
"east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#top"},
"west": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 1, 15, 15], "texture": "#back"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 3, 9],
"to": [16, 13, 13],
"faces": {
"north": {"uv": [3, 6, 13, 7], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 3, 13, 7], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#missing"},
"up": {"uv": [12, 3, 13, 7], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 3, 4, 7], "texture": "#side"}
}
},
{
"from": [15, 3, 3],
"to": [16, 13, 7],
"faces": {
"north": {"uv": [3, 12, 13, 13], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 9, 13, 13], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 9, 13, 10], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#missing"},
"up": {"uv": [12, 9, 13, 13], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 9, 4, 13], "texture": "#side"}
}
},
{
"from": [0, 3, 9],
"to": [1, 13, 13],
"faces": {
"north": {"uv": [3, 6, 13, 7], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#missing"},
"south": {"uv": [3, 3, 13, 4], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 3, 13, 7], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 3, 4, 7], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 3, 13, 7], "texture": "#side"}
}
},
{
"from": [0, 3, 3],
"to": [1, 13, 7],
"faces": {
"north": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#missing"},
"south": {"uv": [3, 9, 13, 10], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 9, 13, 13], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 9, 4, 13], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 9, 13, 13], "texture": "#side"}
}
},
{
"from": [5, 15, 5],
"to": [11, 16, 11],
"faces": {
"north": {"uv": [5, 10, 11, 11], "texture": "#front"},
"east": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#front"},
"west": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 6], "texture": "#front"}
}
},
{
"from": [3, 15, 6],
"to": [5, 16, 10],
"faces": {
"north": {"uv": [11, 9, 13, 10], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 6, 13, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 6, 13, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [11, 15, 6],
"to": [13, 16, 10],
"faces": {
"north": {"uv": [3, 9, 5, 10], "texture": "#front"},
"east": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#front"},
"south": {"uv": [3, 6, 5, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [3, 6, 5, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,286 @@
{
"credit": "Made with Blockbench",
"textures": {
"base": "actuallyadditions:block/base_texture",
"side": "actuallyadditions:block/display_stand_side",
"particle": "actuallyadditions:block/display_stand_top",
"top": "actuallyadditions:block/display_stand_top"
},
"elements": [
{
"from": [0, 0, 0],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 1, 16, 0], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 16, 16, 0], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 16, 16], "texture": "#base"},
"down": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 7, 15],
"faces": {
"north": {"uv": [1, 9, 15, 15], "texture": "#side"},
"east": {"uv": [1, 9, 15, 15], "texture": "#side"},
"south": {"uv": [1, 9, 15, 15], "texture": "#side"},
"west": {"uv": [1, 9, 15, 15], "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "texture": "#missing"}
}
},
{
"from": [6, 7, 6],
"to": [10, 9, 10],
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [6, 6, 10, 10], "texture": "#top"},
"down": {"uv": [6, 6, 10, 10], "texture": "#missing"}
}
},
{
"from": [4, 7, 6],
"to": [6, 8, 10],
"rotation": {"angle": 45, "axis": "z", "origin": [6, 8, 8]},
"faces": {
"north": {"uv": [6, 6, 7, 7], "texture": "#missing"},
"east": {"uv": [6, 6, 8, 10], "rotation": 270, "texture": "#missing"},
"south": {"uv": [6, 9, 7, 10], "texture": "#missing"},
"west": {"uv": [6, 6, 8, 10], "rotation": 270, "texture": "#missing"},
"up": {"uv": [4, 6, 6, 10], "texture": "#top"},
"down": {"uv": [6, 6, 8, 10], "texture": "#missing"}
}
},
{
"from": [10, 7, 6],
"to": [12, 8, 10],
"rotation": {"angle": -45, "axis": "z", "origin": [10, 8, 8]},
"faces": {
"north": {"uv": [9, 6, 10, 7], "texture": "#missing"},
"east": {"uv": [9, 6, 11, 10], "rotation": 90, "texture": "#missing"},
"south": {"uv": [9, 9, 10, 10], "texture": "#missing"},
"west": {"uv": [9, 6, 11, 10], "rotation": 90, "texture": "#missing"},
"up": {"uv": [10, 6, 12, 10], "texture": "#top"},
"down": {"uv": [9, 6, 11, 10], "texture": "#missing"}
}
},
{
"from": [6, 7, 10],
"to": [10, 8, 12],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 8, 10]},
"faces": {
"north": {"uv": [6, 9, 10, 11], "texture": "#missing"},
"east": {"uv": [6, 9, 7, 10], "texture": "#missing"},
"south": {"uv": [6, 9, 10, 11], "texture": "#missing"},
"west": {"uv": [9, 9, 10, 10], "texture": "#missing"},
"up": {"uv": [6, 10, 10, 12], "texture": "#top"},
"down": {"uv": [6, 9, 10, 11], "texture": "#missing"}
}
},
{
"from": [6, 7, 4],
"to": [10, 8, 6],
"rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 6]},
"faces": {
"north": {"uv": [6, 6, 10, 8], "texture": "#missing"},
"east": {"uv": [6, 6, 7, 7], "texture": "#missing"},
"south": {"uv": [6, 6, 10, 8], "texture": "#missing"},
"west": {"uv": [9, 6, 10, 7], "texture": "#missing"},
"up": {"uv": [6, 4, 10, 6], "texture": "#top"},
"down": {"uv": [6, 6, 10, 8], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 6], "texture": "#base"},
"east": {"uv": [0, 0, 1, 6], "texture": "#base"},
"south": {"uv": [0, 0, 1, 6], "texture": "#base"},
"west": {"uv": [0, 0, 1, 6], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 6], "texture": "#base"},
"east": {"uv": [15, 0, 16, 6], "texture": "#base"},
"south": {"uv": [15, 0, 16, 6], "texture": "#base"},
"west": {"uv": [15, 0, 16, 6], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 7, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 6], "texture": "#base"},
"east": {"uv": [0, 0, 1, 6], "texture": "#base"},
"south": {"uv": [0, 0, 1, 6], "texture": "#base"},
"west": {"uv": [0, 0, 1, 6], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 15],
"to": [1, 7, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 6], "texture": "#base"},
"east": {"uv": [15, 0, 16, 6], "texture": "#base"},
"south": {"uv": [15, 0, 16, 6], "texture": "#base"},
"west": {"uv": [15, 0, 16, 6], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 7, 0],
"to": [1, 8, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 1, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 7, 0],
"to": [16, 8, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 15, 16, 16], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 7, 0],
"to": [15, 8, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 7, 15],
"to": [15, 8, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 9, 23]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [5, 7, 5],
"to": [6, 9, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 15, 13]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [5, 5, 6, 6], "texture": "#top"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [5, 7, 10],
"to": [6, 9, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 15, 18]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [5, 5, 6, 6], "texture": "#top"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [10, 7, 10],
"to": [11, 9, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 15, 18]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [5, 5, 6, 6], "texture": "#top"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [10, 7, 5],
"to": [11, 9, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 15, 13]},
"faces": {
"north": {"uv": [5, 5, 6, 6], "texture": "#top"},
"east": {"uv": [5, 5, 6, 6], "texture": "#top"},
"south": {"uv": [5, 5, 6, 6], "texture": "#top"},
"west": {"uv": [5, 5, 6, 6], "texture": "#top"},
"up": {"uv": [5, 5, 6, 6], "texture": "#top"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,368 @@
{
"credit": "Made with Blockbench",
"textures": {
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/generator_top",
"animation": "actuallyadditions:block/coal_generator_fire_animated",
"particle": "actuallyadditions:block/base_texture_side",
"side": "actuallyadditions:block/base_texture_side",
"front": "actuallyadditions:block/double_furnace_front"
},
"elements": [
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 16, 16], "texture": "#base"},
"down": {"uv": [0, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [5, 14, 6],
"to": [11, 15, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 15]},
"faces": {
"north": {"uv": [5, 6, 11, 7], "rotation": 180, "texture": "#top"},
"east": {"uv": [5, 6, 11, 7], "texture": "#top"},
"south": {"uv": [5, 6, 11, 7], "texture": "#top"},
"west": {"uv": [5, 6, 11, 7], "texture": "#top"},
"up": {"uv": [5, 6, 11, 7], "texture": "#top"},
"down": {"uv": [5, 6, 11, 7], "texture": "#top"}
}
},
{
"from": [5, 14, 8],
"to": [11, 15, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 17]},
"faces": {
"north": {"uv": [5, 8, 11, 9], "rotation": 180, "texture": "#top"},
"east": {"uv": [5, 8, 11, 9], "texture": "#top"},
"south": {"uv": [5, 8, 11, 9], "texture": "#top"},
"west": {"uv": [5, 8, 11, 9], "texture": "#top"},
"up": {"uv": [5, 8, 11, 9], "texture": "#top"},
"down": {"uv": [5, 8, 11, 9], "texture": "#top"}
}
},
{
"from": [5, 14, 10],
"to": [11, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 19]},
"faces": {
"north": {"uv": [5, 2, 11, 3], "texture": "#top"},
"east": {"uv": [0, 0, 3, 1], "texture": "#top"},
"south": {"uv": [0, 0, 6, 1], "texture": "#top"},
"west": {"uv": [0, 0, 3, 1], "texture": "#top"},
"up": {"uv": [5, 10, 11, 14], "texture": "#top"},
"down": {"uv": [0, 0, 6, 3], "texture": "#top"}
}
},
{
"from": [5, 14, 2],
"to": [11, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 22, 10]},
"faces": {
"north": {"uv": [5, 2, 11, 3], "texture": "#top"},
"east": {"uv": [0, 0, 3, 1], "texture": "#top"},
"south": {"uv": [0, 0, 6, 1], "texture": "#top"},
"west": {"uv": [0, 0, 3, 1], "texture": "#top"},
"up": {"uv": [5, 2, 11, 5], "texture": "#top"},
"down": {"uv": [0, 0, 6, 3], "texture": "#top"}
}
},
{
"from": [11, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [11, 2, 14, 14], "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [5, 15, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [2, 2, 5, 14], "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [1, 1, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [0, 0, 12, 15], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [2, 1, 14, 15], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#top"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 1, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [2, 1, 14, 15], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [14, 2, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 1, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#side"},
"east": {"uv": [1, 1, 2, 15], "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#side"},
"west": {"uv": [14, 1, 15, 15], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [7, 3, 1],
"to": [9, 7, 2],
"faces": {
"north": {"uv": [7, 9, 9, 13], "texture": "#front"},
"east": {"uv": [7, 9, 8, 13], "texture": "#front"},
"south": {"uv": [0, 0, 1, 5], "texture": "#front"},
"west": {"uv": [8, 9, 9, 13], "texture": "#front"},
"up": {"uv": [0, 0, 1, 1], "texture": "#front"},
"down": {"uv": [0, 0, 1, 1], "texture": "#front"}
}
},
{
"from": [3, 7, 1],
"to": [13, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 20, 9]},
"faces": {
"north": {"uv": [3, 1, 13, 9], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "texture": "#front"},
"south": {"uv": [0, 0, 10, 4], "texture": "#front"},
"west": {"uv": [0, 0, 1, 4], "texture": "#front"},
"up": {"uv": [3, 1, 13, 2], "texture": "#top"},
"down": {"uv": [0, 0, 10, 1], "texture": "#front"}
}
},
{
"from": [3, 1, 1],
"to": [13, 3, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 8, 9]},
"faces": {
"north": {"uv": [3, 13, 13, 15], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "texture": "#front"},
"south": {"uv": [0, 0, 10, 4], "texture": "#front"},
"west": {"uv": [0, 0, 1, 4], "texture": "#front"},
"up": {"uv": [3, 13, 13, 14], "rotation": 180, "texture": "#front"},
"down": {"uv": [3, 1, 13, 2], "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [3, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [-4, 8, 8]},
"faces": {
"north": {"uv": [13, 1, 15, 15], "texture": "#front"},
"east": {"uv": [13, 1, 14, 15], "texture": "#front"},
"south": {"uv": [0, 0, 14, 15], "texture": "#front"},
"west": {"uv": [1, 1, 2, 15], "texture": "#side"},
"up": {"uv": [1, 1, 3, 2], "texture": "#top"},
"down": {"uv": [13, 1, 15, 2], "texture": "#base"}
}
},
{
"from": [13, 1, 1],
"to": [15, 15, 2],
"faces": {
"north": {"uv": [1, 1, 3, 15], "texture": "#front"},
"east": {"uv": [14, 1, 15, 15], "texture": "#side"},
"south": {"uv": [0, 0, 14, 15], "texture": "#front"},
"west": {"uv": [2, 1, 3, 15], "texture": "#front"},
"up": {"uv": [13, 1, 15, 2], "texture": "#top"},
"down": {"uv": [1, 1, 3, 2], "texture": "#base"}
}
},
{
"from": [5, 13, 5],
"to": [11, 14, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 14, 15]},
"faces": {
"north": {"uv": [2, 8, 14, 13], "texture": "#animation"},
"east": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"south": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"west": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"up": {"uv": [2, 2, 8, 7], "texture": "#animation"},
"down": {"uv": [0, 0, 12, 12], "texture": "#animation"}
}
},
{
"from": [2, 3, 2],
"to": [14, 8, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 8, 10]},
"faces": {
"north": {"uv": [2, 8, 14, 13], "texture": "#animation"},
"east": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"south": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"west": {"uv": [0, 0, 12, 14], "texture": "#animation"},
"up": {"uv": [4, 4, 16, 16], "texture": "#animation"},
"down": {"uv": [0, 0, 12, 12], "texture": "#animation"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,265 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/base_texture_back",
"side": "actuallyadditions:block/block_dropper_side",
"top": "actuallyadditions:block/base_texture_arrow",
"front": "actuallyadditions:block/block_dropper_front"
},
"elements": [
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#top"},
"east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#top"},
"west": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 1, 15, 15], "texture": "#back"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 3, 6],
"to": [16, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 6, 13, 10], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#missing"},
"up": {"uv": [12, 6, 13, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 6, 4, 10], "texture": "#side"}
}
},
{
"from": [0, 3, 6],
"to": [1, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#missing"},
"south": {"uv": [3, 6, 13, 7], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 6, 13, 10], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 6, 4, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 6, 13, 10], "texture": "#side"}
}
},
{
"from": [5, 15, 5],
"to": [11, 16, 11],
"faces": {
"north": {"uv": [5, 10, 11, 11], "texture": "#front"},
"east": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#front"},
"west": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 6], "texture": "#front"}
}
},
{
"from": [3, 15, 6],
"to": [5, 16, 10],
"faces": {
"north": {"uv": [11, 9, 13, 10], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 6, 13, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 6, 13, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [11, 15, 6],
"to": [13, 16, 10],
"faces": {
"north": {"uv": [3, 9, 5, 10], "texture": "#front"},
"east": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#front"},
"south": {"uv": [3, 6, 5, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [3, 6, 5, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,347 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"side": "actuallyadditions:block/empowerer_side",
"top": "actuallyadditions:block/empowerer_top"
},
"elements": [
{
"from": [0, 0, 0],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 16, 16], "texture": "#base"},
"down": {"uv": [0, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 6, 15],
"faces": {
"north": {"uv": [1, 10, 15, 15], "texture": "#side"},
"east": {"uv": [1, 10, 15, 15], "texture": "#side"},
"south": {"uv": [1, 10, 15, 15], "texture": "#side"},
"west": {"uv": [1, 10, 15, 15], "texture": "#side"},
"up": {"uv": [2, 2, 14, 14], "texture": "#missing"},
"down": {"uv": [2, 2, 14, 14], "texture": "#missing"}
}
},
{
"from": [1, 6, 1],
"to": [15, 7, 15],
"faces": {
"north": {"uv": [1, 9, 15, 10], "texture": "#side"},
"east": {"uv": [1, 9, 15, 10], "texture": "#side"},
"south": {"uv": [1, 9, 15, 10], "texture": "#side"},
"west": {"uv": [1, 9, 15, 10], "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "texture": "#missing"}
}
},
{
"from": [0, 7, 0],
"to": [16, 8, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 7, 15],
"to": [16, 8, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 7, 1],
"to": [1, 8, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 7, 1],
"to": [16, 8, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [2, 7, 5],
"to": [4, 8, 11],
"rotation": {"angle": 45, "axis": "z", "origin": [4, 8, 8]},
"faces": {
"north": {"uv": [5, 0, 6, 1], "texture": "#missing"},
"east": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"south": {"uv": [10, 7, 11, 8], "texture": "#missing"},
"west": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"up": {"uv": [3, 5, 4, 11], "texture": "#top"},
"down": {"uv": [5, 3, 11, 4], "texture": "#missing"}
}
},
{
"from": [12, 7, 5],
"to": [14, 8, 11],
"rotation": {"angle": -45, "axis": "z", "origin": [12, 8, 8]},
"faces": {
"north": {"uv": [4, 8, 5, 9], "texture": "#missing"},
"east": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"south": {"uv": [11, 7, 12, 8], "texture": "#missing"},
"west": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"up": {"uv": [12, 5, 13, 11], "texture": "#top"},
"down": {"uv": [5, 0, 11, 1], "rotation": 90, "texture": "#missing"}
}
},
{
"from": [5, 7, 2],
"to": [11, 8, 4],
"rotation": {"angle": -45, "axis": "x", "origin": [8, 8, 4]},
"faces": {
"north": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"east": {"uv": [10, 0, 11, 1], "texture": "#missing"},
"south": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"west": {"uv": [5, 0, 6, 1], "texture": "#missing"},
"up": {"uv": [5, 3, 11, 4], "texture": "#top"},
"down": {"uv": [5, 0, 11, 1], "texture": "#missing"}
}
},
{
"from": [5, 7, 12],
"to": [11, 8, 14],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 8, 12]},
"faces": {
"north": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"east": {"uv": [5, 0, 6, 1], "texture": "#missing"},
"south": {"uv": [5, 0, 11, 1], "texture": "#missing"},
"west": {"uv": [10, 0, 11, 1], "texture": "#missing"},
"up": {"uv": [5, 12, 11, 13], "texture": "#top"},
"down": {"uv": [5, 0, 11, 1], "texture": "#missing"}
}
},
{
"from": [4, 7, 4],
"to": [12, 9, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 8]},
"faces": {
"north": {"uv": [4, 4, 12, 5], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 4, 12, 12], "rotation": 90, "texture": "#top"},
"south": {"uv": [4, 11, 12, 12], "texture": "#top"},
"west": {"uv": [4, 4, 5, 12], "rotation": 270, "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "texture": "#top"},
"down": {"uv": [5, 0, 11, 6], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 6], "texture": "#base"},
"east": {"uv": [0, 0, 1, 6], "texture": "#base"},
"south": {"uv": [0, 0, 1, 6], "texture": "#base"},
"west": {"uv": [0, 0, 1, 6], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 7, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 6], "texture": "#base"},
"east": {"uv": [15, 0, 16, 6], "texture": "#base"},
"south": {"uv": [15, 0, 16, 6], "texture": "#base"},
"west": {"uv": [15, 0, 16, 6], "texture": "#base"},
"up": {"uv": [15, 0, 16, 1], "texture": "#missing"},
"down": {"uv": [15, 0, 16, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 7, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 6], "texture": "#base"},
"east": {"uv": [0, 0, 1, 6], "texture": "#base"},
"south": {"uv": [0, 0, 1, 6], "texture": "#base"},
"west": {"uv": [0, 0, 1, 6], "texture": "#base"},
"up": {"uv": [7, 0, 8, 1], "texture": "#missing"},
"down": {"uv": [7, 0, 8, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 15],
"to": [1, 7, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 3, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 6], "texture": "#base"},
"east": {"uv": [15, 0, 16, 6], "texture": "#base"},
"south": {"uv": [15, 0, 16, 6], "texture": "#base"},
"west": {"uv": [15, 0, 16, 6], "texture": "#base"},
"up": {"uv": [7, 0, 8, 1], "texture": "#missing"},
"down": {"uv": [7, 0, 8, 1], "texture": "#missing"}
}
},
{
"from": [3, 7, 4],
"to": [4, 8, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 15, 12]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [3, 7, 11],
"to": [4, 8, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 15, 19]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [4, 7, 12],
"to": [5, 8, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 15, 20]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [11, 7, 12],
"to": [12, 8, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 15, 20]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [12, 7, 11],
"to": [13, 8, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 15, 19]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [12, 7, 4],
"to": [13, 8, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 15, 12]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#top"},
"west": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [11, 7, 3],
"to": [12, 8, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 15, 11]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
},
{
"from": [4, 7, 3],
"to": [5, 8, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 15, 11]},
"faces": {
"north": {"uv": [3, 4, 4, 5], "texture": "#top"},
"east": {"uv": [3, 4, 4, 5], "texture": "#top"},
"south": {"uv": [3, 4, 4, 5], "texture": "#missing"},
"west": {"uv": [3, 4, 4, 5], "texture": "#top"},
"up": {"uv": [3, 4, 4, 5], "texture": "#top"},
"down": {"uv": [3, 4, 4, 5], "texture": "#missing"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/ender_casing_block"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/enderpearl_block"
}
}

View file

@ -0,0 +1,432 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"side": "actuallyadditions:block/energizer_side",
"top": "actuallyadditions:block/energizer_top"
},
"elements": [
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 15, 1, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [15, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 1, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [1, 14, 1],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#top"},
"east": {"uv": [1, 1, 15, 2], "texture": "#top"},
"south": {"uv": [1, 1, 15, 2], "texture": "#top"},
"west": {"uv": [1, 1, 15, 2], "texture": "#top"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 2, 15],
"faces": {
"north": {"uv": [1, 14, 15, 15], "texture": "#side"},
"east": {"uv": [1, 14, 15, 15], "texture": "#side"},
"south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#side"},
"west": {"uv": [1, 14, 15, 15], "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14, 2, 1],
"to": [15, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 8, 8]},
"faces": {
"north": {"uv": [1, 2, 2, 14], "texture": "#side"},
"east": {"uv": [1, 2, 15, 14], "texture": "#side"},
"south": {"uv": [14, 2, 15, 14], "texture": "#side"},
"west": {"uv": [2, 2, 16, 14], "texture": "#base"},
"up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#base"}
}
},
{
"from": [1, 2, 1],
"to": [2, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [14, 2, 15, 14], "texture": "#side"},
"east": {"uv": [2, 2, 16, 14], "texture": "#base"},
"south": {"uv": [1, 2, 2, 14], "texture": "#side"},
"west": {"uv": [1, 2, 15, 14], "texture": "#side"},
"up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#base"}
}
},
{
"from": [2, 2, 14],
"to": [14, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 22]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#base"},
"east": {"uv": [13, 2, 14, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#side"},
"west": {"uv": [2, 2, 3, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "texture": "#base"}
}
},
{
"from": [2, 2, 1],
"to": [14, 14, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#side"},
"east": {"uv": [2, 2, 3, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#base"},
"west": {"uv": [13, 2, 14, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [9, 3, 0],
"to": [13, 4, 1],
"faces": {
"north": {"uv": [3, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 4, 13], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 180, "texture": "#side"},
"down": {"uv": [0, 0, 4, 1], "texture": "#side"}
}
},
{
"from": [3, 3, 15],
"to": [7, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [2, 8, 23]},
"faces": {
"north": {"uv": [3, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 4, 13], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "texture": "#side"}
}
},
{
"from": [9, 12, 0],
"to": [13, 13, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 8]},
"faces": {
"north": {"uv": [3, 3, 7, 4], "texture": "#side"},
"east": {"uv": [3, 3, 4, 4], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 180, "texture": "#side"}
}
},
{
"from": [3, 12, 15],
"to": [7, 13, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [2, 17, 23]},
"faces": {
"north": {"uv": [3, 3, 7, 4], "texture": "#side"},
"east": {"uv": [6, 3, 7, 4], "texture": "#side"},
"south": {"uv": [3, 3, 7, 4], "texture": "#side"},
"west": {"uv": [3, 3, 4, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "texture": "#side"}
}
},
{
"from": [10, 4, 0],
"to": [12, 12, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 12, 8]},
"faces": {
"north": {"uv": [4, 4, 6, 12], "texture": "#side"},
"east": {"uv": [4, 4, 5, 12], "texture": "#side"},
"south": {"uv": [0, 0, 2, 8], "texture": "#side"},
"west": {"uv": [5, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 2, 1], "texture": "#side"},
"down": {"uv": [0, 0, 2, 1], "texture": "#side"}
}
},
{
"from": [4, 4, 15],
"to": [6, 12, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 12, 23]},
"faces": {
"north": {"uv": [4, 4, 6, 12], "texture": "#side"},
"east": {"uv": [5, 4, 6, 12], "texture": "#side"},
"south": {"uv": [4, 4, 6, 12], "texture": "#side"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side"},
"up": {"uv": [0, 0, 2, 1], "texture": "#side"},
"down": {"uv": [0, 0, 2, 1], "texture": "#side"}
}
},
{
"from": [0, 3, 3],
"to": [1, 4, 7],
"faces": {
"north": {"uv": [3, 12, 4, 13], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [6, 12, 7, 13], "texture": "#side"},
"west": {"uv": [3, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 3, 9],
"to": [16, 4, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 14]},
"faces": {
"north": {"uv": [6, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [3, 12, 4, 13], "texture": "#side"},
"west": {"uv": [3, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 270, "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 12, 3],
"to": [1, 13, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 8]},
"faces": {
"north": {"uv": [3, 3, 4, 4], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [6, 3, 7, 4], "texture": "#side"},
"west": {"uv": [3, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 90, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 12, 9],
"to": [16, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 17, 14]},
"faces": {
"north": {"uv": [6, 3, 7, 4], "texture": "#side"},
"east": {"uv": [3, 3, 7, 4], "texture": "#side"},
"south": {"uv": [3, 3, 4, 4], "texture": "#side"},
"west": {"uv": [3, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 270, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 4, 4],
"to": [1, 12, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
"faces": {
"north": {"uv": [4, 4, 5, 12], "texture": "#side"},
"east": {"uv": [0, 0, 2, 8], "texture": "#side"},
"south": {"uv": [5, 4, 6, 12], "texture": "#side"},
"west": {"uv": [4, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 1, 2], "texture": "#side"},
"down": {"uv": [0, 0, 1, 2], "texture": "#side"}
}
},
{
"from": [15, 4, 10],
"to": [16, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 12, 18]},
"faces": {
"north": {"uv": [5, 4, 6, 12], "texture": "#side"},
"east": {"uv": [4, 4, 6, 12], "texture": "#side"},
"south": {"uv": [4, 4, 5, 12], "texture": "#side"},
"west": {"uv": [4, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 1, 2], "texture": "#side"},
"down": {"uv": [0, 0, 1, 2], "texture": "#side"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,502 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"relay": "actuallyadditions:block/models/laser_relay"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [1, 14, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 2, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [4, 2, 4],
"to": [12, 4, 12],
"faces": {
"north": {"uv": [5, 3.5, 9, 4.5], "texture": "#relay"},
"east": {"uv": [5, 3.5, 9, 4.5], "texture": "#relay"},
"south": {"uv": [5, 3.5, 9, 4.5], "texture": "#relay"},
"west": {"uv": [5, 3.5, 9, 4.5], "texture": "#relay"},
"up": {"uv": [3, 6.5, 7, 10.5], "texture": "#relay"},
"down": {"uv": [4, 4, 12, 12], "texture": "#relay"}
}
},
{
"from": [6, 4, 6],
"to": [7, 6, 7],
"faces": {
"north": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"east": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"south": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"west": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"up": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"}
}
},
{
"from": [9, 4, 9],
"to": [10, 6, 10],
"faces": {
"north": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"east": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"south": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"west": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"up": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"down": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"}
}
},
{
"from": [6, 4, 9],
"to": [7, 6, 10],
"faces": {
"north": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"east": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"south": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"west": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"up": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"down": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"}
}
},
{
"from": [3, 1, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [12, 1, 12],
"to": [13, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [3, 1, 3],
"to": [4, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 1, 3],
"to": [13, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [3, 4, 4],
"to": [4, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [3, 1, 4],
"to": [4, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 4, 4],
"to": [13, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [12, 1, 4],
"to": [13, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 270, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 4, 12],
"to": [12, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 4, 3],
"to": [12, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -7]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -7]},
"faces": {
"north": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [9, 4, 6],
"to": [10, 6, 7],
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [8, 4, 7],
"to": [11, 4.5, 9],
"rotation": {"angle": -45, "axis": "z", "origin": [9.5, 4.25, 8]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 8, 6, 9], "rotation": 90, "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 8, 6, 9], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [5, 4, 7],
"to": [8, 4.5, 9],
"rotation": {"angle": 45, "axis": "z", "origin": [6.5, 4.25, 8]},
"faces": {
"north": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"east": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"south": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"west": {"uv": [4, 8, 4.5, 9], "rotation": 270, "texture": "#relay"},
"up": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"down": {"uv": [4, 8, 4.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 2.75, 6.25],
"to": [9, 5.75, 6.75],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 6.5]},
"faces": {
"north": {"uv": [4.5, 7.5, 5.5, 8], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 8],
"to": [9, 4.5, 11],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 9.5]},
"faces": {
"north": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 7],
"to": [9, 6, 9],
"faces": {
"north": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"east": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"south": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"west": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"up": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"down": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 6, 7],
"to": [9, 10, 9],
"faces": {
"north": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"east": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"south": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"west": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"up": {"uv": [0, 6.5, 1, 7.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [1, 6.5, 2, 7.5], "texture": "#relay"}
}
},
{
"from": [6.5, 5, 7],
"to": [7, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 7, 7],
"to": [7, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 9, 7],
"to": [7, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 5, 7],
"to": [9.5, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 7, 7],
"to": [9.5, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 9, 7],
"to": [9.5, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 6.5],
"to": [9, 6, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 7, 6.5],
"to": [9, 7.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 9, 6.5],
"to": [9, 9.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 9],
"to": [9, 6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 7, 9],
"to": [9, 7.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 9, 9],
"to": [9, 9.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,502 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"relay": "actuallyadditions:block/models/laser_relay"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [1, 14, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 2, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [4, 2, 4],
"to": [12, 4, 12],
"faces": {
"north": {"uv": [0.5, 3.5, 4.5, 4.5], "texture": "#relay"},
"east": {"uv": [0.5, 3.5, 4.5, 4.5], "texture": "#relay"},
"south": {"uv": [0.5, 3.5, 4.5, 4.5], "texture": "#relay"},
"west": {"uv": [0.5, 3.5, 4.5, 4.5], "texture": "#relay"},
"up": {"uv": [3, 6.5, 7, 10.5], "texture": "#relay"},
"down": {"uv": [4, 4, 12, 12], "texture": "#relay"}
}
},
{
"from": [6, 4, 6],
"to": [7, 6, 7],
"faces": {
"north": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"east": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"south": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"west": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"up": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"}
}
},
{
"from": [9, 4, 9],
"to": [10, 6, 10],
"faces": {
"north": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"east": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"south": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"west": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"up": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"down": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"}
}
},
{
"from": [6, 4, 9],
"to": [7, 6, 10],
"faces": {
"north": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"east": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"south": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"west": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"up": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"down": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"}
}
},
{
"from": [3, 1, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [12, 1, 12],
"to": [13, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [3, 1, 3],
"to": [4, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 1, 3],
"to": [13, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [3, 4, 4],
"to": [4, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [3, 1, 4],
"to": [4, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 4, 4],
"to": [13, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [12, 1, 4],
"to": [13, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 270, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 4, 12],
"to": [12, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 4, 3],
"to": [12, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -7]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -7]},
"faces": {
"north": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [9, 4, 6],
"to": [10, 6, 7],
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [8, 4, 7],
"to": [11, 4.5, 9],
"rotation": {"angle": -45, "axis": "z", "origin": [9.5, 4.25, 8]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 8, 6, 9], "rotation": 90, "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 8, 6, 9], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [5, 4, 7],
"to": [8, 4.5, 9],
"rotation": {"angle": 45, "axis": "z", "origin": [6.5, 4.25, 8]},
"faces": {
"north": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"east": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"south": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"west": {"uv": [4, 8, 4.5, 9], "rotation": 270, "texture": "#relay"},
"up": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"down": {"uv": [4, 8, 4.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 2.75, 6.25],
"to": [9, 5.75, 6.75],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 6.5]},
"faces": {
"north": {"uv": [4.5, 7.5, 5.5, 8], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 8],
"to": [9, 4.5, 11],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 9.5]},
"faces": {
"north": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 7],
"to": [9, 6, 9],
"faces": {
"north": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"east": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"south": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"west": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"up": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"down": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 6, 7],
"to": [9, 10, 9],
"faces": {
"north": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"east": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"south": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"west": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"up": {"uv": [0, 6.5, 1, 7.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [1, 6.5, 2, 7.5], "texture": "#relay"}
}
},
{
"from": [6.5, 5, 7],
"to": [7, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 7, 7],
"to": [7, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 9, 7],
"to": [7, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 5, 7],
"to": [9.5, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 7, 7],
"to": [9.5, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 9, 7],
"to": [9.5, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 6.5],
"to": [9, 6, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 7, 6.5],
"to": [9, 7.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 9, 6.5],
"to": [9, 9.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 9],
"to": [9, 6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 7, 9],
"to": [9, 7.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 9, 9],
"to": [9, 9.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,502 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"relay": "actuallyadditions:block/models/laser_relay"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [1, 14, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 2, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [4, 2, 4],
"to": [12, 4, 12],
"faces": {
"north": {"uv": [9, 3.5, 13, 4.5], "texture": "#relay"},
"east": {"uv": [9, 3.5, 13, 4.5], "texture": "#relay"},
"south": {"uv": [9, 3.5, 13, 4.5], "texture": "#relay"},
"west": {"uv": [9, 3.5, 13, 4.5], "texture": "#relay"},
"up": {"uv": [3, 6.5, 7, 10.5], "texture": "#relay"},
"down": {"uv": [4, 4, 12, 12], "texture": "#relay"}
}
},
{
"from": [6, 4, 6],
"to": [7, 6, 7],
"faces": {
"north": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"east": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"south": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"west": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"up": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"}
}
},
{
"from": [9, 4, 9],
"to": [10, 6, 10],
"faces": {
"north": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"east": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"south": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"west": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"up": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"down": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"}
}
},
{
"from": [6, 4, 9],
"to": [7, 6, 10],
"faces": {
"north": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"east": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"south": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"west": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"up": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"down": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"}
}
},
{
"from": [3, 1, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [12, 1, 12],
"to": [13, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [3, 1, 3],
"to": [4, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 1, 3],
"to": [13, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [3, 4, 4],
"to": [4, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [3, 1, 4],
"to": [4, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 4, 4],
"to": [13, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [12, 1, 4],
"to": [13, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 270, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 4, 12],
"to": [12, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 4, 3],
"to": [12, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -7]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -7]},
"faces": {
"north": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [9, 4, 6],
"to": [10, 6, 7],
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [8, 4, 7],
"to": [11, 4.5, 9],
"rotation": {"angle": -45, "axis": "z", "origin": [9.5, 4.25, 8]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 8, 6, 9], "rotation": 90, "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 8, 6, 9], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [5, 4, 7],
"to": [8, 4.5, 9],
"rotation": {"angle": 45, "axis": "z", "origin": [6.5, 4.25, 8]},
"faces": {
"north": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"east": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"south": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"west": {"uv": [4, 8, 4.5, 9], "rotation": 270, "texture": "#relay"},
"up": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"down": {"uv": [4, 8, 4.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 2.75, 6.25],
"to": [9, 5.75, 6.75],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 6.5]},
"faces": {
"north": {"uv": [4.5, 7.5, 5.5, 8], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 8],
"to": [9, 4.5, 11],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 9.5]},
"faces": {
"north": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 7],
"to": [9, 6, 9],
"faces": {
"north": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"east": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"south": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"west": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"up": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"down": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 6, 7],
"to": [9, 10, 9],
"faces": {
"north": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"east": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"south": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"west": {"uv": [0, 6.5, 1, 8.5], "texture": "#relay"},
"up": {"uv": [0, 6.5, 1, 7.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [1, 6.5, 2, 7.5], "texture": "#relay"}
}
},
{
"from": [6.5, 5, 7],
"to": [7, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 7, 7],
"to": [7, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 9, 7],
"to": [7, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 5, 7],
"to": [9.5, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 7, 7],
"to": [9.5, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 9, 7],
"to": [9.5, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 6.5],
"to": [9, 6, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 7, 6.5],
"to": [9, 7.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 9, 6.5],
"to": [9, 9.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 9],
"to": [9, 6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 7, 9],
"to": [9, 7.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 9, 9],
"to": [9, 9.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,432 @@
{
"credit": "Made with Blockbench",
"textures": {
"side": "actuallyadditions:block/enervator_side",
"top": "actuallyadditions:block/enervator_top",
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture"
},
"elements": [
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 15, 1, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [15, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 1, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [1, 14, 1],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#top"},
"east": {"uv": [1, 1, 15, 2], "texture": "#top"},
"south": {"uv": [1, 1, 15, 2], "texture": "#top"},
"west": {"uv": [1, 1, 15, 2], "texture": "#top"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 2, 15],
"faces": {
"north": {"uv": [1, 14, 15, 15], "texture": "#side"},
"east": {"uv": [1, 14, 15, 15], "texture": "#side"},
"south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#side"},
"west": {"uv": [1, 14, 15, 15], "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14, 2, 1],
"to": [15, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 8, 8]},
"faces": {
"north": {"uv": [1, 2, 2, 14], "texture": "#side"},
"east": {"uv": [1, 2, 15, 14], "texture": "#side"},
"south": {"uv": [14, 2, 15, 14], "texture": "#side"},
"west": {"uv": [2, 2, 16, 14], "texture": "#base"},
"up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#base"}
}
},
{
"from": [1, 2, 1],
"to": [2, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [14, 2, 15, 14], "texture": "#top"},
"east": {"uv": [2, 2, 16, 14], "texture": "#base"},
"south": {"uv": [1, 2, 2, 14], "texture": "#top"},
"west": {"uv": [1, 2, 15, 14], "texture": "#side"},
"up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#base"}
}
},
{
"from": [2, 2, 14],
"to": [14, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 22]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#base"},
"east": {"uv": [13, 2, 14, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#side"},
"west": {"uv": [2, 2, 3, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "texture": "#base"}
}
},
{
"from": [2, 2, 1],
"to": [14, 14, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#side"},
"east": {"uv": [2, 2, 3, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#base"},
"west": {"uv": [13, 2, 14, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#base"}
}
},
{
"from": [9, 3, 0],
"to": [13, 4, 1],
"faces": {
"north": {"uv": [3, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 4, 13], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 180, "texture": "#side"},
"down": {"uv": [0, 0, 4, 1], "texture": "#side"}
}
},
{
"from": [3, 3, 15],
"to": [7, 4, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [2, 8, 23]},
"faces": {
"north": {"uv": [3, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 4, 13], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "texture": "#side"}
}
},
{
"from": [9, 12, 0],
"to": [13, 13, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 8]},
"faces": {
"north": {"uv": [3, 3, 7, 4], "texture": "#side"},
"east": {"uv": [3, 3, 4, 4], "texture": "#side"},
"south": {"uv": [3, 12, 7, 13], "texture": "#side"},
"west": {"uv": [6, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 180, "texture": "#side"}
}
},
{
"from": [3, 12, 15],
"to": [7, 13, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [2, 17, 23]},
"faces": {
"north": {"uv": [3, 3, 7, 4], "texture": "#side"},
"east": {"uv": [6, 3, 7, 4], "texture": "#side"},
"south": {"uv": [3, 3, 7, 4], "texture": "#side"},
"west": {"uv": [3, 3, 4, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "texture": "#side"}
}
},
{
"from": [10, 4, 0],
"to": [12, 12, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 12, 8]},
"faces": {
"north": {"uv": [4, 4, 6, 12], "texture": "#side"},
"east": {"uv": [4, 4, 5, 12], "texture": "#side"},
"south": {"uv": [0, 0, 2, 8], "texture": "#side"},
"west": {"uv": [5, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 2, 1], "texture": "#side"},
"down": {"uv": [0, 0, 2, 1], "texture": "#side"}
}
},
{
"from": [4, 4, 15],
"to": [6, 12, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [13, 12, 23]},
"faces": {
"north": {"uv": [4, 4, 6, 12], "texture": "#side"},
"east": {"uv": [5, 4, 6, 12], "texture": "#side"},
"south": {"uv": [4, 4, 6, 12], "texture": "#side"},
"west": {"uv": [4, 4, 5, 12], "texture": "#side"},
"up": {"uv": [0, 0, 2, 1], "texture": "#side"},
"down": {"uv": [0, 0, 2, 1], "texture": "#side"}
}
},
{
"from": [0, 3, 3],
"to": [1, 4, 7],
"faces": {
"north": {"uv": [3, 12, 4, 13], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [6, 12, 7, 13], "texture": "#side"},
"west": {"uv": [3, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 3, 9],
"to": [16, 4, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 14]},
"faces": {
"north": {"uv": [6, 12, 7, 13], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [3, 12, 4, 13], "texture": "#side"},
"west": {"uv": [3, 12, 7, 13], "texture": "#side"},
"up": {"uv": [3, 12, 7, 13], "rotation": 270, "texture": "#side"},
"down": {"uv": [3, 12, 7, 13], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 12, 3],
"to": [1, 13, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 8]},
"faces": {
"north": {"uv": [3, 3, 4, 4], "texture": "#side"},
"east": {"uv": [3, 12, 7, 13], "texture": "#side"},
"south": {"uv": [6, 3, 7, 4], "texture": "#side"},
"west": {"uv": [3, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 90, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 270, "texture": "#side"}
}
},
{
"from": [15, 12, 9],
"to": [16, 13, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 17, 14]},
"faces": {
"north": {"uv": [6, 3, 7, 4], "texture": "#side"},
"east": {"uv": [3, 3, 7, 4], "texture": "#side"},
"south": {"uv": [3, 3, 4, 4], "texture": "#side"},
"west": {"uv": [3, 3, 7, 4], "texture": "#side"},
"up": {"uv": [3, 3, 7, 4], "rotation": 270, "texture": "#side"},
"down": {"uv": [3, 3, 7, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 4, 4],
"to": [1, 12, 6],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 12]},
"faces": {
"north": {"uv": [4, 4, 5, 12], "texture": "#side"},
"east": {"uv": [0, 0, 2, 8], "texture": "#side"},
"south": {"uv": [5, 4, 6, 12], "texture": "#side"},
"west": {"uv": [4, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 1, 2], "texture": "#side"},
"down": {"uv": [0, 0, 1, 2], "texture": "#side"}
}
},
{
"from": [15, 4, 10],
"to": [16, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 12, 18]},
"faces": {
"north": {"uv": [5, 4, 6, 12], "texture": "#side"},
"east": {"uv": [4, 4, 6, 12], "texture": "#side"},
"south": {"uv": [4, 4, 5, 12], "texture": "#side"},
"west": {"uv": [4, 4, 6, 12], "texture": "#side"},
"up": {"uv": [0, 0, 1, 2], "texture": "#side"},
"down": {"uv": [0, 0, 1, 2], "texture": "#side"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,539 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/heat_collector_top",
"top_animation": "actuallyadditions:block/farmer_glow_animated",
"front_animation": "actuallyadditions:block/farmer_front",
"side": "actuallyadditions:block/farmer_side",
"back": "actuallyadditions:block/base_texture_side"
},
"elements": [
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [4, 11, 4],
"to": [12, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#top"},
"east": {"uv": [0, 0, 8, 1], "texture": "#top"},
"south": {"uv": [0, 0, 8, 1], "texture": "#top"},
"west": {"uv": [0, 0, 8, 1], "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#top_animation"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 12]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [3, 12, 5],
"to": [4, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [1, 5, 3, 11], "rotation": 90, "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [12, 12, 5],
"to": [13, 14, 11],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 21, 13]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [13, 5, 15, 11], "rotation": 270, "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 3],
"to": [11, 14, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 11]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [5, 1, 11, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [5, 12, 12],
"to": [11, 14, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 21, 20]},
"faces": {
"north": {"uv": [5, 13, 11, 15], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 11],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 12, 4],
"to": [12, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [12, 1, 13, 3], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 4],
"to": [5, 14, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [12, 1, 13, 3], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 12, 11],
"to": [5, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 19]},
"faces": {
"north": {"uv": [12, 1, 13, 3], "texture": "#top"},
"east": {"uv": [12, 1, 13, 3], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 19]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 0]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 10]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"east": {"uv": [0, 0, 12, 15], "texture": "#missing"},
"south": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"west": {"uv": [2, 1, 14, 16], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#top"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"east": {"uv": [2, 1, 14, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"west": {"uv": [0, 0, 12, 15], "texture": "#missing"},
"up": {"uv": [14, 2, 15, 14], "texture": "#top"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [5, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [-1, 8, 9]},
"faces": {
"north": {"uv": [11, 1, 15, 16], "texture": "#front_animation"},
"east": {"uv": [11, 1, 12, 16], "texture": "#front_animation"},
"south": {"uv": [1, 1, 15, 16], "texture": "#missing"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [1, 1, 5, 2], "texture": "#top"},
"down": {"uv": [11, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [5, 5, 2],
"to": [11, 11, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [5, -3, 10]},
"faces": {
"north": {"uv": [5, 5, 11, 11], "texture": "#front_animation"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#missing"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [6, 1, 10, 2], "texture": "#top"},
"down": {"uv": [6, 14, 10, 15], "texture": "#base"}
}
},
{
"from": [5, 0, 1],
"to": [11, 5, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [5, -3, 9]},
"faces": {
"north": {"uv": [5, 11, 11, 16], "texture": "#front_animation"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#missing"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#front_animation"},
"down": {"uv": [6, 14, 10, 15], "texture": "#base"}
}
},
{
"from": [5, 11, 1],
"to": [11, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 9]},
"faces": {
"north": {"uv": [5, 1, 11, 5], "texture": "#front_animation"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#missing"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [6, 1, 10, 2], "texture": "#top"},
"down": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#front_animation"}
}
},
{
"from": [11, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 5, 16], "texture": "#front_animation"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#missing"},
"west": {"uv": [4, 1, 5, 16], "texture": "#front_animation"},
"up": {"uv": [1, 1, 5, 2], "texture": "#top"},
"down": {"uv": [1, 14, 5, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#missing"},
"east": {"uv": [1, 1, 2, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#back"},
"west": {"uv": [14, 1, 15, 16], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#top"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,386 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"top": "actuallyadditions:block/heat_collector_top",
"side_chicken": "actuallyadditions:block/animal_feeder_side_chicken",
"side_cow": "actuallyadditions:block/animal_feeder_side_cow",
"side_pig": "actuallyadditions:block/animal_feeder_side_pig",
"side_sheep": "actuallyadditions:block/animal_feeder_side_sheep",
"animation": "actuallyadditions:block/farmer_glow_animated"
},
"elements": [
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 15, 1, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [15, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 15, 1, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 19]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 8, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 19]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 8, 12]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [4, 13, 4],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#animation"},
"east": {"uv": [0, 0, 8, 1], "texture": "#animation"},
"south": {"uv": [0, 0, 8, 1], "texture": "#animation"},
"west": {"uv": [0, 0, 8, 1], "texture": "#animation"},
"up": {"uv": [4, 4, 12, 12], "texture": "#animation"},
"down": {"uv": [0, 0, 8, 8], "texture": "#animation"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 21, 19]},
"faces": {
"north": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"east": {"uv": [1, 1, 15, 2], "texture": "#base"},
"south": {"uv": [4, 1, 12, 2], "texture": "#base"},
"west": {"uv": [1, 1, 15, 2], "texture": "#base"},
"up": {"uv": [4, 12, 12, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [4, 14, 1],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 21, 8]},
"faces": {
"north": {"uv": [4, 1, 12, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [1, 1, 15, 2], "texture": "#base"},
"south": {"uv": [4, 3, 12, 4], "texture": "#top"},
"west": {"uv": [1, 1, 15, 2], "texture": "#base"},
"up": {"uv": [4, 1, 12, 4], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 14, 1],
"to": [4, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [-3, 21, 8]},
"faces": {
"north": {"uv": [12, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [3, 1, 4, 15], "rotation": 90, "texture": "#top"},
"south": {"uv": [1, 1, 4, 2], "texture": "#base"},
"west": {"uv": [1, 1, 15, 2], "texture": "#base"},
"up": {"uv": [1, 1, 4, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [12, 14, 1],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 8]},
"faces": {
"north": {"uv": [1, 1, 4, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [1, 1, 15, 2], "texture": "#base"},
"south": {"uv": [12, 1, 15, 2], "texture": "#base"},
"west": {"uv": [12, 1, 13, 15], "rotation": 270, "texture": "#top"},
"up": {"uv": [12, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 1, 1],
"to": [15, 2, 15],
"faces": {
"north": {"uv": [1, 14, 15, 15], "texture": "#side_chicken"},
"east": {"uv": [1, 14, 15, 15], "texture": "#side_chicken"},
"south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#side_chicken"},
"west": {"uv": [1, 14, 15, 15], "texture": "#side_chicken"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14, 2, 1],
"to": [15, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [22, 8, 8]},
"faces": {
"north": {"uv": [1, 2, 2, 14], "texture": "#side_cow"},
"east": {"uv": [1, 2, 15, 14], "texture": "#side_chicken"},
"south": {"uv": [14, 2, 15, 14], "texture": "#side_cow"},
"west": {"uv": [2, 2, 16, 14], "texture": "#base"},
"up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#base"}
}
},
{
"from": [1, 2, 1],
"to": [2, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [14, 2, 15, 14], "texture": "#side_cow"},
"east": {"uv": [2, 2, 16, 14], "texture": "#base"},
"south": {"uv": [1, 2, 2, 14], "texture": "#side_cow"},
"west": {"uv": [1, 2, 15, 14], "texture": "#side_pig"},
"up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#base"},
"down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#base"}
}
},
{
"from": [2, 2, 14],
"to": [14, 14, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 22]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#base"},
"east": {"uv": [13, 2, 14, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#side_sheep"},
"west": {"uv": [2, 2, 3, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "texture": "#base"}
}
},
{
"from": [2, 2, 1],
"to": [14, 14, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": {
"north": {"uv": [2, 2, 14, 14], "texture": "#side_cow"},
"east": {"uv": [2, 2, 3, 14], "texture": "#base"},
"south": {"uv": [2, 2, 14, 14], "texture": "#base"},
"west": {"uv": [13, 2, 14, 14], "texture": "#base"},
"up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#base"},
"down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,463 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/misc_barrel_side",
"side": "actuallyadditions:block/misc_barrel_side",
"base": "actuallyadditions:block/misc_wood",
"top": "actuallyadditions:block/misc_barrel_top"
},
"elements": [
{
"from": [1, 0.5, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#base"},
"east": {"uv": [1, 1, 15, 16], "texture": "#base"},
"south": {"uv": [1, 1, 15, 16], "texture": "#base"},
"west": {"uv": [1, 1, 15, 16], "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#top"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [0, 2, 15],
"to": [16, 4, 16],
"faces": {
"north": {"uv": [0, 12, 16, 14], "texture": "#side"},
"east": {"uv": [15, 12, 16, 14], "texture": "#side"},
"south": {"uv": [0, 12, 16, 14], "texture": "#side"},
"west": {"uv": [0, 12, 1, 14], "texture": "#side"},
"up": {"uv": [0, 12, 16, 13], "texture": "#side"},
"down": {"uv": [0, 13, 16, 14], "texture": "#side"}
}
},
{
"from": [0, 7, 15],
"to": [16, 9, 16],
"faces": {
"north": {"uv": [0, 7, 16, 9], "texture": "#side"},
"east": {"uv": [15, 7, 16, 9], "texture": "#side"},
"south": {"uv": [0, 7, 16, 9], "texture": "#side"},
"west": {"uv": [0, 7, 1, 9], "texture": "#side"},
"up": {"uv": [0, 7, 16, 8], "texture": "#side"},
"down": {"uv": [0, 8, 16, 9], "texture": "#side"}
}
},
{
"from": [0, 12, 15],
"to": [16, 14, 16],
"faces": {
"north": {"uv": [0, 2, 16, 4], "texture": "#side"},
"east": {"uv": [15, 2, 16, 4], "texture": "#side"},
"south": {"uv": [0, 2, 16, 4], "texture": "#side"},
"west": {"uv": [0, 2, 1, 4], "texture": "#side"},
"up": {"uv": [0, 2, 16, 3], "texture": "#side"},
"down": {"uv": [0, 3, 16, 4], "texture": "#side"}
}
},
{
"from": [0, 12, 0],
"to": [16, 14, 1],
"faces": {
"north": {"uv": [0, 2, 16, 4], "texture": "#side"},
"east": {"uv": [0, 2, 1, 4], "texture": "#side"},
"south": {"uv": [0, 2, 16, 4], "texture": "#side"},
"west": {"uv": [15, 2, 16, 4], "texture": "#side"},
"up": {"uv": [0, 2, 16, 3], "texture": "#side"},
"down": {"uv": [0, 3, 16, 4], "texture": "#side"}
}
},
{
"from": [0, 2, 0],
"to": [16, 4, 1],
"faces": {
"north": {"uv": [0, 12, 16, 14], "texture": "#side"},
"east": {"uv": [0, 12, 1, 14], "texture": "#side"},
"south": {"uv": [0, 12, 16, 14], "texture": "#side"},
"west": {"uv": [15, 12, 16, 14], "texture": "#side"},
"up": {"uv": [0, 12, 16, 13], "texture": "#side"},
"down": {"uv": [0, 13, 16, 14], "texture": "#side"}
}
},
{
"from": [0, 7, 0],
"to": [16, 9, 1],
"faces": {
"north": {"uv": [0, 7, 16, 9], "texture": "#side"},
"east": {"uv": [0, 7, 1, 9], "texture": "#side"},
"south": {"uv": [0, 7, 16, 9], "texture": "#side"},
"west": {"uv": [15, 7, 16, 9], "texture": "#side"},
"up": {"uv": [0, 7, 16, 8], "texture": "#side"},
"down": {"uv": [0, 8, 16, 9], "texture": "#side"}
}
},
{
"from": [0, 2, 1],
"to": [1, 4, 15],
"faces": {
"north": {"uv": [1, 12, 2, 14], "texture": "#side"},
"east": {"uv": [1, 12, 15, 14], "texture": "#side"},
"south": {"uv": [14, 12, 15, 14], "texture": "#side"},
"west": {"uv": [1, 12, 15, 14], "texture": "#side"},
"up": {"uv": [1, 12, 15, 13], "rotation": 90, "texture": "#side"},
"down": {"uv": [1, 13, 15, 14], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 7, 1],
"to": [1, 9, 15],
"faces": {
"north": {"uv": [1, 7, 2, 9], "texture": "#side"},
"east": {"uv": [1, 7, 15, 9], "texture": "#side"},
"south": {"uv": [14, 7, 15, 9], "texture": "#side"},
"west": {"uv": [1, 7, 15, 9], "texture": "#side"},
"up": {"uv": [1, 7, 15, 8], "rotation": 90, "texture": "#side"},
"down": {"uv": [1, 8, 15, 9], "rotation": 90, "texture": "#side"}
}
},
{
"from": [0, 12, 1],
"to": [1, 14, 15],
"faces": {
"north": {"uv": [1, 2, 2, 4], "texture": "#side"},
"east": {"uv": [1, 2, 15, 4], "texture": "#side"},
"south": {"uv": [14, 2, 15, 4], "texture": "#side"},
"west": {"uv": [1, 2, 15, 4], "texture": "#side"},
"up": {"uv": [1, 2, 15, 3], "rotation": 90, "texture": "#side"},
"down": {"uv": [1, 3, 15, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 12, 1],
"to": [16, 14, 15],
"faces": {
"north": {"uv": [1, 2, 2, 4], "texture": "#side"},
"east": {"uv": [1, 2, 15, 4], "texture": "#side"},
"south": {"uv": [14, 2, 15, 4], "texture": "#side"},
"west": {"uv": [1, 2, 15, 4], "texture": "#side"},
"up": {"uv": [1, 2, 15, 3], "rotation": 270, "texture": "#side"},
"down": {"uv": [1, 3, 15, 4], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 7, 1],
"to": [16, 9, 15],
"faces": {
"north": {"uv": [1, 7, 2, 9], "texture": "#side"},
"east": {"uv": [1, 7, 15, 9], "texture": "#side"},
"south": {"uv": [14, 7, 15, 9], "texture": "#side"},
"west": {"uv": [1, 7, 15, 9], "texture": "#side"},
"up": {"uv": [1, 7, 15, 8], "rotation": 270, "texture": "#side"},
"down": {"uv": [1, 8, 15, 9], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 2, 1],
"to": [16, 4, 15],
"faces": {
"north": {"uv": [1, 12, 2, 14], "texture": "#side"},
"east": {"uv": [1, 12, 15, 14], "texture": "#side"},
"south": {"uv": [14, 12, 15, 14], "texture": "#side"},
"west": {"uv": [1, 12, 15, 14], "texture": "#side"},
"up": {"uv": [1, 12, 15, 13], "rotation": 270, "texture": "#side"},
"down": {"uv": [1, 13, 15, 14], "rotation": 90, "texture": "#side"}
}
},
{
"from": [7, 0, 0.5],
"to": [9, 16, 1.5],
"faces": {
"north": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 2, 16, 3], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 1, 16, 3], "rotation": 270, "texture": "#base"},
"west": {"uv": [0, 1, 16, 2], "rotation": 90, "texture": "#base"},
"up": {"uv": [7, 0, 9, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [7, 15, 9, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0.5, 0, 7],
"to": [1.5, 16, 9],
"faces": {
"north": {"uv": [0, 2, 16, 3], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 1, 16, 3], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 1, 16, 2], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#base"},
"up": {"uv": [7, 0, 9, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [7, 15, 9, 16], "rotation": 270, "texture": "#base"}
}
},
{
"from": [7, 0, 14.5],
"to": [9, 16, 15.5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 22]},
"faces": {
"north": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 5, 16, 6], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 4, 16, 6], "rotation": 270, "texture": "#base"},
"west": {"uv": [0, 4, 16, 5], "rotation": 270, "texture": "#base"},
"up": {"uv": [7, 0, 9, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [7, 15, 9, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14.5, 0, 7],
"to": [15.5, 16, 9],
"faces": {
"north": {"uv": [0, 5, 16, 6], "rotation": 270, "texture": "#base"},
"east": {"uv": [0, 4, 16, 6], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 4, 16, 5], "rotation": 270, "texture": "#base"},
"west": {"uv": [0, 1, 16, 3], "rotation": 90, "texture": "#base"},
"up": {"uv": [7, 0, 9, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [7, 15, 9, 16], "rotation": 270, "texture": "#base"}
}
},
{
"from": [2, 0, 0.5],
"to": [5, 16, 1.5],
"faces": {
"north": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 12, 16, 13], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 10, 16, 11], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 9, 16, 12], "rotation": 90, "texture": "#base"},
"down": {"uv": [0, 9, 1, 12], "rotation": 90, "texture": "#base"}
}
},
{
"from": [0.5, 0, 11],
"to": [1.5, 16, 14],
"faces": {
"north": {"uv": [0, 12, 16, 13], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 10, 16, 11], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 9, 16, 12], "texture": "#base"},
"down": {"uv": [0, 9, 1, 12], "rotation": 180, "texture": "#base"}
}
},
{
"from": [2, 0, 14.5],
"to": [5, 16, 15.5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 22]},
"faces": {
"north": {"uv": [0, 8, 16, 11], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 8, 16, 11], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 10, 16, 11], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 9, 16, 12], "rotation": 90, "texture": "#base"},
"down": {"uv": [0, 9, 1, 12], "rotation": 90, "texture": "#base"}
}
},
{
"from": [14.5, 0, 11],
"to": [15.5, 16, 14],
"faces": {
"north": {"uv": [0, 8, 16, 9], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 8, 16, 11], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 10, 16, 11], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 8, 16, 11], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 9, 16, 12], "texture": "#base"},
"down": {"uv": [0, 9, 1, 12], "rotation": 180, "texture": "#base"}
}
},
{
"from": [11, 0, 0.5],
"to": [14, 16, 1.5],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 8]},
"faces": {
"north": {"uv": [0, 7, 16, 10], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 9, 16, 10], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#base"},
"up": {"uv": [11, 0, 14, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [11, 15, 14, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0.5, 0, 2],
"to": [1.5, 16, 5],
"faces": {
"north": {"uv": [0, 9, 16, 10], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 10, 16, 13], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 7, 16, 8], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 7, 16, 10], "rotation": 90, "texture": "#base"},
"up": {"uv": [11, 0, 14, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [11, 15, 14, 16], "rotation": 270, "texture": "#base"}
}
},
{
"from": [11, 0, 14.5],
"to": [14, 16, 15.5],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 8, 22]},
"faces": {
"north": {"uv": [0, 12, 16, 15], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 12, 16, 13], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 12, 16, 15], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 14, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [11, 0, 14, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [11, 15, 14, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [14.5, 0, 2],
"to": [15.5, 16, 5],
"faces": {
"north": {"uv": [0, 12, 16, 13], "rotation": 90, "texture": "#base"},
"east": {"uv": [0, 12, 16, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [0, 14, 16, 15], "rotation": 90, "texture": "#base"},
"west": {"uv": [0, 12, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [11, 0, 14, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [11, 15, 14, 16], "rotation": 270, "texture": "#base"}
}
},
{
"from": [4, 15, 7],
"to": [6, 15.3, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 23, 15]},
"faces": {
"north": {"uv": [4, 7, 6, 8], "rotation": 180, "texture": "#top"},
"east": {"uv": [4, 8, 6, 9], "rotation": 180, "texture": "#top"},
"south": {"uv": [4, 8, 6, 9], "texture": "#top"},
"west": {"uv": [4, 7, 6, 8], "texture": "#top"},
"up": {"uv": [4, 7, 6, 9], "texture": "#top"},
"down": {"uv": [0, 0, 2, 2], "texture": "#top"}
}
},
{
"from": [2, 15, 4],
"to": [3, 15.3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 23, 15]},
"faces": {
"north": {"uv": [2, 4, 3, 5], "texture": "#top"},
"east": {"uv": [2, 4, 3, 12], "rotation": 90, "texture": "#top"},
"south": {"uv": [2, 11, 3, 12], "texture": "#top"},
"west": {"uv": [2, 4, 3, 12], "rotation": 270, "texture": "#top"},
"up": {"uv": [2, 4, 3, 12], "texture": "#top"},
"down": {"uv": [2, 4, 3, 12], "texture": "#top"}
}
},
{
"from": [4, 15, 13],
"to": [12, 15.3, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 15.15, 8]},
"faces": {
"north": {"uv": [4, 13, 12, 14], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 13, 12, 14], "texture": "#top"},
"south": {"uv": [4, 13, 12, 14], "texture": "#top"},
"west": {"uv": [4, 13, 5, 14], "texture": "#top"},
"up": {"uv": [4, 13, 12, 14], "texture": "#top"},
"down": {"uv": [4, 13, 12, 14], "texture": "#top"}
}
},
{
"from": [4, 15, 2],
"to": [12, 15.3, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 15.15, -3]},
"faces": {
"north": {"uv": [4, 2, 12, 3], "rotation": 180, "texture": "#top"},
"east": {"uv": [11, 2, 12, 3], "texture": "#top"},
"south": {"uv": [4, 2, 12, 3], "texture": "#top"},
"west": {"uv": [4, 2, 5, 3], "texture": "#top"},
"up": {"uv": [4, 2, 12, 3], "texture": "#top"},
"down": {"uv": [4, 2, 12, 3], "texture": "#top"}
}
},
{
"from": [13, 15, 4],
"to": [14, 15.3, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 23, 15]},
"faces": {
"north": {"uv": [13, 4, 14, 5], "texture": "#top"},
"east": {"uv": [13, 4, 14, 12], "rotation": 90, "texture": "#top"},
"south": {"uv": [13, 11, 14, 12], "texture": "#top"},
"west": {"uv": [13, 4, 14, 12], "rotation": 270, "texture": "#top"},
"up": {"uv": [13, 4, 14, 12], "texture": "#top"},
"down": {"uv": [13, 4, 14, 12], "texture": "#top"}
}
},
{
"from": [3, 15, 3],
"to": [4, 15.3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 23, 11]},
"faces": {
"north": {"uv": [3, 3, 4, 4], "texture": "#top"},
"east": {"uv": [3, 3, 4, 4], "texture": "#top"},
"south": {"uv": [3, 3, 4, 4], "texture": "#top"},
"west": {"uv": [3, 3, 4, 4], "texture": "#top"},
"up": {"uv": [3, 3, 4, 4], "texture": "#top"},
"down": {"uv": [3, 3, 4, 4], "texture": "#top"}
}
},
{
"from": [3, 15, 12],
"to": [4, 15.3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 23, 20]},
"faces": {
"north": {"uv": [3, 12, 4, 13], "texture": "#top"},
"east": {"uv": [3, 12, 4, 13], "texture": "#top"},
"south": {"uv": [3, 12, 4, 13], "texture": "#top"},
"west": {"uv": [3, 12, 4, 13], "texture": "#top"},
"up": {"uv": [3, 12, 4, 13], "texture": "#top"},
"down": {"uv": [3, 12, 4, 13], "texture": "#top"}
}
},
{
"from": [12, 15, 3],
"to": [13, 15.3, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 23, 11]},
"faces": {
"north": {"uv": [12, 3, 13, 4], "texture": "#top"},
"east": {"uv": [12, 3, 13, 4], "texture": "#top"},
"south": {"uv": [12, 3, 13, 4], "texture": "#top"},
"west": {"uv": [12, 3, 13, 4], "texture": "#top"},
"up": {"uv": [12, 3, 13, 4], "texture": "#top"},
"down": {"uv": [12, 3, 13, 4], "texture": "#top"}
}
},
{
"from": [12, 15, 12],
"to": [13, 15.3, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 23, 20]},
"faces": {
"north": {"uv": [12, 12, 13, 13], "texture": "#top"},
"east": {"uv": [12, 12, 13, 13], "texture": "#top"},
"south": {"uv": [12, 12, 13, 13], "texture": "#top"},
"west": {"uv": [12, 12, 13, 13], "texture": "#top"},
"up": {"uv": [12, 12, 13, 13], "texture": "#top"},
"down": {"uv": [12, 12, 13, 13], "texture": "#top"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,433 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/farmer_side",
"side": "actuallyadditions:block/firework_box_side",
"top": "actuallyadditions:block/firework_box_top"
},
"elements": [
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [10, 14, 9],
"to": [12, 15, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 22, 17]},
"faces": {
"north": {"uv": [10, 9, 12, 10], "rotation": 180, "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [10, 9, 12, 10], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [10, 9, 12, 10], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [7, 14, 9],
"to": [9, 15, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 22, 17]},
"faces": {
"north": {"uv": [7, 9, 9, 10], "rotation": 180, "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [7, 9, 9, 10], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [7, 9, 9, 10], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [4, 14, 9],
"to": [6, 15, 10],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 17]},
"faces": {
"north": {"uv": [4, 9, 6, 10], "rotation": 180, "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [4, 9, 6, 10], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [4, 9, 6, 10], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [10, 14, 6],
"to": [12, 15, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [18, 22, 14]},
"faces": {
"north": {"uv": [10, 6, 12, 7], "rotation": 180, "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [10, 6, 12, 7], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [10, 6, 12, 7], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [7, 14, 6],
"to": [9, 15, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [15, 22, 14]},
"faces": {
"north": {"uv": [7, 6, 9, 7], "rotation": 180, "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [7, 6, 9, 7], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [7, 6, 9, 7], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [4, 14, 6],
"to": [6, 15, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 14]},
"faces": {
"north": {"uv": [4, 6, 6, 7], "texture": "#top"},
"east": {"uv": [0, 0, 1, 1], "texture": "#top"},
"south": {"uv": [4, 6, 6, 7], "texture": "#top"},
"west": {"uv": [0, 0, 1, 1], "texture": "#top"},
"up": {"uv": [4, 6, 6, 7], "texture": "#top"},
"down": {"uv": [0, 0, 2, 1], "texture": "#top"}
}
},
{
"from": [6, 14, 4],
"to": [7, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 22, 12]},
"faces": {
"north": {"uv": [6, 4, 7, 5], "texture": "#top"},
"east": {"uv": [6, 4, 7, 12], "rotation": 90, "texture": "#top"},
"south": {"uv": [0, 0, 1, 1], "texture": "#top"},
"west": {"uv": [6, 4, 7, 12], "rotation": 270, "texture": "#top"},
"up": {"uv": [6, 4, 7, 12], "texture": "#top"},
"down": {"uv": [0, 0, 1, 8], "texture": "#top"}
}
},
{
"from": [9, 14, 4],
"to": [10, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [17, 22, 12]},
"faces": {
"north": {"uv": [6, 4, 7, 5], "texture": "#top"},
"east": {"uv": [9, 4, 10, 12], "rotation": 90, "texture": "#top"},
"south": {"uv": [0, 0, 1, 1], "texture": "#top"},
"west": {"uv": [9, 4, 10, 12], "rotation": 270, "texture": "#top"},
"up": {"uv": [9, 4, 10, 12], "texture": "#top"},
"down": {"uv": [0, 0, 1, 8], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 20]},
"faces": {
"north": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#top"},
"south": {"uv": [4, 3, 12, 4], "texture": "#top"},
"west": {"uv": [4, 2, 12, 4], "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "texture": "#top"},
"down": {"uv": [0, 0, 2, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#top"},
"south": {"uv": [4, 3, 12, 4], "texture": "#top"},
"west": {"uv": [4, 2, 12, 4], "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "texture": "#top"},
"down": {"uv": [0, 0, 2, 12], "texture": "#top"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [20, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#top"},
"south": {"uv": [0, 0, 2, 1], "texture": "#top"},
"west": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "texture": "#top"},
"down": {"uv": [0, 0, 2, 12], "texture": "#top"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [10, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 2, 1], "texture": "#top"},
"east": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"south": {"uv": [0, 0, 2, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "texture": "#top"},
"down": {"uv": [0, 0, 2, 12], "texture": "#top"}
}
},
{
"from": [2, 13, 2],
"to": [14, 14, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 8]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#top"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"east": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#top"},
"south": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"west": {"uv": [2, 1, 14, 16], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#base"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"east": {"uv": [2, 1, 14, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#missing"},
"west": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#top"},
"up": {"uv": [14, 2, 15, 14], "texture": "#base"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#side"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 14, 15, 15], "texture": "#top"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#base"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#top"},
"east": {"uv": [1, 1, 2, 16], "texture": "#back"},
"south": {"uv": [1, 1, 15, 16], "texture": "#back"},
"west": {"uv": [14, 1, 15, 16], "texture": "#back"},
"up": {"uv": [1, 14, 15, 15], "texture": "#base"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,289 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/base_texture_back",
"top": "actuallyadditions:block/base_texture_arrow",
"front": "actuallyadditions:block/fluid_collector_front",
"side": "actuallyadditions:block/fluid_collector_side"
},
"elements": [
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#top"},
"east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#top"},
"west": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 1, 15, 15], "texture": "#back"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 3, 6],
"to": [16, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 6, 13, 10], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#side"},
"up": {"uv": [12, 6, 13, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 6, 4, 10], "texture": "#side"}
}
},
{
"from": [0, 3, 6],
"to": [1, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 6, 13, 10], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 6, 4, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 6, 13, 10], "texture": "#side"}
}
},
{
"from": [5, 15, 5],
"to": [11, 16, 11],
"faces": {
"north": {"uv": [5, 10, 11, 11], "texture": "#front"},
"east": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#front"},
"west": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 6], "texture": "#front"}
}
},
{
"from": [3, 15, 6],
"to": [5, 16, 10],
"faces": {
"north": {"uv": [11, 9, 13, 10], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 6, 13, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 6, 13, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [11, 15, 6],
"to": [13, 16, 10],
"faces": {
"north": {"uv": [3, 9, 5, 10], "texture": "#front"},
"east": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#front"},
"south": {"uv": [3, 6, 5, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [3, 6, 5, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [6, 15, 3],
"to": [10, 16, 5],
"faces": {
"north": {"uv": [6, 12, 10, 13], "texture": "#front"},
"east": {"uv": [6, 11, 7, 13], "rotation": 270, "texture": "#front"},
"south": {"uv": [0, 0, 4, 1], "texture": "#missing"},
"west": {"uv": [9, 11, 10, 13], "rotation": 90, "texture": "#front"},
"up": {"uv": [6, 11, 10, 13], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 4, 2], "texture": "#missing"}
}
},
{
"from": [6, 15, 11],
"to": [10, 16, 13],
"faces": {
"north": {"uv": [0, 0, 4, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [6, 3, 7, 5], "rotation": 270, "texture": "#front"},
"south": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#front"},
"west": {"uv": [9, 3, 10, 5], "rotation": 90, "texture": "#front"},
"up": {"uv": [6, 3, 10, 5], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 4, 2], "texture": "#missing"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,289 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"back": "actuallyadditions:block/base_texture_back",
"side": "actuallyadditions:block/fluid_placer_side",
"top": "actuallyadditions:block/base_texture_arrow",
"front": "actuallyadditions:block/fluid_placer_front"
},
"elements": [
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#top"},
"east": {"uv": [1, 1, 15, 15], "rotation": 270, "texture": "#side"},
"south": {"uv": [1, 1, 15, 15], "texture": "#top"},
"west": {"uv": [1, 1, 15, 15], "rotation": 90, "texture": "#side"},
"up": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#front"},
"down": {"uv": [1, 1, 15, 15], "texture": "#back"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"faces": {
"north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 15, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "texture": "#base"},
"west": {"uv": [0, 15, 1, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [15, 0, 16, 1], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 1, 16, 15], "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"faces": {
"north": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#missing"},
"east": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#base"},
"up": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 1, 1, 15], "texture": "#base"}
}
},
{
"from": [15, 3, 6],
"to": [16, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 270, "texture": "#side"},
"east": {"uv": [3, 6, 13, 10], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 270, "texture": "#side"},
"west": {"uv": [0, 0, 10, 4], "rotation": 90, "texture": "#side"},
"up": {"uv": [12, 6, 13, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [3, 6, 4, 10], "texture": "#side"}
}
},
{
"from": [0, 3, 6],
"to": [1, 13, 10],
"faces": {
"north": {"uv": [3, 9, 13, 10], "rotation": 90, "texture": "#side"},
"east": {"uv": [0, 0, 10, 4], "rotation": 270, "texture": "#side"},
"south": {"uv": [3, 6, 13, 7], "rotation": 90, "texture": "#side"},
"west": {"uv": [3, 6, 13, 10], "rotation": 90, "texture": "#side"},
"up": {"uv": [3, 6, 4, 10], "rotation": 180, "texture": "#side"},
"down": {"uv": [12, 6, 13, 10], "texture": "#side"}
}
},
{
"from": [5, 15, 5],
"to": [11, 16, 11],
"faces": {
"north": {"uv": [5, 10, 11, 11], "texture": "#front"},
"east": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#front"},
"south": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#front"},
"west": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#front"},
"up": {"uv": [5, 5, 11, 11], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 6, 6], "texture": "#front"}
}
},
{
"from": [3, 15, 6],
"to": [5, 16, 10],
"faces": {
"north": {"uv": [11, 9, 13, 10], "texture": "#front"},
"east": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#front"},
"south": {"uv": [11, 6, 13, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [11, 6, 13, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [11, 15, 6],
"to": [13, 16, 10],
"faces": {
"north": {"uv": [3, 9, 5, 10], "texture": "#front"},
"east": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#front"},
"south": {"uv": [3, 6, 5, 7], "texture": "#front"},
"west": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"up": {"uv": [3, 6, 5, 10], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "texture": "#front"}
}
},
{
"from": [6, 15, 11],
"to": [10, 16, 13],
"faces": {
"north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#front"},
"east": {"uv": [3, 9, 5, 10], "texture": "#front"},
"south": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#front"},
"west": {"uv": [3, 6, 5, 7], "texture": "#front"},
"up": {"uv": [6, 3, 10, 5], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#front"}
}
},
{
"from": [6, 15, 3],
"to": [10, 16, 5],
"faces": {
"north": {"uv": [6, 12, 10, 13], "texture": "#front"},
"east": {"uv": [6, 11, 7, 13], "texture": "#front"},
"south": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#front"},
"west": {"uv": [9, 11, 10, 13], "texture": "#front"},
"up": {"uv": [6, 11, 10, 13], "rotation": 180, "texture": "#front"},
"down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#front"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [-15, 0, 45],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [-90, 0, 45],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [-90, 0, -45],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [-90, 0, 0],
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [-60, 0, -135],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [-90, 0, 0]
},
"fixed": {
"rotation": [-90, 0, 0],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,502 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"relay": "actuallyadditions:block/models/laser_relay"
},
"elements": [
{
"from": [1, 0, 1],
"to": [15, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 0.5, 8]},
"faces": {
"north": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#base"},
"east": {"uv": [14, 1, 15, 15], "rotation": 90, "texture": "#base"},
"south": {"uv": [1, 14, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 2, 15], "rotation": 270, "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [4, 2, 4],
"to": [12, 4, 12],
"faces": {
"north": {"uv": [0.5, 0.5, 4.5, 1.5], "texture": "#relay"},
"east": {"uv": [0.5, 0.5, 4.5, 1.5], "texture": "#relay"},
"south": {"uv": [0.5, 0.5, 4.5, 1.5], "texture": "#relay"},
"west": {"uv": [0.5, 0.5, 4.5, 1.5], "texture": "#relay"},
"up": {"uv": [3, 6.5, 7, 10.5], "texture": "#relay"},
"down": {"uv": [4, 4, 12, 12], "texture": "#relay"}
}
},
{
"from": [6, 4, 6],
"to": [7, 6, 7],
"faces": {
"north": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"east": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"south": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"west": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"up": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"},
"down": {"uv": [4, 7.5, 4.5, 8], "texture": "#relay"}
}
},
{
"from": [9, 4, 9],
"to": [10, 6, 10],
"faces": {
"north": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"east": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"south": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"west": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"up": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"},
"down": {"uv": [5.5, 9, 6, 9.5], "texture": "#relay"}
}
},
{
"from": [6, 4, 9],
"to": [7, 6, 10],
"faces": {
"north": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"east": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"south": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"west": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"up": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"},
"down": {"uv": [4, 9, 4.5, 9.5], "texture": "#relay"}
}
},
{
"from": [3, 1, 12],
"to": [4, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [12, 1, 12],
"to": [13, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 11]},
"faces": {
"north": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 4.5, 5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 4.5, 5, 5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#missing"}
}
},
{
"from": [3, 1, 3],
"to": [4, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 1, 3],
"to": [13, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [0, 4.5, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [0, 6, 0.5, 6.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [3, 4, 4],
"to": [4, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [3, 1, 4],
"to": [4, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [5, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [12, 4, 4],
"to": [13, 5, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 270, "texture": "#relay"}
}
},
{
"from": [12, 1, 4],
"to": [13, 2, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [0.5, 6, 4.5, 6.5], "texture": "#relay"},
"south": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 6, 4.5, 6.5], "rotation": 270, "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 4, 12],
"to": [12, 5, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 2]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 4, 3],
"to": [12, 5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -7]},
"faces": {
"north": {"uv": [0.5, 3, 4.5, 3.5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"south": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#missing"},
"up": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"},
"down": {"uv": [0.5, 3, 4.5, 3.5], "texture": "#relay"}
}
},
{
"from": [4, 1, 12],
"to": [12, 2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, 2]},
"faces": {
"north": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [4, 1, 3],
"to": [12, 2, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 5, -7]},
"faces": {
"north": {"uv": [0.5, 4.5, 4.5, 5], "rotation": 180, "texture": "#relay"},
"east": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"south": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"west": {"uv": [15, 14, 16, 16], "texture": "#relay"},
"up": {"uv": [0.5, 4.5, 4.5, 5], "texture": "#relay"},
"down": {"uv": [6, 6, 7, 7], "texture": "#relay"}
}
},
{
"from": [9, 4, 6],
"to": [10, 6, 7],
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [8, 4, 7],
"to": [11, 4.5, 9],
"rotation": {"angle": -45, "axis": "z", "origin": [9.5, 4.25, 8]},
"faces": {
"north": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"east": {"uv": [5.5, 8, 6, 9], "rotation": 90, "texture": "#relay"},
"south": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"west": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"},
"up": {"uv": [5.5, 8, 6, 9], "texture": "#relay"},
"down": {"uv": [5.5, 7.5, 6, 8], "texture": "#relay"}
}
},
{
"from": [5, 4, 7],
"to": [8, 4.5, 9],
"rotation": {"angle": 45, "axis": "z", "origin": [6.5, 4.25, 8]},
"faces": {
"north": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"east": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"south": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"west": {"uv": [4, 8, 4.5, 9], "rotation": 270, "texture": "#relay"},
"up": {"uv": [4, 8, 4.5, 9], "texture": "#relay"},
"down": {"uv": [4, 8, 4.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 2.75, 6.25],
"to": [9, 5.75, 6.75],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 6.5]},
"faces": {
"north": {"uv": [4.5, 7.5, 5.5, 8], "rotation": 180, "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 8],
"to": [9, 4.5, 11],
"rotation": {"angle": 45, "axis": "x", "origin": [8, 4.25, 9.5]},
"faces": {
"north": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"east": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"south": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"west": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"},
"up": {"uv": [4.5, 9, 5.5, 9.5], "texture": "#relay"},
"down": {"uv": [4.5, 9, 5.5, 9.5], "rotation": 180, "texture": "#relay"}
}
},
{
"from": [7, 4, 7],
"to": [9, 6, 9],
"faces": {
"north": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"east": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"south": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"west": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"up": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"},
"down": {"uv": [4.5, 8, 5.5, 9], "texture": "#relay"}
}
},
{
"from": [7, 6, 7],
"to": [9, 10, 9],
"faces": {
"north": {"uv": [2, 6.5, 3, 8.5], "texture": "#relay"},
"east": {"uv": [2, 6.5, 3, 8.5], "texture": "#relay"},
"south": {"uv": [2, 6.5, 3, 8.5], "texture": "#relay"},
"west": {"uv": [2, 6.5, 3, 8.5], "texture": "#relay"},
"up": {"uv": [2, 6.5, 3, 7.5], "rotation": 90, "texture": "#relay"},
"down": {"uv": [1, 6.5, 2, 7.5], "texture": "#relay"}
}
},
{
"from": [6.5, 5, 7],
"to": [7, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 7, 7],
"to": [7, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [6.5, 9, 7],
"to": [7, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [14, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 5, 7],
"to": [9.5, 6, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 7, 7],
"to": [9.5, 7.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [9, 9, 7],
"to": [9.5, 9.5, 9],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 15]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 3], "rotation": 270, "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 3], "rotation": 90, "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 3], "rotation": 180, "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 6.5],
"to": [9, 6, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 7, 6.5],
"to": [9, 7.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 9, 6.5],
"to": [9, 9.5, 7],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 14]},
"faces": {
"north": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"east": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"south": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"west": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"up": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"},
"down": {"uv": [4, 2.5, 4.5, 3], "texture": "#relay"}
}
},
{
"from": [7, 5, 9],
"to": [9, 6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 7, 9],
"to": [9, 7.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 15, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
},
{
"from": [7, 9, 9],
"to": [9, 9.5, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [16, 17, 17]},
"faces": {
"north": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"east": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"south": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"west": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"up": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"},
"down": {"uv": [4, 2, 4.5, 2.5], "texture": "#relay"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "actuallyadditions:block/green_block"
}
}

View file

@ -0,0 +1,207 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/block_greenhouse_glass",
"base": "actuallyadditions:block/block_greenhouse_glass"
},
"elements": [
{
"from": [1, 1, 1],
"to": [15, 15, 15],
"faces": {
"north": {"uv": [1, 1, 15, 15], "texture": "#base"},
"east": {"uv": [1, 1, 15, 15], "texture": "#base"},
"south": {"uv": [1, 1, 15, 15], "texture": "#base"},
"west": {"uv": [1, 1, 15, 15], "texture": "#base"},
"up": {"uv": [1, 1, 15, 15], "texture": "#base"},
"down": {"uv": [1, 1, 15, 15], "texture": "#base"}
}
},
{
"from": [0, 0, 0],
"to": [16, 1, 1],
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 15],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 23]},
"faces": {
"north": {"uv": [0, 15, 16, 16], "texture": "#base"},
"east": {"uv": [0, 15, 1, 16], "texture": "#base"},
"south": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 15, 16, 16], "texture": "#base"},
"up": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [16, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 15],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]},
"faces": {
"north": {"uv": [0, 0, 16, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [15, 0, 16, 1], "texture": "#base"},
"up": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 0, 1],
"to": [1, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 15, 15, 16], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base"}
}
},
{
"from": [0, 15, 1],
"to": [1, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 270, "texture": "#base"}
}
},
{
"from": [15, 0, 1],
"to": [16, 1, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 0, 15, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 90, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 270, "texture": "#base"}
}
},
{
"from": [15, 15, 1],
"to": [16, 16, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 9]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"east": {"uv": [1, 15, 15, 16], "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"west": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 270, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 90, "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#missing"},
"down": {"uv": [0, 0, 1, 1], "texture": "#missing"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,589 @@
{
"credit": "Made with Blockbench",
"textures": {
"particle": "actuallyadditions:block/base_texture",
"base": "actuallyadditions:block/base_texture",
"side": "actuallyadditions:block/heat_collector_side",
"top": "actuallyadditions:block/heat_collector_top",
"animation": "actuallyadditions:block/heat_collector_glow_animated"
},
"elements": [
{
"from": [0, 0, 0],
"to": [1, 1, 16],
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [1, 0, 15],
"to": [15, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 15, 15, 16], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "texture": "#base"}
}
},
{
"from": [15, 0, 0],
"to": [16, 1, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [0, 0, 1, 16], "texture": "#base"},
"down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 0, 0],
"to": [15, 1, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 8]},
"faces": {
"north": {"uv": [1, 15, 15, 16], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [0, 15, 0],
"to": [1, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]},
"faces": {
"north": {"uv": [15, 0, 16, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"south": {"uv": [0, 0, 1, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "texture": "#base"}
}
},
{
"from": [15, 15, 0],
"to": [16, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 23, 8]},
"faces": {
"north": {"uv": [0, 0, 1, 1], "texture": "#base"},
"east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#base"},
"south": {"uv": [15, 0, 16, 1], "texture": "#base"},
"west": {"uv": [15, 0, 16, 16], "rotation": 270, "texture": "#base"},
"up": {"uv": [15, 0, 16, 16], "texture": "#base"},
"down": {"uv": [15, 0, 16, 16], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 0],
"to": [15, 16, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 8]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"}
}
},
{
"from": [1, 15, 15],
"to": [15, 16, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 23, 23]},
"faces": {
"north": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#base"},
"east": {"uv": [0, 0, 1, 1], "texture": "#base"},
"south": {"uv": [1, 0, 15, 1], "texture": "#base"},
"west": {"uv": [0, 0, 1, 1], "texture": "#base"},
"up": {"uv": [1, 0, 15, 1], "texture": "#base"},
"down": {"uv": [1, 0, 15, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 15],
"to": [1, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 23]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 15],
"to": [16, 15, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 23]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [15, 1, 0],
"to": [16, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [23, 9, 8]},
"faces": {
"north": {"uv": [0, 1, 1, 15], "texture": "#base"},
"east": {"uv": [0, 1, 1, 15], "texture": "#base"},
"south": {"uv": [0, 1, 1, 15], "texture": "#base"},
"west": {"uv": [0, 1, 1, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [0, 1, 0],
"to": [1, 15, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]},
"faces": {
"north": {"uv": [15, 1, 16, 15], "texture": "#base"},
"east": {"uv": [15, 1, 16, 15], "texture": "#base"},
"south": {"uv": [15, 1, 16, 15], "texture": "#base"},
"west": {"uv": [15, 1, 16, 15], "texture": "#base"},
"up": {"uv": [0, 0, 1, 1], "texture": "#base"},
"down": {"uv": [0, 0, 1, 1], "texture": "#base"}
}
},
{
"from": [4, 13, 4],
"to": [12, 14, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 21, 12]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#top"},
"east": {"uv": [0, 0, 8, 1], "texture": "#top"},
"south": {"uv": [0, 0, 8, 1], "texture": "#top"},
"west": {"uv": [0, 0, 8, 1], "texture": "#top"},
"up": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#animation"},
"down": {"uv": [4, 4, 12, 12], "texture": "#top"}
}
},
{
"from": [11, 14, 4],
"to": [12, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 12]},
"faces": {
"north": {"uv": [4, 11, 5, 12], "texture": "#top"},
"east": {"uv": [4, 11, 5, 12], "texture": "#top"},
"south": {"uv": [4, 11, 5, 12], "texture": "#top"},
"west": {"uv": [4, 11, 5, 12], "texture": "#top"},
"up": {"uv": [4, 11, 5, 12], "texture": "#top"},
"down": {"uv": [4, 11, 5, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 4],
"to": [5, 15, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]},
"faces": {
"north": {"uv": [11, 11, 12, 12], "texture": "#top"},
"east": {"uv": [11, 11, 12, 12], "texture": "#top"},
"south": {"uv": [11, 11, 12, 12], "texture": "#top"},
"west": {"uv": [11, 11, 12, 12], "texture": "#top"},
"up": {"uv": [11, 11, 12, 12], "texture": "#top"},
"down": {"uv": [11, 11, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 11],
"to": [5, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 19]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#top"},
"east": {"uv": [11, 4, 12, 5], "texture": "#top"},
"south": {"uv": [11, 4, 12, 5], "texture": "#top"},
"west": {"uv": [11, 4, 12, 5], "texture": "#top"},
"up": {"uv": [11, 4, 12, 5], "texture": "#top"},
"down": {"uv": [11, 4, 12, 5], "texture": "#top"}
}
},
{
"from": [11, 14, 11],
"to": [12, 15, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 19]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#top"},
"east": {"uv": [4, 4, 5, 5], "texture": "#top"},
"south": {"uv": [4, 4, 5, 5], "texture": "#top"},
"west": {"uv": [4, 4, 5, 5], "texture": "#top"},
"up": {"uv": [4, 4, 5, 5], "texture": "#top"},
"down": {"uv": [4, 4, 5, 5], "texture": "#top"}
}
},
{
"from": [15, 11, 4],
"to": [16, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 12]},
"faces": {
"north": {"uv": [11, 4, 12, 5], "texture": "#side"},
"east": {"uv": [4, 4, 12, 5], "texture": "#side"},
"south": {"uv": [4, 4, 5, 5], "texture": "#side"},
"west": {"uv": [0, 0, 8, 1], "texture": "#side"},
"up": {"uv": [4, 4, 12, 5], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 4, 12, 5], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 5, 4],
"to": [16, 6, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 12]},
"faces": {
"north": {"uv": [11, 10, 12, 11], "texture": "#side"},
"east": {"uv": [4, 10, 12, 11], "texture": "#side"},
"south": {"uv": [4, 10, 5, 11], "texture": "#side"},
"west": {"uv": [0, 0, 8, 1], "texture": "#side"},
"up": {"uv": [4, 10, 12, 11], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 10, 12, 11], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 7, 4],
"to": [16, 8, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 15, 12]},
"faces": {
"north": {"uv": [11, 8, 12, 9], "texture": "#side"},
"east": {"uv": [4, 8, 12, 9], "texture": "#side"},
"south": {"uv": [4, 8, 5, 9], "texture": "#side"},
"west": {"uv": [0, 0, 8, 1], "texture": "#side"},
"up": {"uv": [4, 8, 12, 9], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 8, 12, 9], "rotation": 90, "texture": "#side"}
}
},
{
"from": [15, 9, 4],
"to": [16, 10, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 12]},
"faces": {
"north": {"uv": [11, 6, 12, 7], "texture": "#side"},
"east": {"uv": [4, 6, 12, 7], "texture": "#side"},
"south": {"uv": [4, 6, 5, 7], "texture": "#side"},
"west": {"uv": [0, 0, 8, 1], "texture": "#side"},
"up": {"uv": [4, 6, 12, 7], "rotation": 270, "texture": "#side"},
"down": {"uv": [4, 6, 12, 7], "rotation": 90, "texture": "#side"}
}
},
{
"from": [4, 11, 15],
"to": [12, 12, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 19, 8]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#side"},
"east": {"uv": [11, 4, 12, 5], "texture": "#side"},
"south": {"uv": [4, 4, 12, 5], "texture": "#side"},
"west": {"uv": [4, 4, 5, 5], "texture": "#side"},
"up": {"uv": [4, 4, 12, 5], "texture": "#side"},
"down": {"uv": [4, 4, 12, 5], "texture": "#side"}
}
},
{
"from": [4, 9, 15],
"to": [12, 10, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 17, 8]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#side"},
"east": {"uv": [11, 6, 12, 7], "texture": "#side"},
"south": {"uv": [4, 6, 12, 7], "texture": "#side"},
"west": {"uv": [4, 6, 5, 7], "texture": "#side"},
"up": {"uv": [4, 6, 12, 7], "texture": "#side"},
"down": {"uv": [4, 6, 12, 7], "texture": "#side"}
}
},
{
"from": [4, 7, 15],
"to": [12, 8, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 15, 8]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#side"},
"east": {"uv": [11, 8, 12, 9], "texture": "#side"},
"south": {"uv": [4, 8, 12, 9], "texture": "#side"},
"west": {"uv": [4, 8, 5, 9], "texture": "#side"},
"up": {"uv": [4, 8, 12, 9], "texture": "#side"},
"down": {"uv": [4, 8, 12, 9], "texture": "#side"}
}
},
{
"from": [4, 5, 15],
"to": [12, 6, 16],
"rotation": {"angle": 0, "axis": "y", "origin": [4, 13, 8]},
"faces": {
"north": {"uv": [0, 0, 8, 1], "texture": "#side"},
"east": {"uv": [11, 10, 12, 11], "texture": "#side"},
"south": {"uv": [4, 10, 12, 11], "texture": "#side"},
"west": {"uv": [4, 10, 5, 11], "texture": "#side"},
"up": {"uv": [4, 10, 12, 11], "texture": "#side"},
"down": {"uv": [4, 10, 12, 11], "texture": "#side"}
}
},
{
"from": [0, 11, 4],
"to": [1, 12, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 4]},
"faces": {
"north": {"uv": [4, 4, 5, 5], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [11, 4, 12, 5], "texture": "#side"},
"west": {"uv": [4, 4, 12, 5], "texture": "#side"},
"up": {"uv": [4, 4, 12, 5], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 4, 12, 5], "rotation": 270, "texture": "#side"}
}
},
{
"from": [0, 5, 4],
"to": [1, 6, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 4]},
"faces": {
"north": {"uv": [4, 10, 5, 11], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [11, 10, 12, 11], "texture": "#side"},
"west": {"uv": [4, 10, 12, 11], "texture": "#side"},
"up": {"uv": [4, 10, 12, 11], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 10, 12, 11], "rotation": 270, "texture": "#side"}
}
},
{
"from": [0, 7, 4],
"to": [1, 8, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 15, 4]},
"faces": {
"north": {"uv": [4, 8, 5, 9], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [11, 8, 12, 9], "texture": "#side"},
"west": {"uv": [4, 8, 12, 9], "texture": "#side"},
"up": {"uv": [4, 8, 12, 9], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 8, 12, 9], "rotation": 270, "texture": "#side"}
}
},
{
"from": [0, 9, 4],
"to": [1, 10, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 4]},
"faces": {
"north": {"uv": [4, 6, 5, 7], "texture": "#side"},
"east": {"uv": [0, 0, 8, 1], "texture": "#side"},
"south": {"uv": [11, 6, 12, 7], "texture": "#side"},
"west": {"uv": [4, 6, 12, 7], "texture": "#side"},
"up": {"uv": [4, 6, 12, 7], "rotation": 90, "texture": "#side"},
"down": {"uv": [4, 6, 12, 7], "rotation": 270, "texture": "#side"}
}
},
{
"from": [4, 11, 0],
"to": [12, 12, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 19, 8]},
"faces": {
"north": {"uv": [4, 4, 12, 5], "texture": "#side"},
"east": {"uv": [4, 4, 5, 5], "texture": "#side"},
"south": {"uv": [0, 0, 8, 1], "texture": "#side"},
"west": {"uv": [11, 4, 12, 5], "texture": "#side"},
"up": {"uv": [4, 4, 12, 5], "rotation": 180, "texture": "#side"},
"down": {"uv": [4, 4, 12, 5], "rotation": 180, "texture": "#side"}
}
},
{
"from": [4, 9, 0],
"to": [12, 10, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 17, 8]},
"faces": {
"north": {"uv": [4, 6, 12, 7], "texture": "#side"},
"east": {"uv": [4, 6, 5, 7], "texture": "#side"},
"south": {"uv": [0, 0, 8, 1], "texture": "#side"},
"west": {"uv": [11, 6, 12, 7], "texture": "#side"},
"up": {"uv": [4, 6, 12, 7], "rotation": 180, "texture": "#side"},
"down": {"uv": [4, 6, 12, 7], "rotation": 180, "texture": "#side"}
}
},
{
"from": [4, 7, 0],
"to": [12, 8, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 15, 8]},
"faces": {
"north": {"uv": [4, 8, 12, 9], "texture": "#side"},
"east": {"uv": [4, 8, 5, 9], "texture": "#side"},
"south": {"uv": [0, 0, 8, 1], "texture": "#side"},
"west": {"uv": [11, 8, 12, 9], "texture": "#side"},
"up": {"uv": [4, 8, 12, 9], "rotation": 180, "texture": "#side"},
"down": {"uv": [4, 8, 12, 9], "rotation": 180, "texture": "#side"}
}
},
{
"from": [4, 5, 0],
"to": [12, 6, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [12, 13, 8]},
"faces": {
"north": {"uv": [4, 10, 12, 11], "texture": "#side"},
"east": {"uv": [4, 10, 5, 11], "texture": "#side"},
"south": {"uv": [0, 0, 8, 1], "texture": "#side"},
"west": {"uv": [11, 10, 12, 11], "texture": "#side"},
"up": {"uv": [4, 10, 12, 11], "rotation": 180, "texture": "#side"},
"down": {"uv": [4, 10, 12, 11], "rotation": 180, "texture": "#side"}
}
},
{
"from": [2, 14, 2],
"to": [4, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [11, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [0, 0, 12, 1], "texture": "#top"},
"up": {"uv": [12, 2, 14, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 2],
"to": [12, 15, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 0]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 12, 12, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [4, 14, 12],
"to": [12, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [19, 22, 10]},
"faces": {
"north": {"uv": [4, 3, 12, 4], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [4, 2, 12, 4], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [12, 14, 2],
"to": [14, 15, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [21, 22, 10]},
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#top"},
"east": {"uv": [0, 0, 12, 1], "texture": "#top"},
"south": {"uv": [0, 0, 12, 1], "texture": "#top"},
"west": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"},
"up": {"uv": [2, 2, 4, 14], "rotation": 180, "texture": "#top"},
"down": {"uv": [0, 0, 12, 12], "texture": "#top"}
}
},
{
"from": [2, 0, 2],
"to": [14, 1, 14],
"faces": {
"north": {"uv": [0, 0, 12, 1], "texture": "#base"},
"east": {"uv": [0, 0, 12, 1], "texture": "#base"},
"south": {"uv": [0, 0, 12, 1], "texture": "#base"},
"west": {"uv": [0, 0, 12, 1], "texture": "#base"},
"up": {"uv": [2, 2, 14, 14], "texture": "#base"},
"down": {"uv": [2, 2, 14, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 2],
"to": [2, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [0, 0, 12, 15], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [2, 1, 14, 16], "texture": "#side"},
"up": {"uv": [1, 2, 2, 14], "texture": "#side"},
"down": {"uv": [14, 2, 15, 14], "texture": "#base"}
}
},
{
"from": [14, 0, 2],
"to": [15, 15, 14],
"faces": {
"north": {"uv": [0, 0, 1, 15], "texture": "#side"},
"east": {"uv": [2, 1, 14, 16], "texture": "#side"},
"south": {"uv": [0, 0, 1, 15], "texture": "#side"},
"west": {"uv": [0, 0, 12, 15], "texture": "#side"},
"up": {"uv": [14, 2, 15, 14], "texture": "#side"},
"down": {"uv": [1, 2, 2, 14], "texture": "#base"}
}
},
{
"from": [1, 0, 1],
"to": [15, 15, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 9]},
"faces": {
"north": {"uv": [1, 1, 15, 16], "texture": "#side"},
"east": {"uv": [14, 1, 15, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#side"},
"west": {"uv": [1, 1, 2, 16], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#side"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
},
{
"from": [1, 0, 14],
"to": [15, 15, 15],
"rotation": {"angle": 0, "axis": "y", "origin": [9, 8, 22]},
"faces": {
"north": {"uv": [0, 0, 14, 15], "texture": "#side"},
"east": {"uv": [1, 1, 2, 16], "texture": "#side"},
"south": {"uv": [1, 1, 15, 16], "texture": "#side"},
"west": {"uv": [14, 1, 15, 16], "texture": "#side"},
"up": {"uv": [1, 14, 15, 15], "texture": "#side"},
"down": {"uv": [1, 14, 15, 15], "texture": "#base"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 225, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 3, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"scale": [0.625, 0.625, 0.625]
},
"head": {
"rotation": [0, 180, 0],
"translation": [0, 13, 7]
},
"fixed": {
"scale": [0.5, 0.5, 0.5]
}
}
}

Some files were not shown because too many files have changed in this diff Show more