Logistical Mockups Part I

- Added blockstates and TER for the Mechanical Arm
- Mechanical Arms will start a Grab Rave at random intervals
This commit is contained in:
simibubi 2020-06-16 12:54:24 +02:00
parent dc1ccb6741
commit cc6efa5aa2
25 changed files with 1223 additions and 15 deletions

View file

@ -171,6 +171,7 @@ b7506b862d13b3f915c60d38bb7a20afc935f70a assets\create\blockstates\limestone_pil
69790737767e06f000c7824749c46664a123160e assets\create\blockstates\linear_chassis.json
c793ab3aa6cf09d8d6d4136757629689f0365771 assets\create\blockstates\linked_extractor.json
c5422866667331f1d5cf6753c0889747ee02762b assets\create\blockstates\linked_transposer.json
e82e69ae4c7a784ef89fc5d954b2b01946746d48 assets\create\blockstates\mechanical_arm.json
ddcf4bb281e046fbb1026b8f46a2cf12448598df assets\create\blockstates\mechanical_bearing.json
5586beef2d9183dc34d8e8d2723620c0569592ae assets\create\blockstates\mechanical_crafter.json
044db7d50e19008bae8bf3325eac2ed0eb1ea6d2 assets\create\blockstates\mechanical_drill.json
@ -276,7 +277,7 @@ b7829c2ef2c47188713f8cab21b2c9bc7f9c5b79 assets\create\blockstates\portable_stor
e8b0a401c10d1ba67ed71ba31bd5f9bc28571b65 assets\create\blockstates\powered_toggle_latch.json
3a739f9d4276828d83f2d2750bf3227c87bcd438 assets\create\blockstates\pulley_magnet.json
469e430d96cb0a5e1aaf6b7cc5d401d488c9e600 assets\create\blockstates\pulse_repeater.json
4e1fb033316e9230d2f024d67c27940ea731643a assets\create\blockstates\radial_chassis.json
5c1df061eb5efe49beee7219e113206fc31a4733 assets\create\blockstates\radial_chassis.json
8929677f2cc5354aa19ef182af69f9f0b41eb242 assets\create\blockstates\redstone_contact.json
c29213b77ac0c78d8979c5f6188d2b265696f9b9 assets\create\blockstates\redstone_link.json
1eac804cba08aebb5f4646758ae1ef9b32e01365 assets\create\blockstates\reinforced_rail.json
@ -328,8 +329,8 @@ c60c3115fd6eeaa3a696428a87a74d184ab7d62d assets\create\blockstates\weathered_lim
c77b46d8b459e5c7cc495393546f3fcca8a1fa1d assets\create\blockstates\weathered_limestone_pillar.json
7f39521b211441f5c3e06d60c5978cebe16cacfb assets\create\blockstates\zinc_block.json
b7181bcd8182b2f17088e5aa881f374c9c65470c assets\create\blockstates\zinc_ore.json
05ddd800cd29517673ff1fd9c1a7822fa1dc90b4 assets\create\lang\en_ud.json
11587273ab49f31954226f5230da941c31463460 assets\create\lang\en_us.json
81f8eb319377b9fbe2188304886316120bb29c64 assets\create\lang\en_ud.json
4158ea22d8b9a3e21a47180fbd1ff5040c0b6a06 assets\create\lang\en_us.json
846200eb548d3bfa2e77b41039de159b4b6cfb45 assets\create\models\block\acacia_window.json
1930fa3a3c98d53dd19e4ee7f55bc27fd47aa281 assets\create\models\block\acacia_window_pane_noside.json
1763ea2c9b981d187f5031ba608f3d5d3be3986a assets\create\models\block\acacia_window_pane_noside_alt.json
@ -1117,6 +1118,7 @@ ebdf23b99b7895e347c29057c8070a6e16e56beb assets\create\models\item\limestone_cob
d245aa4994ff197b1ffeb7980d05f96bd20cdeb3 assets\create\models\item\linear_chassis.json
eb0053df13e362e0a05be65252944f0c94eab3db assets\create\models\item\linked_extractor.json
0242f25a8eb02b25f8b03344a1dfaf9ad0ab192c assets\create\models\item\linked_transposer.json
932facf4bf93b471e8630f4132a4284a9f4d0d39 assets\create\models\item\mechanical_arm.json
49dcc373c33f6fc3760add10eb51bd96cd4fd028 assets\create\models\item\mechanical_bearing.json
65ac4f19973ddeb1bb4d672f57319130e736e116 assets\create\models\item\mechanical_crafter.json
b416a3a2545a63d6839f7f2cb958c58e485a7eb6 assets\create\models\item\mechanical_drill.json
@ -1874,6 +1876,7 @@ cb315814960850b5080598b89ee94c833b5048f7 data\create\loot_tables\blocks\limeston
aa751d2e8a7889907c08c4bec6f6ca266230b6d7 data\create\loot_tables\blocks\linear_chassis.json
dac789cf53b00eed34308848b5e267b7ccec090c data\create\loot_tables\blocks\linked_extractor.json
7af5a13c9e10903b11732fbc01ae3299328216f0 data\create\loot_tables\blocks\linked_transposer.json
e64c32da44b7e92dbef36fcb448c42b9bd9ae47c data\create\loot_tables\blocks\mechanical_arm.json
90ddf7b5c3b61758a4ad12a1e6ef16fe6ebf7794 data\create\loot_tables\blocks\mechanical_bearing.json
e93872a90e4f4642a003539e7db28fdacfdcd114 data\create\loot_tables\blocks\mechanical_crafter.json
dee1e06d953c0ca4e37799aee9073fdd43a3dc76 data\create\loot_tables\blocks\mechanical_drill.json

