diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/ActuallyAdditions.java b/src/main/java/de/ellpeck/actuallyadditions/common/ActuallyAdditions.java index 0870c3ced..75e94561a 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/ActuallyAdditions.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/ActuallyAdditions.java @@ -5,6 +5,8 @@ import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlocks; import de.ellpeck.actuallyadditions.common.config.Config; import de.ellpeck.actuallyadditions.common.container.ActuallyContainers; 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.ItemStack; import net.minecraftforge.common.MinecraftForge; @@ -52,6 +54,12 @@ public class ActuallyAdditions { } 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()); } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/ActuallyBlocks.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/ActuallyBlocks.java index d2c22074f..cf8f093a8 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/ActuallyBlocks.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/ActuallyBlocks.java @@ -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.WallBlock; 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.plant.PlantBlock; import de.ellpeck.actuallyadditions.common.blocks.types.Crystals; @@ -63,14 +64,13 @@ public class ActuallyBlocks { public static final RegistryObject FEEDER = BLOCKS.register("feeder_block", FeederBlock::new); public static final RegistryObject CRUSHER = BLOCKS.register("crusher_block", () -> new GrinderBlock(false)); public static final RegistryObject CRUSHER_DOUBLE = BLOCKS.register("crusher_double_block", () -> new GrinderBlock(true)); - public static final RegistryObject POWERED_FURNACE = BLOCKS.register("powered_furnace_block", FurnaceDoubleBlock::new); - public static final RegistryObject ESD = BLOCKS.register("esd_block", () -> new InputterBlock(false)); - public static final RegistryObject ESD_ADVANCED = BLOCKS.register("esd_advanced_block", () -> new InputterBlock(true)); + public static final RegistryObject POWERED_FURNACE = BLOCKS.register("powered_furnace_block", FurnaceSingleBlock::new); + public static final RegistryObject DOUBLE_POWERED_FURNACE = BLOCKS.register("double_powered_furnace_block", FurnaceDoubleBlock::new); public static final RegistryObject HEAT_COLLECTOR = BLOCKS.register("heat_collector_block", HeatCollectorBlock::new); public static final RegistryObject GREENHOUSE_GLASS = BLOCKS.register("greenhouse_glass_block", GreenhouseGlassBlock::new); public static final RegistryObject BREAKER = BLOCKS.register("breaker_block", () -> new BreakerBlock(false)); public static final RegistryObject PLACER = BLOCKS.register("placer_block", () -> new BreakerBlock(true)); - public static final RegistryObject DROPPER = BLOCKS.register("dropper_block", () -> new DropperBlock(Block.Properties.create(Material.ROCK))); + public static final RegistryObject DROPPER = BLOCKS.register("dropper_block", DropperBlock::new); public static final RegistryObject FLUID_PLACER = BLOCKS.register("fluid_placer_block", () -> new FluidCollectorBlock(true)); public static final RegistryObject FLUID_COLLECTOR = BLOCKS.register("fluid_collector_block", () -> new FluidCollectorBlock(false)); public static final RegistryObject COFFEE_MACHINE = BLOCKS.register("coffee_machine_block", CoffeeMachineBlock::new); @@ -113,26 +113,39 @@ public class ActuallyBlocks { // BUILDING BLOCKS public static final RegistryObject GREEN_BLOCK = BLOCKS.register("green_block", GenericBlock::new); public static final RegistryObject WHITE_BLOCK = BLOCKS.register("white_block", GenericBlock::new); + public static final RegistryObject GREEN_STAIRS = BLOCKS.register("green_stairs_block", () -> new ActuallyBlock.Stairs(() -> GREEN_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK))); public static final RegistryObject WHITE_STAIRS = BLOCKS.register("white_stairs_block", () -> new ActuallyBlock.Stairs(() -> WHITE_BLOCK.get().getDefaultState(), Block.Properties.create(Material.ROCK))); + public static final RegistryObject GREEN_SLAB = BLOCKS.register("green_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject WHITE_SLAB = BLOCKS.register("white_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); + public static final RegistryObject GREEN_WALL = BLOCKS.register("green_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject WHITE_WALL = BLOCKS.register("white_wall_block", () -> new WallBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_QUARTZ = BLOCKS.register("black_quartz_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); + public static final RegistryObject BLACK_QUARTZ_SMOOTH = BLOCKS.register("black_quartz_smooth_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_QUARTZ_CHISELED = BLOCKS.register("black_quartz_chiseled_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_QUARTZ_PILLAR = BLOCKS.register("black_quartz_pillar_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); + public static final RegistryObject BLACK_QUARTZ_BRICK = BLOCKS.register("black_quartz_brick_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_QUARTZ_WALL = BLOCKS.register("black_quartz_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ.get()))); + public static final RegistryObject BLACK_SMOOTH_QUARTZ_WALL = BLOCKS.register("black_quartz_smooth_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_SMOOTH.get()))); public static final RegistryObject BLACK_CHISELED_QUARTZ_WALL = BLOCKS.register("black_quartz_chiseled_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_CHISELED.get()))); public static final RegistryObject BLACK_PILLAR_QUARTZ_WALL = BLOCKS.register("black_quartz_pillar_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_PILLAR.get()))); + public static final RegistryObject BLACK_BRICK_QUARTZ_WALL = BLOCKS.register("black_quartz_brick_wall_block", () -> new WallBlock(AbstractBlock.Properties.from(BLACK_QUARTZ_BRICK.get()))); + public static final RegistryObject 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 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 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 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 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 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 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 BLACK_QUARTZ_SLAB = BLOCKS.register("black_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); + public static final RegistryObject BLACK_SMOOTH_QUARTZ_SLAB = BLOCKS.register("black_smooth_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_CHISELED_QUARTZ_SLAB = BLOCKS.register("black_chiseled_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); public static final RegistryObject BLACK_PILLAR_QUARTZ_SLAB = BLOCKS.register("black_pillar_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); + public static final RegistryObject BLACK_BRICK_QUARTZ_SLAB = BLOCKS.register("black_brick_quartz_slab_block", () -> new ActuallyBlock.Slabs(Block.Properties.create(Material.ROCK))); // LAMPS! SO MANY LAMPS public static final RegistryObject LAMP_WHITE = BLOCKS.register("lamp_white_block", LampBlock::new); @@ -163,6 +176,11 @@ public class ActuallyBlocks { public static final RegistryObject LAVA_FACTORY_CASE = BLOCKS.register("lava_factory_case_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); public static final RegistryObject WOOD_CASING = BLOCKS.register("wood_casing_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); + //public static final RegistryObject ESD = BLOCKS.register("esd_block", () -> new InputterBlock(false)); + //public static final RegistryObject ESD_ADVANCED = BLOCKS.register("esd_advanced_block", () -> new InputterBlock(true)); + //public static final RegistryObject IRON_CASING_SNOW = BLOCKS.register("iron_casing_snow_block", () -> new ActuallyBlock(Block.Properties.create(Material.ROCK))); + + // I don't know what this is :cry: // public static final RegistryObject WildPlant // = BLOCKS.register("wild_block", WildPlantBlock::new); diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/HorizontallyDirectionalBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/HorizontallyDirectionalBlock.java new file mode 100644 index 000000000..87891ded7 --- /dev/null +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/HorizontallyDirectionalBlock.java @@ -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 builder) { + builder.add(FACING); + } + +} diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/building/CrystalClusterBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/building/CrystalClusterBlock.java index d76b8c193..321bbbf2f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/building/CrystalClusterBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/building/CrystalClusterBlock.java @@ -2,16 +2,41 @@ package de.ellpeck.actuallyadditions.common.blocks.building; import de.ellpeck.actuallyadditions.common.blocks.FullyDirectionalBlock; import de.ellpeck.actuallyadditions.common.blocks.types.Crystals; +import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.SoundType; 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.properties.BlockStateProperties; 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 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) { super(Properties.create(Material.GLASS) .setLightLevel((e) -> 7) @@ -28,4 +53,9 @@ public class CrystalClusterBlock extends FullyDirectionalBlock { public boolean isTransparent(BlockState state) { return true; } + + @Override + public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) { + return CRYSTAL_SHAPE; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/AtomicReconstructorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/AtomicReconstructorBlock.java index 6faa953ec..2c0361050 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/AtomicReconstructorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/AtomicReconstructorBlock.java @@ -1,12 +1,22 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 AtomicReconstructorBlock extends FullyDirectionalBlock { public static final DirectionProperty FACING = BlockStateProperties.FACING; @@ -17,4 +27,120 @@ public class AtomicReconstructorBlock extends FullyDirectionalBlock { .hardnessAndResistance(10f, 80f) .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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BatteryBoxBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BatteryBoxBlock.java index 472d9d1bc..26f8be2e7 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BatteryBoxBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BatteryBoxBlock.java @@ -1,10 +1,40 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 BatteryBoxBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BioReactorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BioReactorBlock.java index 9b7c3c40d..62b12bc6f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BioReactorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BioReactorBlock.java @@ -1,10 +1,149 @@ 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 BioReactorBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class BioReactorBlock extends ActuallyBlock { public BioReactorBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BreakerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BreakerBlock.java index e4ef46f76..b52206048 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BreakerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/BreakerBlock.java @@ -1,10 +1,118 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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) { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CanolaPressBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CanolaPressBlock.java index 00ea63d34..e206ee658 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CanolaPressBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CanolaPressBlock.java @@ -1,10 +1,40 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 CanolaPressBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoalGeneratorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoalGeneratorBlock.java index e92fe4f1a..8b066977e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoalGeneratorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoalGeneratorBlock.java @@ -1,10 +1,123 @@ 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.SoundType; 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() { - 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; + } } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoffeeMachineBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoffeeMachineBlock.java index a56a5223c..56b55b319 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoffeeMachineBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/CoffeeMachineBlock.java @@ -1,10 +1,127 @@ 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.SoundType; 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() { - 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; + } } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DirectionalBreakerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DirectionalBreakerBlock.java index 36ebcdc1d..da23e4245 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DirectionalBreakerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DirectionalBreakerBlock.java @@ -1,10 +1,125 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DisplayStandBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DisplayStandBlock.java index 969b8000e..47e7ef5c2 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DisplayStandBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DisplayStandBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 DisplayStandBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DropperBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DropperBlock.java new file mode 100644 index 000000000..205b9d964 --- /dev/null +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/DropperBlock.java @@ -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; + } + } +} diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EmpowererBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EmpowererBlock.java index 3d14cf84a..8a2b219a5 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EmpowererBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EmpowererBlock.java @@ -1,10 +1,38 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 EmpowererBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EnergizerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EnergizerBlock.java index d8309fb89..c0f323834 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EnergizerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/EnergizerBlock.java @@ -1,10 +1,44 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 EnergizerBlock(boolean isEnergizer) { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FarmerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FarmerBlock.java index d7fae94c0..add5cfaa1 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FarmerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FarmerBlock.java @@ -1,10 +1,129 @@ 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 FarmerBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class FarmerBlock extends ActuallyBlock { public FarmerBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FeederBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FeederBlock.java index 01ad0dd16..7a856c7f2 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FeederBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FeederBlock.java @@ -1,11 +1,43 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 FeederBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FermentingBarrelBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FermentingBarrelBlock.java index e3edff34c..20b3374ae 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FermentingBarrelBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FermentingBarrelBlock.java @@ -1,10 +1,45 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 FermentingBarrelBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FireworkBoxBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FireworkBoxBlock.java index 4005b6940..6fecc1aac 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FireworkBoxBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FireworkBoxBlock.java @@ -1,10 +1,44 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 FireworkBoxBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FluidCollectorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FluidCollectorBlock.java index 75935abfd..3d8ca397e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FluidCollectorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FluidCollectorBlock.java @@ -1,10 +1,125 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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) { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceDoubleBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceDoubleBlock.java index 582b13262..0d33d7604 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceDoubleBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceDoubleBlock.java @@ -1,10 +1,105 @@ 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 FurnaceDoubleBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class FurnaceDoubleBlock extends ActuallyBlock { public FurnaceDoubleBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceSingleBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceSingleBlock.java new file mode 100644 index 000000000..86210f589 --- /dev/null +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/FurnaceSingleBlock.java @@ -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; + } + } +} diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GreenhouseGlassBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GreenhouseGlassBlock.java index d1dd1db8b..7f062a5dc 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GreenhouseGlassBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GreenhouseGlassBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 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; } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GrinderBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GrinderBlock.java index 40b0aa2af..0d850a455 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GrinderBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/GrinderBlock.java @@ -1,10 +1,141 @@ 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 GrinderBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class GrinderBlock extends ActuallyBlock { public GrinderBlock(boolean isDouble) { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/HeatCollectorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/HeatCollectorBlock.java index 392c6ea60..4d40e16a7 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/HeatCollectorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/HeatCollectorBlock.java @@ -1,10 +1,50 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 HeatCollectorBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerBlock.java index 1aeab0376..2af7e05ac 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 ItemViewerBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerHoppingBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerHoppingBlock.java index 2ea65fc51..00ca7900d 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerHoppingBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ItemViewerHoppingBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 ItemViewerHoppingBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LampPowererBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LampPowererBlock.java index 959424efb..9be2799f7 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LampPowererBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LampPowererBlock.java @@ -1,12 +1,97 @@ 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 LampPowererBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class LampPowererBlock extends ActuallyBlock { public LampPowererBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LaserRelayBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LaserRelayBlock.java index 9d8254ef1..f1c2f151d 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LaserRelayBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LaserRelayBlock.java @@ -2,10 +2,44 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; 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.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 LaserRelayBlock(LaserRelays relayType) { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LavaFactoryControllerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LavaFactoryControllerBlock.java index f9dc51aa9..de2e5092a 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LavaFactoryControllerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LavaFactoryControllerBlock.java @@ -1,10 +1,113 @@ 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 LavaFactoryControllerBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class LavaFactoryControllerBlock extends ActuallyBlock { public LavaFactoryControllerBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LeafGeneratorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LeafGeneratorBlock.java index 345fff034..a81643f0a 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LeafGeneratorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/LeafGeneratorBlock.java @@ -1,10 +1,145 @@ 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 LeafGeneratorBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class LeafGeneratorBlock extends ActuallyBlock { public LeafGeneratorBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/MinerBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/MinerBlock.java index 73ef75366..cf117ec68 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/MinerBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/MinerBlock.java @@ -1,10 +1,125 @@ 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 MinerBlock extends HorizontallyDirectionalBlock { + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; -public class MinerBlock extends ActuallyBlock { public MinerBlock() { 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; + } + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/OilGeneratorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/OilGeneratorBlock.java index 8199039db..e474e1f0f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/OilGeneratorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/OilGeneratorBlock.java @@ -1,10 +1,156 @@ 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.HorizontalBlock; +import net.minecraft.block.SoundType; 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() { - 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; + } } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBlock.java index b66abd917..fbcf94fd8 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBlock.java @@ -2,10 +2,20 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlock; 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.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 PhantomBlock(PhantomType type) { super(Properties.create(Material.ROCK)); } -} +} \ No newline at end of file diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBoosterBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBoosterBlock.java index df939ce22..2c83af7b4 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBoosterBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PhantomBoosterBlock.java @@ -1,10 +1,50 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 PhantomBoosterBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PlayerInterfaceBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PlayerInterfaceBlock.java index 9384b8f1b..d0b7ff3aa 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PlayerInterfaceBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/PlayerInterfaceBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 PlayerInterfaceBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/RangedCollectorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/RangedCollectorBlock.java index 7cf95e29b..c0e0a79f8 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/RangedCollectorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/RangedCollectorBlock.java @@ -1,10 +1,46 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 RangedCollectorBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ShockSuppressorBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ShockSuppressorBlock.java index 547484d13..4659f7a0e 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ShockSuppressorBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/ShockSuppressorBlock.java @@ -1,10 +1,41 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 ShockSuppressorBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/XPSolidifierBlock.java b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/XPSolidifierBlock.java index c6533b691..792bc697a 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/XPSolidifierBlock.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/blocks/functional/XPSolidifierBlock.java @@ -1,10 +1,36 @@ package de.ellpeck.actuallyadditions.common.blocks.functional; 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.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 XPSolidifierBlock() { 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; + } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/common/items/ActuallyItems.java b/src/main/java/de/ellpeck/actuallyadditions/common/items/ActuallyItems.java index 1fbd25821..398ff4680 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/common/items/ActuallyItems.java +++ b/src/main/java/de/ellpeck/actuallyadditions/common/items/ActuallyItems.java @@ -103,6 +103,7 @@ public final class ActuallyItems { public static final RegistryObject LENS_OF_THE_KILLER = ITEMS.register("lens_of_the_killer", basicItem()); public static final RegistryObject LENS_OF_DISENCHANTING = ITEMS.register("lens_of_disenchanting", basicItem()); public static final RegistryObject LENS_OF_THE_MINER = ITEMS.register("lens_of_the_miner", basicItem()); + public static final RegistryObject LENS_OF_CONVERSION = ITEMS.register("lens_of_conversion", basicItem()); public static final RegistryObject LASER_WRENCH = ITEMS.register("laser_wrench", basicItem()); public static final RegistryObject TELEPORT_STAFF = ITEMS.register("teleport_staff", TeleportStaffItem::new); public static final RegistryObject WINGS_OF_THE_BATS = ITEMS.register("wings_of_the_bats", basicItem()); diff --git a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockStates.java b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockStates.java index 98deb6ddd..211943b05 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockStates.java +++ b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockStates.java @@ -2,6 +2,7 @@ package de.ellpeck.actuallyadditions.data; import de.ellpeck.actuallyadditions.common.ActuallyAdditions; import de.ellpeck.actuallyadditions.common.blocks.ActuallyBlocks; +import de.ellpeck.actuallyadditions.common.blocks.functional.AtomicReconstructorBlock; import net.minecraft.block.Block; import net.minecraft.block.SlabBlock; import net.minecraft.block.StairsBlock; @@ -12,6 +13,7 @@ import net.minecraft.util.Direction; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.generators.BlockStateProvider; import net.minecraftforge.client.model.generators.ConfiguredModel; +import net.minecraftforge.client.model.generators.ModelFile; import net.minecraftforge.common.data.ExistingFileHelper; import java.util.function.Supplier; @@ -23,56 +25,82 @@ public class GeneratorBlockStates extends BlockStateProvider { @Override protected void registerStatesAndModels() { + // Fully Directional Blocks 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); - buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_PALIS); - buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_DIAMATINE); - buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_VOID); - buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_EMERADIC); - buildCubeAll(ActuallyBlocks.CRYSTAL_CLUSTER_ENORI); - buildCubeAll(ActuallyBlocks.BATTERY_BOX); - buildCubeAll(ActuallyBlocks.HOPPING_ITEM_INTERFACE); - buildCubeAll(ActuallyBlocks.FARMER); - buildCubeAll(ActuallyBlocks.BIO_REACTOR); - buildCubeAll(ActuallyBlocks.EMPOWERER); - buildCubeAll(ActuallyBlocks.TINY_TORCH); - buildCubeAll(ActuallyBlocks.SHOCK_SUPPRESSOR); - buildCubeAll(ActuallyBlocks.DISPLAY_STAND); - buildCubeAll(ActuallyBlocks.PLAYER_INTERFACE); - buildCubeAll(ActuallyBlocks.ITEM_INTERFACE); - buildCubeAll(ActuallyBlocks.FIREWORK_BOX); - buildCubeAll(ActuallyBlocks.MINER); - buildCubeAll(ActuallyBlocks.CRYSTAL_RESTONIA); - buildCubeAll(ActuallyBlocks.CRYSTAL_PALIS); - buildCubeAll(ActuallyBlocks.CRYSTAL_DIAMATINE); - buildCubeAll(ActuallyBlocks.CRYSTAL_VOID); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMERADIC); - buildCubeAll(ActuallyBlocks.CRYSTAL_ENORI); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_RESTONIA); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_PALIS); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_DIAMATINE); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_VOID); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_EMERADIC); - buildCubeAll(ActuallyBlocks.CRYSTAL_EMPOWERED_ENORI); - buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY); - buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY_ADVANCED); - buildCubeAll(ActuallyBlocks.ENERGY_LASER_RELAY_EXTREME); - buildCubeAll(ActuallyBlocks.FLUIDS_LASER_RELAY); - buildCubeAll(ActuallyBlocks.ITEM_LASER_RELAY); - buildCubeAll(ActuallyBlocks.ADVANCED_ITEM_LASER_RELAY); - buildCubeAll(ActuallyBlocks.RANGED_COLLECTOR); - buildCubeAll(ActuallyBlocks.DIRECTIONAL_BREAKER); - buildCubeAll(ActuallyBlocks.LEAF_GENERATOR); - buildCubeAll(ActuallyBlocks.XP_SOLIDIFIER); - buildCubeAll(ActuallyBlocks.GREEN_BLOCK); - buildCubeAll(ActuallyBlocks.WHITE_BLOCK); - stairsBlock((StairsBlock) ActuallyBlocks.GREEN_STAIRS.get(), modLoc("block/green_block")); - stairsBlock((StairsBlock) ActuallyBlocks.WHITE_STAIRS.get(), modLoc("block/white_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")); - wallBlock((WallBlock) ActuallyBlocks.GREEN_WALL.get(), modLoc("block/green_block")); - wallBlock((WallBlock) ActuallyBlocks.WHITE_WALL.get(), modLoc("block/white_block")); + // Horizontal Directional Blocks + horizontallyDirectionalBlock(ActuallyBlocks.FARMER); + horizontallyDirectionalBlock(ActuallyBlocks.BIO_REACTOR); + horizontallyDirectionalBlock(ActuallyBlocks.MINER); + horizontallyDirectionalBlock(ActuallyBlocks.LEAF_GENERATOR); + horizontallyDirectionalBlock(ActuallyBlocks.COFFEE_MACHINE); + horizontallyDirectionalBlock(ActuallyBlocks.CRUSHER); + horizontallyDirectionalBlock(ActuallyBlocks.CRUSHER_DOUBLE); + horizontallyDirectionalBlock(ActuallyBlocks.POWERED_FURNACE); + horizontallyDirectionalBlock(ActuallyBlocks.DOUBLE_POWERED_FURNACE); + horizontallyDirectionalBlock(ActuallyBlocks.COAL_GENERATOR); + horizontallyDirectionalBlock(ActuallyBlocks.OIL_GENERATOR); + horizontallyDirectionalBlock(ActuallyBlocks.LAMP_CONTROLLER); + horizontallyDirectionalBlock(ActuallyBlocks.LAVA_FACTORY_CONTROLLER); + + // Standard Block + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_RESTONIA); + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_PALIS); + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_DIAMATINE); + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_VOID); + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_EMERADIC); + standardBlock(ActuallyBlocks.CRYSTAL_CLUSTER_ENORI); + standardBlock(ActuallyBlocks.BATTERY_BOX); + standardBlock(ActuallyBlocks.HOPPING_ITEM_INTERFACE); + standardBlock(ActuallyBlocks.EMPOWERER); + standardBlock(ActuallyBlocks.TINY_TORCH); + standardBlock(ActuallyBlocks.SHOCK_SUPPRESSOR); + standardBlock(ActuallyBlocks.DISPLAY_STAND); + standardBlock(ActuallyBlocks.PLAYER_INTERFACE); + standardBlock(ActuallyBlocks.ITEM_INTERFACE); + standardBlock(ActuallyBlocks.FIREWORK_BOX); + standardBlock(ActuallyBlocks.CRYSTAL_RESTONIA); + standardBlock(ActuallyBlocks.CRYSTAL_PALIS); + standardBlock(ActuallyBlocks.CRYSTAL_DIAMATINE); + standardBlock(ActuallyBlocks.CRYSTAL_VOID); + standardBlock(ActuallyBlocks.CRYSTAL_EMERADIC); + standardBlock(ActuallyBlocks.CRYSTAL_ENORI); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_RESTONIA); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_PALIS); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_DIAMATINE); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_VOID); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_EMERADIC); + standardBlock(ActuallyBlocks.CRYSTAL_EMPOWERED_ENORI); + standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY); + standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY_ADVANCED); + standardBlock(ActuallyBlocks.ENERGY_LASER_RELAY_EXTREME); + standardBlock(ActuallyBlocks.FLUIDS_LASER_RELAY); + 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_ORANGE); buildLitState(ActuallyBlocks.LAMP_MAGENTA); @@ -89,67 +117,78 @@ public class GeneratorBlockStates extends BlockStateProvider { buildLitState(ActuallyBlocks.LAMP_GREEN); buildLitState(ActuallyBlocks.LAMP_RED); buildLitState(ActuallyBlocks.LAMP_BLACK); - buildCubeAll(ActuallyBlocks.LAMP_CONTROLLER); - buildCubeAll(ActuallyBlocks.ENERGIZER); - 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); + + // TO BE SORTED buildCubeAll(ActuallyBlocks.RICE); buildCubeAll(ActuallyBlocks.CANOLA); buildCubeAll(ActuallyBlocks.FLAX); buildCubeAll(ActuallyBlocks.COFFEE); - buildCubeAll(ActuallyBlocks.BLACK_QUARTZ); - buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_CHISELED); - buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_PILLAR); + buildCubeAll(ActuallyBlocks.CHARCOAL); buildCubeAll(ActuallyBlocks.ENDER_CASING); buildCubeAll(ActuallyBlocks.ENDERPEARL); buildCubeAll(ActuallyBlocks.IRON_CASING); - buildCubeAll(ActuallyBlocks.LAVA_FACTORY_CASE); + standardBlock(ActuallyBlocks.LAVA_FACTORY_CASE); buildCubeAll(ActuallyBlocks.ORE_BLACK_QUARTZ); buildCubeAll(ActuallyBlocks.WOOD_CASING); - buildCubeAll(ActuallyBlocks.FEEDER); - buildCubeAll(ActuallyBlocks.CRUSHER); - buildCubeAll(ActuallyBlocks.CRUSHER_DOUBLE); - buildCubeAll(ActuallyBlocks.POWERED_FURNACE); - buildCubeAll(ActuallyBlocks.ESD); - buildCubeAll(ActuallyBlocks.ESD_ADVANCED); - buildCubeAll(ActuallyBlocks.HEAT_COLLECTOR); - buildCubeAll(ActuallyBlocks.GREENHOUSE_GLASS); - buildCubeAll(ActuallyBlocks.BREAKER); - buildCubeAll(ActuallyBlocks.PLACER); - buildCubeAll(ActuallyBlocks.DROPPER); - buildCubeAll(ActuallyBlocks.FLUID_PLACER); - buildCubeAll(ActuallyBlocks.FLUID_COLLECTOR); - buildCubeAll(ActuallyBlocks.COFFEE_MACHINE); - buildCubeAll(ActuallyBlocks.PHANTOM_BOOSTER); -// buildCubeAll(ActuallyBlocks.WildPlant); + + // Quartz + standardBlock(ActuallyBlocks.BLACK_QUARTZ); + buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_SMOOTH); + standardBlock(ActuallyBlocks.BLACK_QUARTZ_CHISELED); + standardBlock(ActuallyBlocks.BLACK_QUARTZ_PILLAR); + buildCubeAll(ActuallyBlocks.BLACK_QUARTZ_BRICK); + buildCubeAll(ActuallyBlocks.GREEN_BLOCK); + buildCubeAll(ActuallyBlocks.WHITE_BLOCK); + + // Walls 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_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_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_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_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_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) { simpleBlock(block.get()); } + private void standardBlock(Supplier 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) { ResourceLocation name = block.get().getRegistryName(); assert name != null; @@ -163,22 +202,19 @@ public class GeneratorBlockStates extends BlockStateProvider { private void fullyDirectionalBlock(Supplier block) { 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; - getVariantBuilder(block.get()) - .forAllStates(state -> { - Direction dir = state.get(BlockStateProperties.FACING); - System.out.println(dir); - return ConfiguredModel.builder() - .modelFile(models().withExistingParent(name.toString(), "block/orientable") - .texture("side", modLoc(String.format("block/%s", name.getPath()))) - .texture("front", modLoc(String.format("block/%s_front", name.getPath()))) - .texture("top", modLoc(String.format("block/%s_top", name.getPath())))) - .rotationX(dir == Direction.DOWN ? 90 : (dir == Direction.UP ? 270 : 0)) - .rotationY(dir.getAxis().isVertical() ? 0 : dir.getHorizontalIndex() * 90) - .build(); - }); + directionalBlock(block.get(), model); + } + + private void horizontallyDirectionalBlock(Supplier block) { + ResourceLocation name = block.get().getRegistryName(); + ModelFile model = new ModelFile.UncheckedModelFile(modLoc("block/" + name.toString().split(":")[1])); + + assert name != null; + horizontalBlock(block.get(), model); } } diff --git a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockTags.java b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockTags.java index 8b88513de..46fbed92f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockTags.java +++ b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorBlockTags.java @@ -22,8 +22,10 @@ public class GeneratorBlockTags extends BlockTagsProvider { ActuallyBlocks.WHITE_WALL.get(), ActuallyBlocks.GREEN_WALL.get(), ActuallyBlocks.BLACK_QUARTZ_WALL.get(), + ActuallyBlocks.BLACK_SMOOTH_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() ); } diff --git a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLanguage.java b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLanguage.java index acf186d25..13f7d42b7 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLanguage.java +++ b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLanguage.java @@ -49,8 +49,9 @@ public class GeneratorLanguage extends LanguageProvider { addBlock(ActuallyBlocks.CRUSHER, "Crusher"); addBlock(ActuallyBlocks.CRUSHER_DOUBLE, "Double Crusher"); addBlock(ActuallyBlocks.POWERED_FURNACE, "Powered Furnace"); - addBlock(ActuallyBlocks.ESD, "ESD"); - addBlock(ActuallyBlocks.ESD_ADVANCED, "Advanced ASD"); + addBlock(ActuallyBlocks.DOUBLE_POWERED_FURNACE, "Double Powered Furnace"); + //addBlock(ActuallyBlocks.ESD, "ESD"); + //addBlock(ActuallyBlocks.ESD_ADVANCED, "Advanced ASD"); addBlock(ActuallyBlocks.HEAT_COLLECTOR, "Heat Collector"); addBlock(ActuallyBlocks.GREENHOUSE_GLASS, "Greenhouse Glass"); addBlock(ActuallyBlocks.BREAKER, "Auto-Breaker"); @@ -97,17 +98,25 @@ public class GeneratorLanguage extends LanguageProvider { addBlock(ActuallyBlocks.GREEN_WALL, "Ethentic Green Wall"); addBlock(ActuallyBlocks.WHITE_WALL, "Ethentic Quartz Wall"); 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_BRICK, "Black Quartz Bricks"); 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_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_SMOOTH_QUARTZ_STAIR, "Smooth 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_BRICK_QUARTZ_STAIR, "Black Quartz Brick Stairs"); 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_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_ORANGE, "Orange 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.ENDER_CASING, "Ender Casing"); addBlock(ActuallyBlocks.IRON_CASING, "Iron Casing"); + //addBlock(ActuallyBlocks.IRON_CASING_SNOW, "?"); addBlock(ActuallyBlocks.LAVA_FACTORY_CASE, "Casing"); addBlock(ActuallyBlocks.WOOD_CASING, "Wood Casing"); @@ -154,6 +164,7 @@ public class GeneratorLanguage extends LanguageProvider { addItem(ActuallyItems.BLACK_QUARTZ, "Black Quartz"); // Crystals + addItem(ActuallyItems.BLACK_QUARTS, "Black Quarts"); addItem(ActuallyItems.RESTONIA_CRYSTAL, "Restonia Crystal"); addItem(ActuallyItems.PALIS_CRYSTAL, "Palis 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_DISENCHANTING, "Lens of Disenchanting"); 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.TELEPORT_STAFF, "Teleport Staff"); addItem(ActuallyItems.WINGS_OF_THE_BATS, "Wings Of The Bats"); diff --git a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLoot.java b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLoot.java index 1a64dd367..bc42b6a6f 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLoot.java +++ b/src/main/java/de/ellpeck/actuallyadditions/data/GeneratorLoot.java @@ -75,8 +75,9 @@ public class GeneratorLoot extends LootTableProvider { this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER.get()); this.registerDropSelfLootTable(ActuallyBlocks.CRUSHER_DOUBLE.get()); this.registerDropSelfLootTable(ActuallyBlocks.POWERED_FURNACE.get()); - this.registerDropSelfLootTable(ActuallyBlocks.ESD.get()); - this.registerDropSelfLootTable(ActuallyBlocks.ESD_ADVANCED.get()); + this.registerDropSelfLootTable(ActuallyBlocks.DOUBLE_POWERED_FURNACE.get()); + //this.registerDropSelfLootTable(ActuallyBlocks.ESD.get()); + //this.registerDropSelfLootTable(ActuallyBlocks.ESD_ADVANCED.get()); this.registerDropSelfLootTable(ActuallyBlocks.HEAT_COLLECTOR.get()); this.registerDropSelfLootTable(ActuallyBlocks.GREENHOUSE_GLASS.get()); this.registerDropSelfLootTable(ActuallyBlocks.BREAKER.get()); @@ -106,17 +107,25 @@ public class GeneratorLoot extends LootTableProvider { this.registerDropSelfLootTable(ActuallyBlocks.GREEN_WALL.get()); this.registerDropSelfLootTable(ActuallyBlocks.WHITE_WALL.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_PILLAR.get()); + this.registerDropSelfLootTable(ActuallyBlocks.BLACK_QUARTZ_BRICK.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_PILLAR_QUARTZ_WALL.get()); + this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_WALL.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_PILLAR_QUARTZ_STAIR.get()); + this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_STAIR.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_PILLAR_QUARTZ_SLAB.get()); + this.registerDropSelfLootTable(ActuallyBlocks.BLACK_BRICK_QUARTZ_SLAB.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_WHITE.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_ORANGE.get()); this.registerDropSelfLootTable(ActuallyBlocks.LAMP_MAGENTA.get()); @@ -138,6 +147,7 @@ public class GeneratorLoot extends LootTableProvider { this.registerDropSelfLootTable(ActuallyBlocks.CHARCOAL.get()); this.registerDropSelfLootTable(ActuallyBlocks.ENDER_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.WOOD_CASING.get()); diff --git a/src/main/resources/assets/actuallyadditions/models/block/advanced_item_laser_relay_block.json b/src/main/resources/assets/actuallyadditions/models/block/advanced_item_laser_relay_block.json new file mode 100644 index 000000000..7b72ce088 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/advanced_item_laser_relay_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/atomic_reconstructor_block.json b/src/main/resources/assets/actuallyadditions/models/block/atomic_reconstructor_block.json new file mode 100644 index 000000000..f887c770e --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/atomic_reconstructor_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/battery_box_block.json b/src/main/resources/assets/actuallyadditions/models/block/battery_box_block.json new file mode 100644 index 000000000..a8452efa3 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/battery_box_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/bio_reactor_block.json b/src/main/resources/assets/actuallyadditions/models/block/bio_reactor_block.json new file mode 100644 index 000000000..5ec1325bc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/bio_reactor_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/black_quartz_block.json b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_block.json new file mode 100644 index 000000000..ca371f3f2 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_block.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "actuallyadditions:block/black_quartz_block_top", + "side": "actuallyadditions:block/black_quartz_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/black_quartz_chiseled_block.json b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_chiseled_block.json new file mode 100644 index 000000000..d37689b8d --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_chiseled_block.json @@ -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" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/black_quartz_pillar_block.json b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_pillar_block.json new file mode 100644 index 000000000..723f2a268 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_pillar_block.json @@ -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" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/black_quartz_smooth_block.json b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_smooth_block.json new file mode 100644 index 000000000..e269ec264 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/black_quartz_smooth_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/black_quartz_smooth_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/breaker_block.json b/src/main/resources/assets/actuallyadditions/models/block/breaker_block.json new file mode 100644 index 000000000..f49d68f48 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/breaker_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/canola_press_block.json b/src/main/resources/assets/actuallyadditions/models/block/canola_press_block.json new file mode 100644 index 000000000..c95d652ba --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/canola_press_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/charcoal_block.json b/src/main/resources/assets/actuallyadditions/models/block/charcoal_block.json new file mode 100644 index 000000000..2f90e93a1 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/charcoal_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/charcoal_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/coal_generator_block.json b/src/main/resources/assets/actuallyadditions/models/block/coal_generator_block.json new file mode 100644 index 000000000..a2b3fdff0 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/coal_generator_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/coffee_machine_block.json b/src/main/resources/assets/actuallyadditions/models/block/coffee_machine_block.json new file mode 100644 index 000000000..d07a79d68 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/coffee_machine_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crusher_block.json b/src/main/resources/assets/actuallyadditions/models/block/crusher_block.json new file mode 100644 index 000000000..54d083825 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crusher_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crusher_double_block.json b/src/main/resources/assets/actuallyadditions/models/block/crusher_double_block.json new file mode 100644 index 000000000..bd5c317ee --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crusher_double_block.json @@ -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] +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_diamatine_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_diamatine_block.json new file mode 100644 index 000000000..f0e5fb3a1 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_diamatine_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_emeradic_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_emeradic_block.json new file mode 100644 index 000000000..774b404b3 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_emeradic_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_enori_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_enori_block.json new file mode 100644 index 000000000..9184a16ee --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_enori_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_palis_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_palis_block.json new file mode 100644 index 000000000..506f8f5d5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_palis_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_restonia_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_restonia_block.json new file mode 100644 index 000000000..bfd273fcd --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_restonia_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_void_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_void_block.json new file mode 100644 index 000000000..208160c0e --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_cluster_void_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_block.json new file mode 100644 index 000000000..6bd6d1429 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_diamatine_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_empowered_block.json new file mode 100644 index 000000000..1588bbe57 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_diamatine_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_diamatine_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_block.json new file mode 100644 index 000000000..5b25d61d7 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_emeradic_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_empowered_block.json new file mode 100644 index 000000000..43a8cba40 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_emeradic_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_emeradic_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_block.json new file mode 100644 index 000000000..05f13bfd8 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_enori_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_empowered_block.json new file mode 100644 index 000000000..d58c90ccf --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_enori_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_enori_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_block.json new file mode 100644 index 000000000..7b6557b12 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_palis_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_empowered_block.json new file mode 100644 index 000000000..047eb04b5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_palis_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_palis_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_block.json new file mode 100644 index 000000000..87cacb725 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_restonia_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_empowered_block.json new file mode 100644 index 000000000..b0e8e9402 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_restonia_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_restonia_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_void_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_void_block.json new file mode 100644 index 000000000..432f6023c --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_void_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_void_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/crystal_void_empowered_block.json b/src/main/resources/assets/actuallyadditions/models/block/crystal_void_empowered_block.json new file mode 100644 index 000000000..b6c4308e9 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/crystal_void_empowered_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/crystal_void_empowered_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/directional_breaker_block.json b/src/main/resources/assets/actuallyadditions/models/block/directional_breaker_block.json new file mode 100644 index 000000000..6a2754269 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/directional_breaker_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/display_stand_block.json b/src/main/resources/assets/actuallyadditions/models/block/display_stand_block.json new file mode 100644 index 000000000..cf93bea5a --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/display_stand_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/double_powered_furnace_block.json b/src/main/resources/assets/actuallyadditions/models/block/double_powered_furnace_block.json new file mode 100644 index 000000000..40d6a96a7 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/double_powered_furnace_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/dropper_block.json b/src/main/resources/assets/actuallyadditions/models/block/dropper_block.json new file mode 100644 index 000000000..1163710d8 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/dropper_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/empowerer_block.json b/src/main/resources/assets/actuallyadditions/models/block/empowerer_block.json new file mode 100644 index 000000000..609e9ed59 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/empowerer_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/ender_casing_block.json b/src/main/resources/assets/actuallyadditions/models/block/ender_casing_block.json new file mode 100644 index 000000000..ea2d09e43 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/ender_casing_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/ender_casing_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/enderpearl_block.json b/src/main/resources/assets/actuallyadditions/models/block/enderpearl_block.json new file mode 100644 index 000000000..b68e73c25 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/enderpearl_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/enderpearl_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/energizer_block.json b/src/main/resources/assets/actuallyadditions/models/block/energizer_block.json new file mode 100644 index 000000000..e0ec87bfe --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/energizer_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_advanced_block.json b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_advanced_block.json new file mode 100644 index 000000000..04c8aa362 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_advanced_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_block.json b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_block.json new file mode 100644 index 000000000..812d251a9 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_extreme_block.json b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_extreme_block.json new file mode 100644 index 000000000..d87166ebf --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/energy_laser_relay_extreme_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/enervator_block.json b/src/main/resources/assets/actuallyadditions/models/block/enervator_block.json new file mode 100644 index 000000000..6692d00de --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/enervator_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/farmer_block.json b/src/main/resources/assets/actuallyadditions/models/block/farmer_block.json new file mode 100644 index 000000000..78280e819 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/farmer_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/feeder_block.json b/src/main/resources/assets/actuallyadditions/models/block/feeder_block.json new file mode 100644 index 000000000..feed15a11 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/feeder_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/fermenting_barrel_block.json b/src/main/resources/assets/actuallyadditions/models/block/fermenting_barrel_block.json new file mode 100644 index 000000000..c72836de6 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/fermenting_barrel_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/firework_box_block.json b/src/main/resources/assets/actuallyadditions/models/block/firework_box_block.json new file mode 100644 index 000000000..6449be982 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/firework_box_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/fluid_collector_block.json b/src/main/resources/assets/actuallyadditions/models/block/fluid_collector_block.json new file mode 100644 index 000000000..8874bf6d9 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/fluid_collector_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/fluid_placer_block.json b/src/main/resources/assets/actuallyadditions/models/block/fluid_placer_block.json new file mode 100644 index 000000000..9e631920b --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/fluid_placer_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/fluids_laser_relay_block.json b/src/main/resources/assets/actuallyadditions/models/block/fluids_laser_relay_block.json new file mode 100644 index 000000000..e99a414c2 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/fluids_laser_relay_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/green_block.json b/src/main/resources/assets/actuallyadditions/models/block/green_block.json new file mode 100644 index 000000000..b66f7b05b --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/green_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/green_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/greenhouse_glass_block.json b/src/main/resources/assets/actuallyadditions/models/block/greenhouse_glass_block.json new file mode 100644 index 000000000..05ae62697 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/greenhouse_glass_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/heat_collector_block.json b/src/main/resources/assets/actuallyadditions/models/block/heat_collector_block.json new file mode 100644 index 000000000..db3a17044 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/heat_collector_block.json @@ -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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/hopping_item_interface_block.json b/src/main/resources/assets/actuallyadditions/models/block/hopping_item_interface_block.json new file mode 100644 index 000000000..06a549523 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/hopping_item_interface_block.json @@ -0,0 +1,221 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "inside": "actuallyadditions:block/item_interface_hopper_top", + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/item_interface_hopper_side" + }, + "elements": [ + { + "from": [0, 10, 0], + "to": [16, 11, 16], + "faces": { + "north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [15, 0, 16, 16], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [0, 15, 16, 16], "texture": "#inside"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [1, 11, 1], + "to": [2, 15, 15], + "faces": { + "north": {"uv": [14, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "east": {"uv": [1, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "south": {"uv": [1, 6, 2, 10], "texture": "#side", "cullface": "east"}, + "west": {"uv": [1, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "up": {"uv": [1, 1, 2, 15], "texture": "#inside", "cullface": "up"} + } + }, + { + "from": [14, 11, 1], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [1, 6, 2, 10], "texture": "#side", "cullface": "east"}, + "east": {"uv": [1, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "south": {"uv": [14, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "west": {"uv": [1, 6, 15, 10], "texture": "#side", "cullface": "east"}, + "up": {"uv": [14, 1, 15, 15], "texture": "#inside", "cullface": "up"} + } + }, + { + "from": [2, 11, 1], + "to": [14, 15, 2], + "faces": { + "north": {"uv": [2, 6, 14, 10], "texture": "#side", "cullface": "east"}, + "south": {"uv": [2, 6, 14, 10], "texture": "#side", "cullface": "east"}, + "up": {"uv": [2, 1, 14, 2], "texture": "#inside", "cullface": "up"} + } + }, + { + "from": [2, 11, 14], + "to": [14, 15, 15], + "faces": { + "north": {"uv": [2, 6, 14, 10], "texture": "#side", "cullface": "east"}, + "south": {"uv": [2, 6, 14, 10], "texture": "#side", "cullface": "east"}, + "up": {"uv": [2, 14, 14, 15], "texture": "#inside", "cullface": "up"} + } + }, + { + "from": [4, 4, 4], + "to": [12, 10, 12], + "faces": { + "north": {"uv": [1, 9, 9, 15], "texture": "#side"}, + "east": {"uv": [1, 9, 9, 15], "texture": "#side"}, + "south": {"uv": [1, 9, 9, 15], "texture": "#side"}, + "west": {"uv": [1, 9, 9, 15], "texture": "#side"}, + "down": {"uv": [1, 9, 9, 15], "texture": "#side"} + } + }, + { + "from": [6, 0, 6], + "to": [10, 4, 10], + "faces": { + "north": {"uv": [11, 11, 15, 15], "texture": "#side"}, + "east": {"uv": [11, 11, 15, 15], "texture": "#side"}, + "south": {"uv": [11, 11, 15, 15], "texture": "#side"}, + "west": {"uv": [11, 11, 15, 15], "texture": "#side"}, + "down": {"uv": [11, 11, 15, 15], "texture": "#side"} + } + }, + { + "from": [0, 15, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 1], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#inside"}, + "south": {"uv": [0, 0, 16, 1], "texture": "#inside"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#inside"}, + "up": {"uv": [0, 0, 16, 1], "texture": "#inside"}, + "down": {"uv": [0, 0, 16, 1], "texture": "#inside"} + } + }, + { + "from": [0, 15, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]}, + "faces": { + "north": {"uv": [0, 15, 16, 16], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [15, 15, 16, 16], "texture": "#inside"}, + "south": {"uv": [0, 15, 16, 16], "texture": "#inside"}, + "west": {"uv": [0, 15, 1, 16], "texture": "#inside"}, + "up": {"uv": [0, 15, 16, 16], "texture": "#inside"}, + "down": {"uv": [0, 15, 16, 16], "texture": "#inside"} + } + }, + { + "from": [15, 15, 1], + "to": [16, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 23]}, + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "east": {"uv": [15, 1, 16, 15], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "west": {"uv": [15, 1, 16, 15], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [15, 1, 16, 15], "texture": "#inside"}, + "down": {"uv": [15, 1, 16, 15], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [0, 15, 1], + "to": [1, 16, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [-7, 23, 23]}, + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "east": {"uv": [0, 1, 1, 15], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "west": {"uv": [0, 1, 1, 15], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [0, 1, 1, 15], "texture": "#inside"}, + "down": {"uv": [0, 1, 1, 15], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [0, 11, 0], + "to": [1, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 8]}, + "faces": { + "north": {"uv": [0, 0, 1, 4], "texture": "#base"}, + "east": {"uv": [0, 0, 1, 4], "texture": "#base"}, + "south": {"uv": [0, 0, 1, 4], "texture": "#base"}, + "west": {"uv": [0, 0, 1, 4], "texture": "#base"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#missing"} + } + }, + { + "from": [0, 11, 15], + "to": [1, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 23]}, + "faces": { + "north": {"uv": [0, 12, 1, 16], "texture": "#base"}, + "east": {"uv": [0, 12, 1, 16], "texture": "#base"}, + "south": {"uv": [0, 12, 1, 16], "texture": "#base"}, + "west": {"uv": [0, 12, 1, 16], "texture": "#base"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#missing"} + } + }, + { + "from": [15, 11, 15], + "to": [16, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [23, 19, 23]}, + "faces": { + "north": {"uv": [15, 12, 16, 16], "texture": "#base"}, + "east": {"uv": [15, 12, 16, 16], "texture": "#base"}, + "south": {"uv": [15, 12, 16, 16], "texture": "#base"}, + "west": {"uv": [15, 12, 16, 16], "texture": "#base"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#missing"} + } + }, + { + "from": [15, 11, 0], + "to": [16, 15, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [23, 19, 8]}, + "faces": { + "north": {"uv": [15, 0, 16, 4], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 4], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 4], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 4], "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/iron_casing_block.json b/src/main/resources/assets/actuallyadditions/models/block/iron_casing_block.json new file mode 100644 index 000000000..673f31063 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/iron_casing_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/iron_casing_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/item_interface_block.json b/src/main/resources/assets/actuallyadditions/models/block/item_interface_block.json new file mode 100644 index 000000000..b0bbcdc12 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/item_interface_block.json @@ -0,0 +1,278 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/item_interface_side", + "top": "actuallyadditions:block/item_interface_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": "#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": "#top"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [14, 1, 15, 15], "rotation": 270, "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 1, 2, 15], "rotation": 90, "texture": "#base"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#side"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#base"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/item_laser_relay_block.json b/src/main/resources/assets/actuallyadditions/models/block/item_laser_relay_block.json new file mode 100644 index 000000000..443503269 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/item_laser_relay_block.json @@ -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, 2, 4.5, 3], "texture": "#relay"}, + "east": {"uv": [0.5, 2, 4.5, 3], "texture": "#relay"}, + "south": {"uv": [0.5, 2, 4.5, 3], "texture": "#relay"}, + "west": {"uv": [0.5, 2, 4.5, 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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_black_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_black_block.json new file mode 100644 index 000000000..44527d0d1 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_black_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_black_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_blue_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_blue_block.json new file mode 100644 index 000000000..9cbeea4ef --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_blue_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_blue_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_brown_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_brown_block.json new file mode 100644 index 000000000..626db0d7a --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_brown_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_brown_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_controller_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_controller_block.json new file mode 100644 index 000000000..f81e89f59 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_controller_block.json @@ -0,0 +1,317 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "front": "actuallyadditions:block/lamp_controller_front", + "side": "actuallyadditions:block/lamp_controller_side", + "back": "actuallyadditions:block/vertical_digger_side_a", + "top": "actuallyadditions:block/base_texture_arrow" + }, + "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": [3, 3, 15], + "to": [13, 13, 16], + "faces": { + "north": {"uv": [0, 0, 10, 10], "texture": "#back"}, + "east": {"uv": [12, 3, 13, 13], "texture": "#back"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#back"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#back"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#back"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#back"} + } + }, + { + "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": "#front"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#side"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#back"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#side"}, + "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": "#front"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#side"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#back"}, + "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": "#top"} + } + }, + { + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#side"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#back"}, + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#base"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#back"}, + "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": "#back"}, + "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": "#front"}, + "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": [0, 7, 7], + "to": [1, 9, 10], + "faces": { + "north": {"uv": [7, 7, 8, 9], "texture": "#side"}, + "east": {"uv": [7, 7, 10, 9], "texture": "#side"}, + "south": {"uv": [9, 7, 10, 9], "texture": "#side"}, + "west": {"uv": [7, 7, 10, 9], "texture": "#side"}, + "up": {"uv": [7, 7, 10, 8], "rotation": 90, "texture": "#side"}, + "down": {"uv": [7, 8, 10, 9], "rotation": 270, "texture": "#side"} + } + }, + { + "from": [15, 7, 6], + "to": [16, 9, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [23, 8, 7]}, + "faces": { + "north": {"uv": [9, 7, 10, 9], "rotation": 270, "texture": "#side"}, + "east": {"uv": [7, 7, 10, 9], "texture": "#side"}, + "south": {"uv": [7, 7, 8, 9], "texture": "#side"}, + "west": {"uv": [7, 7, 10, 9], "texture": "#side"}, + "up": {"uv": [7, 7, 10, 8], "rotation": 270, "texture": "#side"}, + "down": {"uv": [7, 8, 10, 9], "rotation": 90, "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_cyan_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_cyan_block.json new file mode 100644 index 000000000..688d70e65 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_cyan_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_cyan_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_gray_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_gray_block.json new file mode 100644 index 000000000..4bf8865ad --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_gray_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_gray_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_green_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_green_block.json new file mode 100644 index 000000000..6d9efa6db --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_green_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_green_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_light_blue_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_light_blue_block.json new file mode 100644 index 000000000..0b470891c --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_light_blue_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_light_blue_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_light_gray_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_light_gray_block.json new file mode 100644 index 000000000..6cf1055f3 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_light_gray_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_light_gray_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_lime_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_lime_block.json new file mode 100644 index 000000000..4963e7182 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_lime_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_lime_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_magenta_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_magenta_block.json new file mode 100644 index 000000000..bb44f0f45 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_magenta_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_magenta_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_orange_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_orange_block.json new file mode 100644 index 000000000..9e48bae8f --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_orange_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_orange_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_pink_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_pink_block.json new file mode 100644 index 000000000..6dcf9fabe --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_pink_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_pink_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_purple_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_purple_block.json new file mode 100644 index 000000000..49752de04 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_purple_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_purple_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_red_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_red_block.json new file mode 100644 index 000000000..c2cb786d6 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_red_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_red_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_white_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_white_block.json new file mode 100644 index 000000000..0f2589124 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_white_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_white_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lamp_yellow_block.json b/src/main/resources/assets/actuallyadditions/models/block/lamp_yellow_block.json new file mode 100644 index 000000000..47cebabcc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lamp_yellow_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/lamp_yellow_on_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lava_factory_case_block.json b/src/main/resources/assets/actuallyadditions/models/block/lava_factory_case_block.json new file mode 100644 index 000000000..33990082a --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lava_factory_case_block.json @@ -0,0 +1,277 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/base_texture_side" + }, + "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": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/lava_factory_controller_block.json b/src/main/resources/assets/actuallyadditions/models/block/lava_factory_controller_block.json new file mode 100644 index 000000000..edaf34c5f --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/lava_factory_controller_block.json @@ -0,0 +1,436 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "base_side": "actuallyadditions:block/base_texture_side", + "animation": "actuallyadditions:block/heat_collector_glow_animated", + "top": "actuallyadditions:block/heat_collector_top", + "side": "actuallyadditions:block/item_repairer_side_b" + }, + "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": [12, 15, 5], + "to": [13, 16, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 23, 13]}, + "faces": { + "north": {"uv": [12, 5, 13, 6], "texture": "#top"}, + "east": {"uv": [12, 5, 13, 11], "rotation": 90, "texture": "#top"}, + "south": {"uv": [12, 10, 13, 11], "texture": "#top"}, + "west": {"uv": [12, 5, 13, 11], "rotation": 270, "texture": "#top"}, + "up": {"uv": [12, 5, 13, 11], "texture": "#top"}, + "down": {"uv": [0, 0, 1, 6], "texture": "#top"} + } + }, + { + "from": [3, 15, 5], + "to": [4, 16, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 23, 13]}, + "faces": { + "north": {"uv": [3, 5, 4, 6], "texture": "#top"}, + "east": {"uv": [3, 5, 4, 11], "rotation": 90, "texture": "#top"}, + "south": {"uv": [3, 10, 4, 11], "texture": "#top"}, + "west": {"uv": [3, 5, 4, 11], "rotation": 270, "texture": "#top"}, + "up": {"uv": [3, 5, 4, 11], "texture": "#top"}, + "down": {"uv": [0, 0, 1, 6], "texture": "#top"} + } + }, + { + "from": [11, 14, 11], + "to": [12, 16, 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, 16, 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, 16, 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, 16, 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": "#base_side"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base_side"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base_side"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base_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": "#base_side"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base_side"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base_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": "#base_side"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#base"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base_side"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base_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": "#base_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": [5, 15, 3], + "to": [11, 16, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 23, 11]}, + "faces": { + "north": {"uv": [5, 3, 11, 4], "rotation": 180, "texture": "#top"}, + "east": {"uv": [10, 3, 11, 4], "texture": "#top"}, + "south": {"uv": [5, 3, 11, 4], "texture": "#top"}, + "west": {"uv": [5, 3, 6, 4], "texture": "#top"}, + "up": {"uv": [5, 3, 11, 4], "texture": "#top"}, + "down": {"uv": [0, 0, 6, 1], "texture": "#top"} + } + }, + { + "from": [5, 15, 12], + "to": [11, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 23, 20]}, + "faces": { + "north": {"uv": [5, 12, 11, 13], "rotation": 180, "texture": "#top"}, + "east": {"uv": [10, 12, 11, 13], "texture": "#top"}, + "south": {"uv": [5, 12, 11, 13], "texture": "#top"}, + "west": {"uv": [5, 12, 6, 13], "texture": "#top"}, + "up": {"uv": [5, 12, 11, 13], "texture": "#top"}, + "down": {"uv": [0, 0, 6, 1], "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] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/leaf_generator_block.json b/src/main/resources/assets/actuallyadditions/models/block/leaf_generator_block.json new file mode 100644 index 000000000..df598bf90 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/leaf_generator_block.json @@ -0,0 +1,601 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "top": "actuallyadditions:block/heat_collector_top", + "base_side": "actuallyadditions:block/base_texture_side", + "front": "actuallyadditions:block/bioreactor_front", + "side_animation": "actuallyadditions:block/farmer_front", + "top_animation": "actuallyadditions:block/leaf_gen_animated" + }, + "elements": [ + { + "from": [1, 0, 14], + "to": [15, 15, 15], + "faces": { + "north": {"uv": [0, 0, 14, 15], "texture": "#front"}, + "east": {"uv": [1, 1, 2, 16], "texture": "#front"}, + "south": {"uv": [1, 1, 15, 16], "texture": "#front"}, + "west": {"uv": [14, 1, 15, 16], "texture": "#front"}, + "up": {"uv": [1, 1, 15, 2], "rotation": 180, "texture": "#top"}, + "down": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [5, 4, 0], + "to": [11, 5, 1], + "faces": { + "north": {"uv": [5, 11, 11, 12], "texture": "#side_animation"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "south": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#side_animation"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "up": {"uv": [5, 11, 11, 12], "texture": "#side_animation"}, + "down": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "from": [15, 11, 5], + "to": [16, 12, 11], + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "east": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "west": {"uv": [0, 0, 8, 1], "texture": "#side_animation"}, + "up": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_animation"} + } + }, + { + "from": [0, 11, 5], + "to": [1, 12, 11], + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "east": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "west": {"uv": [5, 4, 11, 5], "texture": "#side_animation"}, + "up": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [5, 4, 11, 5], "rotation": 270, "texture": "#side_animation"} + } + }, + { + "from": [5, 11, 0], + "to": [11, 12, 1], + "faces": { + "north": {"uv": [5, 4, 11, 5], "texture": "#side_animation"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "south": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#side_animation"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#side_animation"}, + "up": {"uv": [5, 4, 11, 5], "texture": "#side_animation"}, + "down": {"uv": [5, 4, 11, 5], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "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": "#base"}, + "down": {"uv": [0, 0, 1, 1], "rotation": 180, "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": "#base"}, + "down": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "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": "#base"}, + "down": {"uv": [0, 0, 1, 1], "rotation": 180, "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": "#base"}, + "down": {"uv": [0, 0, 1, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [1, 15, 0], + "to": [15, 16, 1], + "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], + "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, 15, 0], + "to": [1, 16, 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": [15, 15, 0], + "to": [16, 16, 16], + "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, 0, 15], + "to": [15, 1, 16], + "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": [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": [1, 0, 0], + "to": [15, 1, 1], + "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], + "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": [13, 1, 2], + "to": [14, 14, 14], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#top_animation"}, + "east": {"uv": [2, 1, 14, 15], "texture": "#top_animation"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#top_animation"}, + "west": {"uv": [0, 0, 12, 15], "texture": "#top_animation"}, + "up": {"uv": [14, 2, 15, 14], "texture": "#top_animation"}, + "down": {"uv": [1, 2, 2, 14], "texture": "#top_animation"} + } + }, + { + "from": [2, 1, 2], + "to": [3, 14, 14], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#top_animation"}, + "east": {"uv": [0, 0, 12, 15], "texture": "#top_animation"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#top_animation"}, + "west": {"uv": [2, 1, 14, 15], "texture": "#top_animation"}, + "up": {"uv": [14, 2, 15, 14], "rotation": 180, "texture": "#top_animation"}, + "down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#top_animation"} + } + }, + { + "from": [14, 5, 2], + "to": [15, 11, 5], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "east": {"uv": [11, 5, 14, 11], "texture": "#side_animation"}, + "south": {"uv": [11, 5, 12, 11], "texture": "#side_animation"}, + "west": {"uv": [0, 0, 12, 15], "texture": "#missing"}, + "up": {"uv": [1, 2, 2, 14], "texture": "#top"}, + "down": {"uv": [1, 2, 2, 14], "texture": "#base"} + } + }, + { + "from": [1, 5, 11], + "to": [2, 11, 14], + "faces": { + "north": {"uv": [4, 5, 5, 11], "texture": "#side_animation"}, + "east": {"uv": [0, 0, 12, 15], "texture": "#missing"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "west": {"uv": [11, 5, 14, 11], "texture": "#side_animation"}, + "up": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#top"}, + "down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [14, 5, 11], + "to": [15, 11, 14], + "faces": { + "north": {"uv": [4, 5, 5, 11], "texture": "#side_animation"}, + "east": {"uv": [2, 5, 5, 11], "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#side_animation"}, + "west": {"uv": [0, 0, 12, 15], "texture": "#side_animation"}, + "up": {"uv": [1, 2, 2, 14], "texture": "#top"}, + "down": {"uv": [1, 2, 2, 14], "texture": "#base"} + } + }, + { + "from": [1, 5, 2], + "to": [2, 11, 5], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#side_animation"}, + "east": {"uv": [0, 0, 12, 15], "texture": "#side_animation"}, + "south": {"uv": [11, 5, 12, 11], "texture": "#side_animation"}, + "west": {"uv": [2, 5, 5, 11], "texture": "#side_animation"}, + "up": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#top"}, + "down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [14, 11, 2], + "to": [15, 15, 14], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "east": {"uv": [2, 1, 14, 5], "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "west": {"uv": [0, 0, 12, 15], "texture": "#missing"}, + "up": {"uv": [1, 2, 2, 14], "texture": "#top"}, + "down": {"uv": [2, 4, 14, 5], "rotation": 270, "texture": "#side_animation"} + } + }, + { + "from": [1, 11, 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, 5], "texture": "#side_animation"}, + "up": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#top"}, + "down": {"uv": [2, 4, 14, 5], "rotation": 270, "texture": "#side_animation"} + } + }, + { + "from": [14, 0, 2], + "to": [15, 5, 14], + "faces": { + "north": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "east": {"uv": [2, 11, 14, 16], "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 15], "texture": "#missing"}, + "west": {"uv": [0, 0, 12, 15], "texture": "#missing"}, + "up": {"uv": [2, 11, 14, 12], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [1, 2, 2, 14], "texture": "#base"} + } + }, + { + "from": [1, 0, 2], + "to": [2, 5, 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, 11, 14, 16], "texture": "#side_animation"}, + "up": {"uv": [2, 11, 14, 12], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [1, 2, 2, 14], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [1, 0, 1], + "to": [15, 15, 2], + "faces": { + "north": {"uv": [1, 1, 15, 16], "texture": "#side_animation"}, + "east": {"uv": [14, 1, 15, 16], "texture": "#base_side"}, + "south": {"uv": [0, 0, 12, 15], "texture": "#missing"}, + "west": {"uv": [1, 1, 2, 16], "texture": "#base_side"}, + "up": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#top"}, + "down": {"uv": [1, 1, 15, 2], "rotation": 180, "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], "rotation": 180, "texture": "#base"}, + "down": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [2, 14, 2], + "to": [4, 15, 14], + "faces": { + "north": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "east": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"}, + "south": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "west": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "up": {"uv": [2, 2, 4, 14], "texture": "#top"}, + "down": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [4, 14, 2], + "to": [12, 15, 4], + "faces": { + "north": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "east": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"}, + "south": {"uv": [4, 3, 12, 4], "texture": "#top"}, + "west": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "up": {"uv": [4, 2, 12, 4], "texture": "#top"}, + "down": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [4, 14, 12], + "to": [12, 15, 14], + "faces": { + "north": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#top"}, + "east": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#top"}, + "south": {"uv": [4, 3, 12, 4], "texture": "#top"}, + "west": {"uv": [0, 0, 12, 1], "texture": "#top"}, + "up": {"uv": [4, 12, 12, 14], "texture": "#top"}, + "down": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [12, 14, 2], + "to": [14, 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": [12, 2, 13, 14], "rotation": 270, "texture": "#top"}, + "up": {"uv": [12, 2, 14, 14], "texture": "#top"}, + "down": {"uv": [0, 0, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [4, 14, 4], + "to": [5, 15, 5], + "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], "rotation": 180, "texture": "#top"}, + "down": {"uv": [4, 4, 5, 5], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [11, 14, 4], + "to": [12, 15, 5], + "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], "rotation": 180, "texture": "#top"}, + "down": {"uv": [11, 4, 12, 5], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [11, 14, 11], + "to": [12, 15, 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], "rotation": 180, "texture": "#top"}, + "down": {"uv": [11, 11, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [4, 14, 11], + "to": [5, 15, 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], "rotation": 180, "texture": "#top"}, + "down": {"uv": [4, 11, 5, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [4, 13, 4], + "to": [12, 14, 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], "texture": "#top_animation"}, + "down": {"uv": [4, 4, 12, 12], "rotation": 180, "texture": "#top"} + } + }, + { + "from": [15, 4, 11], + "to": [16, 12, 12], + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#side_animation"}, + "up": {"uv": [4, 4, 5, 5], "rotation": 180, "texture": "#side_animation"}, + "down": {"uv": [4, 11, 5, 12], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "from": [0, 4, 11], + "to": [1, 12, 12], + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "up": {"uv": [4, 4, 5, 5], "rotation": 180, "texture": "#side_animation"}, + "down": {"uv": [4, 11, 5, 12], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "from": [11, 4, 0], + "to": [12, 12, 1], + "faces": { + "north": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "east": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "south": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "west": {"uv": [4, 4, 5, 12], "texture": "#side_animation"}, + "up": {"uv": [4, 4, 5, 5], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [4, 11, 5, 12], "rotation": 90, "texture": "#side_animation"} + } + }, + { + "from": [15, 4, 4], + "to": [16, 12, 5], + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "west": {"uv": [12, 3, 13, 13], "texture": "#side_animation"}, + "up": {"uv": [11, 4, 12, 5], "rotation": 180, "texture": "#side_animation"}, + "down": {"uv": [11, 11, 12, 12], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "from": [0, 4, 4], + "to": [1, 12, 5], + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "up": {"uv": [11, 4, 12, 5], "rotation": 180, "texture": "#side_animation"}, + "down": {"uv": [11, 11, 12, 12], "rotation": 180, "texture": "#side_animation"} + } + }, + { + "from": [4, 4, 0], + "to": [5, 12, 1], + "faces": { + "north": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "east": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "south": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "west": {"uv": [11, 4, 12, 12], "texture": "#side_animation"}, + "up": {"uv": [11, 4, 12, 5], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [11, 11, 12, 12], "rotation": 90, "texture": "#side_animation"} + } + }, + { + "from": [15, 4, 5], + "to": [16, 5, 11], + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "east": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "west": {"uv": [0, 0, 8, 1], "texture": "#missing"}, + "up": {"uv": [5, 11, 11, 12], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [5, 11, 11, 12], "rotation": 270, "texture": "#side_animation"} + } + }, + { + "from": [0, 4, 5], + "to": [1, 5, 11], + "faces": { + "north": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "east": {"uv": [5, 11, 11, 12], "rotation": 180, "texture": "#side_animation"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#missing"}, + "west": {"uv": [5, 11, 11, 12], "texture": "#side_animation"}, + "up": {"uv": [5, 11, 11, 12], "rotation": 270, "texture": "#side_animation"}, + "down": {"uv": [5, 11, 11, 12], "rotation": 270, "texture": "#side_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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/miner_block.json b/src/main/resources/assets/actuallyadditions/models/block/miner_block.json new file mode 100644 index 000000000..ae3d6d106 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/miner_block.json @@ -0,0 +1,513 @@ +{ + "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", + "side_a": "actuallyadditions:block/vertical_digger_side_a", + "front": "actuallyadditions:block/vertical_digger_side_b", + "animation": "actuallyadditions:block/vertical_digger_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": [15, 3, 3], + "to": [16, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [23, 11, 11]}, + "faces": { + "north": {"uv": [12, 3, 13, 13], "texture": "#side_a"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#side_a"}, + "south": {"uv": [3, 3, 4, 13], "texture": "#side_a"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#side_a"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#side_a"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#side_a"} + } + }, + { + "from": [0, 3, 3], + "to": [1, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 11]}, + "faces": { + "north": {"uv": [3, 3, 4, 13], "texture": "#side_a"}, + "east": {"uv": [0, 0, 10, 10], "texture": "#side_a"}, + "south": {"uv": [12, 3, 13, 13], "texture": "#side_a"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#side_a"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 90, "texture": "#side_a"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 270, "texture": "#side_a"} + } + }, + { + "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": "#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_a"}, + "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_a"}, + "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": [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": "#missing"}, + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/oil_generator_block.json b/src/main/resources/assets/actuallyadditions/models/block/oil_generator_block.json new file mode 100644 index 000000000..d1ddf922b --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/oil_generator_block.json @@ -0,0 +1,626 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "front": "actuallyadditions:block/oil_generator_front", + "animation": "actuallyadditions:block/oil_generator_oil_animated", + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/generator_side", + "top": "actuallyadditions:block/generator_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": [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": [12, 3, 1], + "to": [13, 4, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 4, 8]}, + "faces": { + "north": {"uv": [3, 12, 4, 13], "texture": "#front"}, + "east": {"uv": [3, 12, 4, 13], "texture": "#front"}, + "south": {"uv": [3, 12, 4, 13], "texture": "#front"}, + "west": {"uv": [3, 12, 4, 13], "texture": "#front"}, + "up": {"uv": [3, 12, 4, 13], "texture": "#front"}, + "down": {"uv": [3, 12, 4, 13], "texture": "#front"} + } + }, + { + "from": [3, 3, 1], + "to": [4, 4, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 4, 8]}, + "faces": { + "north": {"uv": [12, 12, 13, 13], "texture": "#front"}, + "east": {"uv": [12, 12, 13, 13], "texture": "#front"}, + "south": {"uv": [12, 12, 13, 13], "texture": "#front"}, + "west": {"uv": [12, 12, 13, 13], "texture": "#front"}, + "up": {"uv": [12, 12, 13, 13], "texture": "#front"}, + "down": {"uv": [12, 12, 13, 13], "texture": "#front"} + } + }, + { + "from": [3, 7, 1], + "to": [4, 8, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 8, 8]}, + "faces": { + "north": {"uv": [12, 8, 13, 9], "texture": "#front"}, + "east": {"uv": [12, 8, 13, 9], "texture": "#front"}, + "south": {"uv": [12, 8, 13, 9], "texture": "#front"}, + "west": {"uv": [12, 8, 13, 9], "texture": "#front"}, + "up": {"uv": [12, 8, 13, 9], "texture": "#front"}, + "down": {"uv": [12, 8, 13, 9], "texture": "#front"} + } + }, + { + "from": [12, 7, 1], + "to": [13, 8, 2], + "faces": { + "north": {"uv": [3, 8, 4, 9], "texture": "#front"}, + "east": {"uv": [3, 8, 4, 9], "texture": "#front"}, + "south": {"uv": [3, 8, 4, 9], "texture": "#front"}, + "west": {"uv": [3, 8, 4, 9], "texture": "#front"}, + "up": {"uv": [3, 8, 4, 9], "texture": "#front"}, + "down": {"uv": [3, 8, 4, 9], "texture": "#front"} + } + }, + { + "from": [4, 10, 0.5], + "to": [6, 11, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 10, 1]}, + "faces": { + "north": {"uv": [10, 5, 12, 6], "texture": "#front"}, + "east": {"uv": [10, 5, 11, 6], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#front"}, + "west": {"uv": [11, 5, 12, 6], "texture": "#front"}, + "up": {"uv": [10, 2, 12, 3], "rotation": 180, "texture": "#front"}, + "down": {"uv": [10, 5, 12, 6], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [4, 13, 0.5], + "to": [6, 14, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [5, 13, 1]}, + "faces": { + "north": {"uv": [10, 2, 12, 3], "texture": "#front"}, + "east": {"uv": [10, 2, 11, 3], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#front"}, + "west": {"uv": [11, 2, 12, 3], "texture": "#front"}, + "up": {"uv": [10, 2, 12, 3], "rotation": 180, "texture": "#front"}, + "down": {"uv": [9, 4, 10, 5], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [3, 11, 0.5], + "to": [4, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 12, 1]}, + "faces": { + "north": {"uv": [12, 3, 13, 5], "texture": "#front"}, + "east": {"uv": [9, 3, 10, 5], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#front"}, + "west": {"uv": [12, 3, 13, 5], "texture": "#front"}, + "up": {"uv": [12, 3, 13, 4], "rotation": 180, "texture": "#front"}, + "down": {"uv": [12, 4, 13, 5], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [6, 11, 0.5], + "to": [7, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [6, 12, 1]}, + "faces": { + "north": {"uv": [9, 3, 10, 5], "texture": "#front"}, + "east": {"uv": [9, 3, 10, 5], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 2], "texture": "#front"}, + "west": {"uv": [0, 0, 0.5, 2], "texture": "#front"}, + "up": {"uv": [9, 3, 10, 4], "rotation": 180, "texture": "#front"}, + "down": {"uv": [9, 4, 10, 5], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [4, 11, 0], + "to": [6, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 19, 8]}, + "faces": { + "north": {"uv": [10, 3, 12, 5], "texture": "#front"}, + "east": {"uv": [10, 3, 11, 5], "texture": "#front"}, + "south": {"uv": [0, 0, 2, 2], "texture": "#front"}, + "west": {"uv": [11, 3, 12, 5], "texture": "#front"}, + "up": {"uv": [10, 3, 12, 4], "texture": "#front"}, + "down": {"uv": [10, 4, 12, 5], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [5, 5, 1.5], + "to": [6, 6, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13, 9]}, + "faces": { + "north": {"uv": [10, 10, 11, 11], "texture": "#front"}, + "east": {"uv": [10, 10, 11, 11], "texture": "#front"}, + "south": {"uv": [10, 10, 11, 11], "texture": "#front"}, + "west": {"uv": [10, 10, 11, 11], "texture": "#front"}, + "up": {"uv": [10, 10, 11, 11], "texture": "#front"}, + "down": {"uv": [10, 10, 11, 11], "texture": "#front"} + } + }, + { + "from": [6, 4, 1.5], + "to": [7, 5, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 12, 9]}, + "faces": { + "north": {"uv": [9, 11, 10, 12], "texture": "#front"}, + "east": {"uv": [9, 11, 10, 12], "texture": "#front"}, + "south": {"uv": [9, 11, 10, 12], "texture": "#front"}, + "west": {"uv": [9, 11, 10, 12], "texture": "#front"}, + "up": {"uv": [9, 11, 10, 12], "texture": "#front"}, + "down": {"uv": [9, 11, 10, 12], "texture": "#front"} + } + }, + { + "from": [10, 5, 1.5], + "to": [11, 6, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 13, 9]}, + "faces": { + "north": {"uv": [5, 10, 6, 11], "texture": "#front"}, + "east": {"uv": [5, 10, 6, 11], "texture": "#front"}, + "south": {"uv": [5, 10, 6, 11], "texture": "#front"}, + "west": {"uv": [5, 10, 6, 11], "texture": "#front"}, + "up": {"uv": [5, 10, 6, 11], "texture": "#front"}, + "down": {"uv": [5, 10, 6, 11], "texture": "#front"} + } + }, + { + "from": [9, 6, 1.5], + "to": [10, 7, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 14, 9]}, + "faces": { + "north": {"uv": [6, 9, 7, 10], "texture": "#front"}, + "east": {"uv": [6, 9, 7, 10], "texture": "#front"}, + "south": {"uv": [6, 9, 7, 10], "texture": "#front"}, + "west": {"uv": [6, 9, 7, 10], "texture": "#front"}, + "up": {"uv": [6, 9, 7, 10], "texture": "#front"}, + "down": {"uv": [6, 9, 7, 10], "texture": "#front"} + } + }, + { + "from": [4, 3, 1.5], + "to": [12, 4, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 11, 9]}, + "faces": { + "north": {"uv": [4, 12, 12, 13], "texture": "#front"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#front"}, + "south": {"uv": [0, 0, 8, 1], "texture": "#front"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#front"}, + "up": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#front"}, + "down": {"uv": [4, 8, 12, 9], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [4, 7, 1.5], + "to": [12, 8, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 15, 9]}, + "faces": { + "north": {"uv": [4, 8, 12, 9], "texture": "#front"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#front"}, + "south": {"uv": [0, 0, 8, 1], "texture": "#front"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#front"}, + "up": {"uv": [0, 0, 8, 1], "texture": "#front"}, + "down": {"uv": [4, 8, 12, 9], "rotation": 180, "texture": "#front"} + } + }, + { + "from": [3, 4, 1.5], + "to": [4, 7, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 9]}, + "faces": { + "north": {"uv": [12, 9, 13, 12], "texture": "#front"}, + "east": {"uv": [12, 9, 13, 12], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 5], "texture": "#front"}, + "west": {"uv": [3, 8, 4, 13], "texture": "#front"}, + "up": {"uv": [3, 9, 4, 10], "texture": "#front"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#front"} + } + }, + { + "from": [12, 4, 1.5], + "to": [13, 7, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 11, 9]}, + "faces": { + "north": {"uv": [3, 9, 4, 12], "texture": "#front"}, + "east": {"uv": [0, 0, 1, 5], "texture": "#front"}, + "south": {"uv": [0, 0, 1, 5], "texture": "#front"}, + "west": {"uv": [3, 9, 4, 12], "texture": "#front"}, + "up": {"uv": [3, 9, 4, 10], "texture": "#front"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#front"} + } + }, + { + "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, 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": [3, 7, 13, 8], "rotation": 180, "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": [3, 13, 13, 14], "rotation": 180, "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/ore_black_quartz_block.json b/src/main/resources/assets/actuallyadditions/models/block/ore_black_quartz_block.json new file mode 100644 index 000000000..29c89c43f --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/ore_black_quartz_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/ore_black_quartz_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_booster_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_booster_block.json new file mode 100644 index 000000000..8df6a7603 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_booster_block.json @@ -0,0 +1,595 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "particle": "actuallyadditions:block/models/model_phantom_booster", + "base": "actuallyadditions:block/models/model_phantom_booster" + }, + "elements": [ + { + "from": [6, 0, 6], + "to": [10, 16, 10], + "faces": { + "north": {"uv": [0, 0, 4, 16], "texture": "#base"}, + "east": {"uv": [0, 0, 4, 16], "texture": "#base"}, + "south": {"uv": [0, 0, 4, 16], "texture": "#base"}, + "west": {"uv": [0, 0, 4, 16], "texture": "#base"}, + "up": {"uv": [4, 12, 8, 16], "texture": "#base"}, + "down": {"uv": [4, 12, 8, 16], "texture": "#base"} + } + }, + { + "from": [5, 2, 5], + "to": [11, 3, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 8]}, + "faces": { + "north": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [10, 0, 16, 6], "texture": "#base"}, + "down": {"uv": [10, 0, 16, 6], "texture": "#base"} + } + }, + { + "from": [5, 4, 12], + "to": [11, 5, 13], + "faces": { + "north": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"}, + "east": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "south": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"}, + "west": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "up": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"}, + "down": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"} + } + }, + { + "from": [5, 6, 12], + "to": [11, 7, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 8]}, + "faces": { + "north": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"}, + "east": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "south": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"}, + "west": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "up": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"}, + "down": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"} + } + }, + { + "from": [5, 8, 12], + "to": [11, 9, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"}, + "east": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "south": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"}, + "west": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "up": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"}, + "down": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"} + } + }, + { + "from": [5, 10, 12], + "to": [11, 11, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"}, + "east": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "south": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"}, + "west": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "up": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"}, + "down": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"} + } + }, + { + "from": [5, 12, 12], + "to": [11, 13, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 8]}, + "faces": { + "north": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"}, + "east": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "south": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"}, + "west": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "up": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"}, + "down": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"} + } + }, + { + "from": [5, 4, 3], + "to": [11, 5, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 4.5, 5.66667]}, + "faces": { + "north": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"}, + "east": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "south": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"}, + "west": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "up": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"}, + "down": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"} + } + }, + { + "from": [5, 6, 3], + "to": [11, 7, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 6.5, 5.66667]}, + "faces": { + "north": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"}, + "east": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "south": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"}, + "west": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "up": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"}, + "down": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"} + } + }, + { + "from": [5, 8, 3], + "to": [11, 9, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 8.5, 5.66667]}, + "faces": { + "north": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"}, + "east": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "south": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"}, + "west": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "up": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"}, + "down": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"} + } + }, + { + "from": [5, 10, 3], + "to": [11, 11, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 10.5, 5.66667]}, + "faces": { + "north": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"}, + "east": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "south": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"}, + "west": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "up": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"}, + "down": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"} + } + }, + { + "from": [5, 12, 3], + "to": [11, 13, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 12.5, 5.66667]}, + "faces": { + "north": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"}, + "east": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "south": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"}, + "west": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "up": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"}, + "down": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"} + } + }, + { + "from": [3, 4, 5], + "to": [4, 5, 11], + "faces": { + "north": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "east": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"}, + "south": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "west": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"}, + "up": {"uv": [14, 10, 15, 16], "rotation": 180, "texture": "#base"}, + "down": {"uv": [14, 10, 15, 16], "texture": "#base"} + } + }, + { + "from": [3, 6, 5], + "to": [4, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 8]}, + "faces": { + "north": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "east": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"}, + "south": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "west": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"}, + "up": {"uv": [13, 10, 14, 16], "rotation": 180, "texture": "#base"}, + "down": {"uv": [13, 10, 14, 16], "texture": "#base"} + } + }, + { + "from": [3, 8, 5], + "to": [4, 9, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "east": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"}, + "south": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "west": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"}, + "up": {"uv": [12, 10, 13, 16], "rotation": 180, "texture": "#base"}, + "down": {"uv": [12, 10, 13, 16], "texture": "#base"} + } + }, + { + "from": [3, 10, 5], + "to": [4, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "east": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"}, + "south": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "west": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"}, + "up": {"uv": [11, 10, 12, 16], "rotation": 180, "texture": "#base"}, + "down": {"uv": [11, 10, 12, 16], "texture": "#base"} + } + }, + { + "from": [3, 12, 5], + "to": [4, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 8]}, + "faces": { + "north": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "east": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"}, + "south": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "west": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"}, + "up": {"uv": [10, 10, 11, 16], "rotation": 180, "texture": "#base"}, + "down": {"uv": [10, 10, 11, 16], "texture": "#base"} + } + }, + { + "from": [12, 4, 5], + "to": [13, 5, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12.5, 4.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "east": {"uv": [14, 10, 15, 16], "rotation": 90, "texture": "#base"}, + "south": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "west": {"uv": [14, 10, 15, 16], "rotation": 270, "texture": "#base"}, + "up": {"uv": [14, 10, 15, 16], "texture": "#base"}, + "down": {"uv": [14, 10, 15, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [12, 6, 5], + "to": [13, 7, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12.5, 6.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "east": {"uv": [13, 10, 14, 16], "rotation": 90, "texture": "#base"}, + "south": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "west": {"uv": [13, 10, 14, 16], "rotation": 270, "texture": "#base"}, + "up": {"uv": [13, 10, 14, 16], "texture": "#base"}, + "down": {"uv": [13, 10, 14, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [12, 8, 5], + "to": [13, 9, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12.5, 8.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "east": {"uv": [12, 10, 13, 16], "rotation": 90, "texture": "#base"}, + "south": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "west": {"uv": [12, 10, 13, 16], "rotation": 270, "texture": "#base"}, + "up": {"uv": [12, 10, 13, 16], "texture": "#base"}, + "down": {"uv": [12, 10, 13, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [12, 10, 5], + "to": [13, 11, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12.5, 10.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "east": {"uv": [11, 10, 12, 16], "rotation": 90, "texture": "#base"}, + "south": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "west": {"uv": [11, 10, 12, 16], "rotation": 270, "texture": "#base"}, + "up": {"uv": [11, 10, 12, 16], "texture": "#base"}, + "down": {"uv": [11, 10, 12, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [12, 12, 5], + "to": [13, 13, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [12.5, 12.5, 8]}, + "faces": { + "north": {"uv": [14, 10, 15, 11], "texture": "#base"}, + "east": {"uv": [10, 10, 11, 16], "rotation": 90, "texture": "#base"}, + "south": {"uv": [14, 15, 15, 16], "texture": "#base"}, + "west": {"uv": [10, 10, 11, 16], "rotation": 270, "texture": "#base"}, + "up": {"uv": [10, 10, 11, 16], "texture": "#base"}, + "down": {"uv": [10, 10, 11, 16], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [5, 14, 5], + "to": [11, 15, 11], + "faces": { + "north": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [10, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [10, 0, 16, 6], "texture": "#base"}, + "down": {"uv": [10, 0, 16, 6], "texture": "#base"} + } + }, + { + "from": [4, 4, 11], + "to": [5, 5, 12], + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 6, 11], + "to": [5, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 8]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 8, 11], + "to": [5, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 8]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 10, 11], + "to": [5, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 8]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 12, 11], + "to": [5, 13, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 8]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 4, 4], + "to": [5, 5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 1]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 6, 4], + "to": [5, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 1]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 8, 4], + "to": [5, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 1]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 10, 4], + "to": [5, 11, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 1]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [4, 12, 4], + "to": [5, 13, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 1]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "texture": "#base"} + } + }, + { + "from": [11, 4, 4], + "to": [12, 5, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 4.5, 5.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 6, 4], + "to": [12, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 6.5, 5.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 8, 4], + "to": [12, 9, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 8.5, 5.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 10, 4], + "to": [12, 11, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 10.5, 5.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 12, 4], + "to": [12, 13, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 12.5, 5.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 4, 11], + "to": [12, 5, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 4.5, 12.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 6, 11], + "to": [12, 7, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 6.5, 12.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 8, 11], + "to": [12, 9, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 8.5, 12.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 10, 11], + "to": [12, 11, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 10.5, 12.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [11, 12, 11], + "to": [12, 13, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [10.33333, 12.5, 12.66667]}, + "faces": { + "north": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "east": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "west": {"uv": [15, 0, 16, 1], "texture": "#base"}, + "up": {"uv": [15, 0, 16, 1], "rotation": 180, "texture": "#base"}, + "down": {"uv": [15, 0, 16, 1], "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] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_breaker_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_breaker_block.json new file mode 100644 index 000000000..19a98eeea --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_breaker_block.json @@ -0,0 +1,648 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "frame": "actuallyadditions:block/crystal_diamatine_block", + "breaker": "actuallyadditions:block/phantomface_breaker" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [5, 5, 0], + "to": [11, 11, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "east": {"uv": [5, 5, 6, 11], "texture": "#breaker"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "west": {"uv": [10, 5, 11, 11], "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#breaker"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [15, 5, 5], + "to": [16, 11, 11], + "faces": { + "north": {"uv": [10, 5, 11, 11], "texture": "#breaker"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "south": {"uv": [5, 5, 6, 11], "texture": "#breaker"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [5, 15, 5], + "to": [11, 16, 11], + "faces": { + "north": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [5, 10, 11, 11], "texture": "#breaker"}, + "south": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [5, 5, 15], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13, 23]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "east": {"uv": [10, 5, 11, 11], "texture": "#breaker"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "west": {"uv": [5, 5, 6, 11], "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 6], "texture": "#breaker"}, + "down": {"uv": [5, 10, 11, 11], "texture": "#breaker"} + } + }, + { + "from": [0, 5, 5], + "to": [1, 11, 11], + "faces": { + "north": {"uv": [5, 5, 6, 11], "texture": "#breaker"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "south": {"uv": [10, 5, 11, 11], "texture": "#breaker"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [5, 0, 5], + "to": [11, 1, 11], + "faces": { + "north": {"uv": [5, 5, 6, 11], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [5, 10, 11, 11], "rotation": 180, "texture": "#breaker"}, + "south": {"uv": [10, 5, 11, 11], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [5, 5, 11, 6], "texture": "#breaker"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 3, 0], + "to": [10, 5, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 12, 8]}, + "faces": { + "north": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "east": {"uv": [6, 11, 7, 13], "texture": "#breaker"}, + "south": {"uv": [0, 0, 4, 2], "texture": "#breaker"}, + "west": {"uv": [9, 11, 10, 13], "texture": "#breaker"}, + "up": {"uv": [0, 0, 4, 1], "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [15, 3, 6], + "to": [16, 5, 10], + "faces": { + "north": {"uv": [9, 11, 10, 13], "texture": "#breaker"}, + "east": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "south": {"uv": [6, 11, 7, 13], "texture": "#breaker"}, + "west": {"uv": [0, 0, 4, 2], "texture": "#breaker"}, + "up": {"uv": [0, 0, 4, 1], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [11, 15, 6], + "to": [13, 16, 10], + "faces": { + "north": {"uv": [9, 11, 10, 13], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#breaker"}, + "south": {"uv": [6, 11, 7, 13], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [0, 0, 4, 1], "texture": "#breaker"}, + "up": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 3, 15], + "to": [10, 5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 12, 23]}, + "faces": { + "north": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "east": {"uv": [9, 11, 10, 13], "texture": "#breaker"}, + "south": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "west": {"uv": [6, 11, 7, 13], "texture": "#breaker"}, + "up": {"uv": [0, 0, 4, 1], "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "texture": "#breaker"} + } + }, + { + "from": [0, 3, 6], + "to": [1, 5, 10], + "faces": { + "north": {"uv": [6, 11, 7, 13], "texture": "#breaker"}, + "east": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "south": {"uv": [9, 11, 10, 13], "texture": "#breaker"}, + "west": {"uv": [6, 11, 10, 13], "texture": "#breaker"}, + "up": {"uv": [0, 0, 4, 1], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [11, 0, 6], + "to": [13, 1, 10], + "faces": { + "north": {"uv": [6, 11, 7, 13], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#breaker"}, + "south": {"uv": [9, 11, 10, 13], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [0, 0, 4, 1], "texture": "#breaker"}, + "up": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 11, 0], + "to": [10, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 20, 8]}, + "faces": { + "north": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "east": {"uv": [6, 3, 7, 5], "texture": "#breaker"}, + "south": {"uv": [0, 0, 4, 2], "texture": "#breaker"}, + "west": {"uv": [9, 3, 10, 5], "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [15, 11, 6], + "to": [16, 13, 10], + "faces": { + "north": {"uv": [9, 3, 10, 5], "texture": "#breaker"}, + "east": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "south": {"uv": [6, 3, 7, 5], "texture": "#breaker"}, + "west": {"uv": [0, 0, 4, 2], "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [3, 15, 6], + "to": [5, 16, 10], + "faces": { + "north": {"uv": [9, 3, 10, 5], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#breaker"}, + "south": {"uv": [6, 3, 7, 5], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 11, 15], + "to": [10, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 20, 23]}, + "faces": { + "north": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "east": {"uv": [9, 3, 10, 5], "texture": "#breaker"}, + "south": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "west": {"uv": [6, 3, 7, 5], "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 4], "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [0, 11, 6], + "to": [1, 13, 10], + "faces": { + "north": {"uv": [6, 3, 7, 5], "texture": "#breaker"}, + "east": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "south": {"uv": [9, 3, 10, 5], "texture": "#breaker"}, + "west": {"uv": [6, 3, 10, 5], "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [3, 0, 6], + "to": [5, 1, 10], + "faces": { + "north": {"uv": [6, 3, 7, 5], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#breaker"}, + "south": {"uv": [9, 3, 10, 5], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [6, 3, 10, 4], "texture": "#breaker"}, + "up": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [3, 6, 0], + "to": [5, 10, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 14, 8]}, + "faces": { + "north": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "east": {"uv": [0, 0, 1, 4], "texture": "#breaker"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#breaker"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 180, "texture": "#breaker"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [15, 6, 3], + "to": [16, 10, 5], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "east": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "south": {"uv": [0, 0, 1, 4], "texture": "#breaker"}, + "west": {"uv": [0, 0, 2, 4], "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [6, 15, 3], + "to": [10, 16, 5], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [11, 9, 13, 10], "texture": "#breaker"}, + "south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [11, 6, 13, 7], "rotation": 180, "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [3, 6, 15], + "to": [5, 10, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 14, 23]}, + "faces": { + "north": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "east": {"uv": [0, 0, 1, 4], "texture": "#breaker"}, + "south": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "west": {"uv": [3, 6, 4, 10], "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 7], "texture": "#breaker"}, + "down": {"uv": [3, 9, 5, 10], "texture": "#breaker"} + } + }, + { + "from": [0, 6, 3], + "to": [1, 10, 5], + "faces": { + "north": {"uv": [3, 6, 4, 10], "texture": "#breaker"}, + "east": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "south": {"uv": [0, 0, 1, 4], "texture": "#breaker"}, + "west": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 0, 3], + "to": [10, 1, 5], + "faces": { + "north": {"uv": [3, 6, 4, 10], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [3, 9, 5, 10], "rotation": 180, "texture": "#breaker"}, + "south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [3, 6, 5, 7], "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [11, 6, 0], + "to": [13, 10, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, 8]}, + "faces": { + "north": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "east": {"uv": [3, 6, 4, 10], "texture": "#breaker"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#breaker"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 180, "texture": "#breaker"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 180, "texture": "#breaker"} + } + }, + { + "from": [15, 6, 11], + "to": [16, 10, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "east": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "south": {"uv": [3, 6, 4, 10], "texture": "#breaker"}, + "west": {"uv": [0, 0, 2, 4], "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 90, "texture": "#breaker"} + } + }, + { + "from": [6, 15, 11], + "to": [10, 16, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [3, 9, 5, 10], "texture": "#breaker"}, + "south": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [3, 6, 5, 7], "rotation": 180, "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [11, 6, 15], + "to": [13, 10, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, 23]}, + "faces": { + "north": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "east": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "south": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 7], "texture": "#breaker"}, + "down": {"uv": [11, 9, 13, 10], "texture": "#breaker"} + } + }, + { + "from": [0, 6, 11], + "to": [1, 10, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "east": {"uv": [3, 6, 5, 10], "texture": "#breaker"}, + "south": {"uv": [12, 6, 13, 10], "texture": "#breaker"}, + "west": {"uv": [11, 6, 13, 10], "texture": "#breaker"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 90, "texture": "#breaker"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 270, "texture": "#breaker"} + } + }, + { + "from": [6, 0, 11], + "to": [10, 1, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#breaker"}, + "east": {"uv": [11, 9, 13, 10], "rotation": 180, "texture": "#breaker"}, + "south": {"uv": [12, 6, 13, 10], "rotation": 270, "texture": "#breaker"}, + "west": {"uv": [11, 6, 13, 7], "texture": "#breaker"}, + "up": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#breaker"}, + "down": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#breaker"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_energyface_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_energyface_block.json new file mode 100644 index 000000000..0fe11a221 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_energyface_block.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "frame": "actuallyadditions:block/crystal_diamatine_block", + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "energy": "actuallyadditions:block/phantomface_energy" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 8]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "east": {"uv": [3, 3, 4, 13], "texture": "#energy"}, + "south": {"uv": [0, 0, 10, 10], "texture": "#energy"}, + "west": {"uv": [12, 3, 13, 13], "texture": "#energy"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#energy"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#energy"} + } + }, + { + "from": [0, 3, 3], + "to": [1, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "texture": "#energy"}, + "east": {"uv": [0, 0, 10, 10], "texture": "#energy"}, + "south": {"uv": [12, 3, 13, 13], "texture": "#energy"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#energy"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#energy"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 1, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "rotation": 90, "texture": "#energy"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#energy"}, + "south": {"uv": [12, 3, 13, 13], "rotation": 270, "texture": "#energy"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#energy"}, + "up": {"uv": [0, 0, 10, 10], "rotation": 270, "texture": "#energy"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#energy"} + } + }, + { + "from": [3, 3, 15], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 23]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "east": {"uv": [12, 3, 13, 13], "texture": "#energy"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#energy"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#energy"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#energy"} + } + }, + { + "from": [15, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "texture": "#energy"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "south": {"uv": [3, 3, 4, 13], "texture": "#energy"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#energy"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#energy"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#energy"} + } + }, + { + "from": [3, 15, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "rotation": 90, "texture": "#energy"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#energy"}, + "south": {"uv": [3, 3, 4, 13], "rotation": 270, "texture": "#energy"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#energy"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#energy"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#energy"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_liquiface_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_liquiface_block.json new file mode 100644 index 000000000..80ec6aae6 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_liquiface_block.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "frame": "actuallyadditions:block/crystal_diamatine_block", + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "liquid": "actuallyadditions:block/phantomface_liquid" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 8]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "east": {"uv": [3, 3, 4, 13], "texture": "#liquid"}, + "south": {"uv": [0, 0, 10, 10], "texture": "#liquid"}, + "west": {"uv": [12, 3, 13, 13], "texture": "#liquid"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#liquid"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#liquid"} + } + }, + { + "from": [0, 3, 3], + "to": [1, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "texture": "#liquid"}, + "east": {"uv": [0, 0, 10, 10], "texture": "#liquid"}, + "south": {"uv": [12, 3, 13, 13], "texture": "#liquid"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#liquid"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#liquid"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 1, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "rotation": 90, "texture": "#liquid"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#liquid"}, + "south": {"uv": [12, 3, 13, 13], "rotation": 270, "texture": "#liquid"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#liquid"}, + "up": {"uv": [0, 0, 10, 10], "rotation": 270, "texture": "#liquid"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#liquid"} + } + }, + { + "from": [3, 3, 15], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 23]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "east": {"uv": [12, 3, 13, 13], "texture": "#liquid"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#liquid"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#liquid"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#liquid"} + } + }, + { + "from": [15, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "texture": "#liquid"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "south": {"uv": [3, 3, 4, 13], "texture": "#liquid"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#liquid"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#liquid"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#liquid"} + } + }, + { + "from": [3, 15, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "rotation": 90, "texture": "#liquid"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#liquid"}, + "south": {"uv": [3, 3, 4, 13], "rotation": 270, "texture": "#liquid"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#liquid"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#liquid"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#liquid"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_placer_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_placer_block.json new file mode 100644 index 000000000..408766cdb --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_placer_block.json @@ -0,0 +1,648 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "frame": "actuallyadditions:block/crystal_diamatine_block", + "placer": "actuallyadditions:block/phantomface_placer" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [5, 5, 0], + "to": [11, 11, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13, 8]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "east": {"uv": [5, 5, 6, 11], "texture": "#placer"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "west": {"uv": [10, 5, 11, 11], "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#placer"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [15, 5, 5], + "to": [16, 11, 11], + "faces": { + "north": {"uv": [10, 5, 11, 11], "texture": "#placer"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "south": {"uv": [5, 5, 6, 11], "texture": "#placer"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [5, 15, 5], + "to": [11, 16, 11], + "faces": { + "north": {"uv": [10, 5, 11, 11], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [5, 10, 11, 11], "texture": "#placer"}, + "south": {"uv": [5, 5, 6, 11], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [5, 5, 11, 6], "rotation": 180, "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [5, 5, 15], + "to": [11, 11, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 13, 23]}, + "faces": { + "north": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "east": {"uv": [10, 5, 11, 11], "texture": "#placer"}, + "south": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "west": {"uv": [5, 5, 6, 11], "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 6], "texture": "#placer"}, + "down": {"uv": [5, 10, 11, 11], "texture": "#placer"} + } + }, + { + "from": [0, 5, 5], + "to": [1, 11, 11], + "faces": { + "north": {"uv": [5, 5, 6, 11], "texture": "#placer"}, + "east": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "south": {"uv": [10, 5, 11, 11], "texture": "#placer"}, + "west": {"uv": [5, 5, 11, 11], "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 6], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [5, 10, 11, 11], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [5, 0, 5], + "to": [11, 1, 11], + "faces": { + "north": {"uv": [5, 5, 6, 11], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [5, 10, 11, 11], "rotation": 180, "texture": "#placer"}, + "south": {"uv": [10, 5, 11, 11], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [5, 5, 11, 6], "texture": "#placer"}, + "up": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [5, 5, 11, 11], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 3, 0], + "to": [10, 5, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 12, 8]}, + "faces": { + "north": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "east": {"uv": [6, 11, 7, 13], "texture": "#placer"}, + "south": {"uv": [0, 0, 4, 2], "texture": "#placer"}, + "west": {"uv": [9, 11, 10, 13], "texture": "#placer"}, + "up": {"uv": [0, 0, 4, 1], "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [15, 3, 6], + "to": [16, 5, 10], + "faces": { + "north": {"uv": [9, 11, 10, 13], "texture": "#placer"}, + "east": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "south": {"uv": [6, 11, 7, 13], "texture": "#placer"}, + "west": {"uv": [0, 0, 4, 2], "texture": "#placer"}, + "up": {"uv": [0, 0, 4, 1], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [11, 15, 6], + "to": [13, 16, 10], + "faces": { + "north": {"uv": [9, 11, 10, 13], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#placer"}, + "south": {"uv": [6, 11, 7, 13], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [0, 0, 4, 1], "texture": "#placer"}, + "up": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 3, 15], + "to": [10, 5, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 12, 23]}, + "faces": { + "north": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "east": {"uv": [9, 11, 10, 13], "texture": "#placer"}, + "south": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "west": {"uv": [6, 11, 7, 13], "texture": "#placer"}, + "up": {"uv": [0, 0, 4, 1], "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "texture": "#placer"} + } + }, + { + "from": [0, 3, 6], + "to": [1, 5, 10], + "faces": { + "north": {"uv": [6, 11, 7, 13], "texture": "#placer"}, + "east": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "south": {"uv": [9, 11, 10, 13], "texture": "#placer"}, + "west": {"uv": [6, 11, 10, 13], "texture": "#placer"}, + "up": {"uv": [0, 0, 4, 1], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [11, 0, 6], + "to": [13, 1, 10], + "faces": { + "north": {"uv": [6, 11, 7, 13], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#placer"}, + "south": {"uv": [9, 11, 10, 13], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [0, 0, 4, 1], "texture": "#placer"}, + "up": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [6, 11, 10, 13], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 11, 0], + "to": [10, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 20, 8]}, + "faces": { + "north": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "east": {"uv": [6, 3, 7, 5], "texture": "#placer"}, + "south": {"uv": [0, 0, 4, 2], "texture": "#placer"}, + "west": {"uv": [9, 3, 10, 5], "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [15, 11, 6], + "to": [16, 13, 10], + "faces": { + "north": {"uv": [9, 3, 10, 5], "texture": "#placer"}, + "east": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "south": {"uv": [6, 3, 7, 5], "texture": "#placer"}, + "west": {"uv": [0, 0, 4, 2], "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [3, 15, 6], + "to": [5, 16, 10], + "faces": { + "north": {"uv": [9, 3, 10, 5], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#placer"}, + "south": {"uv": [6, 3, 7, 5], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [6, 3, 10, 4], "rotation": 180, "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 11, 15], + "to": [10, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 20, 23]}, + "faces": { + "north": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "east": {"uv": [9, 3, 10, 5], "texture": "#placer"}, + "south": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "west": {"uv": [6, 3, 7, 5], "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 4], "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [0, 11, 6], + "to": [1, 13, 10], + "faces": { + "north": {"uv": [6, 3, 7, 5], "texture": "#placer"}, + "east": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "south": {"uv": [9, 3, 10, 5], "texture": "#placer"}, + "west": {"uv": [6, 3, 10, 5], "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 4], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [6, 12, 10, 13], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [3, 0, 6], + "to": [5, 1, 10], + "faces": { + "north": {"uv": [6, 3, 7, 5], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [6, 12, 10, 13], "texture": "#placer"}, + "south": {"uv": [9, 3, 10, 5], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [6, 3, 10, 4], "texture": "#placer"}, + "up": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [6, 3, 10, 5], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [3, 6, 0], + "to": [5, 10, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 14, 8]}, + "faces": { + "north": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "east": {"uv": [0, 0, 1, 4], "texture": "#placer"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#placer"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 180, "texture": "#placer"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [15, 6, 3], + "to": [16, 10, 5], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "east": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "south": {"uv": [0, 0, 1, 4], "texture": "#placer"}, + "west": {"uv": [0, 0, 2, 4], "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [6, 15, 3], + "to": [10, 16, 5], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [11, 9, 13, 10], "texture": "#placer"}, + "south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [11, 6, 13, 7], "rotation": 180, "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [3, 6, 15], + "to": [5, 10, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 14, 23]}, + "faces": { + "north": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "east": {"uv": [0, 0, 1, 4], "texture": "#placer"}, + "south": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "west": {"uv": [3, 6, 4, 10], "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 7], "texture": "#placer"}, + "down": {"uv": [3, 9, 5, 10], "texture": "#placer"} + } + }, + { + "from": [0, 6, 3], + "to": [1, 10, 5], + "faces": { + "north": {"uv": [3, 6, 4, 10], "texture": "#placer"}, + "east": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "south": {"uv": [0, 0, 1, 4], "texture": "#placer"}, + "west": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 0, 3], + "to": [10, 1, 5], + "faces": { + "north": {"uv": [3, 6, 4, 10], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [3, 9, 5, 10], "rotation": 180, "texture": "#placer"}, + "south": {"uv": [0, 0, 1, 4], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [3, 6, 5, 7], "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [11, 6, 0], + "to": [13, 10, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, 8]}, + "faces": { + "north": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "east": {"uv": [3, 6, 4, 10], "texture": "#placer"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#placer"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 180, "texture": "#placer"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 180, "texture": "#placer"} + } + }, + { + "from": [15, 6, 11], + "to": [16, 10, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "east": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "south": {"uv": [3, 6, 4, 10], "texture": "#placer"}, + "west": {"uv": [0, 0, 2, 4], "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 7], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [3, 9, 5, 10], "rotation": 90, "texture": "#placer"} + } + }, + { + "from": [6, 15, 11], + "to": [10, 16, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [3, 9, 5, 10], "texture": "#placer"}, + "south": {"uv": [3, 6, 4, 10], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [3, 6, 5, 7], "rotation": 180, "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [0, 0, 2, 4], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [11, 6, 15], + "to": [13, 10, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [20, 14, 23]}, + "faces": { + "north": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "east": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "south": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "west": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 7], "texture": "#placer"}, + "down": {"uv": [11, 9, 13, 10], "texture": "#placer"} + } + }, + { + "from": [0, 6, 11], + "to": [1, 10, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "east": {"uv": [3, 6, 5, 10], "texture": "#placer"}, + "south": {"uv": [12, 6, 13, 10], "texture": "#placer"}, + "west": {"uv": [11, 6, 13, 10], "texture": "#placer"}, + "up": {"uv": [11, 6, 13, 7], "rotation": 90, "texture": "#placer"}, + "down": {"uv": [11, 9, 13, 10], "rotation": 270, "texture": "#placer"} + } + }, + { + "from": [6, 0, 11], + "to": [10, 1, 13], + "faces": { + "north": {"uv": [12, 6, 13, 10], "rotation": 90, "texture": "#placer"}, + "east": {"uv": [11, 9, 13, 10], "rotation": 180, "texture": "#placer"}, + "south": {"uv": [12, 6, 13, 10], "rotation": 270, "texture": "#placer"}, + "west": {"uv": [11, 6, 13, 7], "texture": "#placer"}, + "up": {"uv": [3, 6, 5, 10], "rotation": 270, "texture": "#placer"}, + "down": {"uv": [11, 6, 13, 10], "rotation": 270, "texture": "#placer"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantom_redstoneface_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantom_redstoneface_block.json new file mode 100644 index 000000000..38286d9d7 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantom_redstoneface_block.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "frame": "actuallyadditions:block/crystal_diamatine_block", + "redstone": "actuallyadditions:block/phantomface_redstone" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 8]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "east": {"uv": [3, 3, 4, 13], "texture": "#redstone"}, + "south": {"uv": [0, 0, 10, 10], "texture": "#redstone"}, + "west": {"uv": [12, 3, 13, 13], "texture": "#redstone"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#redstone"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#redstone"} + } + }, + { + "from": [0, 3, 3], + "to": [1, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "texture": "#redstone"}, + "east": {"uv": [0, 0, 10, 10], "texture": "#redstone"}, + "south": {"uv": [12, 3, 13, 13], "texture": "#redstone"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#redstone"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#redstone"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 1, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "rotation": 90, "texture": "#redstone"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#redstone"}, + "south": {"uv": [12, 3, 13, 13], "rotation": 270, "texture": "#redstone"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#redstone"}, + "up": {"uv": [0, 0, 10, 10], "rotation": 270, "texture": "#redstone"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#redstone"} + } + }, + { + "from": [3, 3, 15], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 23]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "east": {"uv": [12, 3, 13, 13], "texture": "#redstone"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#redstone"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#redstone"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#redstone"} + } + }, + { + "from": [15, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "texture": "#redstone"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "south": {"uv": [3, 3, 4, 13], "texture": "#redstone"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#redstone"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#redstone"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#redstone"} + } + }, + { + "from": [3, 15, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "rotation": 90, "texture": "#redstone"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#redstone"}, + "south": {"uv": [3, 3, 4, 13], "rotation": 270, "texture": "#redstone"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#redstone"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#redstone"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#redstone"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/phantomface_block.json b/src/main/resources/assets/actuallyadditions/models/block/phantomface_block.json new file mode 100644 index 000000000..cca8ab160 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/phantomface_block.json @@ -0,0 +1,352 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "frame": "actuallyadditions:block/crystal_diamatine_block", + "particle": "actuallyadditions:block/enderpearl_block", + "base": "actuallyadditions:block/enderpearl_block", + "standard": "actuallyadditions:block/phantomface_standard" + }, + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [15, 0, 16, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 0, 15, 1], "texture": "#frame"}, + "down": {"uv": [1, 0, 15, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "south": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "up": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [1, 15, 15, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "south": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "texture": "#frame"} + } + }, + { + "from": [0, 0, 0], + "to": [1, 1, 16], + "faces": { + "north": {"uv": [15, 15, 16, 16], "texture": "#frame"}, + "east": {"uv": [0, 0, 1, 16], "rotation": 90, "texture": "#frame"}, + "south": {"uv": [0, 15, 1, 16], "texture": "#frame"}, + "west": {"uv": [0, 0, 1, 16], "rotation": 270, "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 16], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 16], "rotation": 180, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "west": {"uv": [0, 1, 1, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "west": {"uv": [15, 1, 16, 15], "texture": "#frame"}, + "up": {"uv": [0, 0, 1, 1], "texture": "#frame"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#frame"} + } + }, + { + "from": [1, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 22, 12]}, + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#base"}, + "down": {"uv": [0, 0, 8, 8], "texture": "#frame"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "east": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 14, 15, 15], "texture": "#base"}, + "up": {"uv": [1, 1, 15, 15], "texture": "#frame"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 270, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 90, "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#frame"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "west": {"uv": [1, 2, 15, 14], "texture": "#base"}, + "up": {"uv": [2, 2, 16, 3], "rotation": 90, "texture": "#frame"}, + "down": {"uv": [2, 13, 16, 14], "rotation": 270, "texture": "#frame"} + } + }, + { + "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": "#frame"}, + "east": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#base"}, + "west": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "texture": "#frame"} + } + }, + { + "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": "#base"}, + "east": {"uv": [2, 2, 3, 14], "texture": "#frame"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#frame"}, + "west": {"uv": [13, 2, 14, 14], "texture": "#frame"}, + "up": {"uv": [2, 2, 14, 3], "rotation": 180, "texture": "#frame"}, + "down": {"uv": [2, 13, 14, 14], "rotation": 180, "texture": "#frame"} + } + }, + { + "from": [3, 3, 0], + "to": [13, 13, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 8]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "east": {"uv": [3, 3, 4, 13], "texture": "#standard"}, + "south": {"uv": [0, 0, 10, 10], "texture": "#standard"}, + "west": {"uv": [12, 3, 13, 13], "texture": "#standard"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#standard"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#standard"} + } + }, + { + "from": [0, 3, 3], + "to": [1, 13, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "texture": "#standard"}, + "east": {"uv": [0, 0, 10, 10], "texture": "#standard"}, + "south": {"uv": [12, 3, 13, 13], "texture": "#standard"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#standard"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#standard"} + } + }, + { + "from": [3, 0, 3], + "to": [13, 1, 13], + "faces": { + "north": {"uv": [3, 3, 4, 13], "rotation": 90, "texture": "#standard"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#standard"}, + "south": {"uv": [12, 3, 13, 13], "rotation": 270, "texture": "#standard"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#standard"}, + "up": {"uv": [0, 0, 10, 10], "rotation": 270, "texture": "#standard"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#standard"} + } + }, + { + "from": [3, 3, 15], + "to": [13, 13, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [11, 11, 23]}, + "faces": { + "north": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "east": {"uv": [12, 3, 13, 13], "texture": "#standard"}, + "south": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "west": {"uv": [3, 3, 4, 13], "texture": "#standard"}, + "up": {"uv": [3, 3, 13, 4], "texture": "#standard"}, + "down": {"uv": [3, 12, 13, 13], "texture": "#standard"} + } + }, + { + "from": [15, 3, 3], + "to": [16, 13, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "texture": "#standard"}, + "east": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "south": {"uv": [3, 3, 4, 13], "texture": "#standard"}, + "west": {"uv": [3, 3, 13, 13], "texture": "#standard"}, + "up": {"uv": [3, 3, 13, 4], "rotation": 270, "texture": "#standard"}, + "down": {"uv": [3, 12, 13, 13], "rotation": 90, "texture": "#standard"} + } + }, + { + "from": [3, 15, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [12, 3, 13, 13], "rotation": 90, "texture": "#standard"}, + "east": {"uv": [3, 12, 13, 13], "texture": "#standard"}, + "south": {"uv": [3, 3, 4, 13], "rotation": 270, "texture": "#standard"}, + "west": {"uv": [3, 3, 13, 4], "rotation": 180, "texture": "#standard"}, + "up": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#standard"}, + "down": {"uv": [3, 3, 13, 13], "rotation": 270, "texture": "#standard"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/placer_block.json b/src/main/resources/assets/actuallyadditions/models/block/placer_block.json new file mode 100644 index 000000000..be60d138e --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/placer_block.json @@ -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_placer_side", + "top": "actuallyadditions:block/base_texture_arrow", + "front": "actuallyadditions:block/block_placer_front" + }, + "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": "#side"}, + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/player_interface_block.json b/src/main/resources/assets/actuallyadditions/models/block/player_interface_block.json new file mode 100644 index 000000000..09e82c486 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/player_interface_block.json @@ -0,0 +1,278 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/player_interface_side", + "top": "actuallyadditions:block/player_interface_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": "#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], "rotation": 180, "texture": "#top"}, + "down": {"uv": [1, 1, 15, 15], "rotation": 180, "texture": "#base"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "faces": { + "north": {"uv": [1, 1, 15, 2], "texture": "#base"}, + "east": {"uv": [14, 1, 15, 15], "rotation": 270, "texture": "#base"}, + "south": {"uv": [1, 14, 15, 15], "rotation": 180, "texture": "#base"}, + "west": {"uv": [1, 1, 2, 15], "rotation": 90, "texture": "#base"}, + "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": "#base"}, + "east": {"uv": [1, 2, 15, 14], "texture": "#side"}, + "south": {"uv": [14, 2, 15, 14], "texture": "#base"}, + "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": "#base"}, + "east": {"uv": [2, 2, 16, 14], "texture": "#base"}, + "south": {"uv": [1, 2, 2, 14], "texture": "#base"}, + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/powered_furnace_block.json b/src/main/resources/assets/actuallyadditions/models/block/powered_furnace_block.json new file mode 100644 index 000000000..c8d40b530 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/powered_furnace_block.json @@ -0,0 +1,356 @@ +{ + "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/single_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": [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": [3, 8, 13, 9], "rotation": 180, "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/quartz_pillar_horizontal.json b/src/main/resources/assets/actuallyadditions/models/block/quartz_pillar_horizontal.json new file mode 100644 index 000000000..38b07ba17 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/quartz_pillar_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "minecraft:block/quartz_pillar_top", + "side": "minecraft:block/quartz_pillar" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/ranged_collector_block.json b/src/main/resources/assets/actuallyadditions/models/block/ranged_collector_block.json new file mode 100644 index 000000000..2c017586e --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/ranged_collector_block.json @@ -0,0 +1,486 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "main": "actuallyadditions:block/firework_box_top", + "animation": "actuallyadditions:block/ranged_collector_glow" + }, + "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, 1, 4], + "to": [2, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "east": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "south": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "west": {"uv": [4, 12, 12, 15], "texture": "#main"}, + "up": {"uv": [4, 12, 12, 13], "rotation": 90, "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#main"} + } + }, + { + "from": [14, 1, 4], + "to": [15, 4, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 0.5]}, + "faces": { + "north": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "east": {"uv": [4, 12, 12, 15], "texture": "#main"}, + "south": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "west": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "up": {"uv": [4, 12, 12, 13], "rotation": 270, "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#main"} + } + }, + { + "from": [4, 1, 1], + "to": [12, 4, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 1.5]}, + "faces": { + "north": {"uv": [4, 12, 12, 15], "texture": "#main"}, + "east": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "south": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "west": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "up": {"uv": [4, 12, 12, 13], "rotation": 180, "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#main"} + } + }, + { + "from": [4, 1, 14], + "to": [12, 4, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 7.5, 14]}, + "faces": { + "north": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "east": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "south": {"uv": [4, 12, 12, 15], "texture": "#main"}, + "west": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "up": {"uv": [4, 12, 12, 13], "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "texture": "#main"} + } + }, + { + "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": "#main"}, + "east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#main"}, + "south": {"uv": [4, 3, 12, 4], "texture": "#main"}, + "west": {"uv": [4, 2, 12, 4], "texture": "#main"}, + "up": {"uv": [4, 12, 12, 14], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 12], "texture": "#main"} + } + }, + { + "from": [1, 12, 4], + "to": [2, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 8, 8]}, + "faces": { + "north": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "east": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "south": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "west": {"uv": [4, 1, 12, 4], "texture": "#main"}, + "up": {"uv": [1, 4, 2, 12], "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 270, "texture": "#main"} + } + }, + { + "from": [14, 12, 4], + "to": [15, 15, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 0.5]}, + "faces": { + "north": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "east": {"uv": [4, 1, 12, 4], "texture": "#main"}, + "south": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "west": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "up": {"uv": [14, 4, 15, 12], "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 90, "texture": "#main"} + } + }, + { + "from": [4, 12, 1], + "to": [12, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 1.5]}, + "faces": { + "north": {"uv": [4, 1, 12, 4], "texture": "#main"}, + "east": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "south": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "west": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "up": {"uv": [4, 1, 12, 2], "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "rotation": 180, "texture": "#main"} + } + }, + { + "from": [4, 12, 14], + "to": [12, 15, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 7.5, 15]}, + "faces": { + "north": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "east": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "south": {"uv": [4, 1, 12, 4], "texture": "#main"}, + "west": {"uv": [4, 2, 12, 4], "rotation": 90, "texture": "#main"}, + "up": {"uv": [4, 14, 12, 15], "texture": "#main"}, + "down": {"uv": [4, 3, 12, 4], "texture": "#main"} + } + }, + { + "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": "#main"}, + "east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#main"}, + "south": {"uv": [4, 3, 12, 4], "texture": "#main"}, + "west": {"uv": [4, 2, 12, 4], "texture": "#main"}, + "up": {"uv": [4, 2, 12, 4], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 12], "texture": "#main"} + } + }, + { + "from": [1, 1, 12], + "to": [2, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 8, 8]}, + "faces": { + "north": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "east": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "south": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "west": {"uv": [12, 1, 14, 15], "texture": "#main"}, + "up": {"uv": [1, 12, 2, 14], "rotation": 90, "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 270, "texture": "#main"} + } + }, + { + "from": [14, 1, 2], + "to": [15, 15, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, -1.5]}, + "faces": { + "north": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "east": {"uv": [12, 1, 14, 15], "texture": "#main"}, + "south": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "west": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "up": {"uv": [14, 2, 15, 4], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 90, "texture": "#main"} + } + }, + { + "from": [1, 1, 1], + "to": [4, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 1.5]}, + "faces": { + "north": {"uv": [12, 1, 15, 15], "texture": "#main"}, + "east": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "south": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "west": {"uv": [1, 1, 2, 15], "texture": "#main"}, + "up": {"uv": [1, 1, 4, 2], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 180, "texture": "#main"} + } + }, + { + "from": [12, 1, 14], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 7.5, 14]}, + "faces": { + "north": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "east": {"uv": [1, 1, 2, 15], "texture": "#main"}, + "south": {"uv": [12, 1, 15, 15], "texture": "#main"}, + "west": {"uv": [12, 2, 13, 14], "texture": "#main"}, + "up": {"uv": [12, 14, 15, 15], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "texture": "#main"} + } + }, + { + "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": "#main"}, + "east": {"uv": [12, 2, 13, 14], "rotation": 90, "texture": "#main"}, + "south": {"uv": [0, 0, 2, 1], "texture": "#main"}, + "west": {"uv": [12, 2, 13, 14], "rotation": 270, "texture": "#main"}, + "up": {"uv": [12, 2, 14, 14], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 12], "texture": "#main"} + } + }, + { + "from": [1, 1, 2], + "to": [2, 15, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 12, 1], "rotation": 90, "texture": "#main"}, + "east": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "south": {"uv": [3, 2, 4, 14], "texture": "#main"}, + "west": {"uv": [2, 1, 4, 15], "texture": "#main"}, + "up": {"uv": [1, 2, 2, 4], "rotation": 90, "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 270, "texture": "#main"} + } + }, + { + "from": [14, 1, 12], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 8.5]}, + "faces": { + "north": {"uv": [3, 2, 4, 14], "texture": "#main"}, + "east": {"uv": [2, 1, 4, 15], "texture": "#main"}, + "south": {"uv": [0, 0, 12, 1], "rotation": 90, "texture": "#main"}, + "west": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "up": {"uv": [14, 12, 15, 14], "rotation": 90, "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 90, "texture": "#main"} + } + }, + { + "from": [12, 1, 1], + "to": [15, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 1.5]}, + "faces": { + "north": {"uv": [1, 1, 4, 15], "texture": "#main"}, + "east": {"uv": [14, 1, 15, 15], "texture": "#main"}, + "south": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "west": {"uv": [3, 2, 4, 14], "texture": "#main"}, + "up": {"uv": [12, 1, 15, 2], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "rotation": 180, "texture": "#main"} + } + }, + { + "from": [1, 1, 14], + "to": [4, 15, 15], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 7.5, 14]}, + "faces": { + "north": {"uv": [0, 0, 2, 12], "rotation": 180, "texture": "#main"}, + "east": {"uv": [3, 2, 4, 14], "texture": "#main"}, + "south": {"uv": [1, 1, 4, 15], "texture": "#main"}, + "west": {"uv": [14, 1, 15, 15], "rotation": 180, "texture": "#main"}, + "up": {"uv": [1, 14, 4, 15], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 1], "texture": "#main"} + } + }, + { + "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": "#main"}, + "east": {"uv": [3, 2, 4, 14], "rotation": 90, "texture": "#main"}, + "south": {"uv": [0, 0, 2, 1], "texture": "#main"}, + "west": {"uv": [0, 0, 12, 1], "texture": "#main"}, + "up": {"uv": [2, 2, 4, 14], "texture": "#main"}, + "down": {"uv": [0, 0, 2, 12], "texture": "#main"} + } + }, + { + "from": [2, 2, 2], + "to": [14, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 8]}, + "faces": { + "north": {"uv": [2, 2, 14, 14], "texture": "#animation"}, + "east": {"uv": [2, 2, 14, 14], "texture": "#animation"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#animation"}, + "west": {"uv": [2, 2, 14, 14], "texture": "#animation"}, + "up": {"uv": [2, 2, 14, 14], "texture": "#animation"}, + "down": {"uv": [2, 2, 14, 14], "texture": "#base"} + } + }, + { + "from": [1, 0, 1], + "to": [15, 1, 15], + "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": [1, 1, 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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/shock_suppressor_block.json b/src/main/resources/assets/actuallyadditions/models/block/shock_suppressor_block.json new file mode 100644 index 000000000..44bd32312 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/shock_suppressor_block.json @@ -0,0 +1,381 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "inside": "actuallyadditions:block/shock_absorber_springs" + }, + "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, 14, 1], + "to": [15, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 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": [2, 2, 14, 14], "texture": "#base"} + } + }, + { + "from": [1, 1, 1], + "to": [15, 2, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 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": [2, 2, 14, 14], "texture": "#base"} + } + }, + { + "from": [9, 13, 9], + "to": [13, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 19, 14]}, + "faces": { + "north": {"uv": [3, 0, 7, 3], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [7, 3, 10, 7], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 7, 7, 10], "texture": "#inside"}, + "west": {"uv": [0, 3, 3, 7], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [3, 3, 7, 7], "texture": "#inside"}, + "down": {"uv": [10, 3, 14, 7], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [9, 2, 9], + "to": [13, 3, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 14]}, + "faces": { + "north": {"uv": [3, 6, 7, 7], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [6, 6, 7, 10], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 9, 7, 10], "texture": "#inside"}, + "west": {"uv": [3, 8, 7, 9], "texture": "#inside"}, + "up": {"uv": [3, 6, 7, 10], "texture": "#inside"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#missing"} + } + }, + { + "from": [3, 13, 9], + "to": [7, 16, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 14]}, + "faces": { + "north": {"uv": [3, 0, 7, 3], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [7, 3, 10, 7], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 7, 7, 10], "texture": "#inside"}, + "west": {"uv": [0, 3, 3, 7], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [3, 3, 7, 7], "texture": "#inside"}, + "down": {"uv": [10, 3, 14, 7], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [3, 2, 9], + "to": [7, 3, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14]}, + "faces": { + "north": {"uv": [3, 6, 7, 7], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [6, 6, 7, 10], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 9, 7, 10], "texture": "#inside"}, + "west": {"uv": [3, 8, 7, 9], "texture": "#inside"}, + "up": {"uv": [3, 6, 7, 10], "texture": "#inside"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#missing"} + } + }, + { + "from": [9, 13, 3], + "to": [13, 16, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 19, 8]}, + "faces": { + "north": {"uv": [3, 0, 7, 3], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [7, 3, 10, 7], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 7, 7, 10], "texture": "#inside"}, + "west": {"uv": [0, 3, 3, 7], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [3, 3, 7, 7], "texture": "#inside"}, + "down": {"uv": [10, 3, 14, 7], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [9, 2, 3], + "to": [13, 3, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 8, 8]}, + "faces": { + "north": {"uv": [3, 6, 7, 7], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [6, 6, 7, 10], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 9, 7, 10], "texture": "#inside"}, + "west": {"uv": [3, 8, 7, 9], "texture": "#inside"}, + "up": {"uv": [3, 6, 7, 10], "texture": "#inside"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#missing"} + } + }, + { + "from": [3, 13, 3], + "to": [7, 16, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 8]}, + "faces": { + "north": {"uv": [3, 0, 7, 3], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [7, 3, 10, 7], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 7, 7, 10], "texture": "#inside"}, + "west": {"uv": [0, 3, 3, 7], "rotation": 270, "texture": "#inside"}, + "up": {"uv": [3, 3, 7, 7], "texture": "#inside"}, + "down": {"uv": [10, 3, 14, 7], "rotation": 180, "texture": "#inside"} + } + }, + { + "from": [3, 2, 3], + "to": [7, 3, 7], + "faces": { + "north": {"uv": [3, 6, 7, 7], "rotation": 180, "texture": "#inside"}, + "east": {"uv": [6, 6, 7, 10], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [3, 9, 7, 10], "texture": "#inside"}, + "west": {"uv": [3, 8, 7, 9], "texture": "#inside"}, + "up": {"uv": [3, 6, 7, 10], "texture": "#inside"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#missing"} + } + }, + { + "from": [4, 3, 10], + "to": [6, 13, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 10, 18]}, + "faces": { + "north": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "east": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "west": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [10, 3, 10], + "to": [12, 13, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [19, 10, 18]}, + "faces": { + "north": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "east": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "west": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [10, 3, 4], + "to": [12, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [19, 10, 12]}, + "faces": { + "north": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "east": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "west": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#missing"} + } + }, + { + "from": [4, 3, 4], + "to": [6, 13, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [13, 10, 12]}, + "faces": { + "north": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "east": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "south": {"uv": [4, 14, 16, 16], "rotation": 90, "texture": "#inside"}, + "west": {"uv": [4, 12, 16, 14], "rotation": 90, "texture": "#inside"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#missing"}, + "down": {"uv": [0, 0, 2, 2], "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] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/white_block.json b/src/main/resources/assets/actuallyadditions/models/block/white_block.json new file mode 100644 index 000000000..30a27414b --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/white_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/white_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/wood_casing_block.json b/src/main/resources/assets/actuallyadditions/models/block/wood_casing_block.json new file mode 100644 index 000000000..eccc2e0af --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/wood_casing_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "actuallyadditions:block/wood_casing_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/models/block/xp_solidifier_block.json b/src/main/resources/assets/actuallyadditions/models/block/xp_solidifier_block.json new file mode 100644 index 000000000..cc6731849 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/models/block/xp_solidifier_block.json @@ -0,0 +1,278 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "particle": "actuallyadditions:block/base_texture", + "base": "actuallyadditions:block/base_texture", + "side": "actuallyadditions:block/exp_solidifier_side", + "top": "actuallyadditions:block/exp_solidifier_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": "#side"}, + "east": {"uv": [1, 1, 15, 2], "texture": "#side"}, + "south": {"uv": [1, 1, 15, 2], "texture": "#side"}, + "west": {"uv": [1, 1, 15, 2], "texture": "#side"}, + "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"} + } + } + ], + "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] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_side.png b/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_side.png new file mode 100644 index 000000000..a2f88e78e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_top.png b/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_top.png new file mode 100644 index 000000000..40720e1e4 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/advanced_esd_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_chicken.png b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_chicken.png new file mode 100644 index 000000000..514ef876d Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_chicken.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_cow.png b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_cow.png new file mode 100644 index 000000000..eebf116bb Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_cow.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_pig.png b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_pig.png new file mode 100644 index 000000000..e14c57c5a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_pig.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_sheep.png b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_sheep.png new file mode 100644 index 000000000..03aaf2519 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/animal_feeder_side_sheep.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_front.png b/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_front.png new file mode 100644 index 000000000..53f517dc7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_side.png b/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_side.png new file mode 100644 index 000000000..74a5e90c7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/atomic_reconstructor_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/base_texture.png b/src/main/resources/assets/actuallyadditions/textures/block/base_texture.png new file mode 100644 index 000000000..f98290a28 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/base_texture.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/base_texture_arrow.png b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_arrow.png new file mode 100644 index 000000000..f4a65c45d Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_arrow.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/base_texture_back.png b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_back.png new file mode 100644 index 000000000..7568cf5c7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_back.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/base_texture_side.png b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_side.png new file mode 100644 index 000000000..4cc1ee0ea Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/base_texture_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/battery_box_side.png b/src/main/resources/assets/actuallyadditions/textures/block/battery_box_side.png new file mode 100644 index 000000000..8b05543a0 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/battery_box_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/battery_box_top.png b/src/main/resources/assets/actuallyadditions/textures/block/battery_box_top.png new file mode 100644 index 000000000..44b7517c1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/battery_box_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_front.png b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_front.png new file mode 100644 index 000000000..586fbb6d0 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png new file mode 100644 index 000000000..43c85e840 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png.mcmeta new file mode 100644 index 000000000..4b88a81dc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_glow_animated.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side.png b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side.png new file mode 100644 index 000000000..294f7f53e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side_glass.png b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side_glass.png new file mode 100644 index 000000000..4afef6f4e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/bioreactor_side_glass.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block.png index bd2ad36f8..fa809bd8e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block_top.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block_top.png new file mode 100644 index 000000000..e86dedc20 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_block_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_brick_block.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_brick_block.png new file mode 100644 index 000000000..f3f94ac9c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_brick_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block.png index 8b6b869a2..152e927bc 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block_top.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block_top.png new file mode 100644 index 000000000..969df9c52 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_chiseled_block_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block.png index 9dfd48544..900c6a9bd 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block_top.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block_top.png new file mode 100644 index 000000000..46c2cc749 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_pillar_block_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_smooth_block.png b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_smooth_block.png new file mode 100644 index 000000000..667de2e9a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/black_quartz_smooth_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_black_lotus.png b/src/main/resources/assets/actuallyadditions/textures/block/block_black_lotus.png new file mode 100644 index 000000000..b4ca5e0d6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_black_lotus.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_front.png b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_front.png new file mode 100644 index 000000000..6fa284fd0 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side.png b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side.png new file mode 100644 index 000000000..330204478 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side_extended.png b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side_extended.png new file mode 100644 index 000000000..73463e181 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_breaker_side_extended.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_1.png b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_1.png new file mode 100644 index 000000000..ee15db459 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_1.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_2.png b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_2.png new file mode 100644 index 000000000..9e8ee12c1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_2.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_3.png b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_3.png new file mode 100644 index 000000000..b603b48c9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_3.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_4.png b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_4.png new file mode 100644 index 000000000..3e7952698 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_canola_stage_4.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_1.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_1.png new file mode 100644 index 000000000..95f81a214 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_1.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_2.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_2.png new file mode 100644 index 000000000..b4b88246c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_2.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_3.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_3.png new file mode 100644 index 000000000..f8be49c82 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_3.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_4.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_4.png new file mode 100644 index 000000000..5faa9c13b Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_4.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_5.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_5.png new file mode 100644 index 000000000..19e5b2fe9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_5.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_6.png b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_6.png new file mode 100644 index 000000000..d2b1f14cf Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_coffee_stage_6.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_front.png b/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_front.png new file mode 100644 index 000000000..7d9ad4da2 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_side.png b/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_side.png new file mode 100644 index 000000000..199cdbfe0 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_dropper_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_1.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_1.png new file mode 100644 index 000000000..b25a72fa9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_1.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_2.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_2.png new file mode 100644 index 000000000..7582638b1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_2.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_3.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_3.png new file mode 100644 index 000000000..9ce445ee2 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_3.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_4.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_4.png new file mode 100644 index 000000000..af5c686fd Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_4.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_5.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_5.png new file mode 100644 index 000000000..8ced446d6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_5.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_6.png b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_6.png new file mode 100644 index 000000000..f25256528 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_flax_stage_6.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_greenhouse_glass.png b/src/main/resources/assets/actuallyadditions/textures/block/block_greenhouse_glass.png new file mode 100644 index 000000000..25ee3e6af Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_greenhouse_glass.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_placer_front.png b/src/main/resources/assets/actuallyadditions/textures/block/block_placer_front.png new file mode 100644 index 000000000..0a71745c3 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_placer_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_placer_side.png b/src/main/resources/assets/actuallyadditions/textures/block/block_placer_side.png new file mode 100644 index 000000000..b0cd9cc1a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_placer_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_1.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_1.png new file mode 100644 index 000000000..a7c7b57ba Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_1.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_2.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_2.png new file mode 100644 index 000000000..74505fdc6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_2.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_3.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_3.png new file mode 100644 index 000000000..82fa704f9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_3.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_4.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_4.png new file mode 100644 index 000000000..3839d706a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_4.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_5.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_5.png new file mode 100644 index 000000000..b2eeda2dd Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_5.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_6.png b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_6.png new file mode 100644 index 000000000..7d7ee97f3 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/block_rice_stage_6.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/canola_press.png b/src/main/resources/assets/actuallyadditions/textures/block/canola_press.png new file mode 100644 index 000000000..795d4cfdc Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/canola_press.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/canola_top.png b/src/main/resources/assets/actuallyadditions/textures/block/canola_top.png new file mode 100644 index 000000000..e38883ef2 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/canola_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/charcoal_block.png b/src/main/resources/assets/actuallyadditions/textures/block/charcoal_block.png index 31c637308..d4c676a7f 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/charcoal_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/charcoal_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png new file mode 100644 index 000000000..f877479ab Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png.mcmeta new file mode 100644 index 000000000..aa7d14af8 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_fire_animated.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 4, + "frames": [ + 0, + 1, + 2, + 3 + ] + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_front.png b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_front.png new file mode 100644 index 000000000..713c76784 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/coal_generator_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crate_base.png b/src/main/resources/assets/actuallyadditions/textures/block/crate_base.png new file mode 100644 index 000000000..bbaf1381e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/crate_base.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crusher_front.png b/src/main/resources/assets/actuallyadditions/textures/block/crusher_front.png new file mode 100644 index 000000000..9d3c536bf Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/crusher_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crusher_front_double.png b/src/main/resources/assets/actuallyadditions/textures/block/crusher_front_double.png new file mode 100644 index 000000000..7a8033ba1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/crusher_front_double.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crusher_side.png b/src/main/resources/assets/actuallyadditions/textures/block/crusher_side.png new file mode 100644 index 000000000..59093654e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/crusher_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png index 5a3d50ce0..89243d081 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_diamatine_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png index 5a3d50ce0..ce4ae9a6b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_emeradic_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png index 5a3d50ce0..5114a522a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_enori_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png index 5a3d50ce0..d0aa83c8e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_palis_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png index 5a3d50ce0..e4624d159 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_restonia_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png index 5a3d50ce0..66a95480f 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png.mcmeta new file mode 100644 index 000000000..c6f8b9bd5 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_cluster_void_block.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_block.png index f870b2386..ebb35afb1 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png index bd1356e13..c004516ee 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_diamatine_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_block.png index 6d7ae57a6..f3753f39b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png index 4716e4072..b625b7e91 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_emeradic_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_block.png index 3c7a30a1e..2fb3fb6ff 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png index 656c5d994..6ff261029 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_enori_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_block.png index 24e9ab0e7..85b2295e2 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png index c8055cf1d..c0f89cd00 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_palis_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_block.png index a4ea4dd4c..4eb47569d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png index a1a2d2f23..637ee979b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_restonia_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_block.png index d14b1400d..99aac58b0 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png index b75db1634..b870bdc32 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png.mcmeta index b81aa6365..a5ede46a0 100644 --- a/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png.mcmeta +++ b/src/main/resources/assets/actuallyadditions/textures/block/crystal_void_empowered_block.png.mcmeta @@ -1,7 +1,7 @@ { "animation": { - "frametime": 20, + "frametime": 2, "interpolate": true } } diff --git a/src/main/resources/assets/actuallyadditions/textures/block/display_stand_side.png b/src/main/resources/assets/actuallyadditions/textures/block/display_stand_side.png new file mode 100644 index 000000000..c574641e8 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/display_stand_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/display_stand_top.png b/src/main/resources/assets/actuallyadditions/textures/block/display_stand_top.png new file mode 100644 index 000000000..f2b28d20c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/display_stand_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png b/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png new file mode 100644 index 000000000..48f4ab27b Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png.mcmeta new file mode 100644 index 000000000..11fb1dfb2 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/double_crusher_rotation_animation.png.mcmeta @@ -0,0 +1,18 @@ +{ + "animation": { + "frames": [ + { + "index": 0, + "time": 2 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/double_furnace_front.png b/src/main/resources/assets/actuallyadditions/textures/block/double_furnace_front.png new file mode 100644 index 000000000..d8da4ad48 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/double_furnace_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/empowerer_side.png b/src/main/resources/assets/actuallyadditions/textures/block/empowerer_side.png new file mode 100644 index 000000000..76a1411c5 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/empowerer_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/empowerer_top.png b/src/main/resources/assets/actuallyadditions/textures/block/empowerer_top.png new file mode 100644 index 000000000..efba5d041 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/empowerer_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/ender_casing_block.png b/src/main/resources/assets/actuallyadditions/textures/block/ender_casing_block.png index 9b6ca8cd3..c918baff1 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/ender_casing_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/ender_casing_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/enderpearl_block.png b/src/main/resources/assets/actuallyadditions/textures/block/enderpearl_block.png index 87acd223d..c32dfb639 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/enderpearl_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/enderpearl_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/energizer_side.png b/src/main/resources/assets/actuallyadditions/textures/block/energizer_side.png new file mode 100644 index 000000000..d1adbb8bb Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/energizer_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/energizer_top.png b/src/main/resources/assets/actuallyadditions/textures/block/energizer_top.png new file mode 100644 index 000000000..890247b56 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/energizer_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/enervator_side.png b/src/main/resources/assets/actuallyadditions/textures/block/enervator_side.png new file mode 100644 index 000000000..bf1d7bab4 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/enervator_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/enervator_top.png b/src/main/resources/assets/actuallyadditions/textures/block/enervator_top.png new file mode 100644 index 000000000..556789ecd Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/enervator_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/esd_side.png b/src/main/resources/assets/actuallyadditions/textures/block/esd_side.png new file mode 100644 index 000000000..c2153569f Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/esd_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/esd_top.png b/src/main/resources/assets/actuallyadditions/textures/block/esd_top.png new file mode 100644 index 000000000..f685059eb Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/esd_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_side.png b/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_side.png new file mode 100644 index 000000000..1c332002c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_top.png b/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_top.png new file mode 100644 index 000000000..30efb2092 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/exp_solidifier_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png b/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png new file mode 100644 index 000000000..b5e978991 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png.mcmeta new file mode 100644 index 000000000..368d9a69d --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/farmer_front.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 2, + "frames": [ + 0, + 1, + 2, + 3 + ] + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png new file mode 100644 index 000000000..995f1f5c7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png.mcmeta new file mode 100644 index 000000000..aa7d14af8 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/farmer_glow_animated.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 4, + "frames": [ + 0, + 1, + 2, + 3 + ] + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/block/farmer_side.png b/src/main/resources/assets/actuallyadditions/textures/block/farmer_side.png new file mode 100644 index 000000000..9a3185260 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/farmer_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/firework_box_side.png b/src/main/resources/assets/actuallyadditions/textures/block/firework_box_side.png new file mode 100644 index 000000000..c3a430ea4 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/firework_box_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/firework_box_top.png b/src/main/resources/assets/actuallyadditions/textures/block/firework_box_top.png new file mode 100644 index 000000000..b58512a83 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/firework_box_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/fishing_net.png b/src/main/resources/assets/actuallyadditions/textures/block/fishing_net.png new file mode 100644 index 000000000..9e488eaa4 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/fishing_net.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_front.png b/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_front.png new file mode 100644 index 000000000..94db901b3 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_side.png b/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_side.png new file mode 100644 index 000000000..5f7db1c7c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/fluid_collector_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_front.png b/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_front.png new file mode 100644 index 000000000..ecc0e6609 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_side.png b/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_side.png new file mode 100644 index 000000000..c54a67477 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/fluid_placer_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/generator_internal_off.png b/src/main/resources/assets/actuallyadditions/textures/block/generator_internal_off.png new file mode 100644 index 000000000..76854d91d Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/generator_internal_off.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/generator_side.png b/src/main/resources/assets/actuallyadditions/textures/block/generator_side.png new file mode 100644 index 000000000..8270678e8 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/generator_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/generator_top.png b/src/main/resources/assets/actuallyadditions/textures/block/generator_top.png new file mode 100644 index 000000000..eee72ba2b Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/generator_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/green_block.png b/src/main/resources/assets/actuallyadditions/textures/block/green_block.png index 8888a3cde..af48159c0 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/green_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/green_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png new file mode 100644 index 000000000..ed27a9e76 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png.mcmeta new file mode 100644 index 000000000..4b88a81dc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_glow_animated.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_side.png b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_side.png new file mode 100644 index 000000000..ed7e01be6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_top.png b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_top.png new file mode 100644 index 000000000..1f2b49f2c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/heat_collector_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/iron_casing_block.png b/src/main/resources/assets/actuallyadditions/textures/block/iron_casing_block.png index c8d32c603..144377bc9 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/iron_casing_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/iron_casing_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_side.png b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_side.png new file mode 100644 index 000000000..079fd8b42 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_top.png b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_top.png new file mode 100644 index 000000000..96cda5114 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_hopper_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_interface_side.png b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_side.png new file mode 100644 index 000000000..fad3c8365 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_interface_top.png b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_top.png new file mode 100644 index 000000000..3694680d6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_interface_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_a.png b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_a.png new file mode 100644 index 000000000..a7d81a877 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_a.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_b.png b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_b.png new file mode 100644 index 000000000..0a4236d46 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_side_b.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_top.png b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_top.png new file mode 100644 index 000000000..b868694e2 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/item_repairer_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_block.png index ef4b1bec3..2f0dbd1a2 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_on_block.png index fad394f46..f3fd2b1d4 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_black_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_block.png index dbc5f98ca..c9d6c6a3a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_on_block.png index a4d7eb831..00f4db83a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_blue_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_block.png index 6ffca11b4..b0f33720d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_on_block.png index b9f8e8d87..56f2e7f15 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_brown_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_front.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_front.png new file mode 100644 index 000000000..8903f8fbc Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_side.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_side.png new file mode 100644 index 000000000..496a8e010 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_controller_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_block.png index 08a1e55b6..48ee5e8c9 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_on_block.png index e7855bae6..4e9b94eda 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_cyan_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_block.png index c25d65952..b3500507b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_on_block.png index bb1d29c27..2cbfc45b3 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_gray_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_block.png index c750e12ad..800a4357a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_on_block.png index 082644337..86cefe682 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_green_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_block.png index 5ae1e56c1..5e1295c8b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_on_block.png index 7ebc45f62..05bcc2375 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_blue_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_block.png index 6bd5c42c5..141dbb318 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_on_block.png index 6fc66dd6f..6abfe2e67 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_light_gray_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_block.png index 181106df0..049abf4f1 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_on_block.png index 8db47f2ac..0c6a90fb3 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_lime_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_block.png index c405604af..5c3610530 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_on_block.png index 187ced228..1793619bd 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_magenta_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_block.png index 29990eb36..3290726bc 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_on_block.png index 77e382cfd..826a29676 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_orange_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_block.png index aa0420108..e8ac7e463 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_on_block.png index 7e823abf8..03f2c9f10 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_pink_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_block.png index 00d90cd81..64152c71a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_on_block.png index 28e1cba11..aff10ec77 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_purple_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_block.png index aa185ecd3..2503a8e84 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_on_block.png index 69fef9d62..7dfb26863 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_red_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_block.png index 5ec34449d..4d2fd2377 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_on_block.png index eaf3c0c7b..48302502a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_white_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_block.png index 380d3dc2d..c1a0dd2a6 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_on_block.png b/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_on_block.png index d89463658..9bea4ebc2 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_on_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/lamp_yellow_on_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png new file mode 100644 index 000000000..b99a1c7a7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png.mcmeta new file mode 100644 index 000000000..4b88a81dc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/leaf_gen_animated.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_side.png b/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_side.png new file mode 100644 index 000000000..ec2b2e14c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_top.png b/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_top.png new file mode 100644 index 000000000..1b67a9c98 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/misc_barrel_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/misc_wood.png b/src/main/resources/assets/actuallyadditions/textures/block/misc_wood.png new file mode 100644 index 000000000..b42149942 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/misc_wood.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/models/coffee_machine.png b/src/main/resources/assets/actuallyadditions/textures/block/models/coffee_machine.png new file mode 100644 index 000000000..1d0101a6b Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/models/coffee_machine.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/models/laser_relay.png b/src/main/resources/assets/actuallyadditions/textures/block/models/laser_relay.png new file mode 100644 index 000000000..d018a7537 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/models/laser_relay.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/models/model_compost.png b/src/main/resources/assets/actuallyadditions/textures/block/models/model_compost.png new file mode 100644 index 000000000..38bc3b30a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/models/model_compost.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/models/model_phantom_booster.png b/src/main/resources/assets/actuallyadditions/textures/block/models/model_phantom_booster.png new file mode 100644 index 000000000..722733acb Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/models/model_phantom_booster.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_front.png b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_front.png new file mode 100644 index 000000000..335e826f1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png new file mode 100644 index 000000000..d73f92bd9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png.mcmeta new file mode 100644 index 000000000..aa7d14af8 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/oil_generator_oil_animated.png.mcmeta @@ -0,0 +1,11 @@ +{ + "animation": { + "frametime": 4, + "frames": [ + 0, + 1, + 2, + 3 + ] + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/block/ore_black_quartz_block.png b/src/main/resources/assets/actuallyadditions/textures/block/ore_black_quartz_block.png index c17cd4b7c..2ae03caf2 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/ore_black_quartz_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/ore_black_quartz_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_breaker.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_breaker.png new file mode 100644 index 000000000..5e8c8b55c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_breaker.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_energy.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_energy.png new file mode 100644 index 000000000..369087cc7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_energy.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_liquid.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_liquid.png new file mode 100644 index 000000000..760f96b4d Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_liquid.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_placer.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_placer.png new file mode 100644 index 000000000..fb2774e8e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_placer.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_redstone.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_redstone.png new file mode 100644 index 000000000..d137a577b Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_redstone.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/phantomface_standard.png b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_standard.png new file mode 100644 index 000000000..94f2a1490 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/phantomface_standard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/player_interface_side.png b/src/main/resources/assets/actuallyadditions/textures/block/player_interface_side.png new file mode 100644 index 000000000..b51f94add Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/player_interface_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/player_interface_top.png b/src/main/resources/assets/actuallyadditions/textures/block/player_interface_top.png new file mode 100644 index 000000000..04c3af383 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/player_interface_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png b/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png new file mode 100644 index 000000000..4bfa4d8e6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png.mcmeta new file mode 100644 index 000000000..4b88a81dc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/ranged_collector_glow.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/shock_absorber_springs.png b/src/main/resources/assets/actuallyadditions/textures/block/shock_absorber_springs.png new file mode 100644 index 000000000..f51482ed7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/shock_absorber_springs.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png b/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png new file mode 100644 index 000000000..6f9898323 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png.mcmeta new file mode 100644 index 000000000..11fb1dfb2 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/single_crusher_rotation_animation.png.mcmeta @@ -0,0 +1,18 @@ +{ + "animation": { + "frames": [ + { + "index": 0, + "time": 2 + }, + { + "index": 1, + "time": 2 + }, + { + "index": 2, + "time": 2 + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/single_furnace_front.png b/src/main/resources/assets/actuallyadditions/textures/block/single_furnace_front.png new file mode 100644 index 000000000..47505ed93 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/single_furnace_front.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_side.png b/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_side.png new file mode 100644 index 000000000..fce9a2770 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_top.png b/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_top.png new file mode 100644 index 000000000..f744ce886 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/solar_panel_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_side.png b/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_side.png new file mode 100644 index 000000000..860cfbf06 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_side.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_top.png b/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_top.png new file mode 100644 index 000000000..be913fc81 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/treasure_chest_top.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png new file mode 100644 index 000000000..f7bc0277a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png.mcmeta new file mode 100644 index 000000000..4b88a81dc --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_rotation_animation.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 10, + "interpolate": true + } +} \ No newline at end of file diff --git a/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_a.png b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_a.png new file mode 100644 index 000000000..cbcad1517 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_a.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_b.png b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_b.png new file mode 100644 index 000000000..ad1adbb0c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/block/vertical_digger_side_b.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/white_block.png b/src/main/resources/assets/actuallyadditions/textures/block/white_block.png index 8d329e28f..126b1d75d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/white_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/white_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/block/wood_casing_block.png b/src/main/resources/assets/actuallyadditions/textures/block/wood_casing_block.png index 54dc99a5d..30c7b31a7 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/block/wood_casing_block.png and b/src/main/resources/assets/actuallyadditions/textures/block/wood_casing_block.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_fire_resistance.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_fire_resistance.png index 85dcdcaec..464cf5c12 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_fire_resistance.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_fire_resistance.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_haste.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_haste.png index 85dcdcaec..0e486be8e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_haste.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_haste.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_invisibility.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_invisibility.png index 85dcdcaec..b5ef8c32e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_invisibility.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_invisibility.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_jump_boost.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_jump_boost.png index 85dcdcaec..1fd522d91 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_jump_boost.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_jump_boost.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_night_vision.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_night_vision.png index 85dcdcaec..4709be116 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_night_vision.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_night_vision.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_regeneration.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_regeneration.png index 85dcdcaec..194dfdc7d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_regeneration.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_regeneration.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_resistance.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_resistance.png index 85dcdcaec..5a19fdc02 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_resistance.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_resistance.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_speed.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_speed.png index b6ebbcc9b..6aa7ddc77 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_speed.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_speed.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_strength.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_strength.png index 85dcdcaec..5914cc705 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_strength.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_strength.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_water_breathing.png b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_water_breathing.png index 85dcdcaec..2f4e1e728 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_water_breathing.png and b/src/main/resources/assets/actuallyadditions/textures/item/advanced_ring_of_water_breathing.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/black_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/black_crystal_shard.png index 8c6a496b5..cf7f16add 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/black_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/black_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/blue_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/blue_crystal_shard.png index 8c6a496b5..87b5e29cc 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/blue_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/blue_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/canola_seeds.png b/src/main/resources/assets/actuallyadditions/textures/item/canola_seeds.png index 85976397f..01df48c6e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/canola_seeds.png and b/src/main/resources/assets/actuallyadditions/textures/item/canola_seeds.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_black_quartz.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_black_quartz.png index 460eb1d7a..074bb40d8 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_black_quartz.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_black_quartz.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_coal.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_coal.png index 460eb1d7a..9a6700af3 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_coal.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_coal.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_diamond.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_diamond.png index 460eb1d7a..13bccf3f0 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_diamond.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_diamond.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_emerald.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_emerald.png index 460eb1d7a..847ddf393 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_emerald.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_emerald.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_gold.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_gold.png index 460eb1d7a..250252a5d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_gold.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_gold.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_iron.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_iron.png index 460eb1d7a..efd4b3021 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_iron.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_iron.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_lapis.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_lapis.png index 460eb1d7a..44ff34941 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_lapis.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_lapis.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crushed_quartz.png b/src/main/resources/assets/actuallyadditions/textures/item/crushed_quartz.png index 460eb1d7a..f52b1af3d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crushed_quartz.png and b/src/main/resources/assets/actuallyadditions/textures/item/crushed_quartz.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/crystallized_canola_seed.png b/src/main/resources/assets/actuallyadditions/textures/item/crystallized_canola_seed.png index 9be90b363..e7f82670d 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/crystallized_canola_seed.png and b/src/main/resources/assets/actuallyadditions/textures/item/crystallized_canola_seed.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/diamatine_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/diamatine_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/diamatine_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/diamatine_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/diamatine_paxel.png new file mode 100644 index 000000000..4a850a2a6 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/diamatine_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/diamond_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/diamond_paxel.png new file mode 100644 index 000000000..8ec226100 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/diamond_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/emeradic_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/emeradic_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/emeradic_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/emeradic_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/emeradic_paxel.png new file mode 100644 index 000000000..bb56a2ca9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/emeradic_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/empowered_canola_seed.png b/src/main/resources/assets/actuallyadditions/textures/item/empowered_canola_seed.png index ca4cd8bc9..c0517b21b 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/empowered_canola_seed.png and b/src/main/resources/assets/actuallyadditions/textures/item/empowered_canola_seed.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/enori_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/enori_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/enori_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/enori_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/enori_paxel.png new file mode 100644 index 000000000..3dd1ead2e Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/enori_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/flax_seeds.png b/src/main/resources/assets/actuallyadditions/textures/item/flax_seeds.png index aa0eb947b..ce81ba72f 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/flax_seeds.png and b/src/main/resources/assets/actuallyadditions/textures/item/flax_seeds.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_bacon.png b/src/main/resources/assets/actuallyadditions/textures/item/food_bacon.png index 4985726e5..fa1f13e8e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_bacon.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_bacon.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_big_cookie.png b/src/main/resources/assets/actuallyadditions/textures/item/food_big_cookie.png index a671ae903..df50d64e7 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_big_cookie.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_big_cookie.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_cheese.png b/src/main/resources/assets/actuallyadditions/textures/item/food_cheese.png index 6a47af633..b1830ba9e 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_cheese.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_cheese.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_fish_n_chips.png b/src/main/resources/assets/actuallyadditions/textures/item/food_fish_n_chips.png index fd83fcf00..06e816045 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_fish_n_chips.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_fish_n_chips.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_french_fries.png b/src/main/resources/assets/actuallyadditions/textures/item/food_french_fries.png index ddda218e9..03ddcc822 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_french_fries.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_french_fries.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_french_fry.png b/src/main/resources/assets/actuallyadditions/textures/item/food_french_fry.png index d92da14f9..fd613db16 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_french_fry.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_french_fry.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_noodle.png b/src/main/resources/assets/actuallyadditions/textures/item/food_noodle.png index 03d231373..80ee9ca08 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_noodle.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_noodle.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_pizza.png b/src/main/resources/assets/actuallyadditions/textures/item/food_pizza.png index a3c7c3f7f..a58131d7c 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_pizza.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_pizza.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/food_spaghetti.png b/src/main/resources/assets/actuallyadditions/textures/item/food_spaghetti.png index 5b4408630..f67e9f9b1 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/food_spaghetti.png and b/src/main/resources/assets/actuallyadditions/textures/item/food_spaghetti.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/gold_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/gold_paxel.png new file mode 100644 index 000000000..0cca579d1 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/gold_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/green_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/green_crystal_shard.png index 8c6a496b5..c88d28841 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/green_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/green_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/iron_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/iron_paxel.png new file mode 100644 index 000000000..625c2245a Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/iron_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_ch_ap_ci.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_ch_ap_ci.png index 5cca1441d..33c8a5bfa 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_ch_ap_ci.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_ch_ap_ci.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_cu_ba_ra.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_cu_ba_ra.png index 5cca1441d..220fa0304 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_cu_ba_ra.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_cu_ba_ra.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_gra_ki_ba.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_gra_ki_ba.png index 5cca1441d..c98ef8c94 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_gra_ki_ba.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_gra_ki_ba.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_co.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_co.png index 5cca1441d..49989b88a 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_co.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_co.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_ki.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_ki.png index 5cca1441d..b0c00cd24 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_ki.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_ho_me_ki.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_pi_co.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_pi_co.png index 5cca1441d..5a0f1ca2c 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_pi_co.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_pi_co.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/jam_pl_ap_le.png b/src/main/resources/assets/actuallyadditions/textures/item/jam_pl_ap_le.png index 5cca1441d..a19e62ded 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/jam_pl_ap_le.png and b/src/main/resources/assets/actuallyadditions/textures/item/jam_pl_ap_le.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/laser_wrench.png b/src/main/resources/assets/actuallyadditions/textures/item/laser_wrench.png index 91d17239f..1d5921326 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/laser_wrench.png and b/src/main/resources/assets/actuallyadditions/textures/item/laser_wrench.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/lens_of_conversion.png b/src/main/resources/assets/actuallyadditions/textures/item/lens_of_conversion.png new file mode 100644 index 000000000..592f6b5e7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/lens_of_conversion.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/light_blue_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/light_blue_crystal_shard.png index 8c6a496b5..f59562226 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/light_blue_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/light_blue_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/netherite_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/netherite_paxel.png new file mode 100644 index 000000000..fdf8152f9 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/netherite_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/palis_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/palis_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/palis_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/palis_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/palis_paxel.png new file mode 100644 index 000000000..4dfee48f7 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/palis_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/paper_cone.png b/src/main/resources/assets/actuallyadditions/textures/item/paper_cone.png index b91aa5f6d..970970090 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/paper_cone.png and b/src/main/resources/assets/actuallyadditions/textures/item/paper_cone.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/quartz_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/quartz_paxel.png new file mode 100644 index 000000000..5f65c5f70 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/quartz_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/red_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/red_crystal_shard.png index 8c6a496b5..8fe6cf2de 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/red_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/red_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/restonia_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/restonia_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/restonia_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/restonia_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/restonia_paxel.png new file mode 100644 index 000000000..2faa78faf Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/restonia_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring.png b/src/main/resources/assets/actuallyadditions/textures/item/ring.png index afd4470dc..0ceba9a01 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_fire_resistance.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_fire_resistance.png index 85dcdcaec..b70ef4477 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_fire_resistance.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_fire_resistance.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_haste.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_haste.png index 85dcdcaec..dbe740217 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_haste.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_haste.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_invisibility.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_invisibility.png index 85dcdcaec..e23e11004 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_invisibility.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_invisibility.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_jump_boost.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_jump_boost.png index 85dcdcaec..879a1da6f 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_jump_boost.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_jump_boost.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_night_vision.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_night_vision.png index 85dcdcaec..aa9f75d66 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_night_vision.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_night_vision.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_regeneration.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_regeneration.png index 85dcdcaec..9285b587f 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_regeneration.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_regeneration.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_resistance.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_resistance.png index 85dcdcaec..40597ecba 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_resistance.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_resistance.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_speed.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_speed.png index 85dcdcaec..67f8cfc28 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_speed.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_speed.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_strength.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_strength.png index 85dcdcaec..2e2f61eea 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_strength.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_strength.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_water_breathing.png b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_water_breathing.png index 85dcdcaec..8caa65c18 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/ring_of_water_breathing.png and b/src/main/resources/assets/actuallyadditions/textures/item/ring_of_water_breathing.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/stone_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/stone_paxel.png new file mode 100644 index 000000000..37ff85e12 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/stone_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/void_crystal.png.mcmeta b/src/main/resources/assets/actuallyadditions/textures/item/void_crystal.png.mcmeta new file mode 100644 index 000000000..b81aa6365 --- /dev/null +++ b/src/main/resources/assets/actuallyadditions/textures/item/void_crystal.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": + { + "frametime": 20, + "interpolate": true + } +} diff --git a/src/main/resources/assets/actuallyadditions/textures/item/void_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/void_paxel.png new file mode 100644 index 000000000..0d61f8838 Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/void_paxel.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/white_crystal_shard.png b/src/main/resources/assets/actuallyadditions/textures/item/white_crystal_shard.png index 8c6a496b5..ab4c93bec 100644 Binary files a/src/main/resources/assets/actuallyadditions/textures/item/white_crystal_shard.png and b/src/main/resources/assets/actuallyadditions/textures/item/white_crystal_shard.png differ diff --git a/src/main/resources/assets/actuallyadditions/textures/item/wooden_paxel.png b/src/main/resources/assets/actuallyadditions/textures/item/wooden_paxel.png new file mode 100644 index 000000000..761070c1c Binary files /dev/null and b/src/main/resources/assets/actuallyadditions/textures/item/wooden_paxel.png differ