From 44d1e86f13bc570d0e54886e51d1bdf49ab415df Mon Sep 17 00:00:00 2001 From: jottyfan Date: Sat, 30 Jan 2021 18:58:01 +0100 Subject: [PATCH] compass direction drills --- .../blockentity/DrillBlockDownEntity.java | 54 ++++++++++++++++++ .../blockentity/DrillBlockEastEntity.java | 28 +++++++++ .../blockentity/DrillBlockNorthEntity.java | 28 +++++++++ .../blockentity/DrillBlockSouthEntity.java | 28 +++++++++ .../blockentity/DrillBlockWestEntity.java | 28 +++++++++ .../quickiefabric/blocks/BlockDrillEast.java | 39 +++++++++++++ .../quickiefabric/blocks/BlockDrillNorth.java | 39 +++++++++++++ .../quickiefabric/blocks/BlockDrillSouth.java | 39 +++++++++++++ .../quickiefabric/blocks/BlockDrillWest.java | 39 +++++++++++++ .../quickiefabric/blocks/help/NWSE.java | 10 ++++ .../quickiefabric/blockstates/drilleast.json | 7 +++ .../quickiefabric/blockstates/drillnorth.json | 7 +++ .../quickiefabric/blockstates/drillsouth.json | 7 +++ .../quickiefabric/blockstates/drillwest.json | 7 +++ .../quickiefabric/models/block/drilleast.json | 45 +++++++++++++++ .../models/block/drillnorth.json | 45 +++++++++++++++ .../models/block/drillsouth.json | 45 +++++++++++++++ .../quickiefabric/models/block/drillwest.json | 45 +++++++++++++++ .../quickiefabric/models/item/drilleast.json | 10 ++++ .../quickiefabric/models/item/drillnorth.json | 10 ++++ .../quickiefabric/models/item/drillsouth.json | 10 ++++ .../quickiefabric/models/item/drillwest.json | 10 ++++ .../textures/block/drilleast.png | Bin 0 -> 1531 bytes .../textures/block/drillnorth.png | Bin 0 -> 1546 bytes .../textures/block/drillsouth.png | Bin 0 -> 1509 bytes .../textures/block/drillwest.png | Bin 0 -> 1517 bytes .../recipes/drill_fromdrillnorth.json | 12 ++++ .../recipes/drilleast_fromdrill.json | 12 ++++ .../recipes/drillnorth_fromdrillwest.json | 12 ++++ .../recipes/drillsouth_fromdrilleast.json | 12 ++++ .../recipes/drillwest_fromdrillsouth.json | 12 ++++ 31 files changed, 640 insertions(+) create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockDownEntity.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockEastEntity.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockNorthEntity.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockSouthEntity.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockWestEntity.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillEast.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillNorth.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillSouth.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillWest.java create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/help/NWSE.java create mode 100644 src/main/resources/assets/quickiefabric/blockstates/drilleast.json create mode 100644 src/main/resources/assets/quickiefabric/blockstates/drillnorth.json create mode 100644 src/main/resources/assets/quickiefabric/blockstates/drillsouth.json create mode 100644 src/main/resources/assets/quickiefabric/blockstates/drillwest.json create mode 100644 src/main/resources/assets/quickiefabric/models/block/drilleast.json create mode 100644 src/main/resources/assets/quickiefabric/models/block/drillnorth.json create mode 100644 src/main/resources/assets/quickiefabric/models/block/drillsouth.json create mode 100644 src/main/resources/assets/quickiefabric/models/block/drillwest.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/drilleast.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/drillnorth.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/drillsouth.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/drillwest.json create mode 100644 src/main/resources/assets/quickiefabric/textures/block/drilleast.png create mode 100644 src/main/resources/assets/quickiefabric/textures/block/drillnorth.png create mode 100644 src/main/resources/assets/quickiefabric/textures/block/drillsouth.png create mode 100644 src/main/resources/assets/quickiefabric/textures/block/drillwest.png create mode 100644 src/main/resources/data/quickiefabric/recipes/drill_fromdrillnorth.json create mode 100644 src/main/resources/data/quickiefabric/recipes/drilleast_fromdrill.json create mode 100644 src/main/resources/data/quickiefabric/recipes/drillnorth_fromdrillwest.json create mode 100644 src/main/resources/data/quickiefabric/recipes/drillsouth_fromdrilleast.json create mode 100644 src/main/resources/data/quickiefabric/recipes/drillwest_fromdrillsouth.json diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockDownEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockDownEntity.java new file mode 100644 index 0000000..6c9026a --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockDownEntity.java @@ -0,0 +1,54 @@ +package de.jottyfan.minecraft.quickiefabric.blockentity; + +import de.jottyfan.minecraft.quickiefabric.blocks.QuickieBlocks; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.Tickable; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +/** + * + * @author jotty + * + */ +public class DrillBlockDownEntity extends BlockEntity implements Tickable { + + private static final Integer MAXDRILLSTEP = 20; + private Integer drillstep; + + public DrillBlockDownEntity() { + super(QuickieFabricBlockEntity.DRILL_DOWN); + } + + protected static final void moveBlockWithEntity(BlockPos from, BlockPos to, World world) { + BlockEntity be = world.getBlockEntity(from); + BlockState bs = world.getBlockState(from); + if (be != null) { + world.setBlockState(from, Blocks.AIR.getDefaultState()); + world.setBlockState(to, bs); + world.removeBlockEntity(from); + world.setBlockEntity(to, be); + } + } + + protected static final void drill(BlockPos pos, BlockPos to, World world) { + if (!world.getBlockState(to).isOf(Blocks.BEDROCK) && !world.getBlockState(to).isOf(QuickieBlocks.DRILLSTOP)) { + world.breakBlock(to, true); + if (pos.down() != to) { // no need for the falling one + moveBlockWithEntity(pos, to, world); + } + } + } + + + @Override + public void tick() { + drillstep = drillstep == null ? MAXDRILLSTEP : drillstep - 1; + if (drillstep < 1) { + drillstep = MAXDRILLSTEP; + drill(getPos(), getPos().down(), getWorld()); + } + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockEastEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockEastEntity.java new file mode 100644 index 0000000..3cba65c --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockEastEntity.java @@ -0,0 +1,28 @@ +package de.jottyfan.minecraft.quickiefabric.blockentity; + +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.Tickable; + +/** + * + * @author jotty + * + */ +public class DrillBlockEastEntity extends BlockEntity implements Tickable { + + private static final Integer MAXDRILLSTEP = 24; + private Integer drillstep; + + public DrillBlockEastEntity() { + super(QuickieFabricBlockEntity.DRILL_EAST); + } + + @Override + public void tick() { + drillstep = drillstep == null ? MAXDRILLSTEP : drillstep - 1; + if (drillstep < 1) { + drillstep = MAXDRILLSTEP; + DrillBlockDownEntity.drill(getPos(), getPos().east().down(), getWorld()); + } + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockNorthEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockNorthEntity.java new file mode 100644 index 0000000..5380e24 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockNorthEntity.java @@ -0,0 +1,28 @@ +package de.jottyfan.minecraft.quickiefabric.blockentity; + +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.Tickable; + +/** + * + * @author jotty + * + */ +public class DrillBlockNorthEntity extends BlockEntity implements Tickable { + + private static final Integer MAXDRILLSTEP = 24; + private Integer drillstep; + + public DrillBlockNorthEntity() { + super(QuickieFabricBlockEntity.DRILL_NORTH); + } + + @Override + public void tick() { + drillstep = drillstep == null ? MAXDRILLSTEP : drillstep - 1; + if (drillstep < 1) { + drillstep = MAXDRILLSTEP; + DrillBlockDownEntity.drill(getPos(), getPos().north().down(), getWorld()); + } + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockSouthEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockSouthEntity.java new file mode 100644 index 0000000..b512581 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockSouthEntity.java @@ -0,0 +1,28 @@ +package de.jottyfan.minecraft.quickiefabric.blockentity; + +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.Tickable; + +/** + * + * @author jotty + * + */ +public class DrillBlockSouthEntity extends BlockEntity implements Tickable { + + private static final Integer MAXDRILLSTEP = 24; + private Integer drillstep; + + public DrillBlockSouthEntity() { + super(QuickieFabricBlockEntity.DRILL_SOUTH); + } + + @Override + public void tick() { + drillstep = drillstep == null ? MAXDRILLSTEP : drillstep - 1; + if (drillstep < 1) { + drillstep = MAXDRILLSTEP; + DrillBlockDownEntity.drill(getPos(), getPos().south().down(), getWorld()); + } + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockWestEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockWestEntity.java new file mode 100644 index 0000000..1c81c08 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/DrillBlockWestEntity.java @@ -0,0 +1,28 @@ +package de.jottyfan.minecraft.quickiefabric.blockentity; + +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.Tickable; + +/** + * + * @author jotty + * + */ +public class DrillBlockWestEntity extends BlockEntity implements Tickable { + + private static final Integer MAXDRILLSTEP = 24; + private Integer drillstep; + + public DrillBlockWestEntity() { + super(QuickieFabricBlockEntity.DRILL_WEST); + } + + @Override + public void tick() { + drillstep = drillstep == null ? MAXDRILLSTEP : drillstep - 1; + if (drillstep < 1) { + drillstep = MAXDRILLSTEP; + DrillBlockDownEntity.drill(getPos(), getPos().west().down(), getWorld()); + } + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillEast.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillEast.java new file mode 100644 index 0000000..ce7a72c --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillEast.java @@ -0,0 +1,39 @@ +package de.jottyfan.minecraft.quickiefabric.blocks; + +import java.util.ArrayList; +import java.util.List; + +import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockEastEntity; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.BlockEntityProvider; +import net.minecraft.block.BlockState; +import net.minecraft.block.FallingBlock; +import net.minecraft.block.Material; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext.Builder; +import net.minecraft.world.BlockView; + +/** + * + * @author jotty + * + */ +public class BlockDrillEast extends FallingBlock implements BlockEntityProvider { + + public BlockDrillEast() { + super(FabricBlockSettings.of(Material.STONE).hardness(2.5f)); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return new DrillBlockEastEntity(); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuickieBlocks.DRILL_EAST)); + return list; + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillNorth.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillNorth.java new file mode 100644 index 0000000..5a4725f --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillNorth.java @@ -0,0 +1,39 @@ +package de.jottyfan.minecraft.quickiefabric.blocks; + +import java.util.ArrayList; +import java.util.List; + +import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockNorthEntity; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.BlockEntityProvider; +import net.minecraft.block.BlockState; +import net.minecraft.block.FallingBlock; +import net.minecraft.block.Material; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext.Builder; +import net.minecraft.world.BlockView; + +/** + * + * @author jotty + * + */ +public class BlockDrillNorth extends FallingBlock implements BlockEntityProvider { + + public BlockDrillNorth() { + super(FabricBlockSettings.of(Material.STONE).hardness(2.5f)); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return new DrillBlockNorthEntity(); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuickieBlocks.DRILL_NORTH)); + return list; + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillSouth.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillSouth.java new file mode 100644 index 0000000..5784471 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillSouth.java @@ -0,0 +1,39 @@ +package de.jottyfan.minecraft.quickiefabric.blocks; + +import java.util.ArrayList; +import java.util.List; + +import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockSouthEntity; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.BlockEntityProvider; +import net.minecraft.block.BlockState; +import net.minecraft.block.FallingBlock; +import net.minecraft.block.Material; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext.Builder; +import net.minecraft.world.BlockView; + +/** + * + * @author jotty + * + */ +public class BlockDrillSouth extends FallingBlock implements BlockEntityProvider { + + public BlockDrillSouth() { + super(FabricBlockSettings.of(Material.STONE).hardness(2.5f)); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return new DrillBlockSouthEntity(); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuickieBlocks.DRILL_SOUTH)); + return list; + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillWest.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillWest.java new file mode 100644 index 0000000..3e18516 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockDrillWest.java @@ -0,0 +1,39 @@ +package de.jottyfan.minecraft.quickiefabric.blocks; + +import java.util.ArrayList; +import java.util.List; + +import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockWestEntity; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.BlockEntityProvider; +import net.minecraft.block.BlockState; +import net.minecraft.block.FallingBlock; +import net.minecraft.block.Material; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext.Builder; +import net.minecraft.world.BlockView; + +/** + * + * @author jotty + * + */ +public class BlockDrillWest extends FallingBlock implements BlockEntityProvider { + + public BlockDrillWest() { + super(FabricBlockSettings.of(Material.STONE).hardness(2.5f)); + } + + @Override + public BlockEntity createBlockEntity(BlockView world) { + return new DrillBlockWestEntity(); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + List list = new ArrayList<>(); + list.add(new ItemStack(QuickieBlocks.DRILL_WEST)); + return list; + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/help/NWSE.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/help/NWSE.java new file mode 100644 index 0000000..c64b98b --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/help/NWSE.java @@ -0,0 +1,10 @@ +package de.jottyfan.minecraft.quickiefabric.blocks.help; + +/** + * + * @author jotty + * + */ +public enum NWSE { + NORTH, SOUTH, EAST, WEST, NONE; +} diff --git a/src/main/resources/assets/quickiefabric/blockstates/drilleast.json b/src/main/resources/assets/quickiefabric/blockstates/drilleast.json new file mode 100644 index 0000000..b8c916c --- /dev/null +++ b/src/main/resources/assets/quickiefabric/blockstates/drilleast.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickiefabric:block/drilleast" + } + } +} diff --git a/src/main/resources/assets/quickiefabric/blockstates/drillnorth.json b/src/main/resources/assets/quickiefabric/blockstates/drillnorth.json new file mode 100644 index 0000000..d392777 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/blockstates/drillnorth.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickiefabric:block/drillnorth" + } + } +} diff --git a/src/main/resources/assets/quickiefabric/blockstates/drillsouth.json b/src/main/resources/assets/quickiefabric/blockstates/drillsouth.json new file mode 100644 index 0000000..f701e3d --- /dev/null +++ b/src/main/resources/assets/quickiefabric/blockstates/drillsouth.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickiefabric:block/drillsouth" + } + } +} diff --git a/src/main/resources/assets/quickiefabric/blockstates/drillwest.json b/src/main/resources/assets/quickiefabric/blockstates/drillwest.json new file mode 100644 index 0000000..e9f9922 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/blockstates/drillwest.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickiefabric:block/drillwest" + } + } +} diff --git a/src/main/resources/assets/quickiefabric/models/block/drilleast.json b/src/main/resources/assets/quickiefabric/models/block/drilleast.json new file mode 100644 index 0000000..28affe2 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/block/drilleast.json @@ -0,0 +1,45 @@ +{ + "parent": "block/cube", + "textures": { + "bottom": "quickiefabric:block/drilleast", + "all": "quickiefabric:block/drill" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "down": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "down" + }, + "up": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "up" + }, + "north": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "north" + }, + "south": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "south" + }, + "east": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "east" + }, + "west": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "west" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/block/drillnorth.json b/src/main/resources/assets/quickiefabric/models/block/drillnorth.json new file mode 100644 index 0000000..55c20a0 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/block/drillnorth.json @@ -0,0 +1,45 @@ +{ + "parent": "block/cube", + "textures": { + "bottom": "quickiefabric:block/drillnorth", + "all": "quickiefabric:block/drill" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "down": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "down" + }, + "up": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "up" + }, + "north": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "north" + }, + "south": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "south" + }, + "east": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "east" + }, + "west": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "west" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/block/drillsouth.json b/src/main/resources/assets/quickiefabric/models/block/drillsouth.json new file mode 100644 index 0000000..97a7af5 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/block/drillsouth.json @@ -0,0 +1,45 @@ +{ + "parent": "block/cube", + "textures": { + "bottom": "quickiefabric:block/drillsouth", + "all": "quickiefabric:block/drill" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "down": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "down" + }, + "up": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "up" + }, + "north": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "north" + }, + "south": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "south" + }, + "east": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "east" + }, + "west": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "west" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/block/drillwest.json b/src/main/resources/assets/quickiefabric/models/block/drillwest.json new file mode 100644 index 0000000..cefe8de --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/block/drillwest.json @@ -0,0 +1,45 @@ +{ + "parent": "block/cube", + "textures": { + "bottom": "quickiefabric:block/drillwest", + "all": "quickiefabric:block/drill" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "down": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "down" + }, + "up": { + "uv": [0, 0, 16, 16], + "texture": "#bottom", + "cullface": "up" + }, + "north": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "north" + }, + "south": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "south" + }, + "east": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "east" + }, + "west": { + "uv": [0, 0, 16, 16], + "texture": "#all", + "cullface": "west" + } + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/drilleast.json b/src/main/resources/assets/quickiefabric/models/item/drilleast.json new file mode 100644 index 0000000..2eef6c8 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/drilleast.json @@ -0,0 +1,10 @@ +{ + "parent": "quickiefabric:block/drilleast", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/drillnorth.json b/src/main/resources/assets/quickiefabric/models/item/drillnorth.json new file mode 100644 index 0000000..ff0a0a6 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/drillnorth.json @@ -0,0 +1,10 @@ +{ + "parent": "quickiefabric:block/drillnorth", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/drillsouth.json b/src/main/resources/assets/quickiefabric/models/item/drillsouth.json new file mode 100644 index 0000000..fcd3598 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/drillsouth.json @@ -0,0 +1,10 @@ +{ + "parent": "quickiefabric:block/drillsouth", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/drillwest.json b/src/main/resources/assets/quickiefabric/models/item/drillwest.json new file mode 100644 index 0000000..0b7606b --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/drillwest.json @@ -0,0 +1,10 @@ +{ + "parent": "quickiefabric:block/drillwest", + "display": { + "thirdperson": { + "rotation": [ 10, -45, 170 ], + "translation": [ 0, 1.5, -2.75 ], + "scale": [ 0.375, 0.375, 0.375 ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/textures/block/drilleast.png b/src/main/resources/assets/quickiefabric/textures/block/drilleast.png new file mode 100644 index 0000000000000000000000000000000000000000..f77028aa8e9c4c127f637de2b6eba965b2935917 GIT binary patch literal 1531 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvmg6c6{bv=u1SBztW~;LWFd5~gk#$O|8?^VAGWH-`KTd^XRln`?q067;fe zL)-cpa({aux-CB*4WEK{jh

^OnnFD2xqTAw0!s z%gMiv-Hgx^YUj!i6GS%J`_EnMdav4hTf56HAX35XO`ThrBPbpSrOd|yTEx#|9A`^t ziY*ody#mbxtr$wgh;}DOl`?f|voBQOqT|L9J#zsDL#7frahYJa(WrBjB-MxlrvlUj zV!nK#xo(>46;iBR37SkWMtI^wGp~ey(=J23mla~YVg(9bX{Hkj?POdOtW+>(j2K+jue?4moxx(y&iSlh!H5+Gm$C`|!mV2(tH zqXM4{&siKFK!CjGN~QxFkpOU%$J%%%($rPJ$BVQ%KPyO)2G!MKeri zJe{GD^TCH4?(j!A;-N=6ashpcE53vhiUKu08d9p|(+dM2()1`x-Ucs13y2)QdONAdc}gL8F}bff*2EM?gFd1VCsW zm{}#~cpx`0vx$)uo`D+q0ZyfX7!Y)g*mt_HyCL@_ZpOQ}aO2OAGXuJRft(r8ZR9@U z_5!t<=ZPW{ppk_mrdB!%TW6P9@kKrU``-N2z*~l>J5SC7qnPR(5)d25+8A3A1liHz<0+b$Y?!=+cQUGQ_MbMcax*V@ZRcN{0UsUw9q6LEOAxC~a?{EaNn!A1d?)6zZymz8UnYabYmLbT{&Ysr4? zvNYvAKpk84Eknmf)pKJ&mY7csjes7HJ1%T$SOr5s+O*ew)r zPMqmDc58;3t9y!R%~A6FxS*x5T)=x?*eJN|x{^*qLu+l@+2ZagVB3DC<5cLjy{HI! zu47QVccEgxNUVHOST|My$Iq%^n{0TMJ9W|;n4YTi5V@UDgxEOy2Xg9Wa?gwe(w7-- z{*(@JEs&_T7i|2L*|&tbBzO7SH!V<#mMb2AJobv_?Tmd{RNV3ip>VyX@>EOY1UH>~ zlC>wFN_noK=KbpY*vGYVZzfkyLeg>OL^!hqul0*Git6!{1oyr9Y~ss)Mg3qo5TF$g zga3H69kOSV&ZG0qlheF?q<(T@nt5dQyQ+H7m9X!ena2JUwtr?Q;^hl})y;2qHqffz z;H3=!001yhOjJcb8yh7hB|#n@06(Pv0037(L0U#eTSrG-N=jZ!OJ7Y*U`|eBQ&VJA zQ~;zR|JnfR4^k`u0004EOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO2XskI zMF-^p9uN;L*_z5n0001DNkldTD4NgV@ZyTO)5ycVrM!zq>uu*EJBRSSd7gW)MV|XBkAh_)e&S hn%iJ@ZG|$x000|M8ds^8;Pe0h002ovPDHLkV1hIG$_@Yk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/block/drillnorth.png b/src/main/resources/assets/quickiefabric/textures/block/drillnorth.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef914262dd25b7162e6b34444328934ee4d3de9 GIT binary patch literal 1546 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 LNkvXXu0mjf+@zx% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/block/drillwest.png b/src/main/resources/assets/quickiefabric/textures/block/drillwest.png new file mode 100644 index 0000000000000000000000000000000000000000..b51bb8a70bd969831fa6ef12091dff953b39911f GIT binary patch literal 1517 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3vZmK-SzMgLhvF9AsmVmXZG^bUIY{TL#rN|&9s zGpZ6&K?w1#5Mla%{|@sHK5SKu^HD(=-AVXw}U-P~?4OoCSS z&(P2K47h zy39k~*axrzf_}-YSYWngyC|OSxh0FUV4Szk*q!ba+i?JiFtlidjXSdJP&?HEB+q1SQO;kfKSNQpy>VX1LCH zI%7o6g^Ltdd*pb4%KIB^g`}?YILYgVs4F#cWN-lc)6fiPW)sBV(bXS<0OED=E=+| zImeUSWM&g%Q+Nh7@)J&@Nel#CC-#GG?C#{g7r|C4?@;{5{YX5q|mMk`SSw1vj@j7Ufsflj2>fTHhUq%g@^<4L9I_i zGauCccOlwWvG4mdioebR`@vaYK0GYmo(Z>;_8k7DW2ZOB6Z$DVgwoSKDQxyPiu6nN znS1)3iip>g+P0NLmA#ba`cKXz^LO4w{)!_Rc>PM|fAsLe88%Iz8UO$QFi=cXML!!G zB_$<69v%Qcr2hZ_S3yBqMn+plM_o!vUQ0_~O-*1iDq$2;?0O}7?EC2ui z0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru)ZeU z0Afi*K~xCWV-SP_1|W`df-y>deqkB_KmIk;=JK zqi@d)WDpIF+8PlWk_c2YyEHsVHIPA2^vYC-F2P85C_^-~2x>(r%r4O+C<6=t>yH~s Td&XD@00000NkvXXu0mjfYmm2E literal 0 HcmV?d00001 diff --git a/src/main/resources/data/quickiefabric/recipes/drill_fromdrillnorth.json b/src/main/resources/data/quickiefabric/recipes/drill_fromdrillnorth.json new file mode 100644 index 0000000..965fd42 --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/drill_fromdrillnorth.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "quickiefabric:drillwest" + } + ], + "result": { + "item": "quickiefabric:drillnorth", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/quickiefabric/recipes/drilleast_fromdrill.json b/src/main/resources/data/quickiefabric/recipes/drilleast_fromdrill.json new file mode 100644 index 0000000..2aa08f4 --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/drilleast_fromdrill.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "quickiefabric:drill" + } + ], + "result": { + "item": "quickiefabric:drilleast", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/quickiefabric/recipes/drillnorth_fromdrillwest.json b/src/main/resources/data/quickiefabric/recipes/drillnorth_fromdrillwest.json new file mode 100644 index 0000000..1f70a05 --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/drillnorth_fromdrillwest.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "quickiefabric:drillnorth" + } + ], + "result": { + "item": "quickiefabric:drill", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/quickiefabric/recipes/drillsouth_fromdrilleast.json b/src/main/resources/data/quickiefabric/recipes/drillsouth_fromdrilleast.json new file mode 100644 index 0000000..013612c --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/drillsouth_fromdrilleast.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "quickiefabric:drilleast" + } + ], + "result": { + "item": "quickiefabric:drillsouth", + "count": 1 + } +} \ No newline at end of file diff --git a/src/main/resources/data/quickiefabric/recipes/drillwest_fromdrillsouth.json b/src/main/resources/data/quickiefabric/recipes/drillwest_fromdrillsouth.json new file mode 100644 index 0000000..bfc9704 --- /dev/null +++ b/src/main/resources/data/quickiefabric/recipes/drillwest_fromdrillsouth.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "quickiefabric:drillsouth" + } + ], + "result": { + "item": "quickiefabric:drillwest", + "count": 1 + } +} \ No newline at end of file