This commit is contained in:
yuesha-yc 2021-08-28 23:46:19 +08:00
parent 83d958dfed
commit 93f9abaa5d
No known key found for this signature in database
GPG key ID: 009D79A802D4ED01
40 changed files with 1397 additions and 17 deletions

View file

@ -1,7 +1,9 @@
package com.teammoeg.steampowered;
import com.simibubi.create.CreateClient;
import com.simibubi.create.foundation.data.CreateRegistrate;
import com.simibubi.create.repack.registrate.util.NonNullLazyValue;
import com.teammoeg.steampowered.client.SteamPoweredClient;
import com.teammoeg.steampowered.create.SPBlocks;
import com.teammoeg.steampowered.create.SPTiles;
import com.teammoeg.steampowered.network.PacketHandler;
@ -9,9 +11,11 @@ import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
@ -57,6 +61,9 @@ public class SteamPowered {
SPTiles.register();
PacketHandler.register();
DistExecutor.unsafeRunWhenOn(Dist.CLIENT,
() -> () -> SteamPoweredClient.addClientListeners(MinecraftForge.EVENT_BUS, FMLJavaModLoadingContext.get().getModEventBus()));
}
private void setup(final FMLCommonSetupEvent event) {
@ -66,15 +73,4 @@ public class SteamPowered {
private void doClientStuff(final FMLClientSetupEvent event) {
// do something that can only be done on the client
}
// You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD
// Event bus for receiving Registry Events)
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public static class RegistryEvents {
@SubscribeEvent
public static void onBlocksRegistry(final RegistryEvent.Register<Block> blockRegistryEvent) {
// register a new block here
LOGGER.info("HELLO from Register Block");
}
}
}

View file

@ -0,0 +1,15 @@
package com.teammoeg.steampowered.client;
import com.teammoeg.steampowered.create.SPPonderIndex;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
public class SteamPoweredClient {
public static void addClientListeners(IEventBus forgeEventBus, IEventBus modEventBus) {
modEventBus.addListener(SteamPoweredClient::clientInit);
}
public static void clientInit(FMLClientSetupEvent event) {
SPPonderIndex.register();
}
}

View file

@ -0,0 +1,25 @@
package com.teammoeg.steampowered.create;
import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock;
import net.minecraft.block.BlockState;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.IBlockReader;
public class MetalCogwheelBlock extends CogWheelBlock {
protected MetalCogwheelBlock(boolean large, Properties properties) {
super(large, properties);
}
@Override
public TileEntity createTileEntity(BlockState state, IBlockReader world) {
return SPTiles.METAL_COGWHEEL.create();
}
public static MetalCogwheelBlock small(Properties properties) {
return new MetalCogwheelBlock(false, properties);
}
public static MetalCogwheelBlock large(Properties properties) {
return new MetalCogwheelBlock(true, properties);
}
}

View file

@ -0,0 +1,10 @@
package com.teammoeg.steampowered.create;
import com.simibubi.create.content.contraptions.relays.elementary.SimpleKineticTileEntity;
import net.minecraft.tileentity.TileEntityType;
public class MetalCogwheelTileEntity extends SimpleKineticTileEntity {
public MetalCogwheelTileEntity(TileEntityType<? extends MetalCogwheelTileEntity> type) {
super(type);
}
}

View file

@ -2,10 +2,15 @@ package com.teammoeg.steampowered.create;
import com.simibubi.create.Create;
import com.simibubi.create.content.AllSections;
import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticBlockModel;
import com.simibubi.create.content.contraptions.relays.elementary.CogwheelBlockItem;
import com.simibubi.create.foundation.block.BlockStressDefaults;
import com.simibubi.create.foundation.data.BlockStateGen;
import com.simibubi.create.foundation.data.CreateRegistrate;
import com.simibubi.create.foundation.data.SharedProperties;
import com.simibubi.create.repack.registrate.util.entry.BlockEntry;
import com.teammoeg.steampowered.SteamPowered;
import net.minecraft.block.SoundType;
import static com.simibubi.create.foundation.data.ModelGen.customItemModel;
@ -19,7 +24,73 @@ public class SPBlocks {
.transform(customItemModel())
.register();
public static final BlockEntry<MetalCogwheelBlock> STEEL_COGWHEEL = REGISTRATE.block("steel_cogwheel", MetalCogwheelBlock::small)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.1))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static final BlockEntry<MetalCogwheelBlock> STEEL_LARGE_COGWHEEL = REGISTRATE.block("steel_large_cogwheel", MetalCogwheelBlock::large)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.1))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static final BlockEntry<MetalCogwheelBlock> CAST_IRON_COGWHEEL = REGISTRATE.block("cast_iron_cogwheel", MetalCogwheelBlock::small)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.2))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static final BlockEntry<MetalCogwheelBlock> CAST_IRON_LARGE_COGWHEEL = REGISTRATE.block("cast_iron_large_cogwheel", MetalCogwheelBlock::large)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.2))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static final BlockEntry<MetalCogwheelBlock> BRONZE_COGWHEEL = REGISTRATE.block("bronze_cogwheel", MetalCogwheelBlock::small)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.3))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static final BlockEntry<MetalCogwheelBlock> BRONZE_LARGE_COGWHEEL = REGISTRATE.block("bronze_large_cogwheel", MetalCogwheelBlock::large)
.initialProperties(SharedProperties::softMetal)
.transform(BlockStressDefaults.setImpact(0.3))
.properties(p -> p.sound(SoundType.METAL))
.blockstate(BlockStateGen.axisBlockProvider(false))
.onRegister(CreateRegistrate.blockModel(() -> BracketedKineticBlockModel::new))
.item(CogwheelBlockItem::new)
.build()
.register();
public static void register() {
Create.registrate().addToSection(STEAM_ENGINE, AllSections.KINETICS);
Create.registrate().addToSection(STEEL_COGWHEEL, AllSections.KINETICS);
Create.registrate().addToSection(STEEL_LARGE_COGWHEEL, AllSections.KINETICS);
Create.registrate().addToSection(CAST_IRON_COGWHEEL, AllSections.KINETICS);
Create.registrate().addToSection(CAST_IRON_LARGE_COGWHEEL, AllSections.KINETICS);
Create.registrate().addToSection(BRONZE_COGWHEEL, AllSections.KINETICS);
Create.registrate().addToSection(BRONZE_LARGE_COGWHEEL, AllSections.KINETICS);
}
}