View file

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "create:block/mechanical_arm/block"
}
}
}

View file

@ -29,8 +29,8 @@
},
{
"when": {
"axis": "x",
"sticky_south": "true"
"sticky_south": "true",
"axis": "x"
},
"apply": {
"model": "create:block/radial_chassis_side_x_sticky",
@ -39,8 +39,8 @@
},
{
"when": {
"axis": "y",
"sticky_south": "true"
"sticky_south": "true",
"axis": "y"
},
"apply": {
"model": "create:block/radial_chassis_side_y_sticky"
@ -48,8 +48,8 @@
},
{
"when": {
"axis": "z",
"sticky_south": "true"
"sticky_south": "true",
"axis": "z"
},
"apply": {
"model": "create:block/radial_chassis_side_x_sticky",
@ -59,8 +59,8 @@
},
{
"when": {
"axis": "x",
"sticky_south": "false"
"sticky_south": "false",
"axis": "x"
},
"apply": {
"model": "create:block/radial_chassis_side_x",
@ -69,8 +69,8 @@
},
{
"when": {
"axis": "y",
"sticky_south": "false"
"sticky_south": "false",
"axis": "y"
},
"apply": {
"model": "create:block/radial_chassis_side_y"
@ -78,8 +78,8 @@
},
{
"when": {
"axis": "z",
"sticky_south": "false"
"sticky_south": "false",
"axis": "z"
},
"apply": {
"model": "create:block/radial_chassis_side_x",

View file

@ -172,6 +172,7 @@
"block.create.linear_chassis": "s\u0131ss\u0250\u0265\u0186 \u0279\u0250\u01DDu\u0131\uA780",
"block.create.linked_extractor": "\u0279o\u0287\u0254\u0250\u0279\u0287x\u018E p\u01DD\u029Eu\u0131\uA780",
"block.create.linked_transposer": "\u0279\u01DDsodsu\u0250\u0279\u27D8 p\u01DD\u029Eu\u0131\uA780",
"block.create.mechanical_arm": "\u026F\u0279\u2C6F \u05DF\u0250\u0254\u0131u\u0250\u0265\u0254\u01DDW",
"block.create.mechanical_bearing": "bu\u0131\u0279\u0250\u01DD\u15FA \u05DF\u0250\u0254\u0131u\u0250\u0265\u0254\u01DDW",
"block.create.mechanical_crafter": "\u0279\u01DD\u0287\u025F\u0250\u0279\u0186 \u05DF\u0250\u0254\u0131u\u0250\u0265\u0254\u01DDW",
"block.create.mechanical_drill": "\u05DF\u05DF\u0131\u0279\u15E1 \u05DF\u0250\u0254\u0131u\u0250\u0265\u0254\u01DDW",

View file

@ -175,6 +175,7 @@
"block.create.linear_chassis": "Linear Chassis",
"block.create.linked_extractor": "Linked Extractor",
"block.create.linked_transposer": "Linked Transposer",
"block.create.mechanical_arm": "Mechanical Arm",
"block.create.mechanical_bearing": "Mechanical Bearing",
"block.create.mechanical_crafter": "Mechanical Crafter",
"block.create.mechanical_drill": "Mechanical Drill",

View file

@ -0,0 +1,3 @@
{
"parent": "create:block/mechanical_arm/item"
}

View file

@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "create:mechanical_arm"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View file

@ -82,6 +82,14 @@ public class AllBlockPartials {
SYMMETRY_CROSSPLANE = get("symmetry_effect/crossplane"),
SYMMETRY_TRIPLEPLANE = get("symmetry_effect/tripleplane"),
ARM_COG = get("mechanical_arm/cog"),
ARM_BASE = get("mechanical_arm/base"),
ARM_LOWER_BODY = get("mechanical_arm/lower_body"),
ARM_UPPER_BODY = get("mechanical_arm/upper_body"),
ARM_HEAD = get("mechanical_arm/head"),
ARM_CLAW_BASE = get("mechanical_arm/claw_base"),
ARM_CLAW_GRIP = get("mechanical_arm/claw_grip"),
MECHANICAL_PUMP_ARROW = get("mechanical_pump/arrow"),
MECHANICAL_PUMP_COG = get("mechanical_pump/cog"),
FLUID_PIPE_CASING = get("fluid_pipe/casing");

View file

@ -91,6 +91,7 @@ import com.simibubi.create.content.logistics.block.funnel.FunnelBlock;
import com.simibubi.create.content.logistics.block.funnel.VerticalFunnelGenerator;
import com.simibubi.create.content.logistics.block.inventories.AdjustableCrateBlock;
import com.simibubi.create.content.logistics.block.inventories.CreativeCrateBlock;
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmBlock;
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverBlock;
import com.simibubi.create.content.logistics.block.redstone.NixieTubeBlock;
import com.simibubi.create.content.logistics.block.redstone.NixieTubeGenerator;
@ -722,6 +723,14 @@ public class AllBlocks {
.transform(customItemModel())
.register();
public static final BlockEntry<ArmBlock> MECHANICAL_ARM = REGISTRATE.block("mechanical_arm", ArmBlock::new)
.initialProperties(SharedProperties::softMetal)
.blockstate((c, p) -> p.simpleBlock(c.getEntry(), AssetLookup.partialBaseModel(c, p)))
.transform(StressConfigDefaults.setImpact(8.0))
.item()
.transform(customItemModel())
.register();
public static final BlockEntry<ExtractorBlock> EXTRACTOR = REGISTRATE.block("extractor", ExtractorBlock::new)
.initialProperties(SharedProperties::softMetal)
.blockstate((c, p) -> p.horizontalBlock(c.get(), AssetLookup.forPowered(c, p, c.getName() + "/horizontal")))

View file

@ -117,6 +117,8 @@ public class AllShapes {
CUCKOO_CLOCK = shape(1, 0, 1, 15, 19, 15).build(),
GAUGE_SHAPE_UP = shape(1, 0, 0, 15, 2, 16).add(2, 2, 1, 14, 14, 15)
.build(),
MECHANICAL_ARM = shape(2, 0, 2, 14, 10, 14).add(3, 0, 3, 13, 14, 13)
.build(),
TANK = shape(1, 0, 1, 15, 16, 15).build(), TANK_TOP = shape(TANK_TOP_LID).add(TANK)
.build(),
TANK_BOTTOM = shape(TANK_BOTTOM_LID).add(TANK)

View file

@ -78,6 +78,8 @@ import com.simibubi.create.content.logistics.block.extractor.LinkedExtractorTile
import com.simibubi.create.content.logistics.block.funnel.FunnelTileEntity;
import com.simibubi.create.content.logistics.block.inventories.AdjustableCrateTileEntity;
import com.simibubi.create.content.logistics.block.inventories.CreativeCrateTileEntity;
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmRenderer;
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmTileEntity;
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverRenderer;
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverTileEntity;
import com.simibubi.create.content.logistics.block.redstone.NixieTubeRenderer;
@ -144,6 +146,8 @@ public class AllTileEntities {
public static final TileEntityEntry<BeltTileEntity> BELT = register("belt", BeltTileEntity::new, AllBlocks.BELT);
public static final TileEntityEntry<BeltTunnelTileEntity> BELT_TUNNEL =
register("belt_tunnel", BeltTunnelTileEntity::new, AllBlocks.BELT_TUNNEL);
public static final TileEntityEntry<ArmTileEntity> MECHANICAL_ARM =
register("mechanical_arm", ArmTileEntity::new, AllBlocks.MECHANICAL_ARM);
public static final TileEntityEntry<MechanicalPistonTileEntity> MECHANICAL_PISTON = register("mechanical_piston",
MechanicalPistonTileEntity::new, AllBlocks.MECHANICAL_PISTON, AllBlocks.STICKY_MECHANICAL_PISTON);
public static final TileEntityEntry<MechanicalBearingTileEntity> MECHANICAL_BEARING =
@ -286,6 +290,7 @@ public class AllTileEntities {
bind(LINKED_TRANSPOSER, SmartTileEntityRenderer::new);
bind(FUNNEL, SmartTileEntityRenderer::new);
bind(BELT_TUNNEL, BeltTunnelRenderer::new);
bind(MECHANICAL_ARM, ArmRenderer::new);
bind(BELT_OBSERVER, BeltObserverRenderer::new);
bind(ADJUSTABLE_REPEATER, AdjustableRepeaterRenderer::new);
bind(ADJUSTABLE_PULSE_REPEATER, AdjustableRepeaterRenderer::new);

View file

@ -0,0 +1,62 @@
package com.simibubi.create.content.logistics.block.mechanicalArm;
import com.simibubi.create.AllShapes;
import com.simibubi.create.AllTileEntities;
import com.simibubi.create.content.contraptions.base.KineticBlock;
import com.simibubi.create.foundation.block.ITE;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ActionResultType;
import net.minecraft.util.Direction.Axis;
import net.minecraft.util.Hand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.world.IBlockReader;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.World;
public class ArmBlock extends KineticBlock implements ITE<ArmTileEntity> {
public ArmBlock(Properties properties) {
super(properties);
}
@Override
public boolean hasIntegratedCogwheel(IWorldReader world, BlockPos pos, BlockState state) {
return true;
}
@Override
public ActionResultType onUse(BlockState p_225533_1_, World p_225533_2_, BlockPos p_225533_3_,
PlayerEntity p_225533_4_, Hand p_225533_5_, BlockRayTraceResult p_225533_6_) {
withTileEntityDo(p_225533_2_, p_225533_3_, ArmTileEntity::toggleRave);
return ActionResultType.SUCCESS;
}
@Override
public VoxelShape getShape(BlockState p_220053_1_, IBlockReader p_220053_2_, BlockPos p_220053_3_,
ISelectionContext p_220053_4_) {
return AllShapes.MECHANICAL_ARM;
}
@Override
public Axis getRotationAxis(BlockState state) {
return Axis.Y;
}
@Override
public TileEntity createTileEntity(BlockState state, IBlockReader world) {
return AllTileEntities.MECHANICAL_ARM.create();
}
@Override
public Class<ArmTileEntity> getTileEntityClass() {
return ArmTileEntity.class;
}
}

View file

@ -0,0 +1,93 @@
package com.simibubi.create.content.logistics.block.mechanicalArm;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import com.simibubi.create.AllBlockPartials;
import com.simibubi.create.content.contraptions.base.KineticTileEntity;
import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer;
import com.simibubi.create.foundation.utility.AnimationTickHolder;
import com.simibubi.create.foundation.utility.ColorHelper;
import com.simibubi.create.foundation.utility.Iterate;
import com.simibubi.create.foundation.utility.MatrixStacker;
import com.simibubi.create.foundation.utility.SuperByteBuffer;
import net.minecraft.block.BlockState;
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.util.math.MathHelper;
public class ArmRenderer extends KineticTileEntityRenderer {
public ArmRenderer(TileEntityRendererDispatcher dispatcher) {
super(dispatcher);
}
@Override
protected void renderSafe(KineticTileEntity te, float partialTicks, MatrixStack ms, IRenderTypeBuffer buffer,
int light, int overlay) {
super.renderSafe(te, partialTicks, ms, buffer, light, overlay);
IVertexBuilder builder = buffer.getBuffer(RenderType.getSolid());
BlockState blockState = te.getBlockState();
MatrixStacker msr = MatrixStacker.of(ms);
float angle = 0;
float clawAngle = -25;
float otherAngle = 0;
int color = 0xFFFFFF;
boolean rave = te instanceof ArmTileEntity && ((ArmTileEntity) te).debugRave;
if (rave) {
clawAngle = angle = MathHelper.lerp((MathHelper.sin(AnimationTickHolder.getRenderTick() / 2) + 1) / 2, -45, 15);
otherAngle = MathHelper.lerp((MathHelper.sin(AnimationTickHolder.getRenderTick() / 4) + 1) / 2, -95, 95);
color = ColorHelper.rainbowColor(AnimationTickHolder.ticks * 100);
}
ms.push();
SuperByteBuffer base = AllBlockPartials.ARM_BASE.renderOn(blockState);
SuperByteBuffer lowerBody = AllBlockPartials.ARM_LOWER_BODY.renderOn(blockState);
SuperByteBuffer upperBody = AllBlockPartials.ARM_UPPER_BODY.renderOn(blockState);
SuperByteBuffer head = AllBlockPartials.ARM_HEAD.renderOn(blockState);
SuperByteBuffer claw = AllBlockPartials.ARM_CLAW_BASE.renderOn(blockState);
SuperByteBuffer clawGrip = AllBlockPartials.ARM_CLAW_GRIP.renderOn(blockState);
msr.centre();
ms.translate(0, 4 / 16d, 0);
msr.rotateY(rave ? AnimationTickHolder.getRenderTick() * 10 : 0);
base.renderInto(ms, builder);
ms.translate(0, 1 / 16d, -2 / 16d);
msr.rotateX(angle);
ms.translate(0, -1 / 16d, 0);
lowerBody.color(color).renderInto(ms, builder);
ms.translate(0, 12 / 16d, 12 / 16d);
msr.rotateX(-otherAngle / 2f);
upperBody.color(color).renderInto(ms, builder);
ms.translate(0, 11 / 16d, -11 / 16d);
msr.rotateX(-angle);
head.renderInto(ms, builder);
ms.translate(0, 0, -4 / 16d);
claw.renderInto(ms, builder);
for (int flip : Iterate.positiveAndNegative) {
ms.push();
ms.translate(0, flip * 3 / 16d, -1 / 16d);
msr.rotateX(flip * clawAngle);
clawGrip.renderInto(ms, builder);
ms.pop();
}
ms.pop();
}
@Override
protected SuperByteBuffer getRotatedModel(KineticTileEntity te) {
return AllBlockPartials.ARM_COG.renderOn(te.getBlockState());
}
}

View file

@ -0,0 +1,45 @@
package com.simibubi.create.content.logistics.block.mechanicalArm;
import com.simibubi.create.content.contraptions.base.KineticTileEntity;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.tileentity.TileEntityType;
public class ArmTileEntity extends KineticTileEntity {
boolean debugRave;
public ArmTileEntity(TileEntityType<?> typeIn) {
super(typeIn);
}
@Override
public void lazyTick() {
if (hasWorld())
if (world.rand.nextInt(100) == 0)
toggleRave();
super.lazyTick();
}
public void toggleRave() {
if (world.isRemote)
return;
debugRave = !debugRave;
markDirty();
sendData();
}
@Override
public CompoundNBT write(CompoundNBT compound) {
super.write(compound);
compound.putBoolean("DebugRave", debugRave);
return compound;
}
@Override
public void read(CompoundNBT compound) {
super.read(compound);
debugRave = compound.getBoolean("DebugRave");
}
}

View file

@ -0,0 +1,65 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "Base",
"from": [-5, -2, -5],
"to": [5, 2, 5],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 0]},
"faces": {
"north": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"east": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"south": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"west": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"up": {"uv": [0, 9.5, 5, 14.5], "texture": "#5"},
"down": {"uv": [0, 9.5, 5, 14.5], "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0]
}
]
}

View file

@ -0,0 +1,58 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"6": "create:block/crafter_top",
"7": "create:block/brass_block",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "Base",
"from": [2, 0, 2],
"to": [14, 6, 14],
"faces": {
"north": {"uv": [2, 0, 14, 6], "texture": "#6"},
"east": {"uv": [2, 0, 14, 6], "texture": "#6"},
"south": {"uv": [2, 0, 14, 6], "texture": "#6"},
"west": {"uv": [2, 0, 14, 6], "texture": "#6"},
"up": {"uv": [2, 2, 14, 14], "texture": "#7"},
"down": {"uv": [2, 2, 14, 14], "texture": "#6"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
}
}

View file

@ -0,0 +1,65 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "ClawBase",
"from": [-3, -3, -1],
"to": [3, 3, 1],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0.5, 4]},
"faces": {
"north": {"uv": [12, 0, 15, 3], "texture": "#5"},
"east": {"uv": [12, 0, 13, 3], "texture": "#5"},
"south": {"uv": [12, 0, 15, 3], "texture": "#5"},
"west": {"uv": [14, 0, 15, 3], "texture": "#5"},
"up": {"uv": [12, 0, 13, 3], "rotation": 90, "texture": "#5"},
"down": {"uv": [12, 0, 15, 1], "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0]
}
]
}

View file

@ -0,0 +1,65 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "ClawTop",
"from": [-2.5, -1, -4],
"to": [2.5, 1, 1],
"rotation": {"angle": 0, "axis": "x", "origin": [-2.5, -3.5, 1]},
"faces": {
"north": {"uv": [9.5, 1.5, 12, 2.5], "rotation": 180, "texture": "#5"},
"east": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"south": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"west": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"up": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0]
}
]
}

View file

@ -0,0 +1,138 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "GearCaseOuter",
"from": [4, 6, 4],
"to": [12, 10, 12],
"faces": {
"north": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"east": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"south": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"west": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}
}
},
{
"name": "Gear5",
"from": [6.5, 6, -1],
"to": [9.5, 10, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]},
"faces": {
"north": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"south": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "Gear6",
"from": [6.5, 6, -1],
"to": [9.5, 10, 17],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 6, 8]},
"faces": {
"north": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"south": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "Gear7",
"from": [-1, 6, 6.5],
"to": [17, 10, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 6, 8]},
"faces": {
"north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"east": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"west": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "Gear7",
"from": [-1, 6, 6.5],
"to": [17, 10, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 6, 8]},
"faces": {
"north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"east": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"west": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "GearCaseInner",
"from": [2, 6.5, 2],
"to": [14, 9.5, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 6.5, 8]},
"faces": {
"north": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"east": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"south": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"west": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"up": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [
{
"name": "cogwheel",
"origin": [8, 8, 8],
"children": [0, 1, 2, 3, 4, 5]
}
]
}
]
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,77 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "Head",
"from": [-4, -2, -2],
"to": [4, 2, 2],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0.5, 0]},
"faces": {
"north": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"east": {"uv": [7, 13.5, 9, 15.5], "texture": "#5"},
"south": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"west": {"uv": [7, 13.5, 9, 15.5], "texture": "#5"},
"up": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"down": {"uv": [7, 9.5, 9, 13.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "ClawConnector",
"from": [-1.5, -1, -3],
"to": [1.5, 1, -2],
"rotation": {"angle": 0, "axis": "y", "origin": [0, 0.5, 0]},
"faces": {
"east": {"uv": [10.5, 2.5, 11, 3.5], "texture": "#5"},
"west": {"uv": [11.5, 2.5, 12, 3.5], "texture": "#5"},
"up": {"uv": [10.5, 3, 12, 3.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [10.5, 2.5, 12, 3], "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0, 1]
}
]
}

View file

@ -0,0 +1,311 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"6": "create:block/crafter_top",
"7": "create:block/brass_block",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "Base",
"from": [3, -6, 3],
"to": [13, -2, 13],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 2, 5]},
"faces": {
"north": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"east": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"south": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"west": {"uv": [5, 9.5, 7, 14.5], "rotation": 270, "texture": "#5"},
"up": {"uv": [0, 9.5, 5, 14.5], "texture": "#5"},
"down": {"uv": [0, 9.5, 5, 14.5], "texture": "#5"}
}
},
{
"name": "LowerBody",
"from": [6, -4, 3.5],
"to": [10, 10, 6.5],
"rotation": {"angle": 45, "axis": "x", "origin": [8, -4, 5]},
"faces": {
"north": {"uv": [9, 14, 16, 16], "rotation": 90, "texture": "#5"},
"east": {"uv": [9, 4, 10.5, 11], "texture": "#5"},
"south": {"uv": [9, 14, 16, 16], "rotation": 90, "texture": "#5"},
"west": {"uv": [9, 4, 10.5, 11], "texture": "#5"},
"up": {"uv": [14.5, 9, 16, 11], "rotation": 90, "texture": "#5"},
"down": {"uv": [14.5, 9, 16, 11], "rotation": 90, "texture": "#5"}
}
},
{
"name": "ConnectorMid",
"from": [7, 10, 4],
"to": [9, 14, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8, -4, 5]},
"faces": {
"north": {"uv": [15, 0, 16, 2], "texture": "#5"},
"east": {"uv": [15, 0, 16, 2], "texture": "#5"},
"south": {"uv": [15, 0, 16, 2], "texture": "#5"},
"west": {"uv": [15, 0, 16, 2], "texture": "#5"},
"up": {"uv": [15, 0, 16, 1], "texture": "#5"},
"down": {"uv": [15, 0, 16, 2], "texture": "#5"}
}
},
{
"name": "ConnectorR",
"from": [5, 12, 0],
"to": [7, 14, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [8, -4, 5]},
"faces": {
"east": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"south": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#5"},
"west": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"up": {"uv": [15, 0, 16, 3], "texture": "#5"},
"down": {"uv": [15, 0, 16, 3], "rotation": 180, "texture": "#5"}
}
},
{
"name": "ConnectorR",
"from": [9, 12, 0],
"to": [11, 14, 6],
"rotation": {"angle": 45, "axis": "x", "origin": [12, -4, 5]},
"faces": {
"east": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"south": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#5"},
"west": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"up": {"uv": [15, 0, 16, 3], "texture": "#5"},
"down": {"uv": [15, 0, 16, 3], "rotation": 180, "texture": "#5"}
}
},
{
"name": "UpperBody",
"from": [4.5, 11, -10],
"to": [11.5, 15, 1],
"rotation": {"angle": 45, "axis": "x", "origin": [8, -4, 5]},
"faces": {
"north": {"uv": [11, 9, 14.5, 11], "texture": "#5"},
"east": {"uv": [14, 3.5, 16, 9], "rotation": 270, "texture": "#5"},
"south": {"uv": [11, 9, 14.5, 11], "texture": "#5"},
"west": {"uv": [14, 3.5, 16, 9], "rotation": 270, "texture": "#5"},
"up": {"uv": [10.5, 3.5, 14, 9], "texture": "#5"},
"down": {"uv": [10.5, 3.5, 14, 9], "texture": "#5"}
}
},
{
"name": "Head",
"from": [4, 16.5, 4],
"to": [12, 20.5, 8],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 2, 8]},
"faces": {
"north": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"east": {"uv": [7, 13.5, 9, 15.5], "texture": "#5"},
"south": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"west": {"uv": [7, 13.5, 9, 15.5], "texture": "#5"},
"up": {"uv": [7, 9.5, 9, 13.5], "rotation": 90, "texture": "#5"},
"down": {"uv": [7, 9.5, 9, 13.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "Base",
"from": [2, -16, 2],
"to": [14, -10, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]},
"faces": {
"north": {"uv": [2, 0, 14, 6], "texture": "#6"},
"east": {"uv": [2, 0, 14, 6], "texture": "#6"},
"south": {"uv": [2, 0, 14, 6], "texture": "#6"},
"west": {"uv": [2, 0, 14, 6], "texture": "#6"},
"up": {"uv": [2, 2, 14, 14], "texture": "#7"},
"down": {"uv": [2, 2, 14, 14], "texture": "#6"}
}
},
{
"name": "ClawBase",
"from": [5, 15.5, 1],
"to": [11, 21.5, 3],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 2, 8]},
"faces": {
"north": {"uv": [12, 0, 15, 3], "texture": "#5"},
"east": {"uv": [12, 0, 13, 3], "texture": "#5"},
"south": {"uv": [12, 0, 15, 3], "texture": "#5"},
"west": {"uv": [14, 0, 15, 3], "texture": "#5"},
"up": {"uv": [12, 0, 13, 3], "rotation": 90, "texture": "#5"},
"down": {"uv": [12, 0, 15, 1], "texture": "#5"}
}
},
{
"name": "ClawTop",
"from": [5.5, 20.5, -3],
"to": [10.5, 22.5, 2],
"rotation": {"angle": -22.5, "axis": "x", "origin": [8, 21.5, 2]},
"faces": {
"north": {"uv": [9.5, 1.5, 12, 2.5], "rotation": 180, "texture": "#5"},
"east": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"south": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"west": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"up": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "ClawBottom",
"from": [5.5, 14.5, -3],
"to": [10.5, 16.5, 2],
"rotation": {"angle": 22.5, "axis": "x", "origin": [8, 15.5, 2]},
"faces": {
"north": {"uv": [9.5, 0, 12, 1], "rotation": 180, "texture": "#5"},
"east": {"uv": [9.5, 1.5, 12, 2.5], "rotation": 180, "texture": "#5"},
"south": {"uv": [9.5, 1.5, 12, 2.5], "rotation": 180, "texture": "#5"},
"west": {"uv": [9.5, 1.5, 12, 2.5], "rotation": 180, "texture": "#5"},
"up": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [9.5, 0, 12, 2.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "ClawConnector",
"from": [6.5, 17.5, 3],
"to": [9.5, 19.5, 4],
"rotation": {"angle": 0, "axis": "y", "origin": [8, 2, 8]},
"faces": {
"east": {"uv": [10.5, 2.5, 11, 3.5], "texture": "#5"},
"west": {"uv": [11.5, 2.5, 12, 3.5], "texture": "#5"},
"up": {"uv": [10.5, 3, 12, 3.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [10.5, 2.5, 12, 3], "texture": "#5"}
}
},
{
"name": "GearCaseOuter",
"from": [4, -10, 4],
"to": [12, -6, 12],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -8, 8]},
"faces": {
"north": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"east": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"south": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"},
"west": {"uv": [7.5, 0, 9.5, 4], "rotation": 90, "texture": "#5"}
}
},
{
"name": "Gear5",
"from": [6.5, -10, -1],
"to": [9.5, -6, 17],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -10, 8]},
"faces": {
"north": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"south": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "Gear6",
"from": [6.5, -10, -1],
"to": [9.5, -6, 17],
"rotation": {"angle": 45, "axis": "y", "origin": [8, -10, 8]},
"faces": {
"north": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"east": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"south": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"west": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 270, "texture": "#5"}
}
},
{
"name": "Gear7",
"from": [-1, -10, 6.5],
"to": [17, -6, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, -10, 8]},
"faces": {
"north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"east": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"west": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "Gear7",
"from": [-1, -10, 6.5],
"to": [17, -6, 9.5],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -10, 8]},
"faces": {
"north": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"east": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"south": {"uv": [0, 7.5, 9, 9.5], "texture": "#5"},
"west": {"uv": [7.5, 4, 9, 6], "texture": "#5"},
"up": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 6, 9, 7.5], "rotation": 180, "texture": "#5"}
}
},
{
"name": "GearCaseInner",
"from": [2, -9.5, 2],
"to": [14, -6.5, 14],
"rotation": {"angle": 0, "axis": "y", "origin": [8, -9.5, 8]},
"faces": {
"north": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"east": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"south": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"west": {"uv": [6, 0, 7.5, 6], "rotation": 90, "texture": "#5"},
"up": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"},
"down": {"uv": [0, 0, 6, 6], "rotation": 180, "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 6],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 6],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, 45, 0],
"translation": [0, 3.75, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, 45, 0],
"translation": [0, 3.75, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"rotation": [0, 0, 90],
"translation": [-1.75, -0.5, 0],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 225, 0],
"translation": [0, 3, 0],
"scale": [0.45, 0.45, 0.45]
},
"head": {
"translation": [0, 24.75, 0]
},
"fixed": {
"rotation": [0, 90, 0],
"translation": [0, 2.25, -0.75],
"scale": [0.45, 0.45, 0.45]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
{
"name": "cogwheel",
"origin": [8, 8, 8],
"children": [12, 13, 14, 15, 16, 17]
}
]
}
]
}

