compass direction drills
This commit is contained in:
parent
97fbe3d933
commit
82e46f6129
@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G
|
||||
loader_version=0.11.1
|
||||
|
||||
# Mod Properties
|
||||
mod_version = 1.16.5.0
|
||||
mod_version = 1.16.5.1
|
||||
maven_group = de.jottyfan.minecraft
|
||||
archives_base_name = quickiefabric
|
||||
|
||||
|
@ -1,38 +0,0 @@
|
||||
package de.jottyfan.minecraft.quickiefabric.blockentity;
|
||||
|
||||
import de.jottyfan.minecraft.quickiefabric.blocks.QuickieBlocks;
|
||||
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 DrillBlockEntity extends BlockEntity implements Tickable {
|
||||
|
||||
private static final Integer MAXDRILLSTEP = 16;
|
||||
private Integer drillstep;
|
||||
|
||||
public DrillBlockEntity() {
|
||||
super(QuickieFabricBlockEntity.DRILL);
|
||||
drillstep = MAXDRILLSTEP;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tick() {
|
||||
BlockPos pos = getPos();
|
||||
World world = getWorld();
|
||||
drillstep--;
|
||||
if (drillstep < 1) {
|
||||
drillstep = MAXDRILLSTEP;
|
||||
BlockPos down = pos.down();
|
||||
if (!world.getBlockState(down).isOf(Blocks.BEDROCK) && !world.getBlockState(down).isOf(QuickieBlocks.DRILLSTOP)) {
|
||||
world.breakBlock(down, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -11,5 +11,9 @@ public class QuickieFabricBlockEntity {
|
||||
public static BlockEntityType<ItemHoarderBlockEntity> ITEMHOARDER;
|
||||
public static BlockEntityType<MonsterHoarderBlockEntity> MONSTERHOARDER;
|
||||
public static BlockEntityType<EmptyLavaHoarderBlockEntity> EMPTYLAVAHOARDER;
|
||||
public static BlockEntityType<DrillBlockEntity> DRILL;
|
||||
public static BlockEntityType<DrillBlockDownEntity> DRILL_DOWN;
|
||||
public static BlockEntityType<DrillBlockEastEntity> DRILL_EAST;
|
||||
public static BlockEntityType<DrillBlockSouthEntity> DRILL_SOUTH;
|
||||
public static BlockEntityType<DrillBlockWestEntity> DRILL_WEST;
|
||||
public static BlockEntityType<DrillBlockNorthEntity> DRILL_NORTH;
|
||||
}
|
||||
|
@ -3,7 +3,7 @@ package de.jottyfan.minecraft.quickiefabric.blocks;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockDownEntity;
|
||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||
import net.minecraft.block.BlockEntityProvider;
|
||||
import net.minecraft.block.BlockState;
|
||||
@ -19,21 +19,21 @@ import net.minecraft.world.BlockView;
|
||||
* @author jotty
|
||||
*
|
||||
*/
|
||||
public class BlockDrill extends FallingBlock implements BlockEntityProvider {
|
||||
public class BlockDrillDown extends FallingBlock implements BlockEntityProvider {
|
||||
|
||||
public BlockDrill() {
|
||||
public BlockDrillDown() {
|
||||
super(FabricBlockSettings.of(Material.STONE).hardness(2.5f));
|
||||
}
|
||||
|
||||
@Override
|
||||
public BlockEntity createBlockEntity(BlockView world) {
|
||||
return new DrillBlockEntity();
|
||||
return new DrillBlockDownEntity();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<ItemStack> getDroppedStacks(BlockState state, Builder builder) {
|
||||
List<ItemStack> list = new ArrayList<>();
|
||||
list.add(new ItemStack(QuickieBlocks.DRILL));
|
||||
list.add(new ItemStack(QuickieBlocks.DRILL_DOWN));
|
||||
return list;
|
||||
}
|
||||
}
|
@ -19,6 +19,10 @@ public class QuickieBlocks {
|
||||
public static final BlockKelpstack KELPSTACK = new BlockKelpstack();
|
||||
public static final BlockCottonplant COTTONPLANT = new BlockCottonplant();
|
||||
public static final BlockSulphor BLOCKSULPHOR = new BlockSulphor();
|
||||
public static final BlockDrill DRILL = new BlockDrill();
|
||||
public static final BlockDrillDown DRILL_DOWN = new BlockDrillDown();
|
||||
public static final BlockDrillEast DRILL_EAST = new BlockDrillEast();
|
||||
public static final BlockDrillSouth DRILL_SOUTH = new BlockDrillSouth();
|
||||
public static final BlockDrillWest DRILL_WEST = new BlockDrillWest();
|
||||
public static final BlockDrillNorth DRILL_NORTH = new BlockDrillNorth();
|
||||
public static final BlockDrillstop DRILLSTOP = new BlockDrillstop();
|
||||
}
|
||||
|
@ -7,7 +7,11 @@ import java.util.function.Supplier;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockDownEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockEastEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockNorthEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockSouthEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockWestEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.EmptyLavaHoarderBlockEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.ItemHoarderBlockEntity;
|
||||
import de.jottyfan.minecraft.quickiefabric.blockentity.MonsterHoarderBlockEntity;
|
||||
@ -140,7 +144,11 @@ public class RegistryManager {
|
||||
stacks.add(new ItemStack(QuickieBlocks.MONSTERHOARDER));
|
||||
stacks.add(new ItemStack(QuickieBlocks.KELPSTACK));
|
||||
stacks.add(new ItemStack(QuickieBlocks.BLOCKSULPHOR));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL_DOWN));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL_EAST));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL_SOUTH));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL_WEST));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILL_NORTH));
|
||||
stacks.add(new ItemStack(QuickieBlocks.DRILLSTOP));
|
||||
}).build();
|
||||
|
||||
@ -172,8 +180,16 @@ public class RegistryManager {
|
||||
QuickieFabricBlockEntity.EMPTYLAVAHOARDER = (BlockEntityType<EmptyLavaHoarderBlockEntity>) registerBlockEntity(
|
||||
"emptylavahoarderblockentity", EmptyLavaHoarderBlockEntity::new, QuickieBlocks.EMPTYLAVAHOARDER,
|
||||
QuickieBlocks.LAVAHOARDER);
|
||||
QuickieFabricBlockEntity.DRILL = (BlockEntityType<DrillBlockEntity>) registerBlockEntity("drillblockentity",
|
||||
DrillBlockEntity::new, QuickieBlocks.DRILL);
|
||||
QuickieFabricBlockEntity.DRILL_DOWN = (BlockEntityType<DrillBlockDownEntity>) registerBlockEntity("drillblockdownentity",
|
||||
DrillBlockDownEntity::new, QuickieBlocks.DRILL_DOWN);
|
||||
QuickieFabricBlockEntity.DRILL_EAST = (BlockEntityType<DrillBlockEastEntity>) registerBlockEntity("drillblockeastentity",
|
||||
DrillBlockEastEntity::new, QuickieBlocks.DRILL_EAST);
|
||||
QuickieFabricBlockEntity.DRILL_SOUTH = (BlockEntityType<DrillBlockSouthEntity>) registerBlockEntity("drillblocksouthentity",
|
||||
DrillBlockSouthEntity::new, QuickieBlocks.DRILL_SOUTH);
|
||||
QuickieFabricBlockEntity.DRILL_WEST = (BlockEntityType<DrillBlockWestEntity>) registerBlockEntity("drillblockwestentity",
|
||||
DrillBlockWestEntity::new, QuickieBlocks.DRILL_WEST);
|
||||
QuickieFabricBlockEntity.DRILL_NORTH = (BlockEntityType<DrillBlockNorthEntity>) registerBlockEntity("drillblocknorthentity",
|
||||
DrillBlockNorthEntity::new, QuickieBlocks.DRILL_NORTH);
|
||||
}
|
||||
|
||||
public static final void registerBlocks() {
|
||||
@ -191,7 +207,11 @@ public class RegistryManager {
|
||||
registerBlock(QuickieBlocks.KELPSTACK, "kelpstack");
|
||||
registerBlock(QuickieBlocks.COTTONPLANT, "cottonplant");
|
||||
registerBlock(QuickieBlocks.BLOCKSULPHOR, "blocksulphor");
|
||||
registerBlock(QuickieBlocks.DRILL, "drill");
|
||||
registerBlock(QuickieBlocks.DRILL_DOWN, "drill");
|
||||
registerBlock(QuickieBlocks.DRILL_EAST, "drilleast");
|
||||
registerBlock(QuickieBlocks.DRILL_SOUTH, "drillsouth");
|
||||
registerBlock(QuickieBlocks.DRILL_WEST, "drillwest");
|
||||
registerBlock(QuickieBlocks.DRILL_NORTH, "drillnorth");
|
||||
registerBlock(QuickieBlocks.DRILLSTOP, "drillstop");
|
||||
}
|
||||
|
||||
|
@ -53,6 +53,10 @@
|
||||
"block.quickiefabric.cottonplant": "Baumwollpflanze",
|
||||
"block.quickiefabric.blocksulphor": "Schwefelblock",
|
||||
"block.quickiefabric.drill": "Bohrer",
|
||||
"block.quickiefabric.drilleast": "Ost-Bohrer",
|
||||
"block.quickiefabric.drillsouth": "Süd-Bohrer",
|
||||
"block.quickiefabric.drillwest": "West-Bohrer",
|
||||
"block.quickiefabric.drillnorth": "Nord-Bohrer",
|
||||
"block.quickiefabric.drillstop": "Bohrerstopper",
|
||||
"container.quickiefabric.backpack": "Rucksack",
|
||||
"msg.buildingplan.start": "beginne Konstruktionsaufnahme bei %s,%s,%s",
|
||||
|
@ -53,6 +53,10 @@
|
||||
"block.quickiefabric.cottonplant": "cotton plant",
|
||||
"block.quickiefabric.blocksulphor": "block of sulfur",
|
||||
"block.quickiefabric.drill": "drill",
|
||||
"block.quickiefabric.drilleast": "east drill",
|
||||
"block.quickiefabric.drillsouth": "south drill",
|
||||
"block.quickiefabric.drillwest": "west drill",
|
||||
"block.quickiefabric.drillnorth": "north drill",
|
||||
"block.quickiefabric.drillstop": "drill stopper",
|
||||
"container.quickiefabric.backpack": "backpack",
|
||||
"msg.buildingplan.start": "started recording of construction at %s,%s,%s",
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 2.0 KiB |
Loading…
x
Reference in New Issue
Block a user