View file

@ -0,0 +1,26 @@
package com.teammoeg.steampowered.create;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.ponder.PonderRegistrationHelper;
import com.simibubi.create.foundation.ponder.content.KineticsScenes;
import com.simibubi.create.foundation.ponder.content.PonderTag;
import com.teammoeg.steampowered.SteamPowered;
import com.teammoeg.steampowered.create.ponder.SPScenes;
import net.minecraft.util.ResourceLocation;
public class SPPonderIndex {
static final PonderRegistrationHelper CREATE_HELPER = new PonderRegistrationHelper(Create.ID);
static final PonderRegistrationHelper STEAM_HELPER = new PonderRegistrationHelper(SteamPowered.MODID);
public static void register() {
CREATE_HELPER.forComponents(SPBlocks.BRONZE_COGWHEEL, SPBlocks.CAST_IRON_COGWHEEL, SPBlocks.STEEL_COGWHEEL)
.addStoryBoard(new ResourceLocation("create", "cog/small"), KineticsScenes::cogAsRelay, PonderTag.KINETIC_RELAYS)
.addStoryBoard(new ResourceLocation("create", "cog/speedup"), KineticsScenes::cogsSpeedUp);
CREATE_HELPER.forComponents(SPBlocks.BRONZE_LARGE_COGWHEEL, SPBlocks.CAST_IRON_LARGE_COGWHEEL, SPBlocks.STEEL_LARGE_COGWHEEL)
.addStoryBoard(new ResourceLocation("create", "cog/speedup"), KineticsScenes::cogsSpeedUp)
.addStoryBoard(new ResourceLocation("create", "cog/large"), KineticsScenes::largeCogAsRelay, PonderTag.KINETIC_RELAYS);
STEAM_HELPER.forComponents(SPBlocks.STEAM_ENGINE)
.addStoryBoard("steam_engine", SPScenes::steamEngine);
}
}