View file

@ -0,0 +1,79 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "LowerBody",
"from": [-2, 0, -1.5],
"to": [2, 14, 1.5],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 0]},
"faces": {
"north": {"uv": [9, 14, 16, 16], "rotation": 90, "texture": "#5"},
"east": {"uv": [9, 4, 10.5, 11], "texture": "#5"},
"south": {"uv": [9, 14, 16, 16], "rotation": 90, "texture": "#5"},
"west": {"uv": [9, 4, 10.5, 11], "texture": "#5"},
"up": {"uv": [14.5, 9, 16, 11], "rotation": 90, "texture": "#5"},
"down": {"uv": [14.5, 9, 16, 11], "rotation": 90, "texture": "#5"}
}
},
{
"name": "ConnectorMid",
"from": [-1, 14, -1],
"to": [1, 18, 1],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 0]},
"faces": {
"north": {"uv": [15, 0, 16, 2], "texture": "#5"},
"east": {"uv": [15, 0, 16, 2], "texture": "#5"},
"south": {"uv": [15, 0, 16, 2], "texture": "#5"},
"west": {"uv": [15, 0, 16, 2], "texture": "#5"},
"up": {"uv": [15, 0, 16, 1], "texture": "#5"},
"down": {"uv": [15, 0, 16, 2], "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0, 1]
}
]
}

