From 0fefcd80e6c464b128f6f36a9790373d6fcc894a Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:13:17 +0100 Subject: [PATCH] We drill block you - Implemented experimental drill asset (non-flywheel only) --- .../java/com/simibubi/create/AllBlocks.java | 1 + .../com/simibubi/create/AllPartialModels.java | 1 + .../java/com/simibubi/create/AllShapes.java | 3 + .../com/simibubi/create/AllSpriteShifts.java | 5 + .../components/actors/DrillBlock.java | 2 +- .../components/actors/DrillRenderer.java | 86 ++++- .../models/block/mechanical_drill/block.json | 116 +++---- .../models/block/mechanical_drill/head.json | 193 ++++-------- .../models/block/mechanical_drill/head_2.json | 89 ++++++ .../block/mechanical_drill/head_top.json | 85 +++++ .../models/block/mechanical_drill/item.json | 295 ++++++------------ .../mechanical_drill/mechanical_drill.json | 102 ++++++ .../block/mechanical_drill/old/block.json | 77 +++++ .../block/mechanical_drill/old/head.json | 160 ++++++++++ .../block/mechanical_drill/old/item.json | 233 ++++++++++++++ .../block/mechanical_drill_animation.png | Bin 0 -> 8613 bytes .../block/mechanical_drill_animation_2.png | Bin 0 -> 8639 bytes .../block/mechanical_drill_animation_top.png | Bin 0 -> 2309 bytes .../textures/block/mechanical_drill_head.png | Bin 0 -> 293 bytes .../block/mechanical_drill_head_2.png | Bin 0 -> 288 bytes .../block/mechanical_drill_head_top.png | Bin 0 -> 302 bytes .../textures/block/mechanical_drill_side.png | Bin 0 -> 377 bytes .../textures/block/mechanical_drill_top.png | Bin 0 -> 333 bytes 23 files changed, 1051 insertions(+), 397 deletions(-) create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/head_2.json create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/head_top.json create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/mechanical_drill.json create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/old/block.json create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/old/head.json create mode 100644 src/main/resources/assets/create/models/block/mechanical_drill/old/item.json create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_animation.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_animation_2.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_animation_top.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_head.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_head_2.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_head_top.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_side.png create mode 100644 src/main/resources/assets/create/textures/block/mechanical_drill_top.png diff --git a/src/main/java/com/simibubi/create/AllBlocks.java b/src/main/java/com/simibubi/create/AllBlocks.java index a0cad2738..0cbae5f39 100644 --- a/src/main/java/com/simibubi/create/AllBlocks.java +++ b/src/main/java/com/simibubi/create/AllBlocks.java @@ -1344,6 +1344,7 @@ public class AllBlocks { .blockstate(BlockStateGen.directionalBlockProvider(true)) .transform(BlockStressDefaults.setImpact(4.0)) .onRegister(movementBehaviour(new DrillMovementBehaviour())) + .addLayer(() -> RenderType::cutoutMipped) .item() .transform(customItemModel()) .register(); diff --git a/src/main/java/com/simibubi/create/AllPartialModels.java b/src/main/java/com/simibubi/create/AllPartialModels.java index f2c5ae62c..4dafa66ff 100644 --- a/src/main/java/com/simibubi/create/AllPartialModels.java +++ b/src/main/java/com/simibubi/create/AllPartialModels.java @@ -45,6 +45,7 @@ public class AllPartialModels { GAUGE_INDICATOR = block("gauge/indicator"), GAUGE_HEAD_SPEED = block("gauge/speedometer/head"), GAUGE_HEAD_STRESS = block("gauge/stressometer/head"), BEARING_TOP = block("bearing/top"), BEARING_TOP_WOODEN = block("bearing/top_wooden"), DRILL_HEAD = block("mechanical_drill/head"), + DRILL_HEAD_2 = block("mechanical_drill/head_2"), DRILL_HEAD_TOP = block("mechanical_drill/head_top"), HARVESTER_BLADE = block("mechanical_harvester/blade"), DEPLOYER_POLE = block("deployer/pole"), DEPLOYER_HAND_POINTING = block("deployer/hand_pointing"), DEPLOYER_HAND_PUNCHING = block("deployer/hand_punching"), diff --git a/src/main/java/com/simibubi/create/AllShapes.java b/src/main/java/com/simibubi/create/AllShapes.java index 609d3320a..d3acc5c6d 100644 --- a/src/main/java/com/simibubi/create/AllShapes.java +++ b/src/main/java/com/simibubi/create/AllShapes.java @@ -160,6 +160,9 @@ public class AllShapes { PLACARD = shape(2, 0, 2, 14, 3, 14).forDirectional(UP), + DRILL = shape(0, 0, 0, 16, 8, 16).add(3, 0, 3, 13, 16, 13) + .forDirectional(UP), + TRACK_ORTHO = shape(TrackVoxelShapes.orthogonal()).forHorizontal(NORTH), TRACK_ASC = shape(TrackVoxelShapes.ascending()).forHorizontal(SOUTH), TRACK_DIAG = shape(TrackVoxelShapes.diagonal()).forHorizontal(SOUTH), diff --git a/src/main/java/com/simibubi/create/AllSpriteShifts.java b/src/main/java/com/simibubi/create/AllSpriteShifts.java index 6c33af044..e9c82f007 100644 --- a/src/main/java/com/simibubi/create/AllSpriteShifts.java +++ b/src/main/java/com/simibubi/create/AllSpriteShifts.java @@ -72,6 +72,11 @@ public class AllSpriteShifts { public static final SpriteShiftEntry ELEVATOR_BELT = get("block/elevator_pulley_belt", "block/elevator_pulley_belt_scroll"), ELEVATOR_COIL = get("block/elevator_pulley_coil", "block/elevator_pulley_coil_scroll"); + + public static final SpriteShiftEntry + DRILL = get("block/mechanical_drill_head", "block/mechanical_drill_animation"), + DRILL_2 = get("block/mechanical_drill_head_2", "block/mechanical_drill_animation_2"), + DRILL_TOP = get("block/mechanical_drill_head_top", "block/mechanical_drill_animation_top"); public static final SpriteShiftEntry BELT = get("block/belt", "block/belt_scroll"), BELT_OFFSET = get("block/belt_offset", "block/belt_scroll"), diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java index 04e5d19f5..83043375a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/DrillBlock.java @@ -60,7 +60,7 @@ public class DrillBlock extends DirectionalKineticBlock implements IBE { @@ -25,32 +31,86 @@ public class DrillRenderer extends KineticBlockEntityRenderer } @Override - protected SuperByteBuffer getRotatedModel(DrillBlockEntity be, BlockState state) { - return CachedBufferer.partialFacing(AllPartialModels.DRILL_HEAD, state); + protected void renderSafe(DrillBlockEntity be, float partialTicks, PoseStack ms, MultiBufferSource buffer, + int light, int overlay) { + super.renderSafe(be, partialTicks, ms, buffer, light, overlay); + if (Backend.canUseInstancing(be.getLevel())) + return; + + BlockState blockState = be.getBlockState(); + renderStationary(be, ms, buffer, light, blockState, AllPartialModels.DRILL_HEAD, AllSpriteShifts.DRILL); + renderStationary(be, ms, buffer, light, blockState, AllPartialModels.DRILL_HEAD_2, AllSpriteShifts.DRILL_2); + renderStationary(be, ms, buffer, light, blockState, AllPartialModels.DRILL_HEAD_TOP, AllSpriteShifts.DRILL_TOP); + } + + protected static void renderStationary(DrillBlockEntity be, PoseStack ms, MultiBufferSource buffer, int light, + BlockState blockState, PartialModel partial, SpriteShiftEntry spriteShift) { + SuperByteBuffer superBuffer = + CachedBufferer.partialFacingVertical(partial, blockState, blockState.getValue(DrillBlock.FACING)) + .light(light); + applyScroll(be.getLevel(), Math.abs(be.getSpeed()) / 64, spriteShift, superBuffer); + superBuffer.renderInto(ms, buffer.getBuffer(RenderType.solid())); } public static void renderInContraption(MovementContext context, VirtualRenderWorld renderWorld, ContraptionMatrices matrices, MultiBufferSource buffer) { BlockState state = context.state; - SuperByteBuffer superBuffer = CachedBufferer.partial(AllPartialModels.DRILL_HEAD, state); Direction facing = state.getValue(DrillBlock.FACING); - - float speed = (float) (context.contraption.stalled - || !VecHelper.isVecPointingTowards(context.relativeMotion, facing - .getOpposite()) ? context.getAnimationSpeed() : 0); + float speed = (float) Math.min(2.5f, Math.abs( + context.contraption.stalled || !VecHelper.isVecPointingTowards(context.relativeMotion, facing.getOpposite()) + ? context.getAnimationSpeed() / 128 + : 0)); float time = AnimationTickHolder.getRenderTime() / 20; - float angle = (float) (((time * speed) % 360)); + float angle = (float) (((time * speed * 256) % 360)); - superBuffer - .transform(matrices.getModel()) + SuperByteBuffer superBuffer = CachedBufferer.partial(AllPartialModels.SHAFT_HALF, state); + superBuffer.transform(matrices.getModel()) .centre() - .rotateY(AngleHelper.horizontalAngle(facing)) + .rotateY(AngleHelper.horizontalAngle(facing) + 180) .rotateX(AngleHelper.verticalAngle(facing)) .rotateZ(angle) .unCentre() - .light(matrices.getWorld(), - ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)) + .light(matrices.getWorld(), ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)) .renderInto(matrices.getViewProjection(), buffer.getBuffer(RenderType.solid())); + + renderMoving(context, renderWorld, matrices, buffer, state, facing, speed, AllPartialModels.DRILL_HEAD, + AllSpriteShifts.DRILL); + renderMoving(context, renderWorld, matrices, buffer, state, facing, speed, AllPartialModels.DRILL_HEAD_2, + AllSpriteShifts.DRILL_2); + renderMoving(context, renderWorld, matrices, buffer, state, facing, speed, AllPartialModels.DRILL_HEAD_TOP, + AllSpriteShifts.DRILL_TOP); + } + + protected static void renderMoving(MovementContext context, VirtualRenderWorld renderWorld, + ContraptionMatrices matrices, MultiBufferSource buffer, BlockState state, Direction facing, float speed, + PartialModel partial, SpriteShiftEntry spriteShift) { + SuperByteBuffer superBuffer = CachedBufferer.partial(partial, state); + superBuffer.transform(matrices.getModel()) + .centre() + .rotateY(AngleHelper.horizontalAngle(facing)) + .rotateX(AngleHelper.verticalAngle(facing) + 90) + .unCentre() + .light(matrices.getWorld(), ContraptionRenderDispatcher.getContraptionWorldLight(context, renderWorld)); + applyScroll(renderWorld, speed, spriteShift, superBuffer); + superBuffer.renderInto(matrices.getViewProjection(), buffer.getBuffer(RenderType.solid())); + } + + public static void applyScroll(Level level, float speed, SpriteShiftEntry spriteShift, + SuperByteBuffer superBuffer) { + float spriteSize = spriteShift.getTarget() + .getV1() + - spriteShift.getTarget() + .getV0(); + float time = AnimationTickHolder.getRenderTime(level); + int frame = (int) (speed * time); + float scroll = ((frame % 8) / 8f) * spriteSize; + superBuffer.shiftUVScrolling(spriteShift, scroll); + } + + @Override + protected SuperByteBuffer getRotatedModel(DrillBlockEntity be, BlockState state) { + return CachedBufferer.partialFacing(AllPartialModels.SHAFT_HALF, state, state.getValue(DrillBlock.FACING) + .getOpposite()); } } diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/block.json b/src/main/resources/assets/create/models/block/mechanical_drill/block.json index 3a4cf2dec..ea14f6b35 100644 --- a/src/main/resources/assets/create/models/block/mechanical_drill/block.json +++ b/src/main/resources/assets/create/models/block/mechanical_drill/block.json @@ -1,77 +1,81 @@ { "credit": "Made with Blockbench", - "parent": "block/block", "textures": { - "10": "create:block/andesite_casing_very_short", - "gearbox_top": "create:block/gearbox_top", - "particle": "create:block/gearbox", - "gearbox": "create:block/gearbox", - "andesite_casing_short": "create:block/andesite_casing_short" + "0": "create:block/funnel/andesite_funnel_frame", + "1": "create:block/gearbox", + "2": "create:block/mechanical_drill_side", + "3": "create:block/mechanical_drill_top", + "particle": "create:block/gearbox" }, "elements": [ { - "name": "Body", - "from": [2, 1, 2], - "to": [14, 9, 14], - "faces": { - "up": {"uv": [2, 2, 14, 14], "texture": "#gearbox"}, - "down": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#gearbox"} - } - }, - { - "name": "Bottom", - "from": [0, 0, 14], - "to": [16, 10, 16], - "faces": { - "north": {"uv": [0, 4, 16, 16], "rotation": 180, "texture": "#andesite_casing_short"}, - "east": {"uv": [14, 6, 16, 16], "rotation": 180, "texture": "#10"}, - "south": {"uv": [0, 6, 16, 16], "texture": "#10"}, - "west": {"uv": [14, 6, 16, 16], "texture": "#10"}, - "up": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, - "down": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#gearbox_top"} - } - }, - { - "name": "Top", + "name": "drill casing", "from": [0, 0, 0], - "to": [16, 10, 2], + "to": [16, 8, 16], "faces": { - "north": {"uv": [0, 6, 16, 16], "rotation": 180, "texture": "#10"}, - "east": {"uv": [0, 6, 2, 16], "rotation": 180, "texture": "#10"}, - "south": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"}, - "west": {"uv": [0, 6, 2, 16], "texture": "#10"}, - "up": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, - "down": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#gearbox_top"} + "north": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} } }, { - "name": "Side", - "from": [0, 0, 2], - "to": [2, 10, 14], + "name": "drill casing insert", + "from": [2, 1, 2], + "to": [14, 0, 14], "faces": { - "east": {"uv": [2, 4, 14, 16], "rotation": 180, "texture": "#andesite_casing_short"}, - "west": {"uv": [2, 6, 14, 16], "texture": "#10"}, - "up": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, - "down": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#gearbox_top"} - } - }, - { - "name": "Side", - "from": [14, 0, 2], - "to": [16, 10, 14], - "faces": { - "east": {"uv": [2, 6, 14, 16], "rotation": 180, "texture": "#10"}, - "west": {"uv": [2, 4, 14, 16], "rotation": 180, "texture": "#andesite_casing_short"}, - "up": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, - "down": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#gearbox_top"} + "north": {"uv": [2, 14, 14, 15], "texture": "#0"}, + "east": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#0"}, + "south": {"uv": [2, 1, 14, 2], "texture": "#0"}, + "west": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 2, 14, 14], "texture": "#1"} } } ], + "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, 135, 90], + "translation": [-0.75, 0, 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": "casing", - "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4] + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/head.json b/src/main/resources/assets/create/models/block/mechanical_drill/head.json index 72d61cc98..e2f84eb1f 100644 --- a/src/main/resources/assets/create/models/block/mechanical_drill/head.json +++ b/src/main/resources/assets/create/models/block/mechanical_drill/head.json @@ -1,160 +1,89 @@ { "credit": "Made with Blockbench", - "parent": "block/block", "textures": { - "0": "create:block/axis_top", - "1": "create:block/axis", - "2": "block/anvil", - "7": "block/polished_andesite", - "10": "create:block/andesite_casing_very_short", - "particle": "block/anvil" + "4": "create:block/mechanical_drill_head", + "particle": "create:block/funnel/andesite_funnel_frame" }, "elements": [ { - "name": "Axle", - "from": [6, 6, 0], - "to": [10, 10, 4], + "name": "Drill head 1", + "from": [2, 8, 2], + "to": [14, 12, 14], "faces": { - "north": {"uv": [6, 6, 10, 10], "texture": "#0"}, - "east": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#1"}, - "west": {"uv": [6, 0, 10, 4], "rotation": 270, "texture": "#1"}, - "up": {"uv": [6, 12, 10, 16], "texture": "#1"}, - "down": {"uv": [6, 0, 10, 4], "rotation": 180, "texture": "#1"} + "north": {"uv": [2, 12, 14, 16], "texture": "#4"}, + "south": {"uv": [2, 12, 14, 16], "texture": "#4"} } }, { - "name": "Core", - "from": [5, 5, 9], - "to": [11, 11, 12], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, + "name": "Drill head 2", + "from": [3, 12, 3], + "to": [13, 16, 13], "faces": { - "north": {"uv": [0, 0, 6, 6], "texture": "#7"}, - "east": {"uv": [0, 2, 6, 5], "rotation": 270, "texture": "#10"}, - "south": {"uv": [5, 0, 11, 6], "texture": "#2"}, - "west": {"uv": [0, 2, 6, 5], "rotation": 90, "texture": "#10"}, - "up": {"uv": [0, 2, 6, 5], "rotation": 180, "texture": "#10"}, - "down": {"uv": [0, 2, 6, 5], "texture": "#10"} + "north": {"uv": [3, 8, 13, 12], "texture": "#4"}, + "south": {"uv": [3, 8, 13, 12], "texture": "#4"} } }, { - "name": "Top", - "from": [6, 11, 9], - "to": [10, 13, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "name": "Drill head 3", + "from": [4, 16, 4], + "to": [12, 20, 12], "faces": { - "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, - "east": {"uv": [0, 1, 4, 3], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, - "west": {"uv": [0, 1, 4, 3], "texture": "#10"}, - "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"}, - "down": {"uv": [0, 0, 4, 4], "texture": "#10"} + "north": {"uv": [4, 4, 12, 8], "texture": "#4"}, + "south": {"uv": [4, 4, 12, 8], "texture": "#4"} } }, { - "name": "Bottom", - "from": [6, 3, 9], - "to": [10, 5, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "name": "Drill head 4", + "from": [5, 20, 5], + "to": [11, 24, 11], "faces": { - "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, - "east": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, - "west": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, - "up": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "down": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"} - } - }, - { - "name": "Left", - "from": [3, 6, 9], - "to": [5, 10, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "up": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"}, - "down": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"} - } - }, - { - "name": "Right", - "from": [11, 6, 9], - "to": [13, 10, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "up": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"}, - "down": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"} - } - }, - { - "name": "Bit1", - "from": [5.5, 5.5, 12], - "to": [10.5, 10.5, 14], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 5, 5], "texture": "#2"}, - "east": {"uv": [0, 0, 5, 2], "rotation": 90, "texture": "#2"}, - "south": {"uv": [1, 2, 6, 7], "texture": "#2"}, - "west": {"uv": [0, 0, 5, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 5, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 5, 2], "texture": "#2"} - } - }, - { - "name": "Bit2", - "from": [6, 6, 14], - "to": [10, 10, 16], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 4, 4], "texture": "#2"}, - "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0, 0, 4, 4], "texture": "#2"}, - "west": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 4, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#2"} - } - }, - { - "name": "Bit3", - "from": [6.5, 6.5, 16], - "to": [9.5, 9.5, 18], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 3, 3], "texture": "#2"}, - "east": {"uv": [0, 0, 2, 3], "texture": "#2"}, - "south": {"uv": [0, 0, 3, 3], "texture": "#2"}, - "west": {"uv": [0, 0, 3, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 3, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 3, 2], "texture": "#2"} - } - }, - { - "name": "Bit4", - "from": [7, 7, 18], - "to": [9, 9, 20], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "east": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "south": {"uv": [5, 5, 7, 7], "texture": "#2"}, - "west": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "up": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 2, 2], "texture": "#2"} + "north": {"uv": [5, 0, 11, 4], "texture": "#4"}, + "south": {"uv": [5, 0, 11, 4], "texture": "#4"} } } ], - "display": {}, + "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, 135, 90], + "translation": [-0.75, 0, 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": "head", + "name": "drill head", "origin": [8, 8, 8], - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + "color": 0, + "children": [0, 1, 2, 3] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/head_2.json b/src/main/resources/assets/create/models/block/mechanical_drill/head_2.json new file mode 100644 index 000000000..d672ef306 --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/head_2.json @@ -0,0 +1,89 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "5": "create:block/mechanical_drill_head_2", + "particle": "create:block/funnel/andesite_funnel_frame" + }, + "elements": [ + { + "name": "Drill head 1", + "from": [2, 8, 2], + "to": [14, 12, 14], + "faces": { + "east": {"uv": [2, 12, 14, 16], "texture": "#5"}, + "west": {"uv": [2, 12, 14, 16], "texture": "#5"} + } + }, + { + "name": "Drill head 2", + "from": [3, 12, 3], + "to": [13, 16, 13], + "faces": { + "east": {"uv": [3, 8, 13, 12], "texture": "#5"}, + "west": {"uv": [3, 8, 13, 12], "texture": "#5"} + } + }, + { + "name": "Drill head 3", + "from": [4, 16, 4], + "to": [12, 20, 12], + "faces": { + "east": {"uv": [4, 4, 12, 8], "texture": "#5"}, + "west": {"uv": [4, 4, 12, 8], "texture": "#5"} + } + }, + { + "name": "Drill head 4", + "from": [5, 20, 5], + "to": [11, 24, 11], + "faces": { + "east": {"uv": [5, 0, 11, 4], "texture": "#5"}, + "west": {"uv": [5, 0, 11, 4], "texture": "#5"} + } + } + ], + "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, 135, 90], + "translation": [-0.75, 0, 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": "drill head", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/head_top.json b/src/main/resources/assets/create/models/block/mechanical_drill/head_top.json new file mode 100644 index 000000000..736e29b4f --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/head_top.json @@ -0,0 +1,85 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "6": "create:block/mechanical_drill_head_top", + "particle": "create:block/funnel/andesite_funnel_frame" + }, + "elements": [ + { + "name": "Drill head 1", + "from": [2, 8, 2], + "to": [14, 12, 14], + "faces": { + "up": {"uv": [2, 2, 14, 14], "texture": "#6"} + } + }, + { + "name": "Drill head 2", + "from": [3, 12, 3], + "to": [13, 16, 13], + "faces": { + "up": {"uv": [3, 3, 13, 13], "texture": "#6"} + } + }, + { + "name": "Drill head 3", + "from": [4, 16, 4], + "to": [12, 20, 12], + "faces": { + "up": {"uv": [4, 4, 12, 12], "texture": "#6"} + } + }, + { + "name": "Drill head 4", + "from": [5, 20, 5], + "to": [11, 24, 11], + "faces": { + "up": {"uv": [5, 5, 11, 11], "texture": "#6"} + } + } + ], + "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, 135, 90], + "translation": [-0.75, 0, 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": "drill head", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/item.json b/src/main/resources/assets/create/models/block/mechanical_drill/item.json index 725b4ed4a..6e3fe17da 100644 --- a/src/main/resources/assets/create/models/block/mechanical_drill/item.json +++ b/src/main/resources/assets/create/models/block/mechanical_drill/item.json @@ -1,233 +1,138 @@ { "credit": "Made with Blockbench", - "parent": "create:block/block", "textures": { - "0": "create:block/axis_top", - "1": "create:block/axis", - "2": "block/anvil", - "7": "block/polished_andesite", - "10": "create:block/andesite_casing_very_short", - "particle": "block/anvil", - "gearbox_top": "create:block/gearbox_top", - "gearbox": "create:block/gearbox", - "andesite_casing_short": "create:block/andesite_casing_short" + "0": "create:block/funnel/andesite_funnel_frame", + "1": "create:block/gearbox", + "2": "create:block/mechanical_drill_side", + "3": "create:block/mechanical_drill_top", + "4": "create:block/mechanical_drill_head", + "5": "create:block/mechanical_drill_head_2", + "6": "create:block/mechanical_drill_head_top", + "particle": "create:block/funnel/andesite_funnel_frame" }, "elements": [ { - "name": "Axle", - "from": [6, 6, 0], - "to": [10, 10, 4], - "faces": { - "north": {"uv": [6, 6, 10, 10], "texture": "#0"}, - "east": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#1"}, - "west": {"uv": [6, 0, 10, 4], "rotation": 270, "texture": "#1"}, - "up": {"uv": [6, 12, 10, 16], "texture": "#1"}, - "down": {"uv": [6, 0, 10, 4], "rotation": 180, "texture": "#1"} - } - }, - { - "name": "Core", - "from": [5, 5, 9], - "to": [11, 11, 12], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 6, 6], "texture": "#7"}, - "east": {"uv": [0, 2, 6, 5], "rotation": 270, "texture": "#10"}, - "south": {"uv": [5, 0, 11, 6], "texture": "#2"}, - "west": {"uv": [0, 2, 6, 5], "rotation": 90, "texture": "#10"}, - "up": {"uv": [0, 2, 6, 5], "rotation": 180, "texture": "#10"}, - "down": {"uv": [0, 2, 6, 5], "texture": "#10"} - } - }, - { - "name": "Top", - "from": [6, 11, 9], - "to": [10, 13, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, - "east": {"uv": [0, 1, 4, 3], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, - "west": {"uv": [0, 1, 4, 3], "texture": "#10"}, - "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"}, - "down": {"uv": [0, 0, 4, 4], "texture": "#10"} - } - }, - { - "name": "Bottom", - "from": [6, 3, 9], - "to": [10, 5, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, - "east": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, - "west": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, - "up": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "down": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"} - } - }, - { - "name": "Left", - "from": [3, 6, 9], - "to": [5, 10, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "up": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"}, - "down": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"} - } - }, - { - "name": "Right", - "from": [11, 6, 9], - "to": [13, 10, 13], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, - "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, - "up": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"}, - "down": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"} - } - }, - { - "name": "Bit1", - "from": [5.5, 5.5, 12], - "to": [10.5, 10.5, 14], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, - "faces": { - "north": {"uv": [0, 0, 5, 5], "texture": "#2"}, - "east": {"uv": [0, 0, 5, 2], "rotation": 90, "texture": "#2"}, - "south": {"uv": [1, 2, 6, 7], "texture": "#2"}, - "west": {"uv": [0, 0, 5, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 5, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 5, 2], "texture": "#2"} - } - }, - { - "name": "Bit2", - "from": [6, 6, 14], - "to": [10, 10, 16], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 4, 4], "texture": "#2"}, - "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#2"}, - "south": {"uv": [0, 0, 4, 4], "texture": "#2"}, - "west": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 4, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#2"} - } - }, - { - "name": "Bit3", - "from": [6.5, 6.5, 16], - "to": [9.5, 9.5, 18], - "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 3, 3], "texture": "#2"}, - "east": {"uv": [0, 0, 2, 3], "texture": "#2"}, - "south": {"uv": [0, 0, 3, 3], "texture": "#2"}, - "west": {"uv": [0, 0, 3, 2], "rotation": 270, "texture": "#2"}, - "up": {"uv": [0, 0, 3, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 3, 2], "texture": "#2"} - } - }, - { - "name": "Bit4", - "from": [7, 7, 18], - "to": [9, 9, 20], - "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, - "faces": { - "north": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "east": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "south": {"uv": [5, 5, 7, 7], "texture": "#2"}, - "west": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "up": {"uv": [0, 0, 2, 2], "texture": "#2"}, - "down": {"uv": [0, 0, 2, 2], "texture": "#2"} - } - }, - { - "name": "Body", - "from": [2, 2, 1], - "to": [14, 14, 9], - "faces": { - "north": {"uv": [2, 2, 14, 14], "texture": "#gearbox"}, - "south": {"uv": [2, 2, 14, 14], "texture": "#gearbox"} - } - }, - { - "name": "Bottom", + "name": "drill casing", "from": [0, 0, 0], - "to": [16, 2, 10], + "to": [16, 8, 16], "faces": { - "north": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, - "east": {"uv": [14, 6, 16, 16], "rotation": 90, "texture": "#10"}, - "south": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, - "west": {"uv": [14, 6, 16, 16], "rotation": 90, "texture": "#10"}, - "up": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"}, - "down": {"uv": [0, 6, 16, 16], "texture": "#10"} + "north": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} } }, { - "name": "Top", - "from": [0, 14, 0], - "to": [16, 16, 10], + "name": "drill casing insert", + "from": [2, 1, 2], + "to": [14, 0, 14], "faces": { - "north": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, - "east": {"uv": [0, 6, 2, 16], "rotation": 90, "texture": "#10"}, - "south": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, - "west": {"uv": [0, 6, 2, 16], "rotation": 90, "texture": "#10"}, - "up": {"uv": [0, 6, 16, 16], "texture": "#10"}, - "down": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"} + "north": {"uv": [2, 14, 14, 15], "texture": "#0"}, + "east": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#0"}, + "south": {"uv": [2, 1, 14, 2], "texture": "#0"}, + "west": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 2, 14, 14], "texture": "#1"} } }, { - "name": "Side", - "from": [0, 2, 0], - "to": [2, 14, 10], + "name": "Drill head 1", + "from": [2, 8, 2], + "to": [14, 12, 14], "faces": { - "north": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, - "east": {"uv": [2, 4, 14, 16], "rotation": 90, "texture": "#andesite_casing_short"}, - "south": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, - "west": {"uv": [2, 6, 14, 16], "rotation": 90, "texture": "#10"} + "north": {"uv": [2, 12, 14, 16], "texture": "#4"}, + "east": {"uv": [2, 12, 14, 16], "texture": "#5"}, + "south": {"uv": [2, 12, 14, 16], "texture": "#4"}, + "west": {"uv": [2, 12, 14, 16], "texture": "#5"}, + "up": {"uv": [2, 2, 14, 14], "texture": "#6"} } }, { - "name": "Side", - "from": [14, 2, 0], - "to": [16, 14, 10], + "name": "Drill head 2", + "from": [3, 12, 3], + "to": [13, 16, 13], "faces": { - "north": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, - "east": {"uv": [2, 6, 14, 16], "rotation": 90, "texture": "#10"}, - "south": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, - "west": {"uv": [2, 4, 14, 16], "rotation": 270, "texture": "#andesite_casing_short"} + "north": {"uv": [3, 8, 13, 12], "texture": "#4"}, + "east": {"uv": [3, 8, 13, 12], "texture": "#5"}, + "south": {"uv": [3, 8, 13, 12], "texture": "#4"}, + "west": {"uv": [3, 8, 13, 12], "texture": "#5"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#6"} + } + }, + { + "name": "Drill head 3", + "from": [4, 16, 4], + "to": [12, 20, 12], + "faces": { + "north": {"uv": [4, 4, 12, 8], "texture": "#4"}, + "east": {"uv": [4, 4, 12, 8], "texture": "#5"}, + "south": {"uv": [4, 4, 12, 8], "texture": "#4"}, + "west": {"uv": [4, 4, 12, 8], "texture": "#5"}, + "up": {"uv": [4, 4, 12, 12], "texture": "#6"} + } + }, + { + "name": "Drill head 4", + "from": [5, 20, 5], + "to": [11, 24, 11], + "faces": { + "north": {"uv": [5, 0, 11, 4], "texture": "#4"}, + "east": {"uv": [5, 0, 11, 4], "texture": "#5"}, + "south": {"uv": [5, 0, 11, 4], "texture": "#4"}, + "west": {"uv": [5, 0, 11, 4], "texture": "#5"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#6"} } } ], "display": { - "fixed": { + "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, 135, 90], + "translation": [-0.75, 0, 0], + "scale": [0.625, 0.625, 0.625] + }, + "head": { "rotation": [0, 180, 0], - "translation": [0, 0, -1.75], + "translation": [0, 13, 7] + }, + "fixed": { "scale": [0.5, 0.5, 0.5] } }, "groups": [ { - "name": "head", - "origin": [8, 8, 8], + "name": "casing", + "origin": [0, 0, 0], "color": 0, - "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + "children": [0, 1] }, { - "name": "casing", + "name": "drill head", "origin": [8, 8, 8], "color": 0, - "children": [10, 11, 12, 13, 14] + "children": [2, 3, 4, 5] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/mechanical_drill.json b/src/main/resources/assets/create/models/block/mechanical_drill/mechanical_drill.json new file mode 100644 index 000000000..ec37b74de --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/mechanical_drill.json @@ -0,0 +1,102 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "create:block/funnel/andesite_funnel_frame", + "1": "create:block/gearbox", + "2": "mechanical_drill_side", + "3": "mechanical_drill_top", + "4": "mechanical_drill_animation", + "5": "mechanical_drill_animation_2", + "6": "mechanical_drill_animation_top", + "particle": "create:block/funnel/andesite_funnel_frame" + }, + "elements": [ + { + "name": "drill casing", + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 8, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#3"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + }, + { + "name": "drill casing insert", + "from": [2, 1, 2], + "to": [14, 0, 14], + "faces": { + "north": {"uv": [2, 14, 14, 15], "texture": "#0"}, + "east": {"uv": [14, 2, 15, 14], "rotation": 270, "texture": "#0"}, + "south": {"uv": [2, 1, 14, 2], "texture": "#0"}, + "west": {"uv": [1, 2, 2, 14], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2, 2, 14, 14], "texture": "#1"} + } + }, + { + "name": "Drill head 1", + "from": [2, 8, 2], + "to": [14, 12, 14], + "faces": { + "north": {"uv": [2, 12, 14, 16], "texture": "#4"}, + "east": {"uv": [2, 12, 14, 16], "texture": "#5"}, + "south": {"uv": [2, 12, 14, 16], "texture": "#4"}, + "west": {"uv": [2, 12, 14, 16], "texture": "#5"}, + "up": {"uv": [2, 2, 14, 14], "texture": "#6"} + } + }, + { + "name": "Drill head 2", + "from": [3, 12, 3], + "to": [13, 16, 13], + "faces": { + "north": {"uv": [3, 8, 13, 12], "texture": "#4"}, + "east": {"uv": [3, 8, 13, 12], "texture": "#5"}, + "south": {"uv": [3, 8, 13, 12], "texture": "#4"}, + "west": {"uv": [3, 8, 13, 12], "texture": "#5"}, + "up": {"uv": [3, 3, 13, 13], "texture": "#6"} + } + }, + { + "name": "Drill head 3", + "from": [4, 16, 4], + "to": [12, 20, 12], + "faces": { + "north": {"uv": [4, 4, 12, 8], "texture": "#4"}, + "east": {"uv": [4, 4, 12, 8], "texture": "#5"}, + "south": {"uv": [4, 4, 12, 8], "texture": "#4"}, + "west": {"uv": [4, 4, 12, 8], "texture": "#5"}, + "up": {"uv": [4, 4, 12, 12], "texture": "#6"} + } + }, + { + "name": "Drill head 4", + "from": [5, 20, 5], + "to": [11, 24, 11], + "faces": { + "north": {"uv": [5, 0, 11, 4], "texture": "#4"}, + "east": {"uv": [5, 0, 11, 4], "texture": "#5"}, + "south": {"uv": [5, 0, 11, 4], "texture": "#4"}, + "west": {"uv": [5, 0, 11, 4], "texture": "#5"}, + "up": {"uv": [5, 5, 11, 11], "texture": "#6"} + } + } + ], + "groups": [ + { + "name": "casing", + "origin": [0, 0, 0], + "color": 0, + "children": [0, 1] + }, + { + "name": "drill head", + "origin": [8, 8, 8], + "color": 0, + "children": [2, 3, 4, 5] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/old/block.json b/src/main/resources/assets/create/models/block/mechanical_drill/old/block.json new file mode 100644 index 000000000..3a4cf2dec --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/old/block.json @@ -0,0 +1,77 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "10": "create:block/andesite_casing_very_short", + "gearbox_top": "create:block/gearbox_top", + "particle": "create:block/gearbox", + "gearbox": "create:block/gearbox", + "andesite_casing_short": "create:block/andesite_casing_short" + }, + "elements": [ + { + "name": "Body", + "from": [2, 1, 2], + "to": [14, 9, 14], + "faces": { + "up": {"uv": [2, 2, 14, 14], "texture": "#gearbox"}, + "down": {"uv": [2, 2, 14, 14], "rotation": 180, "texture": "#gearbox"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 14], + "to": [16, 10, 16], + "faces": { + "north": {"uv": [0, 4, 16, 16], "rotation": 180, "texture": "#andesite_casing_short"}, + "east": {"uv": [14, 6, 16, 16], "rotation": 180, "texture": "#10"}, + "south": {"uv": [0, 6, 16, 16], "texture": "#10"}, + "west": {"uv": [14, 6, 16, 16], "texture": "#10"}, + "up": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, + "down": {"uv": [0, 14, 16, 16], "rotation": 180, "texture": "#gearbox_top"} + } + }, + { + "name": "Top", + "from": [0, 0, 0], + "to": [16, 10, 2], + "faces": { + "north": {"uv": [0, 6, 16, 16], "rotation": 180, "texture": "#10"}, + "east": {"uv": [0, 6, 2, 16], "rotation": 180, "texture": "#10"}, + "south": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"}, + "west": {"uv": [0, 6, 2, 16], "texture": "#10"}, + "up": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, + "down": {"uv": [0, 0, 16, 2], "rotation": 180, "texture": "#gearbox_top"} + } + }, + { + "name": "Side", + "from": [0, 0, 2], + "to": [2, 10, 14], + "faces": { + "east": {"uv": [2, 4, 14, 16], "rotation": 180, "texture": "#andesite_casing_short"}, + "west": {"uv": [2, 6, 14, 16], "texture": "#10"}, + "up": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, + "down": {"uv": [14, 2, 16, 14], "rotation": 180, "texture": "#gearbox_top"} + } + }, + { + "name": "Side", + "from": [14, 0, 2], + "to": [16, 10, 14], + "faces": { + "east": {"uv": [2, 6, 14, 16], "rotation": 180, "texture": "#10"}, + "west": {"uv": [2, 4, 14, 16], "rotation": 180, "texture": "#andesite_casing_short"}, + "up": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, + "down": {"uv": [0, 2, 2, 14], "rotation": 180, "texture": "#gearbox_top"} + } + } + ], + "groups": [ + { + "name": "casing", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/old/head.json b/src/main/resources/assets/create/models/block/mechanical_drill/old/head.json new file mode 100644 index 000000000..72d61cc98 --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/old/head.json @@ -0,0 +1,160 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "0": "create:block/axis_top", + "1": "create:block/axis", + "2": "block/anvil", + "7": "block/polished_andesite", + "10": "create:block/andesite_casing_very_short", + "particle": "block/anvil" + }, + "elements": [ + { + "name": "Axle", + "from": [6, 6, 0], + "to": [10, 10, 4], + "faces": { + "north": {"uv": [6, 6, 10, 10], "texture": "#0"}, + "east": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#1"}, + "west": {"uv": [6, 0, 10, 4], "rotation": 270, "texture": "#1"}, + "up": {"uv": [6, 12, 10, 16], "texture": "#1"}, + "down": {"uv": [6, 0, 10, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "Core", + "from": [5, 5, 9], + "to": [11, 11, 12], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#7"}, + "east": {"uv": [0, 2, 6, 5], "rotation": 270, "texture": "#10"}, + "south": {"uv": [5, 0, 11, 6], "texture": "#2"}, + "west": {"uv": [0, 2, 6, 5], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 2, 6, 5], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 2, 6, 5], "texture": "#10"} + } + }, + { + "name": "Top", + "from": [6, 11, 9], + "to": [10, 13, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, + "east": {"uv": [0, 1, 4, 3], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, + "west": {"uv": [0, 1, 4, 3], "texture": "#10"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#10"} + } + }, + { + "name": "Bottom", + "from": [6, 3, 9], + "to": [10, 5, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, + "east": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, + "west": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"} + } + }, + { + "name": "Left", + "from": [3, 6, 9], + "to": [5, 10, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "up": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"}, + "down": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"} + } + }, + { + "name": "Right", + "from": [11, 6, 9], + "to": [13, 10, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "up": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"}, + "down": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"} + } + }, + { + "name": "Bit1", + "from": [5.5, 5.5, 12], + "to": [10.5, 10.5, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 5, 5], "texture": "#2"}, + "east": {"uv": [0, 0, 5, 2], "rotation": 90, "texture": "#2"}, + "south": {"uv": [1, 2, 6, 7], "texture": "#2"}, + "west": {"uv": [0, 0, 5, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 5, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 5, 2], "texture": "#2"} + } + }, + { + "name": "Bit2", + "from": [6, 6, 14], + "to": [10, 10, 16], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#2"}, + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#2"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 4, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#2"} + } + }, + { + "name": "Bit3", + "from": [6.5, 6.5, 16], + "to": [9.5, 9.5, 18], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 3, 3], "texture": "#2"}, + "east": {"uv": [0, 0, 2, 3], "texture": "#2"}, + "south": {"uv": [0, 0, 3, 3], "texture": "#2"}, + "west": {"uv": [0, 0, 3, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 3, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 3, 2], "texture": "#2"} + } + }, + { + "name": "Bit4", + "from": [7, 7, 18], + "to": [9, 9, 20], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "south": {"uv": [5, 5, 7, 7], "texture": "#2"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#2"} + } + } + ], + "display": {}, + "groups": [ + { + "name": "head", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/block/mechanical_drill/old/item.json b/src/main/resources/assets/create/models/block/mechanical_drill/old/item.json new file mode 100644 index 000000000..725b4ed4a --- /dev/null +++ b/src/main/resources/assets/create/models/block/mechanical_drill/old/item.json @@ -0,0 +1,233 @@ +{ + "credit": "Made with Blockbench", + "parent": "create:block/block", + "textures": { + "0": "create:block/axis_top", + "1": "create:block/axis", + "2": "block/anvil", + "7": "block/polished_andesite", + "10": "create:block/andesite_casing_very_short", + "particle": "block/anvil", + "gearbox_top": "create:block/gearbox_top", + "gearbox": "create:block/gearbox", + "andesite_casing_short": "create:block/andesite_casing_short" + }, + "elements": [ + { + "name": "Axle", + "from": [6, 6, 0], + "to": [10, 10, 4], + "faces": { + "north": {"uv": [6, 6, 10, 10], "texture": "#0"}, + "east": {"uv": [6, 12, 10, 16], "rotation": 90, "texture": "#1"}, + "west": {"uv": [6, 0, 10, 4], "rotation": 270, "texture": "#1"}, + "up": {"uv": [6, 12, 10, 16], "texture": "#1"}, + "down": {"uv": [6, 0, 10, 4], "rotation": 180, "texture": "#1"} + } + }, + { + "name": "Core", + "from": [5, 5, 9], + "to": [11, 11, 12], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 6, 6], "texture": "#7"}, + "east": {"uv": [0, 2, 6, 5], "rotation": 270, "texture": "#10"}, + "south": {"uv": [5, 0, 11, 6], "texture": "#2"}, + "west": {"uv": [0, 2, 6, 5], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 2, 6, 5], "rotation": 180, "texture": "#10"}, + "down": {"uv": [0, 2, 6, 5], "texture": "#10"} + } + }, + { + "name": "Top", + "from": [6, 11, 9], + "to": [10, 13, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, + "east": {"uv": [0, 1, 4, 3], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, + "west": {"uv": [0, 1, 4, 3], "texture": "#10"}, + "up": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"}, + "down": {"uv": [0, 0, 4, 4], "texture": "#10"} + } + }, + { + "name": "Bottom", + "from": [6, 3, 9], + "to": [10, 5, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#10"}, + "east": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "rotation": 90, "texture": "#10"}, + "west": {"uv": [0, 1, 4, 3], "rotation": 180, "texture": "#10"}, + "up": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "down": {"uv": [0, 0, 4, 4], "rotation": 90, "texture": "#10"} + } + }, + { + "name": "Left", + "from": [3, 6, 9], + "to": [5, 10, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "up": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"}, + "down": {"uv": [0, 1, 4, 3], "rotation": 270, "texture": "#10"} + } + }, + { + "name": "Right", + "from": [11, 6, 9], + "to": [13, 10, 13], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "east": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "south": {"uv": [0, 0, 2, 4], "texture": "#10"}, + "west": {"uv": [0, 0, 4, 4], "texture": "#10"}, + "up": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"}, + "down": {"uv": [0, 1, 4, 3], "rotation": 90, "texture": "#10"} + } + }, + { + "name": "Bit1", + "from": [5.5, 5.5, 12], + "to": [10.5, 10.5, 14], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 5, 5], "texture": "#2"}, + "east": {"uv": [0, 0, 5, 2], "rotation": 90, "texture": "#2"}, + "south": {"uv": [1, 2, 6, 7], "texture": "#2"}, + "west": {"uv": [0, 0, 5, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 5, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 5, 2], "texture": "#2"} + } + }, + { + "name": "Bit2", + "from": [6, 6, 14], + "to": [10, 10, 16], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#2"}, + "east": {"uv": [0, 0, 4, 2], "rotation": 90, "texture": "#2"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#2"}, + "west": {"uv": [0, 0, 4, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 4, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 4, 2], "rotation": 180, "texture": "#2"} + } + }, + { + "name": "Bit3", + "from": [6.5, 6.5, 16], + "to": [9.5, 9.5, 18], + "rotation": {"angle": -45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 3, 3], "texture": "#2"}, + "east": {"uv": [0, 0, 2, 3], "texture": "#2"}, + "south": {"uv": [0, 0, 3, 3], "texture": "#2"}, + "west": {"uv": [0, 0, 3, 2], "rotation": 270, "texture": "#2"}, + "up": {"uv": [0, 0, 3, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 3, 2], "texture": "#2"} + } + }, + { + "name": "Bit4", + "from": [7, 7, 18], + "to": [9, 9, 20], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 8, 7]}, + "faces": { + "north": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "south": {"uv": [5, 5, 7, 7], "texture": "#2"}, + "west": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "up": {"uv": [0, 0, 2, 2], "texture": "#2"}, + "down": {"uv": [0, 0, 2, 2], "texture": "#2"} + } + }, + { + "name": "Body", + "from": [2, 2, 1], + "to": [14, 14, 9], + "faces": { + "north": {"uv": [2, 2, 14, 14], "texture": "#gearbox"}, + "south": {"uv": [2, 2, 14, 14], "texture": "#gearbox"} + } + }, + { + "name": "Bottom", + "from": [0, 0, 0], + "to": [16, 2, 10], + "faces": { + "north": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, + "east": {"uv": [14, 6, 16, 16], "rotation": 90, "texture": "#10"}, + "south": {"uv": [0, 14, 16, 16], "texture": "#gearbox_top"}, + "west": {"uv": [14, 6, 16, 16], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"}, + "down": {"uv": [0, 6, 16, 16], "texture": "#10"} + } + }, + { + "name": "Top", + "from": [0, 14, 0], + "to": [16, 16, 10], + "faces": { + "north": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, + "east": {"uv": [0, 6, 2, 16], "rotation": 90, "texture": "#10"}, + "south": {"uv": [0, 0, 16, 2], "texture": "#gearbox_top"}, + "west": {"uv": [0, 6, 2, 16], "rotation": 90, "texture": "#10"}, + "up": {"uv": [0, 6, 16, 16], "texture": "#10"}, + "down": {"uv": [0, 4, 16, 16], "texture": "#andesite_casing_short"} + } + }, + { + "name": "Side", + "from": [0, 2, 0], + "to": [2, 14, 10], + "faces": { + "north": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, + "east": {"uv": [2, 4, 14, 16], "rotation": 90, "texture": "#andesite_casing_short"}, + "south": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, + "west": {"uv": [2, 6, 14, 16], "rotation": 90, "texture": "#10"} + } + }, + { + "name": "Side", + "from": [14, 2, 0], + "to": [16, 14, 10], + "faces": { + "north": {"uv": [0, 2, 2, 14], "texture": "#gearbox_top"}, + "east": {"uv": [2, 6, 14, 16], "rotation": 90, "texture": "#10"}, + "south": {"uv": [14, 2, 16, 14], "texture": "#gearbox_top"}, + "west": {"uv": [2, 4, 14, 16], "rotation": 270, "texture": "#andesite_casing_short"} + } + } + ], + "display": { + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 0, -1.75], + "scale": [0.5, 0.5, 0.5] + } + }, + "groups": [ + { + "name": "head", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + }, + { + "name": "casing", + "origin": [8, 8, 8], + "color": 0, + "children": [10, 11, 12, 13, 14] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/create/textures/block/mechanical_drill_animation.png b/src/main/resources/assets/create/textures/block/mechanical_drill_animation.png new file mode 100644 index 0000000000000000000000000000000000000000..326247961fcec257fab0db0f4b635165a83ed099 GIT binary patch literal 8613 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

q3Q28ra`KehOS6+3O11C)Y{wt!ipD( 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

QHqxf*MrC75H#f#i>IPNEJ1d zikh3NtE%!ZRK{dF14qUaH>m(}B@)1+u7Sj1P5gc?x=s)AQ0Ks5+N0u<+l(@;gA z5ULug#9t^ZXe6K#a9+PgwMj()sNk+dSE8z$I+TD?bAzf7U6D{%q8l8FfU6;u0V0Gt z3b#eIxen+9md4r;q!Rp(9!oDA!;M1o2Fi;>CQ$t8e+=1@yoojp+@@>@V9FXADk>$=RI>Zlz~;iBf$0F!;x?-T zVBYEnW`owF5pfI(&6Yy((uQnC3*MyMDk`wnk8(kqQt(@bTVNt#v*Lc#+(Dc>Y^$jS z`*+}fVY2a{_>=#4JbyrcvK*i>{3$d~3z~)N2_l~H?|J?T{FBKV*zM>HTA=ZNnACs6 zX?;&vBfyqI3;e~u4bkU&>-(1EMcR@I4BpxX&^Y{e`RO=6B4KL@03E*%;XQCP1$Zl|DoH7E1gu*p6P*4>$RU8!MrltyYRl}(P<$=H>5#Ja1Cp(?u#_-3{ zhzHz(901lCD6Xw_2Fv}(KlwjL6hJ_+aR0dol>QxylCiz9yX#n+p-?=X>% z(wf3?v-fuEigHKkY}5OObTec#6k+)dX}{kdsbY!1feTU`@iY;m<`TEu>XSyTgYQqa z*4!_6`BBT+A~dsqdZ8w3Ze{Hz=w;PyhDBVHV1QlGVAeYX=uvOS*{qRK*0ny~6vg(@ z22{SFleq{8Q($**#gwPCj==pva4-TSy{dGW@!mC$V{@G$stHv z)SNmzCPX_e^YKgI9>VQidKE*`LFnhA`t_0g+1Uxh0>a5hz}UpWy_eaI9x>PPliBnD zuL+tO`dXQAxmR`1Yx|7AqQA)njkWS&MLAjD^z;Wyd2lD4Wy?u4{ur#IA6-AQ5Lm!V zxKB_Zp4QngsbF?U1V4no_ON1!z20^ja0g&lFTGP)4exbtW7^H9X0LA~Y4(tEo&FKrb)1+=A}EkP^5)2eXg*7{2FPmqrIbZo%6o9-0JO}T1GM#k17OeakA>g za7Q7K!rl}0sVoLVtsjTwEBu04^NV^Ofv&%JkKk=2(MYXp3 zUoqDn2Cpu471q{DhElW_g2WTRWUo9hR$v%nmaS;au5b&@nI&1gdusahr#Uev4TPnT zK}2G&>M+JeE9HS!ZsKYa**Rb7?FiGe3V_t_n;M|omFm6?k*mP;R)o0fxl-`pohn+mqIHd7bruv2j5T=3Nr<&hZqP|uf z4qoY9m~V1Zx7p21bR#>N&eTaxWc%Xq zD4Wey`zKdrFrQrlF=MWNHpv|ZakKL-F$V~8+#9)P*{?pZeU9gld;O?$ImC;}Y!2kM zRv#I6dJMP<9Rsg7Uy>cm$URv&S!q>Z=hbgo!m+JV2Ur-(!krA1)0O$z5xG45U7W0{ zv3oNdSC|aiM#EfP9qEY}xb10d!Kv5T-g+Tzbw%dgu4$hh6~Fh^wp95Vp=b=m24pkT zT@G|ZLPeI7k54+eRqyg%t)e&g8boV^?_rqewqMrOS(~4K!NAjG%e8IB+SNYHo>~ip zv@_pNy)JU7Zd-9pIAmr_I%LDtwjhk}9%+x**@JvS*G>9tZ-2$?2$&PR-IvNe)QyVO zJD#z4{9~H hCeD4_qNRVG1v^QR<}Wn}0=8O^v4Oe%&4Vt#{TDX%D+T}n literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/create/textures/block/mechanical_drill_animation_top.png b/src/main/resources/assets/create/textures/block/mechanical_drill_animation_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bf324dc63cbbf88291392acc9225dd2e3254e3e9 GIT binary patch literal 2309 zcmV+g3HtVlP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00?bKL_t(&-tAdWNF!Mu{uHMZ z5fr4#GD(4WOC&-O2pj0VXa|I(8ulQFA|v+D;IWt91W^P4G#j5lt^oi|D?*ONZX+-(o8EZ1e}IX}DID$}a1mU&Jxoka zK}o04?X)3FA~V6o1sAfa<^TZMLmE>%uWjx)+*O9G=E2w+8@-Cl+w!_UI>BiKO{a zD2!&~6aAzUxV_83nN>9h$F`x@>JXw)d=(1O|FKyaD}MO*2mrcL>Esj>lT(l*5*)`y zc6kZe!lZ}xs#U%h%wQ%J_dX;_x+tt^R<`>B*865@#k zkO=i!9foDoMfeH&_3&WC*6P_F7&&9A^QO%D2W0znYDPXNfI6bhvCW&?sCqT6Y6*NhHJkE-VA&36(C z`QkVpm>kE(Ts%QFm|7NuXcR|7~91P3GAcN5f%2ge5EQYm>bsrayLeeW0gu>&&eBhWS zKI>Il4}%;aM57R*Q7Gv&2G5cQJ{aHwf;3X^1Vn@%NE*p`!tudL;RDSA+47^X=P$ z((7~q-vn;&5{6~t>u1j(M2*z)9f)SB06BLLXz;$@DOW@Bu+0 z!37Ity;8wXKmKq(ACN8$03!4Apk$Ly2lIh(ae?WXSt#i=GD?z*Kr5X>uT*gI;}666 zz%fm#6$l?Z3Wf1iDC8mY`8NLc*S~W|JBNj9*M%IBP_F8D{3MHs$tl`klZJw<%sw7h ziGm=a_2mn8wl<+=m#DB{TYk1TxU)a_*|LxQ!*Og}xjmXTwy{vsX+-AdIVf`xkfxd- zjx-k6u8VG`jkAv>WKs%@mc@w=E&_tM-8XNcq|;oN1^{Kf4!u(0I5Ch92xR~Gr|-Z< zNTMSm)fa(YsQ~FTWJyFuNphu3B7ES3pUDSz$$!ELKE2?WCLGhmS*MM|AqE5hDhGUN z{Hc$1!?GbuqEG&l(v~F=XN-~=W3>XQ1s$L!1mOf#&7s?ALs?965snUq+U>Nl^L!g? z8|#!4glII-JMdMa9Fgcm%3>1P*C7oQFn**Myw#`(O9d~i%4HUTK>|>DLvL%%`nEc z^oC`l+iBx)|KLvfKRq)$d=H4=xYK}m;Dca3*!*VahBQ`W0|)y9w#lM?A`53i*Q~%8 zG$2CZagGysF!en}(qInjPy!7I!Ut~e5}A}jg$7$ds+xnW<~Th)ItXW?34Z^(-%?H> zHh~IM9GykBe@BLXcR`vLMEj^(~30A!~FwlybQMbzDLlsB9wHRG7y`_ zqrx$lDZlKC#ck7Qk};X)v5+Nu&}#)EAzt0a4cLI4OJx_7jO6PD}>! zefP~%JlzWw9U#B0}MDD2qu?<_jW(Xp|mz#5)M|6Nz^)7f*QMR&@xXNc&|n z3EL<8ERdtZF;?>{*nRVs9%q6m(rl3bvxwvviS-Hqc*cY6IU9l?Qdg7ZM9xnn9>Sn! zAV(zVHBb6Gj?Ho6*dXs4mW`J$UvToDtpT!7;QIw)0i1m-VJ@CPCZ$jdfIXQ43B|a$ z;7q6>17eVk9>zUemXwOXELHPK9NdLPG2u&;EvtAA619CIV2PBHf{5&!#1xnw1 z2;>7<5@A?2re|hpm&zIthx-S3`SJzMK9+*vEJq|57Z*^{X&e=fImGFeicbOs8j`Iq zU!Z1}ypvfgdQk2Q4Awii_x%ESi8+{sd*3gx9s(g0$F^ygqLog49s(Bu+nKWpU5-dt z&96YORJ=L}vIB`3S=Q@V+gL}rs#E#TN`I2Ap?siMDv;G2J&}UsKbsXF9~c)G(6pj& fBL^*#|DEw)%}ykLS5vXn00000NkvXXu0mjf_uL-j literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/create/textures/block/mechanical_drill_head.png b/src/main/resources/assets/create/textures/block/mechanical_drill_head.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcee643102736f3ef8e43c663e1e872c9aa7556 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|&0G|-onB4nJ@ErzW#^d=bQhNS%G|&0G|-o73(*}Bxi)jBnE~?7SuM~xO4BwiIZEalo5gd9hkney32XnxN z3!V4=?`zI9JI=1CFQB#AYYXG9V^`Ov^scu4%3m`5u}kY7y_fneW#yk58YUiRV``|q z&^RqVd=mSTXz#9yM!(C#D*J=BEK<#I>U{o`d1096>-TLAL08)hldek?-(x((?)$%B ROF7VD22WQ%mvv4FO#l@kZfyVn literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/create/textures/block/mechanical_drill_head_top.png b/src/main/resources/assets/create/textures/block/mechanical_drill_head_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4343eb490f4f1e1de1f298041072f5ae0c508899 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|-oHy=OWxO4BwiIXwO8G)gZ;W3F`z5xZbO)J)K>X|VYs4D+d!!aPm zT@vIM{2vY&y!;tI0fjjWJR*x382Ao@Fyrz36)8Z$dQTU}5RKs2K1ZR$20Tm~CnPQT zZ@ZofjzBXZR(tOW`>2v-C>)Rr>mf{k+*8f@t~7_k~z#L`xabke6XS^ z+PkwvHEYqL9S7K#@O$daYCl-Y{QpLe)k0(KqZ|%?`x`gCyjJpC++^>`zNL1D)6CWz i|B0w*-u~~v8TM>;wyu3~FT{aPVeoYIb6Mw<&;$UJJaah! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/create/textures/block/mechanical_drill_side.png b/src/main/resources/assets/create/textures/block/mechanical_drill_side.png new file mode 100644 index 0000000000000000000000000000000000000000..6497f57bfc8bf3bbd991f8d45597e78aa0d3d954 GIT binary patch literal 377 zcmV-<0fzpGP)5%@0003PNkl&yyG8Xh0sp``F-Xjr!ZP%lw+A7j#*CE$}ug-Ci^R7=J>iStWKE zzVgt1iO~mKoz-z^hOsHikO{oOS&`|Rgk#&R-oK{a*hK9K+ljb=~ zo0G*BplF~)@$mSxZgStK1FTH|cYv|Q6SWk_S!?k`gwg8|YYVf8Fr7};hLuF*9|QOW X{XE z)7O>#IWv>6iOS|u%X2`XH=ZtzAsXlRPV)CY>>zOTvhQUB?-;iT4i$0lYtF2;niZmd z1>Rm?_h99Nqtn#>9=`A(CrIp-W5?0%+1EBAdW(AGaXIs74_`ml%&KHha zygxcyq{EiMg~wk#FwA=CB>TJar@t<=YtcXNf6j9LcQ4h+C$}bK|5X;8Xt8ary+POG zx}~ZI?5C(Lid%Zv`^rCtV&zRXsi&Vi)<6AM7=7+ji3VejWclZ`)5l^qZau#3?UV0& ddL_LZ^j8;j*Qf2@c^c?%22WQ%mvv4FO#nnpht&W8 literal 0 HcmV?d00001