View file

@ -1,13 +1,26 @@
package com.teammoeg.steampowered.create;
import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer;
import com.simibubi.create.content.contraptions.base.SingleRotatingInstance;
import com.simibubi.create.foundation.data.CreateRegistrate;
import com.simibubi.create.repack.registrate.util.entry.TileEntityEntry;
import com.teammoeg.steampowered.SteamPowered;
public class SPTiles {
public static final TileEntityEntry<SteamEngineTileEntity> STEAM_ENGINE = SteamPowered.registrate.get()
private static final CreateRegistrate REGISTRATE = SteamPowered.registrate.get()
.itemGroup(() -> SteamPowered.itemGroup);
public static final TileEntityEntry<SteamEngineTileEntity> STEAM_ENGINE = REGISTRATE
.tileEntity("steam_engine", SteamEngineTileEntity::new)
.validBlocks(SPBlocks.STEAM_ENGINE)
.register();
public static final TileEntityEntry<MetalCogwheelTileEntity> METAL_COGWHEEL = REGISTRATE
.tileEntity("metal_cogwheel", MetalCogwheelTileEntity::new)
.instance(() -> SingleRotatingInstance::new)
.validBlocks(SPBlocks.STEEL_COGWHEEL, SPBlocks.STEEL_LARGE_COGWHEEL, SPBlocks.CAST_IRON_COGWHEEL, SPBlocks.CAST_IRON_LARGE_COGWHEEL, SPBlocks.BRONZE_COGWHEEL, SPBlocks.BRONZE_LARGE_COGWHEEL)
.renderer(() -> KineticTileEntityRenderer::new)
.register();
public static void register() {}
}

View file

@ -82,9 +82,6 @@ public class SteamEngineTileEntity extends EngineTileEntity implements IHaveGogg
this.appliedSpeed = 0;
this.refreshWheelSpeed();
}
System.out.println("server tank: " + tank.getFluidAmount());
} else {
System.out.println("client tank: " + tank.getFluidAmount());
}
}

View file