View file

@ -0,0 +1,91 @@
{
"credit": "Made with Blockbench",
"parent": "block/block",
"textures": {
"5": "create:block/mechanical_arm",
"particle": "create:block/crafter_top"
},
"elements": [
{
"name": "ConnectorR",
"from": [-3, -0.97056, -5],
"to": [-1, 1.02944, 1],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 0]},
"faces": {
"east": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"south": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#5"},
"west": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"up": {"uv": [15, 0, 16, 3], "texture": "#5"},
"down": {"uv": [15, 0, 16, 3], "rotation": 180, "texture": "#5"}
}
},
{
"name": "ConnectorR",
"from": [1, -0.97056, -5],
"to": [3, 1.02944, 1],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 0]},
"faces": {
"east": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"south": {"uv": [15, 0, 16, 1], "rotation": 90, "texture": "#5"},
"west": {"uv": [15, 0, 16, 3], "rotation": 90, "texture": "#5"},
"up": {"uv": [15, 0, 16, 3], "texture": "#5"},
"down": {"uv": [15, 0, 16, 3], "rotation": 180, "texture": "#5"}
}
},
{
"name": "UpperBody",
"from": [-3.5, -1.97056, -15],
"to": [3.5, 2.02944, -4],
"rotation": {"angle": 45, "axis": "x", "origin": [0, 0, 0]},
"faces": {
"north": {"uv": [11, 9, 14.5, 11], "texture": "#5"},
"east": {"uv": [14, 3.5, 16, 9], "rotation": 270, "texture": "#5"},
"south": {"uv": [11, 9, 14.5, 11], "texture": "#5"},
"west": {"uv": [14, 3.5, 16, 9], "rotation": 270, "texture": "#5"},
"up": {"uv": [10.5, 3.5, 14, 9], "texture": "#5"},
"down": {"uv": [10.5, 3.5, 14, 9], "texture": "#5"}
}
}
],
"display": {
"thirdperson_righthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"thirdperson_lefthand": {
"rotation": [75, -149, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
},
"firstperson_righthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"firstperson_lefthand": {
"rotation": [0, -55, 0],
"scale": [0.4, 0.4, 0.4]
},
"ground": {
"translation": [0, 1, 1.25],
"scale": [0.25, 0.25, 0.25]
},
"gui": {
"rotation": [30, 45, 0],
"translation": [2.5, -0.5, 0],
"scale": [0.625, 0.625, 0.625]
},
"fixed": {
"rotation": [0, 180, 0],
"translation": [0, 1.75, -4.5],
"scale": [0.5, 0.5, 0.5]
}
},
"groups": [
{
"name": "inserter",
"origin": [8, 8, 8],
"children": [0, 1, 2]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB