added monster hoarder

This commit is contained in:
Jörg Henke 2020-08-02 15:44:20 +02:00
parent 600482aba9
commit af9a8aed29
7 changed files with 12 additions and 2 deletions

View File

@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G
loader_version=0.8.8+build.202 loader_version=0.8.8+build.202
# Mod Properties # Mod Properties
mod_version = 1.16.1.0 mod_version = 1.16.1.1
maven_group = de.jottyfan.minecraft maven_group = de.jottyfan.minecraft
archives_base_name = quickiefabric archives_base_name = quickiefabric

View File

@ -26,10 +26,12 @@ import net.minecraft.world.World;
*/ */
public class ItemHoarderBlockEntity extends LootableContainerBlockEntity implements Tickable { public class ItemHoarderBlockEntity extends LootableContainerBlockEntity implements Tickable {
private DefaultedList<ItemStack> stacks; private DefaultedList<ItemStack> stacks;
private float suckradius;
public ItemHoarderBlockEntity() { public ItemHoarderBlockEntity() {
super(QuickieFabricBlockEntity.ITEMHOARDER); super(QuickieFabricBlockEntity.ITEMHOARDER);
stacks = DefaultedList.ofSize(54, ItemStack.EMPTY); stacks = DefaultedList.ofSize(54, ItemStack.EMPTY);
suckradius = 4f; // TODO: make it level up - able and start with 2
} }
// TODO: see https://fabricmc.net/wiki/tutorial:containers for a real chest // TODO: see https://fabricmc.net/wiki/tutorial:containers for a real chest
@ -55,7 +57,6 @@ public class ItemHoarderBlockEntity extends LootableContainerBlockEntity impleme
public void tick() { public void tick() {
BlockPos pos = getPos(); BlockPos pos = getPos();
World world = getWorld(); World world = getWorld();
float suckradius = 4f; // TODO: make it level up - able and start with 2
Box box = new Box(pos).expand(suckradius); Box box = new Box(pos).expand(suckradius);
List<Entity> entities = world.getEntities(null, box); List<Entity> entities = world.getEntities(null, box);
for (Entity entity : entities) { for (Entity entity : entities) {

View File

@ -9,4 +9,5 @@ import net.minecraft.block.entity.BlockEntityType;
*/ */
public class QuickieFabricBlockEntity { public class QuickieFabricBlockEntity {
public static BlockEntityType<ItemHoarderBlockEntity> ITEMHOARDER; public static BlockEntityType<ItemHoarderBlockEntity> ITEMHOARDER;
public static BlockEntityType<MonsterHoarderBlockEntity> MONSTERHOARDER;
} }

View File

@ -14,4 +14,5 @@ public class QuickieBlocks {
public static final BlockSandSalpeter SAND_SALPETER = new BlockSandSalpeter(); public static final BlockSandSalpeter SAND_SALPETER = new BlockSandSalpeter();
public static final BlockLavahoarder LAVAHOARDER = new BlockLavahoarder(); public static final BlockLavahoarder LAVAHOARDER = new BlockLavahoarder();
public static final BlockItemhoarder ITEMHOARDER = new BlockItemhoarder(); public static final BlockItemhoarder ITEMHOARDER = new BlockItemhoarder();
public static final BlockMonsterhoarder MONSTERHOARDER = new BlockMonsterhoarder();
} }

View File

@ -7,6 +7,7 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import de.jottyfan.minecraft.quickiefabric.blockentity.ItemHoarderBlockEntity; import de.jottyfan.minecraft.quickiefabric.blockentity.ItemHoarderBlockEntity;
import de.jottyfan.minecraft.quickiefabric.blockentity.MonsterHoarderBlockEntity;
import de.jottyfan.minecraft.quickiefabric.blockentity.QuickieFabricBlockEntity; import de.jottyfan.minecraft.quickiefabric.blockentity.QuickieFabricBlockEntity;
import de.jottyfan.minecraft.quickiefabric.blocks.QuickieBlocks; import de.jottyfan.minecraft.quickiefabric.blocks.QuickieBlocks;
import de.jottyfan.minecraft.quickiefabric.event.BreakBlockCallback; import de.jottyfan.minecraft.quickiefabric.event.BreakBlockCallback;
@ -62,6 +63,7 @@ public class RegistryManager {
stacks.add(new ItemStack(QuickieBlocks.SAND_SALPETER)); stacks.add(new ItemStack(QuickieBlocks.SAND_SALPETER));
stacks.add(new ItemStack(QuickieBlocks.LAVAHOARDER)); stacks.add(new ItemStack(QuickieBlocks.LAVAHOARDER));
stacks.add(new ItemStack(QuickieBlocks.ITEMHOARDER)); stacks.add(new ItemStack(QuickieBlocks.ITEMHOARDER));
stacks.add(new ItemStack(QuickieBlocks.MONSTERHOARDER));
}).build(); }).build();
private static final void registerBlock(Block block, String name) { private static final void registerBlock(Block block, String name) {
@ -76,6 +78,8 @@ public class RegistryManager {
public static final void registerBlockEntities() { public static final void registerBlockEntities() {
QuickieFabricBlockEntity.ITEMHOARDER = Registry.register(Registry.BLOCK_ENTITY_TYPE, QUICKIEFABRIC + ":itemhoarderblockentity", QuickieFabricBlockEntity.ITEMHOARDER = Registry.register(Registry.BLOCK_ENTITY_TYPE, QUICKIEFABRIC + ":itemhoarderblockentity",
BlockEntityType.Builder.create(ItemHoarderBlockEntity::new, QuickieBlocks.ITEMHOARDER).build(null)); BlockEntityType.Builder.create(ItemHoarderBlockEntity::new, QuickieBlocks.ITEMHOARDER).build(null));
QuickieFabricBlockEntity.MONSTERHOARDER = Registry.register(Registry.BLOCK_ENTITY_TYPE, QUICKIEFABRIC + ":monsterhoarderblockentity",
BlockEntityType.Builder.create(MonsterHoarderBlockEntity::new, QuickieBlocks.MONSTERHOARDER).build(null));
} }
public static final void registerBlocks() { public static final void registerBlocks() {
@ -88,6 +92,7 @@ public class RegistryManager {
registerBlock(QuickieBlocks.SAND_SALPETER, "sandsalpeter"); registerBlock(QuickieBlocks.SAND_SALPETER, "sandsalpeter");
registerBlock(QuickieBlocks.LAVAHOARDER, "lavahoarder"); registerBlock(QuickieBlocks.LAVAHOARDER, "lavahoarder");
registerBlock(QuickieBlocks.ITEMHOARDER, "itemhoarder"); registerBlock(QuickieBlocks.ITEMHOARDER, "itemhoarder");
registerBlock(QuickieBlocks.MONSTERHOARDER, "monsterhoarder");
} }
public static final void registerItems() { public static final void registerItems() {

View File

@ -27,6 +27,7 @@
"block.quickiefabric.menu": "Bauplanwerkbank", "block.quickiefabric.menu": "Bauplanwerkbank",
"block.quickiefabric.lavahoarder": "Lavasauger", "block.quickiefabric.lavahoarder": "Lavasauger",
"block.quickiefabric.itemhoarder": "Itemsauger", "block.quickiefabric.itemhoarder": "Itemsauger",
"block.quickiefabric.monsterhoarder": "Monstersauger",
"msg.buildingplan.start": "beginne Konstruktionsaufnahme bei %s,%s,%s", "msg.buildingplan.start": "beginne Konstruktionsaufnahme bei %s,%s,%s",
"msg.buildingplan.end": "beende Konstruktionsaufnahme bei %s,%s,%s", "msg.buildingplan.end": "beende Konstruktionsaufnahme bei %s,%s,%s",
"msg.buildingplan.null": "Der Bauplan ist kaputt.", "msg.buildingplan.null": "Der Bauplan ist kaputt.",

View File

@ -27,6 +27,7 @@
"block.quickiefabric.menu": "building plan crafting table", "block.quickiefabric.menu": "building plan crafting table",
"block.quickiefabric.lavahoarder": "lava hoarder", "block.quickiefabric.lavahoarder": "lava hoarder",
"block.quickiefabric.itemhoarder": "item hoarder", "block.quickiefabric.itemhoarder": "item hoarder",
"block.quickiefabric.monsterhoarder": "monster hoarder",
"msg.buildingplan.start": "started recording of construction at %s,%s,%s", "msg.buildingplan.start": "started recording of construction at %s,%s,%s",
"msg.buildingplan.end": "finished recording of construction at %s,%s,%s", "msg.buildingplan.end": "finished recording of construction at %s,%s,%s",
"msg.buildingplan.null": "The building plan is damaged.", "msg.buildingplan.null": "The building plan is damaged.",