@ -0,0 +1,69 @@
package com.teammoeg.steampowered.create.ponder;
import com.simibubi.create.foundation.ponder.ElementLink;
import com.simibubi.create.foundation.ponder.SceneBuilder;
import com.simibubi.create.foundation.ponder.SceneBuildingUtil;
import com.simibubi.create.foundation.ponder.Selection;
import com.simibubi.create.foundation.ponder.content.PonderPalette;
import com.simibubi.create.foundation.ponder.elements.WorldSectionElement;
import com.teammoeg.steampowered.create.SPBlocks;
import com.teammoeg.steampowered.create.SteamEngineBlock;
import net.minecraft.block.BlockState;
import net.minecraft.block.Blocks;
import net.minecraft.block.FurnaceBlock;
import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos;
public class SPScenes {
public static void steamEngine(SceneBuilder scene, SceneBuildingUtil util) {
steamEngine(scene, util, false);
}
public static void steamEngine(SceneBuilder scene, SceneBuildingUtil util, boolean flywheel) {
scene.title(flywheel ? "flywheel" : "steam_engine", "Generating Rotational Force using the " + (flywheel ? "Flywheel" : "Steam Engine"));
scene.configureBasePlate(0, 0, 6);
scene.world.showSection(util.select.layer(0), Direction.UP);
BlockPos cogPos = util.grid.at(1, 1, 2);
BlockPos gaugePos = util.grid.at(1, 1, 1);
BlockPos enginePos = util.grid.at(3, 1, 3);
scene.idle(5);
Selection furnaceSelect = util.select.position(enginePos);
scene.world.showSection(furnaceSelect, Direction.DOWN);
scene.idle(10);
scene.world.showSection(util.select.position(enginePos.west()), Direction.DOWN);
scene.idle(10);
scene.world.showSection(util.select.position(enginePos.west(3)), Direction.EAST);
scene.idle(10);
String text = flywheel ? "Flywheels are required for generating rotational force with the Steam Engine" : "Steam Engines generate Rotational Force while Steam is provided";
scene.overlay.showText(80).attachKeyFrame().placeNearTarget().pointAt(util.vector.topOf(enginePos.west(flywheel ? 3 : 1))).text(text);
scene.idle(7);
scene.world.cycleBlockProperty(enginePos, SteamEngineBlock.LIT);
scene.idle(90);
scene.world.setKineticSpeed(util.select.fromTo(1, 1, 3, 1, 1, 1), 16.0F);
scene.idle(40);
scene.world.showSection(util.select.position(cogPos), Direction.SOUTH);
scene.idle(15);
scene.effects.rotationSpeedIndicator(cogPos);
scene.world.showSection(util.select.position(gaugePos), Direction.SOUTH);
scene.idle(15);
scene.overlay.showText(80).attachKeyFrame().placeNearTarget().colored(PonderPalette.GREEN).pointAt(util.vector.blockSurface(gaugePos, Direction.WEST)).text("The provided Rotational Force has a very large stress capacity");
scene.idle(90);
ElementLink<WorldSectionElement> engine = scene.world.makeSectionIndependent(util.select.fromTo(3, 1, 3, 1, 1, 1));
scene.world.moveSection(engine, util.vector.of(0.0D, 1.0D, 0.0D), 15);
scene.idle(10);
scene.world.hideSection(furnaceSelect, Direction.NORTH);
scene.idle(15);
// Change engine
scene.world.setBlock(enginePos, (BlockState)((BlockState) SPBlocks.STEAM_ENGINE.get().defaultBlockState().setValue(FurnaceBlock.FACING, Direction.NORTH)).setValue(SteamEngineBlock.LIT, true), false);
scene.world.showSection(furnaceSelect, Direction.NORTH);
scene.idle(10);
scene.world.moveSection(engine, util.vector.of(0.0D, -1.0D, 0.0D), 15);
scene.idle(10);
scene.world.setKineticSpeed(util.select.fromTo(1, 1, 3, 1, 1, 1), 32.0F);
scene.idle(5);
scene.effects.rotationSpeedIndicator(cogPos);
scene.idle(5);
scene.overlay.showText(80).placeNearTarget().colored(PonderPalette.MEDIUM).pointAt(util.vector.topOf(enginePos.west())).text("Using Steam Engines made of Steel or Cast Iron will increase efficiency and generated capacity of the Flywheel");
}
}

View file

