diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index bf27a6751..fc1606a0b 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -39,7 +39,7 @@ public class Create { public static final String ID = "create"; public static final String NAME = "Create"; - public static final String VERSION = "0.1.1a"; + public static final String VERSION = "0.1.1b"; public static Logger logger = LogManager.getLogger(); public static ItemGroup creativeTab = new CreateItemGroup(); diff --git a/src/main/java/com/simibubi/create/modules/logistics/block/BeltFunnelBlock.java b/src/main/java/com/simibubi/create/modules/logistics/block/BeltFunnelBlock.java new file mode 100644 index 000000000..45f2a0444 --- /dev/null +++ b/src/main/java/com/simibubi/create/modules/logistics/block/BeltFunnelBlock.java @@ -0,0 +1,158 @@ +package com.simibubi.create.modules.logistics.block; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import com.simibubi.create.AllBlocks; +import com.simibubi.create.foundation.block.IWithTileEntity; +import com.simibubi.create.foundation.utility.VecHelper; +import com.simibubi.create.modules.contraptions.relays.belt.AllBeltAttachments.BeltAttachmentState; +import com.simibubi.create.modules.contraptions.relays.belt.AllBeltAttachments.IBeltAttachment; +import com.simibubi.create.modules.contraptions.relays.belt.BeltBlock; +import com.simibubi.create.modules.contraptions.relays.belt.BeltBlock.Slope; +import com.simibubi.create.modules.contraptions.relays.belt.BeltTileEntity; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.HorizontalBlock; +import net.minecraft.block.material.PushReaction; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.ItemEntity; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.state.StateContainer.Builder; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.math.shapes.ISelectionContext; +import net.minecraft.util.math.shapes.VoxelShape; +import net.minecraft.util.math.shapes.VoxelShapes; +import net.minecraft.world.IBlockReader; +import net.minecraft.world.IWorld; +import net.minecraft.world.IWorldReader; +import net.minecraft.world.World; + +public class BeltFunnelBlock extends HorizontalBlock implements IBeltAttachment, IWithTileEntity { + + public static final VoxelShape + SHAPE_NORTH = makeCuboidShape(3, -4, -1, 13, 8, 5), + SHAPE_SOUTH = makeCuboidShape(3, -4, 11, 13, 8, 17), + SHAPE_WEST = makeCuboidShape(-1, -4, 3, 5, 8, 13), + SHAPE_EAST = makeCuboidShape(11, -4, 3, 17, 8, 13); + + public BeltFunnelBlock() { + super(Properties.from(Blocks.ANDESITE)); + } + + @Override + public boolean hasTileEntity(BlockState state) { + return true; + } + + @Override + public TileEntity createTileEntity(BlockState state, IBlockReader world) { + return new BeltFunnelTileEntity(); + } + + @Override + protected void fillStateContainer(Builder builder) { + builder.add(HORIZONTAL_FACING); + super.fillStateContainer(builder); + } + + @Override + public BlockState getStateForPlacement(BlockItemUseContext context) { + BlockState state = getDefaultState(); + + if (context.getFace().getAxis().isHorizontal()) { + state = state.with(HORIZONTAL_FACING, context.getFace().getOpposite()); + } else { + state = state.with(HORIZONTAL_FACING, context.getPlacementHorizontalFacing()); + } + + return state; + } + + @Override + public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) { + Direction facing = state.get(HORIZONTAL_FACING); + + if (facing == Direction.EAST) + return SHAPE_EAST; + if (facing == Direction.WEST) + return SHAPE_WEST; + if (facing == Direction.SOUTH) + return SHAPE_SOUTH; + if (facing == Direction.NORTH) + return SHAPE_NORTH; + + return VoxelShapes.empty(); + } + + @Override + public void onBlockAdded(BlockState state, World worldIn, BlockPos pos, BlockState oldState, boolean isMoving) { + onAttachmentPlaced(worldIn, pos, state); + updateObservedInventory(state, worldIn, pos); + } + + @Override + public void onNeighborChange(BlockState state, IWorldReader world, BlockPos pos, BlockPos neighbor) { + if (!neighbor.equals(pos.offset(state.get(HORIZONTAL_FACING)))) + return; + updateObservedInventory(state, world, pos); + } + + private void updateObservedInventory(BlockState state, IWorldReader world, BlockPos pos) { + IInventoryManipulator te = (IInventoryManipulator) world.getTileEntity(pos); + if (te == null) + return; + te.neighborChanged(); + } + + @Override + public void onReplaced(BlockState state, World worldIn, BlockPos pos, BlockState newState, boolean isMoving) { + onAttachmentRemoved(worldIn, pos, state); + if (state.hasTileEntity() && state.getBlock() != newState.getBlock()) { + worldIn.removeTileEntity(pos); + } + } + + @Override + public List getPotentialAttachmentLocations(BeltTileEntity te) { + return Arrays.asList(te.getPos().up()); + } + + @Override + public Optional getValidBeltPositionFor(IWorld world, BlockPos pos, BlockState state) { + BlockPos validPos = pos.down(); + BlockState blockState = world.getBlockState(validPos); + if (!AllBlocks.BELT.typeOf(blockState) + || blockState.get(HORIZONTAL_FACING).getAxis() != state.get(HORIZONTAL_FACING).getAxis()) + return Optional.empty(); + return Optional.of(validPos); + } + + @Override + public boolean handleEntity(BeltTileEntity te, Entity entity, BeltAttachmentState state) { + if (!(entity instanceof ItemEntity)) + return false; + boolean slope = te.getBlockState().get(BeltBlock.SLOPE) != Slope.HORIZONTAL; + if (entity.getPositionVec().distanceTo(VecHelper.getCenterOf(te.getPos())) > (slope ? .6f : .4f)) + return false; + + entity.setMotion(Vec3d.ZERO); + withTileEntityDo(te.getWorld(), state.attachmentPos, funnelTE -> { + funnelTE.tryToInsert((ItemEntity) entity); + }); + + return true; + } + + @Override + public PushReaction getPushReaction(BlockState state) { + return PushReaction.BLOCK; + } + +} diff --git a/src/main/java/com/simibubi/create/modules/logistics/block/IInventoryManipulator.java b/src/main/java/com/simibubi/create/modules/logistics/block/IInventoryManipulator.java index 693c030e0..9a0be3c44 100644 --- a/src/main/java/com/simibubi/create/modules/logistics/block/IInventoryManipulator.java +++ b/src/main/java/com/simibubi/create/modules/logistics/block/IInventoryManipulator.java @@ -35,7 +35,9 @@ public interface IInventoryManipulator { if (!invState.hasTileEntity()) return false; TileEntity invTE = world.getTileEntity(invPos); - + if (invTE == null) + return false; + LazyOptional inventory = invTE.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY); setInventory(inventory); if (inventory.isPresent()) { diff --git a/src/main/java/com/simibubi/create/modules/logistics/block/RedstoneBridgeBlock.java b/src/main/java/com/simibubi/create/modules/logistics/block/RedstoneBridgeBlock.java index 62a0bd9bf..7cb198224 100644 --- a/src/main/java/com/simibubi/create/modules/logistics/block/RedstoneBridgeBlock.java +++ b/src/main/java/com/simibubi/create/modules/logistics/block/RedstoneBridgeBlock.java @@ -12,6 +12,7 @@ import com.simibubi.create.foundation.utility.VecHelper; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; +import net.minecraft.block.material.PushReaction; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.state.BooleanProperty; @@ -216,4 +217,9 @@ public class RedstoneBridgeBlock extends ProperDirectionalBlock implements IBloc return state.get(FACING); } + @Override + public PushReaction getPushReaction(BlockState state) { + return PushReaction.BLOCK; + } + } diff --git a/src/main/java/com/simibubi/create/modules/logistics/block/StockswitchBlock.java b/src/main/java/com/simibubi/create/modules/logistics/block/StockswitchBlock.java index 23fa288d8..1a123e257 100644 --- a/src/main/java/com/simibubi/create/modules/logistics/block/StockswitchBlock.java +++ b/src/main/java/com/simibubi/create/modules/logistics/block/StockswitchBlock.java @@ -6,6 +6,7 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.HorizontalBlock; +import net.minecraft.block.material.PushReaction; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.state.IntegerProperty; @@ -136,5 +137,10 @@ public class StockswitchBlock extends HorizontalBlock { public TileEntity createTileEntity(BlockState state, IBlockReader world) { return new StockswitchTileEntity(); } + + @Override + public PushReaction getPushReaction(BlockState state) { + return PushReaction.BLOCK; + } } diff --git a/src/main/java/com/simibubi/create/modules/logistics/block/belts/ExtractorBlock.java b/src/main/java/com/simibubi/create/modules/logistics/block/belts/ExtractorBlock.java index a5883f9eb..87ef33384 100644 --- a/src/main/java/com/simibubi/create/modules/logistics/block/belts/ExtractorBlock.java +++ b/src/main/java/com/simibubi/create/modules/logistics/block/belts/ExtractorBlock.java @@ -14,6 +14,7 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.HorizontalBlock; +import net.minecraft.block.material.PushReaction; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.BlockItemUseContext; import net.minecraft.state.BooleanProperty; @@ -187,4 +188,9 @@ public class ExtractorBlock extends HorizontalBlock implements IBlockWithFilter return state.get(HORIZONTAL_FACING).getOpposite(); } + @Override + public PushReaction getPushReaction(BlockState state) { + return PushReaction.BLOCK; + } + } diff --git a/src/main/java/com/simibubi/create/modules/schematics/block/SchematicannonTileEntity.java b/src/main/java/com/simibubi/create/modules/schematics/block/SchematicannonTileEntity.java index 5bb0b2674..984311569 100644 --- a/src/main/java/com/simibubi/create/modules/schematics/block/SchematicannonTileEntity.java +++ b/src/main/java/com/simibubi/create/modules/schematics/block/SchematicannonTileEntity.java @@ -23,6 +23,7 @@ import net.minecraft.entity.player.PlayerInventory; import net.minecraft.inventory.container.Container; import net.minecraft.inventory.container.INamedContainerProvider; import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.item.Items; import net.minecraft.nbt.CompoundNBT; @@ -56,7 +57,7 @@ public class SchematicannonTileEntity extends SyncedTileEntity implements ITicka public static final int NEIGHBOUR_CHECKING = 100; public static final int MAX_ANCHOR_DISTANCE = 256; - + public enum State { STOPPED, PAUSED, RUNNING; } @@ -169,13 +170,13 @@ public class SchematicannonTileEntity extends SyncedTileEntity implements ITicka public AxisAlignedBB getRenderBoundingBox() { return INFINITE_EXTENT_AABB; } - + @Override @OnlyIn(Dist.CLIENT) public double getMaxRenderDistanceSquared() { return super.getMaxRenderDistanceSquared() * 16; } - + public SchematicannonTileEntity(TileEntityType tileEntityTypeIn) { super(tileEntityTypeIn); attachedInventories = new LinkedList<>(); @@ -454,15 +455,15 @@ public class SchematicannonTileEntity extends SyncedTileEntity implements ITicka } BlockState blockState = blockReader.getBlockState(target); - if (!shouldPlace(target, blockState)) { + ItemStack requiredItem = getItemForBlock(blockState); + + if (!shouldPlace(target, blockState) || requiredItem.isEmpty()) { statusMsg = "searching"; blockSkipped = true; return; } - // Find Item - ItemStack requiredItem = getItemForBlock(blockState); - + // Find item if (blockState.has(BlockStateProperties.SLAB_TYPE) && blockState.get(BlockStateProperties.SLAB_TYPE) == SlabType.DOUBLE) requiredItem.setCount(2); @@ -547,7 +548,8 @@ public class SchematicannonTileEntity extends SyncedTileEntity implements ITicka } protected ItemStack getItemForBlock(BlockState blockState) { - return new ItemStack(BlockItem.BLOCK_TO_ITEM.getOrDefault(blockState.getBlock(), Items.AIR)); + Item item = BlockItem.BLOCK_TO_ITEM.getOrDefault(blockState.getBlock(), Items.AIR); + return item == Items.AIR ? ItemStack.EMPTY : new ItemStack(item); } protected boolean findItemInAttachedInventories(ItemStack requiredItem) { diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index c343548c8..430a4e253 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -4,7 +4,7 @@ loaderVersion="[28,)" [[mods]] modId="create" -version="0.1.1a" +version="0.1.1b" displayName="Create" #updateJSONURL="" authors="simibubi" diff --git a/src/main/resources/assets/create/lang/de_de.json b/src/main/resources/assets/create/lang/de_de.json new file mode 100644 index 000000000..bee30b997 --- /dev/null +++ b/src/main/resources/assets/create/lang/de_de.json @@ -0,0 +1,609 @@ +{ + + "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", + + "item.create.symmetry_wand":"Symmetriestab", + "item.create.placement_handgun":"Blockpistole", + "item.create.tree_fertilizer":"Baumdünger", + "item.create.empty_blueprint":"Leerer Bauplan", + "item.create.andesite_alloy_cube":"Andesitstahl", + "item.create.blaze_brass_cube":"Lohenbronze", + "item.create.chorus_chrome_cube":"Chorus-Chrom", + "item.create.shadow_steel_cube":"Schattenstahl", + "item.create.blueprint_and_quill":"Bauplan und Feder", + "item.create.blueprint":"Bauplan", + "item.create.belt_connector":"Mechanischer Riemen", + "item.create.filter":"Filter", + "item.create.rose_quartz":"Rosenquarz", + "item.create.refined_rose_quartz":"Verfeinerter Rosenquarz", + "item.create.iron_sheet":"Eisenblech", + "item.create.gold_sheet":"Goldblech", + "item.create.propeller":"Propeller", + "item.create.flour":"Weizenmehl", + "item.create.dough":"Teig", + + "item.create.blazing_pickaxe":"Lohende Spitzhacke", + "item.create.blazing_shovel":"Lohende Schaufel", + "item.create.blazing_axe":"Lohende Axt", + "item.create.blazing_sword":"Lohendes Langschwert", + + "item.create.shadow_steel_pickaxe":"Schattenstahlspitzhacke", + "item.create.shadow_steel_mattock":"Schattenstahlbreithacke", + "item.create.shadow_steel_sword":"Schattenstahlschwert", + + "item.create.rose_quartz_pickaxe":"Goldquarzspitzhacke", + "item.create.rose_quartz_shovel":"Goldquarzschaufel", + "item.create.rose_quartz_axe":"Goldquarzaxt", + "item.create.rose_quartz_sword":"Goldquarzklinge", + + "block.create.cogwheel":"Zahnrad", + "block.create.large_cogwheel":"Großes Zahnrad", + "block.create.turntable":"Drehtisch", + "block.create.gearbox":"Getriebe", + "block.create.gearshift":"Gangschaltung", + "block.create.clutch":"Kupplung", + "block.create.shaft":"Welle", + "block.create.encased_belt":"Eingeschlossener Riemen", + "block.create.encased_shaft":"Eingeschlossene Welle", + "block.create.encased_fan":"Eingeschlossener Propeller", + "block.create.motor":"Motor", + "block.create.belt":"Mechanischer Riemen", + "block.create.crushing_wheel":"Mahlwerkrad", + "block.create.drill":"Mechanischer Bohrer", + "block.create.harvester":"Mechanische Erntemaschine", + "block.create.water_wheel":"Wasserrad", + "block.create.belt_support":"Riemenlager", + "block.create.mechanical_press":"Mechanische Presse", + + "block.create.sticky_mechanical_piston":"Klebriger Mechanischer Kolben", + "block.create.mechanical_piston":"Mechanischer Kolben", + "block.create.mechanical_piston_head":"Mechanisches Kolbenende", + "block.create.piston_pole":"Kolben-Pleuelverlängerung", + "block.create.mechanical_bearing":"Mechanisches Lager", + "block.create.translation_chassis":"Schubgerüst", + "block.create.rotation_chassis":"Drehgerüst", + + "block.create.contact":"Redstone-Kontakt", + "block.create.redstone_bridge":"Redstone-Verbindung", + "block.create.stockswitch":"Vorratssensor", + "block.create.flexcrate":"FlexCrate", + "block.create.extractor":"Auswerfer", + "block.create.belt_funnel":"Fließbandtrichter", + "block.create.linked_extractor":"Verknüpfter Auswerfer", + "block.create.pulse_repeater":"Pulsierender Verstärker", + "block.create.flexpeater":"Verzögernder Verstärker", + "block.create.entity_detector":"Fließband-Beobachter", + + "block.create.tiled_glass":"Glasfliesen", + "block.create.tiled_glass_pane":"Glasfliesenscheibe", + + "block.create.window_in_a_block":"Block mit Glasscheibe", + "block.create.andesite_bricks":"Andesitziegel", + "block.create.diorite_bricks":"Dioritziegel", + "block.create.granite_bricks":"Granitziegel", + + "block.create.gabbro":"Gabbro", + "block.create.gabbro_stairs":"Gabbrotreppe", + "block.create.gabbro_slab":"Gabbrostufe", + "block.create.gabbro_wall":"Gabbromauer", + "block.create.polished_gabbro":"Polierter Gabbro", + "block.create.gabbro_bricks":"Gabbroziegel", + "block.create.gabbro_bricks_stairs":"Gabbroziegeltreppe", + "block.create.gabbro_bricks_wall":"Gabbroziegelmauer", + "block.create.paved_gabbro_bricks":"Gabbropflasterstein", + "block.create.paved_gabbro_bricks_slab":"Gabbropflastersteinstufe", + "block.create.indented_gabbro":"Gemusterte Gabbrofliese", + "block.create.indented_gabbro_slab":"Gemusterte Gabbrostufe", + "block.create.slightly_mossy_gabbro_bricks":"Bemooste Gabbroziegel", + "block.create.mossy_gabbro_bricks":"Überwachsene Gabbroziegel", + + "block.create.weathered_limestone":"Verwitterter Kalkstein", + "block.create.weathered_limestone_stairs":"Verwitterte Kalksteintreppe", + "block.create.weathered_limestone_wall":"Verwitterte Kalksteinmauer", + "block.create.weathered_limestone_slab":"Verwitterte Kalksteinstufe", + "block.create.polished_weathered_limestone":"Polierter Verwitterter Kalkstein", + "block.create.polished_weathered_limestone_slab":"Polierte Verwitterte Kalksteinstufe", + "block.create.weathered_limestone_bricks":"Verwitterte Kalksteinziegel", + "block.create.weathered_limestone_bricks_stairs":"Verwitterte Kalksteinziegeltreppe", + "block.create.weathered_limestone_bricks_wall":"Verwitterte Kalksteinziegelmauer", + "block.create.weathered_limestone_bricks_slab":"Verwitterte Kalksteinziegelstufe", + "block.create.weathered_limestone_pillar":"Verwitterte Kalksteinsäule", + + "block.create.dolomite_pillar":"Dolomitsäule", + "block.create.dolomite":"Dolomit", + "block.create.dolomite_stairs":"Dolomittreppe", + "block.create.dolomite_wall":"Dolomitmauer", + "block.create.dolomite_slab":"Dolomitstufe", + "block.create.dolomite_bricks":"Dolomitziegel", + "block.create.dolomite_bricks_wall":"Dolomitziegelmauer", + "block.create.dolomite_bricks_stairs":"Dolomitziegeltreppe", + "block.create.dolomite_bricks_slab":"Dolomitziegelstufe", + "block.create.polished_dolomite":"Polierter Dolomit", + + "block.create.limesand":"Kalksand", + "block.create.limestone":"Kalkstein", + "block.create.limestone_stairs":"Kalksteintreppe", + "block.create.limestone_slab":"Kalksteinstufe", + "block.create.limestone_wall":"Kalksteinmauer", + "block.create.limestone_bricks":"Kalksteinziegel", + "block.create.limestone_bricks_stairs":"Kalksteinziegeltreppe", + "block.create.limestone_bricks_slab":"Kalksteinziegelstufe", + "block.create.limestone_bricks_wall":"Kalksteinziegelmauer", + "block.create.polished_limestone":"Polierter Kalkstein", + "block.create.polished_limestone_slab":"Polierte Kalksteinstufe", + "block.create.limestone_pillar":"Kalksteinsäule", + + "block.create.schematicannon":"Bauplankanone", + "block.create.schematic_table":"Bauplantisch", + "block.create.creative_crate":"Bauplankanonenmacher", + + "block.create.cocoa_log":"Kakao-Tropenbaumstamm", + + "block.create.shop_shelf":"Regal", + + "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", + + "death.attack.create.crush":"%1$s stolperte in ein Mahlwerk", + "death.attack.create.fan_fire":"%1$s hat heiße Luft eingeatmet", + "death.attack.create.fan_lava":"%1$s wurde von Lava verweht", + "death.attack.create.drill":"%1$s wurde von einem Bohrer durchlöchert", + + "create.recipe.crushing":"Mahlen", + "create.recipe.splashing":"Waschen", + "create.recipe.splashing.fan":"Propeller hinter fließendem Wasser", + "create.recipe.smokingViaFan":"Räuchern", + "create.recipe.smokingViaFan.fan":"Propeller hinter Feuer", + "create.recipe.blastingViaFan":"Schmelzen", + "create.recipe.blastingViaFan.fan":"Propeller hinter Lava", + "create.recipe.pressing":"Mechanische Presse", + "create.recipe.blockzapperUpgrade":"Blockpistole", + "create.recipe.processing.chance":"Chance: %1$s%%", + + "create.generic.range":"Reichweite", + "create.generic.radius":"Radius", + "create.generic.speed":"Geschwindigkeit", + "create.generic.delay":"Verzögerung", + "create.generic.unit.ticks":"Ticks", + "create.generic.unit.seconds":"Sekunden", + "create.generic.unit.minutes":"Minuten", + + "create.action.scroll":"Wechseln", + "create.action.confirm":"Bestätigen", + "create.action.abort":"Abbrechen", + "create.action.saveToFile":"Speichern", + "create.action.discard":"Löschen", + + "create.keyinfo.toolmenu":"Werkzeugmenü", + + "create.gui.scrollInput.defaultTitle":"Wähle eine Option:", + "create.gui.scrollInput.scrollToModify":"Mausrad zum Ändern", + "create.gui.scrollInput.scrollToSelect":"Mausrad zum Auswählen", + "create.gui.scrollInput.shiftScrollsFaster":"Shift zum schnelleren Auswählen", + + "create.gui.toolmenu.focusKey":"Halte [%1$s] zum Fokussieren", + "create.gui.toolmenu.cycle":"[Mausrad] zum Wechseln", + + "create.gui.symmetryWand.mirrorType":"Spiegeln", + "create.gui.symmetryWand.orientation":"Orientierung", + + "create.symmetry.mirror.plane":"Einfach Spiegeln", + "create.symmetry.mirror.doublePlane":"Rechteckig", + "create.symmetry.mirror.triplePlane":"Achteckig", + + "create.orientation.orthogonal":"Orthogonal", + "create.orientation.diagonal":"Diagonal", + "create.orientation.horizontal":"Horizontal", + "create.orientation.alongZ":"Entlang Z", + "create.orientation.alongX":"Entlang X", + + "create.gui.blockzapper.title":"Blockpistole", + "create.gui.blockzapper.replaceMode":"Austauschmodus", + "create.gui.blockzapper.searchDiagonal":"Diagonalen folgen", + "create.gui.blockzapper.searchFuzzy":"Materialgrenzen ignorieren", + "create.gui.blockzapper.range":"Reichweite", + "create.gui.blockzapper.needsUpgradedAmplifier": "Benötigt besseren Verstärker", + "create.gui.blockzapper.patternSection":"Muster", + "create.gui.blockzapper.pattern.solid":"Fest", + "create.gui.blockzapper.pattern.checkered":"Schachbrett", + "create.gui.blockzapper.pattern.inversecheckered":"Inverses Schachbrett", + "create.gui.blockzapper.pattern.chance25":"25%-Chance", + "create.gui.blockzapper.pattern.chance50":"50%-Chance", + "create.gui.blockzapper.pattern.chance75":"75%-Chance", + + "create.blockzapper.usingBlock": "Auswahl: %1$s", + "create.blockzapper.componentUpgrades": "Bauteil-Upgrades:", + "create.blockzapper.component.body": "Rumpf", + "create.blockzapper.component.amplifier": "Verstärker", + "create.blockzapper.component.accelerator": "Beschleuniger", + "create.blockzapper.component.retriever": "Empfänger", + "create.blockzapper.component.scope": "Fernrohr", + "create.blockzapper.componentTier.none": "Nichts", + "create.blockzapper.componentTier.blazebrass": "Lohenbronze", + "create.blockzapper.componentTier.choruschrome": "Chorus-Chrom", + "create.blockzapper.leftClickToSet": "Linksklick auf einen Block zum Auswählen", + "create.blockzapper.empty": "Keine Blöcke übrig!", + + "create.logistics.filter": "Filter", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + + "create.gui.flexcrate.title": "FlexCrate", + "create.gui.flexcrate.storageSpace": "Lagerraum", + + "create.gui.stockswitch.title": "Vorratssensor", + "create.gui.stockswitch.lowerLimit": "Untergrenze", + "create.gui.stockswitch.upperLimit": "Obergrenze", + "create.gui.stockswitch.startAt": "Signal bei", + "create.gui.stockswitch.startAbove": "Signal über", + "create.gui.stockswitch.stopAt": "Signalstopp bei", + "create.gui.stockswitch.stopBelow": "Signalstopp über", + + "create.schematicAndQuill.dimensions": "Bauplangröße: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "Erste Position festgelegt.", + "create.schematicAndQuill.secondPos": "Zweite Position festgelegt.", + "create.schematicAndQuill.noTarget": "Halte [Strg] zur Auswahl von Luft.", + "create.schematicAndQuill.abort": "Auswahl zurückgesetzt.", + "create.schematicAndQuill.prompt": "Gib dem Bauplan einen Namen:", + "create.schematicAndQuill.fallbackName": "Mein Bauplan", + "create.schematicAndQuill.saved": "Gespeichert als %1$s", + + "create.schematic.invalid": "[!] Ungültiger Gegenstand - Benutze einen Bauplantisch.", + "create.schematic.position": "Position", + "create.schematic.rotation": "Rotation", + "create.schematic.rotation.none": "Nein", + "create.schematic.rotation.cw90": "90° im Uhrzeigersinn", + "create.schematic.rotation.cw180": "180° im Uhrzeigersinn", + "create.schematic.rotation.cw270": "270° im Uhrzeigersinn", + "create.schematic.mirror": "Spiegeln", + "create.schematic.mirror.none": "Nein", + "create.schematic.mirror.frontBack": "Vor-Zurück", + "create.schematic.mirror.leftRight": "Links-Rechts", + + "create.schematic.tool.deploy": "Positionieren", + "create.schematic.tool.move": "XZ Bewegen", + "create.schematic.tool.movey": "Y Bewegen", + "create.schematic.tool.rotate": "Rotieren", + "create.schematic.tool.print": "Drucken", + "create.schematic.tool.flip": "Umdrehen", + + "create.schematic.tool.deploy.description.0": "Bewegt die Struktur an einen anderen ort.", + "create.schematic.tool.deploy.description.1": "Mit Rechtsklick auf den Boden platzieren.", + "create.schematic.tool.deploy.description.2": "[Strg] halten, um in einer bestimmten Entfernung zu arbeiten.", + "create.schematic.tool.deploy.description.3": "[Strg]-Mausrad um die Entfernung zu ändern.", + "create.schematic.tool.move.description.0": "Bewegt das Schema horizontal", + "create.schematic.tool.move.description.1": "Zeig auf das Schema und benutze [Strg]-Mausrad.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Bewegt das Schema vertikal", + "create.schematic.tool.movey.description.1": "[Strg]-Mausrad zum hoch- und runterbewegen", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Rotiert das Schema um seine Mitte.", + "create.schematic.tool.rotate.description.1": "[Strg]-Mausrad für eine Drehung um 90°", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Platziert sofort die Struktur in der Welt", + "create.schematic.tool.print.description.1": "[Rechtsklick] zum Bestätigen der Platzierung an der aktuellen Position.", + "create.schematic.tool.print.description.2": "Dieses Werkzeug ist nur für den Kreativ-Modus.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Kehrt das Schema entlang der ausgewählten Oberfläche um.", + "create.schematic.tool.flip.description.1": "Zeige auf das Schema und benutze [Strg]-Mausrad.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Synchronisation...", + "create.schematics.uploadTooLarge": "Dein Bauplan ist zu groß.", + "create.schematics.maxAllowedSize": "Die maximale Bauplan-Dateigröße ist:", + + "create.gui.schematicTable.title": "Bauplantisch", + "create.gui.schematicTable.availableSchematics": "Verfügbare Baupläne", + "create.gui.schematicTable.noSchematics": "Keine gespeicherten Baupläne", + "create.gui.schematicTable.uploading": "Hochladen...", + "create.gui.schematicTable.finished": "Hochgeladen!", + + "create.gui.schematicannon.title": "Bauplankanone", + "create.gui.schematicannon.settingsTitle": "Platzier-Optionen", + "create.gui.schematicannon.listPrinter": "Materiallistendruck", + "create.gui.schematicannon.gunpowderLevel": "Schwarzpulver bei %1$s%%", + "create.gui.schematicannon.shotsRemaining": "%1$s Schuss übrig", + "create.gui.schematicannon.shotsRemainingWithBackup": "Mit Reserve: %1$s", + "create.gui.schematicannon.optionEnabled": "Aktiviert", + "create.gui.schematicannon.optionDisabled": "Deaktiviert", + "create.gui.schematicannon.option.dontReplaceSolid": "Feste Blöcke nicht ersetzen", + "create.gui.schematicannon.option.replaceWithSolid": "Feste Blöcke mit festen ersetzen", + "create.gui.schematicannon.option.replaceWithAny": "Feste Blöcke immer ersetzen", + "create.gui.schematicannon.option.replaceWithEmpty": "Feste Blöcke mit Leere ersetzen", + "create.gui.schematicannon.option.skipMissing": "Fehlende Blöcke ignorieren", + "create.gui.schematicannon.option.skipTileEntities": "Tile Entities ignorieren", + + "create.gui.schematicannon.option.skipMissing.description": "Wenn die Bauplankanone einen benötigten Block nicht finden kann, wird sie einfach beim nächsten weiter machen.", + "create.gui.schematicannon.option.skipTileEntities.description": "Die Bauplankanone wird versuchen, Blöcke mit extra Daten, beispielsweise Truhen, nicht zu ersetzen.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Die Kanone wird ausschließlich nicht feste Blöcke und Luft in ihrem Arbeitsbereich ersetzen.", + "create.gui.schematicannon.option.replaceWithSolid.description": "Die Kanone wird feste Blöcke nur dann ersetzen, wenn an der Position vorher bereits ein fester Block war.", + "create.gui.schematicannon.option.replaceWithAny.description": "Die Kanone wird feste Blöcke ersetzen, wenn der Bauplan an der Position einen Block enthält.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Die Kanone wird alle Blöcke im Arbeitsbereich entfernen.", + + "create.schematicannon.status.idle": "Aus", + "create.schematicannon.status.ready": "Bereit", + "create.schematicannon.status.running": "An", + "create.schematicannon.status.finished": "Fertig", + "create.schematicannon.status.paused": "Pausiert", + "create.schematicannon.status.stopped": "Gestoppt", + "create.schematicannon.status.noGunpowder": "Schwarzpulver leer", + "create.schematicannon.status.targetNotLoaded": "Kein Block geladen", + "create.schematicannon.status.targetOutsideRange": "Ziel zu weit weg", + "create.schematicannon.status.searching": "Suchen", + "create.schematicannon.status.skipping": "Überspringen", + "create.schematicannon.status.missingBlock": "Fehlender Block:", + "create.schematicannon.status.placing": "Platzieren", + "create.schematicannon.status.clearing": "Blöcke entfernen", + "create.schematicannon.status.schematicInvalid": "Bauplan ungültig", + "create.schematicannon.status.schematicNotPlaced": "Bauplan nicht positioniert", + "create.schematicannon.status.schematicExpired": "Bauplandatei abgelaufen", + + "create.tooltip.holdKey": "Halte [%1$s]", + "create.tooltip.holdKeyOrKey": "Halte [%1$s] oder [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Strg", + + "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", + + "item.create.example_item.tooltip": "BEISPIELGEGENSTAND (nur ein Marker, um zu zeigen, dass dieser Tooltip existiert)", + "item.create.example_item.tooltip.summary": "Eine Kurzbeschreibung eines Gegenstands. _Unterstriche_ heben einen Begriff hervor.", + "item.create.example_item.tooltip.condition1": "Wenn dies", + "item.create.example_item.tooltip.behaviour1": "dann tut dieser Gegenstand das. (Verhalten wird mit der Shift-Taste angezeigt)", + "item.create.example_item.tooltip.condition2": "Und wenn dies", + "item.create.example_item.tooltip.behaviour2": "kannst du so viele Verhaltensweisen hinzufügen wie du magst", + "item.create.example_item.tooltip.control1": "Wenn Strg gedrückt ist", + "item.create.example_item.tooltip.action1": "wird diese Steuerung gezeigt.", + + "item.create.symmetry_wand.tooltip": "SYMMETRIESTAB", + "item.create.symmetry_wand.tooltip.summary": "Spiegelt deine Blockplatzierung perfekt über die konfigurierten Ebenen.", + "item.create.symmetry_wand.tooltip.condition1": "Wenn in der Schnellleiste", + "item.create.symmetry_wand.tooltip.behaviour1": "Bleibt aktiv", + "item.create.symmetry_wand.tooltip.control1": "R-Klick auf Boden", + "item.create.symmetry_wand.tooltip.action1": "_Erstellt_ oder _Bewegt_ den Spiegel", + "item.create.symmetry_wand.tooltip.control2": "R-Klick in die Luft", + "item.create.symmetry_wand.tooltip.action2": "_Löscht_ den aktiven Spiegel", + "item.create.symmetry_wand.tooltip.control3": "R-Klick beim Schleichen", + "item.create.symmetry_wand.tooltip.action3": "Öffnet das _Konfigurationsmenü_", + + "item.create.placement_handgun.tooltip": "BLOCKPISTOLE", + "item.create.placement_handgun.tooltip.summary": "Ermöglicht das Platzieren und Austauschen von Blöcken aus großer Entfernung.", + "item.create.placement_handgun.tooltip.control1": "L-Klick auf Block", + "item.create.placement_handgun.tooltip.action1": "Legt die von dem Werkzeug platzierten Blöcke auf den angeschauten Block fest.", + "item.create.placement_handgun.tooltip.control2": "R-Klick auf Block", + "item.create.placement_handgun.tooltip.action2": "_Platziert_ oder _Ersetzt_ den ausgewählten Block.", + "item.create.placement_handgun.tooltip.control3": "R-Klick beim Schleichen", + "item.create.placement_handgun.tooltip.action3": "Öffnet das _Konfigurationsmenü_", + + "item.create.tree_fertilizer.tooltip": "BAUMDÜNGER", + "item.create.tree_fertilizer.tooltip.summary": "Eine Mischung aus Mineralien, die sich für weit verbreitete Baumarten eignet", + "item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet", + "item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume unabhängig vom Platz um sie herum wachsen", + + "block.create.cocoa_log.tooltip": "KAKAO-TROPENBAUMSTAMM", + "block.create.cocoa_log.tooltip.summary": "Ein modifizierter Tropenbaumstamm, der den Anbau von _Kakaobohnen_ vereinfacht", + "block.create.cocoa_log.tooltip.condition1": "Wenn reif", + "block.create.cocoa_log.tooltip.behaviour1": "Lässt _Kakao_ auf allen Seiten wachsen", + + "item.create.empty_blueprint.tooltip": "LEERER BAUPLAN", + "item.create.empty_blueprint.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet", + + "item.create.blueprint.tooltip": "BAUPLAN", + "item.create.blueprint.tooltip.summary": "Beschreibt eine Struktur, die in der Welt platziert werden kann. Positioniere das Hologramm wie gewünscht und verwende eine _Bauplankanone_, um die Struktur zu bauen.", + "item.create.blueprint.tooltip.condition1": "Wenn gehalten", + "item.create.blueprint.tooltip.behaviour1": "Kann mit den Werkzeugen auf dem Bildschirm positioniert werden", + "item.create.blueprint.tooltip.control1": "R-Klick beim Schleichen", + "item.create.blueprint.tooltip.action1": "Öffnet ein Menü zur Eingabe exakter _Koordinaten_.", + + "item.create.blueprint_and_quill.tooltip": "BAUPLAN UND FEDER", + "item.create.blueprint_and_quill.tooltip.summary": "Wird benutzt, um eine existierende Struktur in der Welt als eine .nbt-Datei zu speichern.", + "item.create.blueprint_and_quill.tooltip.condition1": "Schritt 1", + "item.create.blueprint_and_quill.tooltip.behaviour1": "Wähle zwei Eckpunkte mit R-Klick aus", + "item.create.blueprint_and_quill.tooltip.condition2": "Schritt 2", + "item.create.blueprint_and_quill.tooltip.behaviour2": "Auf den Oberflächen _Strg-Scrollen_ um die Größe zu verändern. Nochmals R-Klick um zu speichern.", + "item.create.blueprint_and_quill.tooltip.control1": "R-Klick", + "item.create.blueprint_and_quill.tooltip.action1": "Einen Eckpunkt auswählen / Speichern bestätigen", + "item.create.blueprint_and_quill.tooltip.control2": "Strg gedrückt halten", + "item.create.blueprint_and_quill.tooltip.action2": "Wählt Punkte _mitten_ _in_ _der_ _Luft._ _Scrolle,_ um die Distanz anzupassen.", + "item.create.blueprint_and_quill.tooltip.control3": "R-Klick beim Schleichen", + "item.create.blueprint_and_quill.tooltip.action3": "_Setzt_ die Auswahl _zurück_ und löscht sie.", + + "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", + "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", + + "block.create.schematicannon.tooltip": "BAUPLANKANONE", + "block.create.schematicannon.tooltip.summary": "Schießt Blöcke, um eine Struktur nach einem positionierten _Bauplan_ zu errichten. Benutzt Gegenstände aus benachbarten Inventaren und _Schießpulver_ als Treibstoff.", + "block.create.schematicannon.tooltip.control1": "Wenn R-Geklickt", + "block.create.schematicannon.tooltip.action1": "Öffnet das _Menü_", + + "block.create.schematic_table.tooltip": "BAUPLANTISCH", + "block.create.schematic_table.tooltip.summary": "Schreibt gespeicherte Baupläne auf einen _Leeren_ _Bauplan_", + "block.create.schematic_table.tooltip.condition1": "Wenn ein Leerer Bauplan bereitgestellt wird", + "block.create.schematic_table.tooltip.behaviour1": "Lädt eine ausgewählte Datei von deinem Bauplan-Ordner hoch", + + "block.create.shaft.tooltip": "WELLE", + "block.create.shaft.tooltip.summary": "_Überträgt_ _Rotation_ entlang ihrer Achse.", + + "block.create.cogwheel.tooltip": "ZAHNRAD", + "block.create.cogwheel.tooltip.summary": "_Überträgt_ _Rotation_ entlang seiner Achse und auf benachbarte _Zahnräder._", + + "block.create.large_cogwheel.tooltip": "GROẞES ZAHNRAD", + "block.create.large_cogwheel.tooltip.summary": "Eine größere Version des _Zahnrads,_ ermöglicht eine _Änderung_ der _Rotationsgeschwindigket_, wenn es mit einem kleinerem Zahnrad verbunden wird.", + + "block.create.encased_shaft.tooltip": "EINGESCHLOSSENE WELLE", + "block.create.encased_shaft.tooltip.summary": "_Überträgt_ _Rotation_ entlang ihrer Achse. Nützlich für die Übertragung von Rotation durch Wände hindurch.", + + "block.create.gearbox.tooltip": "GETRIEBE", + "block.create.gearbox.tooltip.summary": "_Leitet_ _Rotation_ in _vier_ _Richtungen_ weiter. Kehrt geradlinige Verbindungen um.", + + "block.create.gearshift.tooltip": "GANGSCHALTUNG", + "block.create.gearshift.tooltip.summary": "Ein kontrollierbarer _Rotationsschalter_ für angeschlossene Wellen.", + "block.create.gearshift.tooltip.condition1": "Wenn aktiv", + "block.create.gearshift.tooltip.behaviour1": "_Kehrt_ die ausgehende Drehrichtung _um._", + + "block.create.clutch.tooltip": "KUPPLUNG", + "block.create.clutch.tooltip.summary": "Ein kontrollierbarer _Rotationsschalter_ für angeschlossene Wellen.", + "block.create.clutch.tooltip.condition1": "Wenn aktiv", + "block.create.clutch.tooltip.behaviour1": "_Stoppt_ das Weiterleiten von Rotation zur anderen Seite.", + + "block.create.encased_belt.tooltip": "EINGESCHLOSSENER RIEMEN", + "block.create.encased_belt.tooltip.summary": "_Überträgt_ _Rotation_ durch seinen Block und zu einem angeschlossenen _Eingeschlossenen_ _Riemen._", + "block.create.encased_belt.tooltip.condition1": "Wenn an einem anderen Eingeschlossenen Riemen angeschlossen", + "block.create.encased_belt.tooltip.behaviour1": "Wird der angeschlossene Block die exakt gleiche Rotationsgeschwindigkeit und Richtung haben. Angeschlossene Riemen müssen nicht in die gleiche Richtung schauen.", + + "item.create.belt_connector.tooltip": "MECHANISCHER RIEMEN", + "item.create.belt_connector.tooltip.summary": "Verbindet zwei _Wellen_ mit einem _Mechanischen_ _Riemen._ Verbundene Wellen haben die exakt gleiche Rotationsgeschwindigkeit und Richtung.", + "item.create.belt_connector.tooltip.control1": "R-Klick auf Welle", + "item.create.belt_connector.tooltip.action1": "Wählt die Welle als Verbindungspunkt für den Riemen aus. Beide ausgewählten Wellen müssen _horizontal,_ _vertikal_ oder _diagonal_ entlang der Richtung des Riemens zeigen.", + "item.create.belt_connector.tooltip.control2": "R-Klick beim Schleichen", + "item.create.belt_connector.tooltip.action2": "_Setzt_ die erste ausgewählte Position des Riemens _zurück._", + + "block.create.belt_support.tooltip": "RIEMENLAGER", + "block.create.belt_support.tooltip.summary": "Ein _rein_ _dekorativer_ Block, der sich dazu eignet, _Mechanische_ _Riemen_ am Boden zu befestigen.", + "block.create.belt_support.tooltip.condition1": "Wenn unter einem Riemen platziert", + "block.create.belt_support.tooltip.behaviour1": "Stützt die Oberseite des Riemens und versteckt die Unterseite.", + + "block.create.motor.tooltip": "MOTOR", + "block.create.motor.tooltip.summary": "Eine konfigurierbare Quelle von _Rotationsenergie_", + + "block.create.water_wheel.tooltip": "WASSERRAD", + "block.create.water_wheel.tooltip.summary": "Liefert _Rotationsenergie_ von benachbarten _Wasserströmungen._", + + "block.create.encased_fan.tooltip": "EINGESCHLOSSENER PROPELLER", + "block.create.encased_fan.tooltip.summary": "Wandelt _Rotationsenergie_ in _Luftstöme_ um und wieder zurück. Hat mehrere Verwendungsmöglichkeiten.", + "block.create.encased_fan.tooltip.condition1": "Wenn über Feuer", + "block.create.encased_fan.tooltip.behaviour1": "Liefert _Rotationsenergie_ (muss vertikal ausgerichtet sein)", + "block.create.encased_fan.tooltip.condition2": "Wenn angetrieben", + "block.create.encased_fan.tooltip.behaviour2": "_Bläst_ Dinge auf einer Seite von sich weg, _zieht_ sie auf der anderen zu sich hin. Kraft und Geschwindigkeit sind abhängig von der eingehenden Rotation.", + "block.create.encased_fan.tooltip.condition3": "Wenn Luft durch spezielle Blöcke fließt", + "block.create.encased_fan.tooltip.behaviour3": "Werden Gegenstände vor dem Block verarbeitet: _Wasser_ wäscht, _Feuer_ räuchert, und _Lava_ schmilzt den Gegenstand.", + + "block.create.turntable.tooltip": "DREHTISCH", + "block.create.turntable.tooltip.summary": "Wandelt _Rotationsenergie_ in starkes Schwindelgefühl um.", + + "block.create.crushing_wheel.tooltip": "MAHLWERKRAD", + "block.create.crushing_wheel.tooltip.summary": "Riesige, drehbare Räder, die alles _zermalmen_ das zwischen ihnen landet.", + "block.create.crushing_wheel.tooltip.condition1": "Wenn mit einem anderem Mahlwerkrad verbunden", + "block.create.crushing_wheel.tooltip.behaviour1": "Formt einen Schredder, mit dem man verschiedene Sachen verarbeiten kann. Die Zähne der Räder müssen ineinandergreifen und mit der _gleichen_ _Geschwindigkeit_ in _gegengesetzte_ _Richtungen_ drehen.", + + "block.create.mechanical_press.tooltip": "MECHANISCHE PRESSE", + "block.create.mechanical_press.tooltip.summary": "Ein starker Kolben, welcher Gegenstände unter ihm zusammenpresst. Benötigt konstante _Rotationsenergie._", + "block.create.mechanical_press.tooltip.condition1": "Wenn durch Redstone aktiviert", + "block.create.mechanical_press.tooltip.behaviour1": "_Fängt_ _an_, Gegenstände, die darunter liegen, zusammenzudrücken.", + "block.create.mechanical_press.tooltip.condition2": "Wenn über einem Mechanischem Riemen", + "block.create.mechanical_press.tooltip.behaviour2": "Presst _automatisch_ alle auf dem Riemen vorbeigeführten Gegenstände zusammen.", + + "block.create.mechanical_piston.tooltip": "MECHANISCHER KOLBEN", + "block.create.mechanical_piston.tooltip.summary": "Eine fortgeschrittene Version des _Kolbens,_ welcher _Rotationsenergie_ benutzt, um verbundene Strukturen präzise zu bewegen. _Kolben-Pleuelverlängerungen_ auf der Hinterseite bestimmen die _Reichweite_ des Kolbens. Ohne Verlängerungen bewegt sich dieser nicht. Verwende ein _Schubgerüst,_ um mehr als nur eine Reihe von Blöcken zu bewegen.", + "block.create.mechanical_piston.tooltip.condition1": "Wenn angetrieben", + "block.create.mechanical_piston.tooltip.behaviour1": "Fängt an, die angeschlossene Struktur zu bewegen. Geschwindigkeit und Richtung korrelieren mit der eingehenden Rotationsgeschwindigkeit.", + + "block.create.sticky_mechanical_piston.tooltip": "KLEBRIGER MECHANISCHER KOLBEN", + "block.create.sticky_mechanical_piston.tooltip.summary": "Eine fortgeschrittene Version des _Klebrigen_ _Kolbens,_ welcher _Rotationsenergie_ benutzt, um verbundene Strukturen präzise zu bewegen. _Klolben-Pleuelverlängerungen_ auf der Hinterseite bestimmen die _Reichweite_ des Kolbens. Ohne Verlängerungen bewegt sich dieser nicht. Verwende ein _Schubgerüst,_ um mehr als nur eine Reihe von Blöcken zu bewegen.", + "block.create.sticky_mechanical_piston.tooltip.condition1": "Wenn angetrieben", + "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Fängt an, die angeschlossene Struktur zu bewegen. Geschwindigkeit und Richtung korrelieren mit der eingehenden Rotationsgeschwindigkeit.", + + "block.create.piston_pole.tooltip": "KOLBEN-PLEUELVERÄNGERUNG", + "block.create.piston_pole.tooltip.summary": "Wird benutzt, um die Reichweite von _Mechanischen_ _Kolben_ zu erhöhen.", + "block.create.piston_pole.tooltip.condition1": "Wenn an einem Mechanischen Kolben angebracht", + "block.create.piston_pole.tooltip.behaviour1": "Erhöht die Länge des Kolbens um 1 Block.", + + "block.create.mechanical_bearing.tooltip": "MECHANISCHES LAGER", + "block.create.mechanical_bearing.tooltip.summary": "Wird benutzt, um _größere_ _Strukturen_ zu drehen oder um _Rotationsenergie_ aus Wind zu erzeugen.", + "block.create.mechanical_bearing.tooltip.condition1": "Wenn angetrieben", + "block.create.mechanical_bearing.tooltip.behaviour1": "Fängt an, angeschlossene _Drehgerüste_ und an ihnen angebrachte Blöcke zu drehen.", + "block.create.mechanical_bearing.tooltip.condition2": "Wenn durch Redstone aktiviert", + "block.create.mechanical_bearing.tooltip.behaviour2": "Fängt an, _Rotationsenergie_ durch das Drehen der angebrachten Struktur zu erzeugen. Die Struktur muss _geeignete_ _Segelblöcke_ beinhalten. (Momentan jede Art von Wolle).", + + "block.create.translation_chassis.tooltip": "SCHUBGERÜST", + "block.create.translation_chassis.tooltip.summary": "Eine konfigurierbare Basis für Strukturen, die durch _Mechanische_ _Kolben_ bewegt werden sollen. Diese Blöcke müssen die erste Reihe von Blöcken vor dem Kloben bilden.", + "block.create.translation_chassis.tooltip.condition1": "Wenn durch einen Mechanischen Kolben bewegt", + "block.create.translation_chassis.tooltip.behaviour1": "_Bewegt_ alle _verbundenen_ _Gerüste_ mit der gleichen Orientierung, und angebrachte Blöcke davor. Wenn der Kolben zurückgezogen wird, werden Blöcke nur zurückgezogen, wenn die Fläche des Gerüsts _klebrig_ ist (Siehe [Strg]).", + "block.create.translation_chassis.tooltip.control1": "Wenn mit einem Schleimball R-geklickt", + "block.create.translation_chassis.tooltip.action1": "Lässt die Oberfläche _klebrig_ werden. Wenn der Kolben zurückgezogen wird, _zieht_ das Gerüst alle verbundenen Blöcke _zurück_ in seine Spalte und innerhalb der konfigurierten Reichweite.", + + "block.create.rotation_chassis.tooltip": "DREHGERÜST", + "block.create.rotation_chassis.tooltip.summary": "Wird für das Drehen von Strukturen mit dem _Mechanischem_ _Lager_ benutzt.", + "block.create.rotation_chassis.tooltip.condition1": "Wenn durch ein Lager gedreht", + "block.create.rotation_chassis.tooltip.behaviour1": "_Dreht_ alle an _klebrigen_ Seiten angebrachten Blöcke (Siehe [Strg]) innerhalb der konfigurierten Reichweite um sich. _Überträgt_ die Rotation zu weiter angebrachten Rotationsgerüsten.", + "block.create.rotation_chassis.tooltip.control1": "Wenn mit einem Schleimball R-geklickt", + "block.create.rotation_chassis.tooltip.action1": "Lässt die geklickte Fläche _klebrig_ werden. Wenn das Gerüst gedreht wird, werden alle verbundenen Blöcke an dieser Seite mit dem Gerüst mitgedreht.", + + "block.create.drill.tooltip": "MECHANISCHER BOHRER", + "block.create.drill.tooltip.summary": "Ein mechanisches Gerät, welches sich dazu eignet _Blöcke_ _zu_ _brechen._", + "block.create.drill.tooltip.condition1": "Wenn angetrieben", + "block.create.drill.tooltip.behaviour1": "Funktioniert als _stationärer_ Blockbrecher. _Schadet_ außerdem _Wesen_ in seiner effektiven Reichweite.", + "block.create.drill.tooltip.condition2": "Wenn durch einem Mechanischen Kolben bewegt", + "block.create.drill.tooltip.behaviour2": "Bricht Blöcke die der Bohrer trifft.", + + "block.create.harvester.tooltip": "MECHANISCHE ERNTEMASCHINE", + "block.create.harvester.tooltip.summary": "Ein mechanischer Pflanzenschneider für die Automatisierung deiner Ernte.", + "block.create.harvester.tooltip.condition1": "Wenn durch einem Mechanischen Kolben bewegt", + "block.create.harvester.tooltip.behaviour1": "Werden alle _reifen_ _Pflanzen_ _geerntet_, die die Klinge treffen, und auf ihren anfänglichen Wachstumszustand zurückgesetzt.", + + "block.create.stockswitch.tooltip": "VORRATSSENSOR", + "block.create.stockswitch.tooltip.summary": "Schaltet ein Redstone-Signal ein oder aus, basierend auf der _Speichermenge_ im verbundenen Behälter.", + "block.create.stockswitch.tooltip.condition1": "Wenn unter dem unteren Limit", + "block.create.stockswitch.tooltip.behaviour1": "Wird das Redstone-Signal ausgeschaltet.", + "block.create.stockswitch.tooltip.condition2": "Wenn über dem oberen Limit", + "block.create.stockswitch.tooltip.behaviour2": "Wird das Redstone-Signal eingeschaltet bis das untere Limit wieder erreicht wird.", + "block.create.stockswitch.tooltip.control1": "Wenn R-geklickt", + "block.create.stockswitch.tooltip.action1": "Wird das _Konfigurationsmenü_ geöffnet", + + "block.create.redstone_bridge.tooltip": "REDSTONE-VERBINDUNG", + "block.create.redstone_bridge.tooltip.summary": "Endpunkte für _Drahtlose_ _Redstone-Verbindungen._ Mithilfe von Gegenständen kann die Frequenz eingestellt werden. Signalreichweite ist begrenzt, aber angemessen.", + "block.create.redstone_bridge.tooltip.condition1": "Wenn aktiv", + "block.create.redstone_bridge.tooltip.behaviour1": "Liefern eingehende Verbindungen mit derselben _Frequenz_ ein Redstone-Signal.", + "block.create.redstone_bridge.tooltip.control1": "Wenn mit einem Gegenstand R-geklickt", + "block.create.redstone_bridge.tooltip.action1": "Setzt die _Frequenz_ auf diesen Gegenstand. Insgesamt können _zwei_ _verschiedene_ _Gegenstände_ benutzt werden, um die Frequenz zu definieren.", + "block.create.redstone_bridge.tooltip.control2": "Wenn während dem Schleichen R-geklickt", + "block.create.redstone_bridge.tooltip.action2": "Schaltet zwischen _Empfänger-_ und _Transmittermodus_ um.", + + "block.create.contact.tooltip": "REDSTONE-KONTAKT", + "block.create.contact.tooltip.summary": "Ein einfaches Gerät für fortgeschrittene Redstone-Apparate.", + "block.create.contact.tooltip.condition1": "Wenn gegenüber einem anderen Kontakt", + "block.create.contact.tooltip.behaviour1": "Liefert ein _Redstone-Signal._", + "block.create.contact.tooltip.condition2": "Wenn durch einen Mechanischen Kolben bewegt", + "block.create.contact.tooltip.behaviour2": "Löst im Vorbeifahren stationären Kontakte aus", + + "block.create.flexcrate.tooltip": "FLEXCRATE", + "block.create.flexcrate.tooltip.summary": "Dieser _Speicherbehälter_ erlaubt manuelle Kontrolle über seine Kapazität. Er kann bis zu _16_ _Stacks_ von jeglichem Gegenstand beinhalten.", + "block.create.flexcrate.tooltip.control1": "Wenn R-geklickt", + "block.create.flexcrate.tooltip.action1": "Öffnet das _Menü_", + + "block.create.extractor.tooltip": "AUSWERFER", + "block.create.extractor.tooltip.summary": "_Nimmt_ _Gegenstände_ von einem verbundenen _Behälter_ und wirft diese auf den Boden. Wird keine Gegenstände auswerfen, bis der Platz dafür frei ist. Kann einen Stack von Gegenständen als _Filter_ zugewiesen bekommen.", + "block.create.extractor.tooltip.condition1": "Wenn durch Redstone aktiviert", + "block.create.extractor.tooltip.behaviour1": "_Pausiert_ den Auswerfer", + "block.create.extractor.tooltip.control1": "R-Klick auf Filterplatz", + "block.create.extractor.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Auswerfer zieht nur diesen _Gegenstandstyp_ und die _Anzahl_ des Stacks aus dem Behälter. ", + + "block.create.linked_extractor.tooltip": "VERKÜPFTER AUSWERFER", + "block.create.linked_extractor.tooltip.summary": "_Nimmt_ _Gegenstände_ von einem verbundenen _Behälter_ und wirft diese auf den Boden. Wird Gegenstände nicht auswerfen, bis der Platz frei ist. Kann einen Stack von Gegenständen zugewiesen bekommen. Kann aus Distanz mit einer _Redstone-Verbindung_ kontrolliert werden.", + "block.create.linked_extractor.tooltip.condition1": "Wenn die Restone-Verbindung aktiv ist", + "block.create.linked_extractor.tooltip.behaviour1": "Wird der Auswerfer _pausiert._", + "block.create.linked_extractor.tooltip.control1": "R-Klick auf den Filterplatz", + "block.create.linked_extractor.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Auswerfer zieht nur diesen _Gegenstandstyp_ und die _Anzahl_ des Stacks aus dem Behälter.", + "block.create.linked_extractor.tooltip.control2": "R-Klick auf den Frequenzplatz", + "block.create.linked_extractor.tooltip.action2": "Weist den momentan _gehaltenen_ _Gegenstand_ als Teil der gelisteten Frequenz zu. Wann auch immer eine übertragende _Redstone-Verbindung_ derselben Frequenz aktiv ist, pausiert dieser Auswerfer.", + + "block.create.belt_funnel.tooltip": "FLIEẞBANDTRICHTER", + "block.create.belt_funnel.tooltip.summary": "Sammelt eingehende Gegenstände auf einem _Mechanischen_ _Riemen_ und fügt diese in einen verbundenen _Behälter_ ein, wenn möglich. Muss direkt _auf_ dem Riemen sein, mit der Öffnung entgegen der Bewegungsrichtung des Riemens zeigend. Der Behälter muss auf der gleichen Höhe wie der Trichter sein.", + + "block.create.entity_detector.tooltip": "FLIEẞBAND-BEOBACHTER", + "block.create.entity_detector.tooltip.summary": "Erkennt Gegenstände, die vor ihm auf einem _Mechanischen_ _Riemen_ vorbeilaufen. Funktioniert wunderbar mit einem _Kolben_ über ihm, der gewisse Gegenstände runterschubst. ", + "block.create.entity_detector.tooltip.condition1": "Wenn ein Gegenstand mit dem Filter übereinstimmt", + "block.create.entity_detector.tooltip.behaviour1": "Sendet einen kurzen _Redstone-Puls_ an alle Seiten. Bei einem leeren Filter passiert dies mit allen Gegenständen.", + "block.create.entity_detector.tooltip.control1": "R-Klick auf den Filterplatz", + "block.create.entity_detector.tooltip.action1": "Weist den momentan _gehaltenen_ _Stack_ als _Filter_ zu. Der Beobachter wird nur auf diesen Gegenstandstyp reagieren.", + + "block.create.pulse_repeater.tooltip": "PULSIERENDER VERSTÄRKER", + "block.create.pulse_repeater.tooltip.summary": "Ein einfacher Schaltkreis, um durchgehende Redstone-Signale auf eine Länge von _1_ _tick_ zu reduzieren.", + + "block.create.flexpeater.tooltip": "VERZÖGERNDER VERSTÄRKER", + "block.create.flexpeater.tooltip.summary": "Ein fortgeschrittener _Redstone-Verstärker_ mit einer _konfigurierbaren_ _Verzögerung_ von bis zu 30 Minuten.", + + "itemGroup.create": "Create" +} diff --git a/src/main/resources/assets/create/lang/ru_ru.json b/src/main/resources/assets/create/lang/ru_ru.json index b3d6c96a0..e53bf1079 100644 --- a/src/main/resources/assets/create/lang/ru_ru.json +++ b/src/main/resources/assets/create/lang/ru_ru.json @@ -4,85 +4,85 @@ "item.create.symmetry_wand": "Посох симметрии", "item.create.placement_handgun": "Портативный размещатель блоков", - "item.create.tree_fertilizer": "Удобренье для деревьев", + "item.create.tree_fertilizer": "Удобрение для деревьев", "item.create.empty_blueprint": "Пустая схема", "item.create.andesite_alloy_cube": "Андезитовый сплав", "item.create.blaze_brass_cube": "Огненная латунь", "item.create.chorus_chrome_cube": "Хром хоруса", - "item.create.chromatic_compound_cube": "Chromatic Compound", - "item.create.shadow_steel_cube": "Shadow Steel", + "item.create.chromatic_compound_cube": "Хроматический сплав", + "item.create.shadow_steel_cube": "Теневая сталь", "item.create.blueprint_and_quill": "Схема и перо", "item.create.blueprint": "Схема", "item.create.belt_connector": "Механическая лента", - "item.create.filter": "Filter", - "item.create.rose_quartz": "Rose Quartz", - "item.create.refined_rose_quartz": "Refined Rose Quartz", - "item.create.refined_radiance_cube": "Refined Radiance", + "item.create.filter": "Фильтр", + "item.create.rose_quartz": "Розовый Кварц", + "item.create.refined_rose_quartz": "Очищенный розовый кварц", + "item.create.refined_radiance_cube": "Очищенное свечение", "item.create.iron_sheet": "Железная пластина", "item.create.gold_sheet": "Золотая пластина", "item.create.propeller": "Пропеллер", "item.create.flour": "Пшеничная мука", "item.create.dough": "Тесто", - "item.create.blazing_pickaxe": "Blazing Pickaxe", - "item.create.blazing_shovel": "Blazing Shovel", - "item.create.blazing_axe": "Blazing Axe", - "item.create.blazing_sword": "Blazing Longsword", + "item.create.blazing_pickaxe": "Кирка из огненной латуни", + "item.create.blazing_shovel": "Лопата из огненной латуни", + "item.create.blazing_axe": "Топор из огненной латуни", + "item.create.blazing_sword": "Длинный меч из огненной латуни", - "item.create.shadow_steel_pickaxe": "Shadow Steel Pickaxe", - "item.create.shadow_steel_mattock": "Shadow Steel Garden Mattock", - "item.create.shadow_steel_sword": "Shadow Steel Sword", + "item.create.shadow_steel_pickaxe": "Кирка из теневой стали", + "item.create.shadow_steel_mattock": "Садовая тяпка из теневой стали", + "item.create.shadow_steel_sword": "Меч из теневой стали", - "item.create.rose_quartz_pickaxe": "Gilded Quartz Pickaxe", - "item.create.rose_quartz_shovel": "Gilded Quartz Shovel", - "item.create.rose_quartz_axe": "Gilded Quartz Axe", - "item.create.rose_quartz_sword": "Gilded Quartz Blade", + "item.create.rose_quartz_pickaxe": "Позолоченная кирка из розового кварца", + "item.create.rose_quartz_shovel": "Позолоченная лопата из розового кварца", + "item.create.rose_quartz_axe": "Позолоченный топор из розового кварца", + "item.create.rose_quartz_sword": "Позолоченный клинок из розового кварца", "block.create.cogwheel": "Шестерня", "block.create.large_cogwheel": "Большая шестерня", "block.create.turntable": "Поворотный стол", "block.create.gearbox": "Муфта", "block.create.gearshift": "Реверсивная муфта", - "block.create.clutch": "Отключаемая муфта", + "block.create.clutch": "Переключаемая муфта", "block.create.shaft": "Вал", "block.create.encased_belt": "Ленточный привод", "block.create.encased_shaft": "Вальный привод", - "block.create.encased_fan": "Вентелятор", + "block.create.encased_fan": "Вентилятор", "block.create.motor": "Мотор", "block.create.belt": "Механическая лента", "block.create.crushing_wheel": "Дробильное колесо", "block.create.drill": "Механический бур", - "block.create.harvester": "Механический жнец", + "block.create.harvester": "Механический комбайнер", "block.create.water_wheel": "Водяное колесо", - "block.create.belt_support": "Ленточноя опора", + "block.create.belt_support": "Ленточная опора", "block.create.mechanical_press": "Механический пресс", "block.create.sticky_mechanical_piston": "Липкий механический поршень", "block.create.mechanical_piston": "Механический поршень", - "block.create.mechanical_piston_head": "Mechanical Piston Head", + "block.create.mechanical_piston_head": "Ствол механического поршня", "block.create.piston_pole": "Удлинитель поршня", "block.create.mechanical_bearing": "Механический подшипник", - "block.create.translation_chassis": "Шасси перевода", - "block.create.rotation_chassis": "Шасси вращения", + "block.create.translation_chassis": "Поступательная рама", + "block.create.rotation_chassis": "Поворотная рама", - "block.create.contact": "Сигнальное соединение", - "block.create.redstone_bridge": "Сигнальное звено", - "block.create.stockswitch": "Сканер хранилища", + "block.create.contact": "Контактное соединение", + "block.create.redstone_bridge": "Сигнальное соединение", + "block.create.stockswitch": "Коммутатор хранилища", "block.create.flexcrate": "Гибкий ящик", "block.create.extractor": "Экстрактор", "block.create.belt_funnel": "Ленточная воронка", - "block.create.linked_extractor": "Связаный экстрактор", - "block.create.pulse_repeater": "Импульсный повторитель", + "block.create.linked_extractor": "Сигнальный экстрактор", + "block.create.pulse_repeater": "Повторитель импульса", "block.create.flexpeater": "Настраиваемый повторитель", "block.create.entity_detector": "Ленточный сканер", "block.create.tiled_glass": "Плиточное стекло", "block.create.tiled_glass_pane": "Плиточная стеклянная панель", - "block.create.window_in_a_block": "Block with Glass Pane", + "block.create.window_in_a_block": "Блок со стеклянной панелью", "block.create.andesite_bricks": "Андезитовые кирпичи", "block.create.diorite_bricks": "Диоритовые кирпичи", - "block.create.granite_bricks": "Гранитыне кирпичи", + "block.create.granite_bricks": "Гранитные кирпичи", "block.create.gabbro": "Габбро", "block.create.gabbro_stairs": "Габбровые ступеньки", @@ -137,11 +137,11 @@ "block.create.schematicannon": "Схемопушка", "block.create.schematic_table": "Стол для схем", - "block.create.creative_crate": "Креативный снабжатель схемопушки", + "block.create.creative_crate": "Креативный ящик", - "block.create.cocoa_log": "Бревно какао-тропического дерева", + "block.create.cocoa_log": "Бревно какао-дерева", - "block.create.shop_shelf": "Shelf", + "block.create.shop_shelf": "Витрина", "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", @@ -151,10 +151,10 @@ "death.attack.create.drill": "%1$s был проколот механическим буром", "create.recipe.crushing": "Дробление", - "create.recipe.splashing": "Мытьё вентилятором", + "create.recipe.splashing": "Промывка вентилятором", "create.recipe.splashing.fan": "Вентилятор за проточной водой", "create.recipe.smokingViaFan": "Копчение вентилятором", - "create.recipe.smokingViaFan.fan": "Вентелятор за огнём", + "create.recipe.smokingViaFan.fan": "Вентилятор за огнём", "create.recipe.blastingViaFan": "Плавление вентилятором", "create.recipe.blastingViaFan.fan": "Вентелятор за лавой", "create.recipe.pressing": "Механический пресс", @@ -173,7 +173,7 @@ "create.action.confirm": "Подтвердить", "create.action.abort": "Отменить", "create.action.saveToFile": "Сохранить", - "create.action.discard": "Удалить", + "create.action.discard": "Сбросить", "create.keyinfo.toolmenu": "Фокусировка меню иструментов", @@ -193,8 +193,8 @@ "create.orientation.orthogonal": "Перпендикулярно", "create.orientation.diagonal": "Диагонально", "create.orientation.horizontal": "Горизонтально", - "create.orientation.alongZ": "По Z оси", - "create.orientation.alongX": "По X оси", + "create.orientation.alongZ": "По оси Z", + "create.orientation.alongX": "По оси X", "create.gui.blockzapper.title": "Порт. размещ. блоков", "create.gui.blockzapper.replaceMode": "Режим замены", @@ -316,7 +316,7 @@ "create.gui.schematicannon.option.skipTileEntities": "Защита от сущностей", "create.gui.schematicannon.option.skipMissing.description": "Если схемопушка не найдёт нужный блок, то она продолжит в следующем месте.", - "create.gui.schematicannon.option.skipTileEntities.description": "Схемопушка будет избегать замены блоков с данными, таких как сундук.", + "create.gui.schematicannon.option.skipTileEntities.description": "Схемопушка будет избегать замены блоков с данными, например сундуки.", "create.gui.schematicannon.option.dontReplaceSolid.description": "Схемопушка никогда не заменит целые блоки, только не целые и воздух.", "create.gui.schematicannon.option.replaceWithSolid.description": "Схемопушка будет заменять целый блок только в случае, если в схеме в этом месте расположен целый блок.", "create.gui.schematicannon.option.replaceWithAny.description": "Схемопушка будет заменять целые блоки, если в схеме в этом месте есть что-либо.", @@ -326,8 +326,8 @@ "create.schematicannon.status.ready": "Готова", "create.schematicannon.status.running": "Работает", "create.schematicannon.status.finished": "Закончила", - "create.schematicannon.status.paused": "Приостоновлена", - "create.schematicannon.status.stopped": "Остоновлена", + "create.schematicannon.status.paused": "Приостановлена", + "create.schematicannon.status.stopped": "Остановлена", "create.schematicannon.status.noGunpowder": "Кончился порох", "create.schematicannon.status.targetNotLoaded": "Блок не загружен", "create.schematicannon.status.targetOutsideRange": "Цель слишком далеко", @@ -378,7 +378,7 @@ "item.create.tree_fertilizer.tooltip": "TREE FERTILIZER", "item.create.tree_fertilizer.tooltip.summary": "Сильная смесь минералов, подходящая обычным видам деревьев.", - "item.create.tree_fertilizer.tooltip.condition1": "При изпользовании на саженце", + "item.create.tree_fertilizer.tooltip.condition1": "При использовании на саженце", "item.create.tree_fertilizer.tooltip.behaviour1": "Выращивает деревья независимо от свободного пространства", "block.create.cocoa_log.tooltip": "COCOA LOG", @@ -392,7 +392,7 @@ "item.create.blueprint.tooltip": "SCHEMATIC", "item.create.blueprint.tooltip.summary": "Хранит структуру для размещения. Расположите голограмму и используйте _Схемопушку_ для построения голограммы.", "item.create.blueprint.tooltip.condition1": "Когда в руке", - "item.create.blueprint.tooltip.behaviour1": "Может быть размещена с помошью инсрументов на экране", + "item.create.blueprint.tooltip.behaviour1": "Может быть размещена с помошью инструментов на экране", "item.create.blueprint.tooltip.control1": "ПКМ крадясь", "item.create.blueprint.tooltip.action1": "Открывает _Меню_ для ввода точных _Координат._", @@ -405,7 +405,7 @@ "item.create.blueprint_and_quill.tooltip.control1": "ПКМ", "item.create.blueprint_and_quill.tooltip.action1": "Выбрать точку / Сохранить", "item.create.blueprint_and_quill.tooltip.control2": "С зажатым Ctrl", - "item.create.blueprint_and_quill.tooltip.action2": "Выберать точки в _воздухе._ _КолМыши_ для изменения расстояния.", + "item.create.blueprint_and_quill.tooltip.action2": "Выбрать точки в _воздухе._ _КолМыши_ для изменения расстояния.", "item.create.blueprint_and_quill.tooltip.control3": "ПКМ крадясь", "item.create.blueprint_and_quill.tooltip.action3": "_Сбрасывает_ и _Удаляет_ выделение.", @@ -413,7 +413,7 @@ "block.create.creative_crate.tooltip.summary": "Снабжает _Схемопушку_ бесконечным запасом блоков", "block.create.schematicannon.tooltip": "SCHEMATICANNON", - "block.create.schematicannon.tooltip.summary": "Стреляет блоками для воссоздания размещенной _Схемы._ Использует блоки из соседних инвентарей и _Порох_ как топливо.", + "block.create.schematicannon.tooltip.summary": "Стреляет блоками для воссоздания размещенной _Схемы._ Использует блоки из соседних инвентарей и _Порох_ в качестве топлива.", "block.create.schematicannon.tooltip.control1": "ПКМ по пушке", "block.create.schematicannon.tooltip.action1": "Открывает _Меню_", @@ -429,7 +429,7 @@ "block.create.cogwheel.tooltip.summary": "_Передаёт_ _вращение_ по прямой и к присоеденённым _Шестерням._", "block.create.large_cogwheel.tooltip": "LARGE COGWHEEL", - "block.create.large_cogwheel.tooltip.summary": "Увеличенная версия _Шестерни,_ позволяющая _изменять_ _скорость_ _вращения_ при соединении с меньшим аналагом.", + "block.create.large_cogwheel.tooltip.summary": "Увеличенная версия _Шестерни,_ позволяющая _изменять_ _скорость_ _вращения_ при соединении с меньшим аналогом.", "block.create.encased_shaft.tooltip": "ENCASED SHAFT", "block.create.encased_shaft.tooltip.summary": "_Передаёт_ _вращение_ по прямой. Подходит для передачи вращения через стены.", @@ -450,7 +450,7 @@ "block.create.encased_belt.tooltip": "ENCASED_BELT", "block.create.encased_belt.tooltip.summary": "_Передаёт_ _вращение_ через себя и к присоеденённому _Ленточному_ _приводу._", "block.create.encased_belt.tooltip.condition1": "При присоеденёнии к другому Ленточному приводу", - "block.create.encased_belt.tooltip.behaviour1": "Присоеденённый блок будет иметь те же _скорость_ и _направление_ _вращения._ Присоеденённые ленты не обязаны смотреть в туже сторону.", + "block.create.encased_belt.tooltip.behaviour1": "Присоеденённый блок будет иметь те же _скорость_ и _направление_ _вращения._ Присоеденённые ленты не обязаны смотреть в ту же сторону.", "item.create.belt_connector.tooltip": "BELT CONNECTOR", "item.create.belt_connector.tooltip.summary": "Соединяет _2_ _Вала_ с помощью _Механической_ _ленты._ Соединённые валы будут иметь одинаковые _скорость_ и _направление_ _вращения._ Лента может служить как _Конвейер_ для _Существ._", @@ -495,12 +495,12 @@ "block.create.mechanical_press.tooltip.behaviour2": "_Автоматически_ спрессовывает проходящие по ленте предметы.", "block.create.mechanical_piston.tooltip": "MECHANICAL PISTON", - "block.create.mechanical_piston.tooltip.summary": "Более продвинутая версия _Поршня,_ использующая _силу_ _вращения_ для более точного перемещения присоединенных конструкций. _Удлинители_ _поршня_ сзади определяют _длину_ устройства. Без удлинителей поршень не будет двигаться. Используйте _Шасси_ _перевода_ для перемещения более чем одной линии блоков.", + "block.create.mechanical_piston.tooltip.summary": "Более продвинутая версия _Поршня,_ использующая _силу_ _вращения_ для более точного перемещения присоединенных конструкций. _Удлинители_ _поршня_ сзади определяют _длину_ устройства. Без удлинителей поршень не будет двигаться. Используйте _Поступательную_ _раму_ для перемещения более чем одной линии блоков.", "block.create.mechanical_piston.tooltip.condition1": "При вращении", "block.create.mechanical_piston.tooltip.behaviour1": "Начинает перемещать прикрепленную конструкцию. Скорость и направление зависят от входящего вращения.", "block.create.sticky_mechanical_piston.tooltip": "STICKY MECHANICAL PISTON", - "block.create.sticky_mechanical_piston.tooltip.summary": "Более продвинутая версия _Липкого_ _поршня,_ использующая _силу_ _вращения_ для более точного перемещения присоединенных конструкций. _Удлинители_ _поршня_ сзади определяют _длину_ устройства. Без удлинителей поршень не будет двигаться. Используйте _Шасси_ _перевода_ для перемещения более чем одной линии блоков.", + "block.create.sticky_mechanical_piston.tooltip.summary": "Более продвинутая версия _Липкого_ _поршня,_ использующая _силу_ _вращения_ для более точного перемещения присоединенных конструкций. _Удлинители_ _поршня_ сзади определяют _длину_ устройства. Без удлинителей поршень не будет двигаться. Используйте _Поступательную_ _раму_ для перемещения более чем одной линии блоков.", "block.create.sticky_mechanical_piston.tooltip.condition1": "При вращении", "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Начинает перемещать прикрепленную конструкцию. Скорость и направление зависят от входящего вращения.", @@ -512,23 +512,23 @@ "block.create.mechanical_bearing.tooltip": "MECHANICAL BEARING", "block.create.mechanical_bearing.tooltip.summary": "Используется для вращения _больших_ конструкций_ или генерации _силы_ _вращения_ с помощью ветра.", "block.create.mechanical_bearing.tooltip.condition1": "При вращении", - "block.create.mechanical_bearing.tooltip.behaviour1": "Начинает вращать присоединенное _Шасси_ _вращения_ и связанные с ним блоки.", + "block.create.mechanical_bearing.tooltip.behaviour1": "Начинает вращать присоединенную _Поворотную_ _раму_ и связанные с ним блоки.", "block.create.mechanical_bearing.tooltip.condition2": "Когда запитан", "block.create.mechanical_bearing.tooltip.behaviour2": "Начинает предоставлять _силу_ _вращения_ из вращения присоединенной конструкции. Структура должна включать подходящий _парус_ (в настоящее время любой блок шерсти).", "block.create.translation_chassis.tooltip": "TRANSLATION CHASSIS", "block.create.translation_chassis.tooltip.summary": "Настраиваемая основа для конструкций, перемещаемых _Механическим_ _поршнем._ Эти блоки должны формировать первый слой блоков перед поршнем.", "block.create.translation_chassis.tooltip.condition1": "При движении механическим поршнем", - "block.create.translation_chassis.tooltip.behaviour1": "_Перемещает_ все _прикрепленные_ _Шасси_ с одинаковой ориентацией, и блоки перед ним. При возврате поршня в исходное положение блоки будут втягиваться, только если лицевая сторона шасси _липкая_ (см. [Ctrl]).", + "block.create.translation_chassis.tooltip.behaviour1": "_Перемещает_ все _прикрепленные_ _рамы_ с одинаковой ориентацией, и блоки перед ним. При возврате поршня в исходное положение блоки будут втягиваться, только если лицевая сторона рамы _липкая_ (см. [Ctrl]).", "block.create.translation_chassis.tooltip.control1": "ПКМ со сгустком слизи", - "block.create.translation_chassis.tooltip.action1": "Делает выбранную сторону _липкой._ При возвращении поршня, шасси будет _втягивать_ все подсоединенные блоки в своей колонне и в пределах заданного диапазона.", + "block.create.translation_chassis.tooltip.action1": "Делает выбранную сторону _липкой._ При возвращении поршня, рама будет _втягивать_ все подсоединенные блоки в своей колонне и в пределах заданного диапазона.", "block.create.rotation_chassis.tooltip": "ROTATION CHASSIS", "block.create.rotation_chassis.tooltip.summary": "Требуется для вращающихся конструкций с _Механическим_ _подшипником._", "block.create.rotation_chassis.tooltip.condition1": "При вращении с помощью подшипника", - "block.create.rotation_chassis.tooltip.behaviour1": "_Поворачивает_ все блоки, прикрепленные к _липким_ сторонам (см. [Ctrl]) в пределах заданного диапазона вокруг себя. _Передает_ вращение на присоединенное шасси вращения.", + "block.create.rotation_chassis.tooltip.behaviour1": "_Поворачивает_ все блоки, прикрепленные к _липким_ сторонам (см. [Ctrl]) в пределах заданного диапазона вокруг себя. _Передает_ вращение на присоединенные поворотные рамы.", "block.create.rotation_chassis.tooltip.control1": "ПКМ со сгустком слизи", - "block.create.rotation_chassis.tooltip.action1": "Делает выбранную сторону _липкой._ При вращении, все подсоединенные блоки в пределах заданного диапазона будут вращаться вместе с ним.", + "block.create.rotation_chassis.tooltip.action1": "Делает выбранную сторону _липкой._ При вращении, все присоединенные блоки в пределах заданного диапазона будут вращаться вместе с ней.", "block.create.drill.tooltip": "MECHANICAL DRILL", "block.create.drill.tooltip.summary": "Механическое устройство, пригодное для _разрушения_ _блоков._", @@ -562,10 +562,10 @@ "block.create.contact.tooltip": "REDSTONE CONTACT", "block.create.contact.tooltip.summary": "Простое устройство для продвинутых механизмов.", - "block.create.contact.tooltip.condition1": "Когда смотрит на другое сигнальное соединение", + "block.create.contact.tooltip.condition1": "Когда смотрит на другое контактное соединение", "block.create.contact.tooltip.behaviour1": "Подаёт _сигнал_", "block.create.contact.tooltip.condition2": "При движении механическим поршнем", - "block.create.contact.tooltip.behaviour2": "Включает все стационарные сигнальные соединения, через которые проходит.", + "block.create.contact.tooltip.behaviour2": "Включает все стационарные контактные соединения, через которые проходит.", "block.create.flexcrate.tooltip": "FLEXCRATE", "block.create.flexcrate.tooltip.summary": "Этот _контейнер_ позволяет контролировать его емкость. Он может содержать до _16_ _стаков_ любого предмета.", @@ -573,20 +573,20 @@ "block.create.flexcrate.tooltip.action1": "Открывает _Меню_", "block.create.extractor.tooltip": "EXTRACTOR", - "block.create.extractor.tooltip.summary": "_Извлекает_ _предметы_ из прилагаемого _инвентаря_ и бросает на землю. Не будет бросать предметы до тех пор, пока пространство не освободится. Может быть назначен _фильтр_ в виде стека предметов.", + "block.create.extractor.tooltip.summary": "_Извлекает_ _предметы_ из прилагаемого _инвентаря_ и бросает на землю. Не будет бросать предметы до тех пор, пока пространство не освободится. Может быть назначен _фильтр_ в виде стака предметов.", "block.create.extractor.tooltip.condition1": "Когда запитан", "block.create.extractor.tooltip.behaviour1": "_Приостанавливает_ экстрактор", "block.create.extractor.tooltip.control1": "ПКМ по фильтру", - "block.create.extractor.tooltip.action1": "Устанавливает _стек_ _в_ _руке_ в качестве _фильтра._ Экстрактор будет извлекать _определённый_ _предмет_ в _определённом_ _количестве_ по фильтру.", + "block.create.extractor.tooltip.action1": "Устанавливает _стак_ _в_ _руке_ в качестве _фильтра._ Экстрактор будет извлекать _определённый_ _предмет_ в _определённом_ _количестве_ по фильтру.", "block.create.linked_extractor.tooltip": "LINKED EXTRACTOR", - "block.create.linked_extractor.tooltip.summary": "_Извлекает_ _предметы_ из прилагаемого _инвентаря_ и бросает на землю. Не будет бросать предметы до тех пор, пока пространство не освободится. Может быть назначен _фильтр_ в виде стека предметов. Может управляться дистанционно через _Передатчик_ _сигнала._", - "block.create.linked_extractor.tooltip.condition1": "Когда звено активно", + "block.create.linked_extractor.tooltip.summary": "_Извлекает_ _предметы_ из прилагаемого _инвентаря_ и бросает на землю. Не будет бросать предметы до тех пор, пока пространство не освободится. Может быть назначен _фильтр_ в виде стака предметов. Может управляться дистанционно через _Передатчик_ _сигнала._", + "block.create.linked_extractor.tooltip.condition1": "Когда соединение активно", "block.create.linked_extractor.tooltip.behaviour1": "_Приостанавливает_ экстрактор", "block.create.linked_extractor.tooltip.control1": "ПКМ по фильтру", - "block.create.linked_extractor.tooltip.action1": "Устанавливает _стек_ _в_ _руке_ в качестве _фильтра._ Экстрактор будет извлекать _определённый_ _предмет_ в _определённом_ _количестве_ по фильтру.", + "block.create.linked_extractor.tooltip.action1": "Устанавливает _стак_ _в_ _руке_ в качестве _фильтра._ Экстрактор будет извлекать _определённый_ _предмет_ в _определённом_ _количестве_ по фильтру.", "block.create.linked_extractor.tooltip.control2": "ПКМ по частоте", - "block.create.linked_extractor.tooltip.action2": "Устанавливает _частоту_ для этого экстрактора. При передаче сигнала с передающего _Сигнального_ _звена_ экстрактор будет приостановлен.", + "block.create.linked_extractor.tooltip.action2": "Устанавливает _частоту_ для этого экстрактора. При передаче сигнала с передающего _Сигнального_ _соединения_ экстрактор будет приостановлен.", "block.create.belt_funnel.tooltip": "BELT FUNNEL", "block.create.belt_funnel.tooltip.summary": "Собирает входящие предметы на _Механической_ _ленте_ и по возможности кладет их в прилагаемый _инвентарь._ Должен быть непосредственно _над_ лентой, с проёмом, смотрящим против направления ленты. Инвентарь должен быть на той же высоте, что и воронка.", @@ -605,4 +605,4 @@ "block.create.flexpeater.tooltip.summary": "Продвинутый _Повторитель_ с _настраиваемой_ _задержкой_ вплоть до 30 минут.", "itemGroup.create": "Create" -} \ No newline at end of file +} diff --git a/src/main/resources/assets/create/models/block/crushing_wheel.json b/src/main/resources/assets/create/models/block/crushing_wheel.json index 3d5bb43e2..738682e22 100644 --- a/src/main/resources/assets/create/models/block/crushing_wheel.json +++ b/src/main/resources/assets/create/models/block/crushing_wheel.json @@ -1,272 +1,279 @@ { - "__comment": "Model generated using MrCrayfish's Model Creator (https://mrcrayfish.com/tools?id=mc)", - "parent": "create:block/large_wheels", - "textures": { - "particle": "minecraft:block/polished_andesite", - "spruce_log_top": "minecraft:block/spruce_log", - "axis_top": "create:block/axis_top", - "axis": "create:block/axis", - "crushing_wheel": "create:block/crushing_wheel", - "1": "minecraft:block/polished_andesite", - "spruce_log": "minecraft:block/spruce_log" - }, - "elements": [ - { - "name": "Axis", - "from": [ 6, 0, 6 ], - "to": [ 10, 16, 10 ], - "shade": false, - "faces": { - "north": { "texture": "#axis", "uv": [ 6, 0, 10, 16 ] }, - "east": { "texture": "#axis", "uv": [ 6, 0, 10, 16 ] }, - "south": { "texture": "#axis", "uv": [ 6, 0, 10, 16 ] }, - "west": { "texture": "#axis", "uv": [ 6, 0, 10, 16 ] }, - "up": { "texture": "#axis_top", "uv": [ 6, 6, 10, 10 ] }, - "down": { "texture": "#axis_top", "uv": [ 6, 6, 10, 10 ] } - } - }, - { - "name": "B11", - "from": [ 9, 2.1, 2 ], - "to": [ 24, 13.9, 10 ], - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 2, 15, 13.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 2, 8, 13.8 ] }, - "up": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 } - } - }, - { - "name": "B12", - "from": [ 9, 2, 2 ], - "to": [ 24, 14, 10 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 8, 13 ] }, - "up": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 } - } - }, - { - "name": "B13", - "from": [ 9, 2.1, 2 ], - "to": [ 24, 13.9, 10 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45.0 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "up": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 0, 1, 15, 9 ], "rotation": 180 } - } - }, - { - "name": "B14", - "from": [ 9, 2, 2 ], - "to": [ 24, 14, 9 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "east": { "texture": "#1", "uv": [ 4, 0, 11, 12 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "west": { "texture": "#1", "uv": [ 0, 0, 7, 12 ] }, - "up": { "texture": "#1", "uv": [ 0, 4, 15, 11 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 0, 4, 15, 11 ], "rotation": 180 } - } - }, - { - "name": "B21", - "from": [ -8, 2.1, 6 ], - "to": [ 7, 13.9, 14 ], - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "up": { "texture": "#1", "uv": [ 0, 1, 15, 9 ] }, - "down": { "texture": "#1", "uv": [ 0, 2, 15, 10 ] } - } - }, - { - "name": "B22", - "from": [ -8, 2, 6 ], - "to": [ 7, 14, 14 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "west": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "up": { "texture": "#1", "uv": [ 0, 0, 15, 8 ] }, - "down": { "texture": "#1", "uv": [ 0, 2, 15, 10 ] } - } - }, - { - "name": "B23", - "from": [ -8, 2.1, 6 ], - "to": [ 7, 13.9, 14 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45.0 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "up": { "texture": "#1", "uv": [ 0, 0, 15, 8 ] }, - "down": { "texture": "#1", "uv": [ 0, 2, 15, 10 ] } - } - }, - { - "name": "B24", - "from": [ -8, 2, 7 ], - "to": [ 7, 14, 14 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "east": { "texture": "#1", "uv": [ 0, 0, 7, 12 ] }, - "south": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "west": { "texture": "#1", "uv": [ 1, 0, 8, 12 ] }, - "up": { "texture": "#1", "uv": [ 0, 1, 15, 8 ] }, - "down": { "texture": "#1", "uv": [ 0, 1, 15, 8 ] } - } - }, - { - "name": "B31", - "from": [ 2, 2.1, -8 ], - "to": [ 10, 13.9, 7 ], - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ] }, - "down": { "texture": "#1", "uv": [ 11, 0, 3, 15 ], "rotation": 180 } - } - }, - { - "name": "B32", - "from": [ 2, 2, -8 ], - "to": [ 9, 14, 7 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 1, 0, 8, 12 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 7, 12 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "up": { "texture": "#1", "uv": [ 12, 0, 5, 15 ] }, - "down": { "texture": "#1", "uv": [ 12, 0, 5, 15 ], "rotation": 180 } - } - }, - { - "name": "B33", - "from": [ 2, 2, -8 ], - "to": [ 10, 14, 7 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ] }, - "down": { "texture": "#1", "uv": [ 9, 0, 1, 15 ], "rotation": 180 } - } - }, - { - "name": "B34", - "from": [ 2, 2.1, -8 ], - "to": [ 10, 13.9, 7 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45.0 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ] }, - "down": { "texture": "#1", "uv": [ 12, 0, 4, 15 ], "rotation": 180 } - } - }, - { - "name": "B41", - "from": [ 6, 2.1, 9 ], - "to": [ 14, 13.9, 24 ], - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 11, 0, 3, 15 ] } - } - }, - { - "name": "B42", - "from": [ 7, 2, 9 ], - "to": [ 14, 14, 24 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": -22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 7, 12 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "south": { "texture": "#1", "uv": [ 2, 0, 9, 12 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 2, 15 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 9, 0, 2, 15 ] } - } - }, - { - "name": "B43", - "from": [ 6, 2, 9 ], - "to": [ 14, 14, 24 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 22.5 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 12 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 13 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 11, 0, 3, 15 ] } - } - }, - { - "name": "B44", - "from": [ 6, 2.1, 9 ], - "to": [ 14, 13.9, 24 ], - "rotation": { "origin": [ 8, 8, 8 ], "axis": "y", "angle": 45.0 }, - "faces": { - "north": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "east": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "south": { "texture": "#1", "uv": [ 0, 0, 8, 11.8 ] }, - "west": { "texture": "#1", "uv": [ 0, 1, 15, 12.8 ] }, - "up": { "texture": "#1", "uv": [ 9, 0, 1, 15 ], "rotation": 180 }, - "down": { "texture": "#1", "uv": [ 9, 0, 1, 15 ] } - } - }, - { - "name": "AxisCoat", - "from": [ 4, 1, 4 ], - "to": [ 12, 15, 12 ], - "shade": false, - "faces": { - "north": { "texture": "#spruce_log", "uv": [ 4, 1, 12, 15 ] }, - "east": { "texture": "#spruce_log", "uv": [ 4, 1, 12, 15 ] }, - "south": { "texture": "#spruce_log", "uv": [ 4, 1, 12, 15 ] }, - "west": { "texture": "#spruce_log", "uv": [ 4, 1, 12, 15 ] }, - "up": { "texture": "#spruce_log_top", "uv": [ 4, 4, 12, 12 ] }, - "down": { "texture": "#spruce_log_top", "uv": [ 4, 4, 12, 12 ] } - } - }, - { - "name": "Cover", - "from": [ -4, 1.9, -4 ], - "to": [ 20, 14.1, 20 ], - "faces": { - "up": { "texture": "#crushing_wheel", "uv": [ 2, 2, 14, 14 ] }, - "down": { "texture": "#crushing_wheel", "uv": [ 2, 2, 14, 14 ] } - } - } - ] -} \ No newline at end of file + "credit": "Made with Blockbench", + "parent": "create:block/large_wheels", + "textures": { + "6": "create:block/crushing_wheel_body", + "spruce_log_top": "block/spruce_log", + "axis_top": "create:block/axis_top", + "axis": "create:block/axis", + "crushing_wheel": "create:block/crushing_wheel", + "spruce_log": "block/spruce_log", + "particle": "block/polished_andesite" + }, + "elements": [ + { + "name": "Axis", + "from": [6, 0, 6], + "to": [10, 16, 10], + "shade": false, + "faces": { + "north": {"uv": [6, 0, 10, 16], "texture": "#axis"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#axis"}, + "south": {"uv": [6, 0, 10, 16], "texture": "#axis"}, + "west": {"uv": [6, 0, 10, 16], "texture": "#axis"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#axis_top"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#axis_top"} + } + }, + { + "name": "B1", + "from": [2, 2, -8], + "to": [9, 14, 7], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 6, 11, 12], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 9.5, 7.5, 13], "rotation": 270, "texture": "#6"}, + "down": {"uv": [0, 9.5, 7.5, 13], "rotation": 90, "texture": "#6"} + } + }, + { + "name": "B2", + "from": [2, 2.1, -8], + "to": [10, 13.9, 7], + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 270, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 90, "texture": "#6"} + } + }, + { + "name": "B3", + "from": [2, 2, -8], + "to": [9, 14, 7], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 0, 14.5, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 270, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 90, "texture": "#6"} + } + }, + { + "name": "B4", + "from": [2, 2.1, -8], + "to": [10, 13.9, 7], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [8.5, 12.5, 16, 16], "rotation": 270, "texture": "#6"}, + "down": {"uv": [8.5, 12.5, 16, 16], "rotation": 90, "texture": "#6"} + } + }, + { + "name": "B5", + "from": [-8, 2, 7], + "to": [7, 14, 14], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 6, 11, 12], "texture": "#6"}, + "up": {"uv": [0, 9.5, 7.5, 13], "rotation": 180, "texture": "#6"}, + "down": {"uv": [0, 9.5, 7.5, 13], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "B6", + "from": [-8, 2.1, 6], + "to": [7, 13.9, 14], + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 180, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "B7", + "from": [-8, 2, 7], + "to": [7, 14, 14], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 180, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "B8", + "from": [-8, 2.1, 6], + "to": [7, 13.9, 14], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [11, 0, 14.5, 6], "texture": "#6"}, + "up": {"uv": [8.5, 12.5, 16, 16], "rotation": 180, "texture": "#6"}, + "down": {"uv": [8.5, 12.5, 16, 16], "rotation": 180, "texture": "#6"} + } + }, + { + "name": "B9", + "from": [7, 2, 9], + "to": [14, 14, 24], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 6, 11, 12], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 9.5, 7.5, 13], "rotation": 90, "texture": "#6"}, + "down": {"uv": [0, 9.5, 7.5, 13], "rotation": 270, "texture": "#6"} + } + }, + { + "name": "B10", + "from": [6, 2.1, 9], + "to": [14, 13.9, 24], + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 90, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 270, "texture": "#6"} + } + }, + { + "name": "B11", + "from": [7, 2, 9], + "to": [14, 14, 24], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [11, 0, 14.5, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [8.5, 12.5, 16, 16], "rotation": 90, "texture": "#6"}, + "down": {"uv": [8.5, 12.5, 16, 16], "rotation": 270, "texture": "#6"} + } + }, + { + "name": "B12", + "from": [6, 2.1, 9], + "to": [14, 13.9, 24], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 90, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 270, "texture": "#6"} + } + }, + { + "name": "B13", + "from": [9, 2, 2], + "to": [24, 14, 9], + "rotation": {"angle": -22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 6, 11, 12], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "up": {"uv": [0, 9.5, 7.5, 13], "texture": "#6"}, + "down": {"uv": [0, 9.5, 7.5, 13], "texture": "#6"} + } + }, + { + "name": "B14", + "from": [9, 2.1, 2], + "to": [24, 13.9, 10], + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "texture": "#6"} + } + }, + { + "name": "B15", + "from": [9, 2, 2], + "to": [24, 14, 9], + "rotation": {"angle": 22.5, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "east": {"uv": [11, 0, 14.5, 6], "texture": "#6"}, + "south": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "west": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "up": {"uv": [8.5, 12.5, 16, 16], "texture": "#6"}, + "down": {"uv": [8.5, 12.5, 16, 16], "texture": "#6"} + } + }, + { + "name": "B16", + "from": [2, 2.1, -8], + "to": [10, 13.9, 7], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "east": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "south": {"uv": [7.5, 0, 11, 6], "texture": "#6"}, + "west": {"uv": [0, 0, 7.5, 6], "texture": "#6"}, + "up": {"uv": [0, 6, 7.5, 9.5], "rotation": 270, "texture": "#6"}, + "down": {"uv": [0, 6, 7.5, 9.5], "rotation": 90, "texture": "#6"} + } + }, + { + "name": "AxisCoat", + "from": [4, 1, 4], + "to": [12, 15, 12], + "shade": false, + "faces": { + "north": {"uv": [4, 1, 12, 15], "texture": "#spruce_log"}, + "east": {"uv": [4, 1, 12, 15], "texture": "#spruce_log"}, + "south": {"uv": [4, 1, 12, 15], "texture": "#spruce_log"}, + "west": {"uv": [4, 1, 12, 15], "texture": "#spruce_log"}, + "up": {"uv": [4, 4, 12, 12], "texture": "#spruce_log_top"}, + "down": {"uv": [4, 4, 12, 12], "texture": "#spruce_log_top"} + } + }, + { + "name": "Cover", + "from": [-4, 1.9, -4], + "to": [20, 14.1, 20], + "faces": { + "up": {"uv": [2, 2, 14, 14], "texture": "#crushing_wheel"}, + "down": {"uv": [2, 2, 14, 14], "texture": "#crushing_wheel"} + } + } + ], + "groups": [ + { + "name": "crushing_wheel", + "origin": [8, 8, 8], + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] + } + ] +} diff --git a/src/main/resources/assets/create/textures/block/crushing_wheel_body.png b/src/main/resources/assets/create/textures/block/crushing_wheel_body.png new file mode 100644 index 000000000..74d1350e3 Binary files /dev/null and b/src/main/resources/assets/create/textures/block/crushing_wheel_body.png differ