added monster hoarder
This commit is contained in:
parent
600482aba9
commit
af9a8aed29
@ -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
|
||||||
|
|
||||||
|
@ -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) {
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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() {
|
||||||
|
@ -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.",
|
||||||
|
@ -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.",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user