@ -60,6 +60,6 @@ public class TileSyncPacket {
});
}
ctx.setPacketHandled(true);
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/bronze_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/bronze_cogwheel"
},
"axis=z": {
"model": "steampowered:block/bronze_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/bronze_large_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/bronze_large_cogwheel"
},
"axis=z": {
"model": "steampowered:block/bronze_large_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/cast_iron_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/cast_iron_cogwheel"
},
"axis=z": {
"model": "steampowered:block/cast_iron_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/cast_iron_large_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/cast_iron_large_cogwheel"
},
"axis=z": {
"model": "steampowered:block/cast_iron_large_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/steel_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/steel_cogwheel"
},
"axis=z": {
"model": "steampowered:block/steel_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -0,0 +1,17 @@
{
"variants": {
"axis=x": {
"model": "steampowered:block/steel_large_cogwheel",
"x": 90,
"y": 90
},
"axis=y": {
"model": "steampowered:block/steel_large_cogwheel"
},
"axis=z": {
"model": "steampowered:block/steel_large_cogwheel",
"x": 90,
"y": 180
}
}
}

View file

@ -3,6 +3,17 @@
"item.steampowered.pressurized_gas_container": "Pressurized Gas Container",
"item.steampowered.pressurized_steam_container": "Pressurized Steam Container",
"block.steampowered.steam_engine": "Steam Engine",
"block.steampowered.bronze_cogwheel": "Bronze Cogwheel",
"block.steampowered.cast_iron_cogwheel": "Cast Iron Cogwheel",
"block.steampowered.steel_cogwheel": "Steel Cogwheel",
"block.steampowered.bronze_large_cogwheel": "Bronze Large Cogwheel",
"block.steampowered.cast_iron_large_cogwheel": "Cast Iron Large Cogwheel",
"block.steampowered.steel_large_cogwheel": "Steel Large Cogwheel",
"fluid.steampowered.steam": "Steam",
"fluid.steampowered.steam_following": "Steam"
"fluid.steampowered.steam_following": "Steam",
"steampowered.ponder.steam_engine.header": "Generating Rotational Force using the Steam Engine",
"steampowered.ponder.steam_engine.text_1": "Steam Engines generate Rotational Force while Steam is provided",
"steampowered.ponder.steam_engine.text_2": "The provided Rotational Force has a very large stress capacity",
"steampowered.ponder.steam_engine.text_3": "Using Steam Engines made of Steel or Cast Iron will increase efficiency and generated capacity of the Flywheel"
}

View file

@ -0,0 +1,19 @@
{
"itemGroup.steampowered": "蒸汽动力",
"item.steampowered.pressurized_gas_container": "高压气体容器",
"item.steampowered.pressurized_steam_container": "高压蒸汽容器",
"block.steampowered.steam_engine": "蒸汽引擎",
"block.steampowered.bronze_cogwheel": "青铜齿轮",
"block.steampowered.cast_iron_cogwheel": "铸铁齿轮",
"block.steampowered.steel_cogwheel": "钢齿轮",
"block.steampowered.bronze_large_cogwheel": "青铜大齿轮",
"block.steampowered.cast_iron_large_cogwheel": "铸铁大齿轮",
"block.steampowered.steel_large_cogwheel": "钢大齿轮",
"fluid.steampowered.steam": "蒸汽",
"fluid.steampowered.steam_following": "蒸汽",
"steampowered.ponder.steam_engine.header": "使用蒸汽引擎生产旋转力",
"steampowered.ponder.steam_engine.text_1": "蒸汽引擎会在有蒸汽供给时产生旋转力",
"steampowered.ponder.steam_engine.text_2": "如此产生的旋转力具有非常大的应力值",
"steampowered.ponder.steam_engine.text_3": "使用钢或者铸铁制作的的蒸汽引擎会使得飞轮效率和产能提升"
}

View file

@ -0,0 +1,107 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"1_2": "steampowered:block/cogwheel/bronze_cogwheel"
},
"elements": [
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear2",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear3",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -1],
"to": [9.5, 9.5, 17],
"faces": {
"north": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"east": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"south": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"west": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"}
}
},
{
"name": "GearCaseInner",
"from": [2, 7, 2],
"to": [14, 9, 14],
"faces": {
"north": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"east": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"south": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"west": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"up": {"uv": [4, 0, 10, 6], "texture": "#1_2"},
"down": {"uv": [4, 0, 10, 6], "texture": "#1_2"}
}
},
{
"name": "GearCaseOuter",
"from": [4, 6, 4],
"to": [12, 10, 12],
"faces": {
"north": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"east": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"south": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"west": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1_2"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1_2"}
}
}
]
}

View file

