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
# Mod Properties
mod_version = 1.16.1.0
mod_version = 1.16.1.1
maven_group = de.jottyfan.minecraft
archives_base_name = quickiefabric

View File

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

View File

@ -9,4 +9,5 @@ import net.minecraft.block.entity.BlockEntityType;
*/
public class QuickieFabricBlockEntity {
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 BlockLavahoarder LAVAHOARDER = new BlockLavahoarder();
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 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.blocks.QuickieBlocks;
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.LAVAHOARDER));
stacks.add(new ItemStack(QuickieBlocks.ITEMHOARDER));
stacks.add(new ItemStack(QuickieBlocks.MONSTERHOARDER));
}).build();
private static final void registerBlock(Block block, String name) {
@ -76,6 +78,8 @@ public class RegistryManager {
public static final void registerBlockEntities() {
QuickieFabricBlockEntity.ITEMHOARDER = Registry.register(Registry.BLOCK_ENTITY_TYPE, QUICKIEFABRIC + ":itemhoarderblockentity",
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() {
@ -88,6 +92,7 @@ public class RegistryManager {
registerBlock(QuickieBlocks.SAND_SALPETER, "sandsalpeter");
registerBlock(QuickieBlocks.LAVAHOARDER, "lavahoarder");
registerBlock(QuickieBlocks.ITEMHOARDER, "itemhoarder");
registerBlock(QuickieBlocks.MONSTERHOARDER, "monsterhoarder");
}
public static final void registerItems() {

View File

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

View File

@ -27,6 +27,7 @@
"block.quickiefabric.menu": "building plan crafting table",
"block.quickiefabric.lavahoarder": "lava hoarder",
"block.quickiefabric.itemhoarder": "item hoarder",
"block.quickiefabric.monsterhoarder": "monster hoarder",
"msg.buildingplan.start": "started 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.",