@ -0,0 +1,229 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"4": "steampowered:block/cogwheel/bronze_large_cogwheel"
},
"elements": [
{
"name": "GearCaseInnerRotated",
"from": [-2, 6.9, -2],
"to": [18, 8.9, 18],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear2",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear3",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseInner",
"from": [-2, 7, -2],
"to": [18, 9, 18],
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 1],
"to": [15, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"},
"down": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [-1, 5.5, 1],
"to": [1, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"},
"down": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [15, 5.5, 1],
"to": [17, 10.5, 15],
"faces": {
"north": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"},
"down": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, -1],
"to": [15, 10.5, 1],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"},
"down": {"uv": [0, 14, 7, 15], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 15],
"to": [15, 10.5, 17],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 14, 7, 15], "texture": "#4"},
"down": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"}
}
},
{
"name": "Gear",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear5",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear6",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear7",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear8",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
}
]
}

View file

@ -0,0 +1,107 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"1_2": "steampowered:block/cogwheel/cast_iron_cogwheel"
},
"elements": [
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear2",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear3",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -1],
"to": [9.5, 9.5, 17],
"faces": {
"north": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"east": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"south": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"west": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"}
}
},
{
"name": "GearCaseInner",
"from": [2, 7, 2],
"to": [14, 9, 14],
"faces": {
"north": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"east": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"south": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"west": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"up": {"uv": [4, 0, 10, 6], "texture": "#1_2"},
"down": {"uv": [4, 0, 10, 6], "texture": "#1_2"}
}
},
{
"name": "GearCaseOuter",
"from": [4, 6, 4],
"to": [12, 10, 12],
"faces": {
"north": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"east": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"south": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"west": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1_2"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1_2"}
}
}
]
}

View file

@ -0,0 +1,229 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"4": "steampowered:block/cogwheel/cast_iron_large_cogwheel"
},
"elements": [
{
"name": "GearCaseInnerRotated",
"from": [-2, 6.9, -2],
"to": [18, 8.9, 18],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear2",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear3",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseInner",
"from": [-2, 7, -2],
"to": [18, 9, 18],
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 1],
"to": [15, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"},
"down": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [-1, 5.5, 1],
"to": [1, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"},
"down": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [15, 5.5, 1],
"to": [17, 10.5, 15],
"faces": {
"north": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"},
"down": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, -1],
"to": [15, 10.5, 1],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"},
"down": {"uv": [0, 14, 7, 15], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 15],
"to": [15, 10.5, 17],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 14, 7, 15], "texture": "#4"},
"down": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"}
}
},
{
"name": "Gear",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear5",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear6",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear7",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear8",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
}
]
}

View file

@ -0,0 +1,107 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"1_2": "steampowered:block/cogwheel/steel_cogwheel"
},
"elements": [
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear2",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear3",
"from": [-1, 6.5, 6.5],
"to": [17, 9.5, 9.5],
"rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"east": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"south": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"west": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "texture": "#1_2"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -1],
"to": [9.5, 9.5, 17],
"faces": {
"north": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"east": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"south": {"uv": [5.5, 7.5, 7, 9], "texture": "#1_2"},
"west": {"uv": [7, 7.5, 16, 9], "texture": "#1_2"},
"up": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"},
"down": {"uv": [7, 6, 16, 7.5], "rotation": 90, "texture": "#1_2"}
}
},
{
"name": "GearCaseInner",
"from": [2, 7, 2],
"to": [14, 9, 14],
"faces": {
"north": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"east": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"south": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"west": {"uv": [0, 6, 6, 7], "texture": "#1_2"},
"up": {"uv": [4, 0, 10, 6], "texture": "#1_2"},
"down": {"uv": [4, 0, 10, 6], "texture": "#1_2"}
}
},
{
"name": "GearCaseOuter",
"from": [4, 6, 4],
"to": [12, 10, 12],
"faces": {
"north": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"east": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"south": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"west": {"uv": [0, 4, 4, 6], "texture": "#1_2"},
"up": {"uv": [0, 0, 4, 4], "texture": "#1_2"},
"down": {"uv": [0, 0, 4, 4], "texture": "#1_2"}
}
}
]
}

View file

@ -0,0 +1,229 @@
{
"credit": "Made with Blockbench",
"parent": "create:block/large_wheels",
"texture_size": [32, 32],
"textures": {
"0": "create:block/axis",
"3": "create:block/axis_top",
"particle": "block/stripped_spruce_log",
"4": "steampowered:block/cogwheel/steel_large_cogwheel"
},
"elements": [
{
"name": "GearCaseInnerRotated",
"from": [-2, 6.9, -2],
"to": [18, 8.9, 18],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "Axis",
"from": [6, 0, 6],
"to": [10, 16, 10],
"shade": false,
"faces": {
"north": {"uv": [6, 0, 10, 16], "texture": "#0"},
"east": {"uv": [6, 0, 10, 16], "texture": "#0"},
"south": {"uv": [6, 0, 10, 16], "texture": "#0"},
"west": {"uv": [6, 0, 10, 16], "texture": "#0"},
"up": {"uv": [6, 6, 10, 10], "texture": "#3"},
"down": {"uv": [6, 6, 10, 10], "texture": "#3"}
}
},
{
"name": "Gear2",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear3",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear4",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseInner",
"from": [-2, 7, -2],
"to": [18, 9, 18],
"faces": {
"north": {"uv": [0, 10, 10, 11], "texture": "#4"},
"east": {"uv": [0, 10, 10, 11], "texture": "#4"},
"south": {"uv": [0, 10, 10, 11], "texture": "#4"},
"west": {"uv": [0, 10, 10, 11], "texture": "#4"},
"up": {"uv": [0, 0, 10, 10], "texture": "#4"},
"down": {"uv": [0, 0, 10, 10], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 1],
"to": [15, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"},
"down": {"uv": [1.5, 1.5, 8.5, 8.5], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [-1, 5.5, 1],
"to": [1, 10.5, 15],
"faces": {
"north": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"},
"down": {"uv": [7, 15, 14, 16], "rotation": 90, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [15, 5.5, 1],
"to": [17, 10.5, 15],
"faces": {
"north": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"},
"down": {"uv": [0, 15, 7, 16], "rotation": 270, "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, -1],
"to": [15, 10.5, 1],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"up": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"},
"down": {"uv": [0, 14, 7, 15], "texture": "#4"}
}
},
{
"name": "GearCaseOuter",
"from": [1, 5.5, 15],
"to": [15, 10.5, 17],
"faces": {
"north": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"east": {"uv": [10, 6, 12.5, 7], "rotation": 90, "texture": "#4"},
"south": {"uv": [10, 0, 12.5, 7], "rotation": 90, "texture": "#4"},
"west": {"uv": [10, 0, 12.5, 1], "rotation": 90, "texture": "#4"},
"up": {"uv": [0, 14, 7, 15], "texture": "#4"},
"down": {"uv": [7, 14, 14, 15], "rotation": 180, "texture": "#4"}
}
},
{
"name": "Gear",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear5",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear6",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]},
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
},
{
"name": "Gear7",
"from": [-7, 6.5, 6.5],
"to": [23, 9.5, 9.5],
"faces": {
"north": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"east": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"south": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"west": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "texture": "#4"}
}
},
{
"name": "Gear8",
"from": [6.5, 6.5, -7],
"to": [9.5, 9.5, 23],
"faces": {
"north": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"east": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"south": {"uv": [10, 9.5, 11.5, 11], "texture": "#4"},
"west": {"uv": [0, 12.5, 15, 14], "texture": "#4"},
"up": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"},
"down": {"uv": [0, 11, 15, 12.5], "rotation": 90, "texture": "#4"}
}
}
]
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/bronze_cogwheel"
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/bronze_large_cogwheel"
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/cast_iron_cogwheel"
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/cast_iron_large_cogwheel"
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/steel_cogwheel"
}

View file

@ -0,0 +1,3 @@
{
"parent": "steampowered:block/steel_large_cogwheel"
}