added speedpowder and quickiepowder and its basic recipes
This commit is contained in:
30
src/main/java/de/jottyfan/minecraft/block/BlockDrops.java
Normal file
30
src/main/java/de/jottyfan/minecraft/block/BlockDrops.java
Normal file
@@ -0,0 +1,30 @@
|
||||
package de.jottyfan.minecraft.block;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraft.world.level.block.state.BlockState;
|
||||
import net.minecraft.world.level.storage.loot.LootParams.Builder;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author jotty
|
||||
*
|
||||
*/
|
||||
public class BlockDrops extends Block {
|
||||
|
||||
private ItemStack dropItems;
|
||||
|
||||
public BlockDrops(Properties properties, ItemStack dropItems) {
|
||||
super(properties);
|
||||
this.dropItems = dropItems;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<ItemStack> getDrops(BlockState state, Builder builder) {
|
||||
ItemStack droppable = dropItems == null ? new ItemStack(this.asItem()) : dropItems;
|
||||
return Arrays.asList(new ItemStack[] { droppable });
|
||||
}
|
||||
}
|
||||
@@ -43,6 +43,10 @@ public class QuicklyBlocks {
|
||||
Properties.of().strength(2.5f).lightLevel(state -> 15), properties -> new BlockLavahoarder(properties));
|
||||
public static final Block EMPTYLAVAHOARDER = registerBlock("emptylavahoarder", Properties.of().strength(2.5f),
|
||||
properties -> new BlockEmptyLavahoarder(properties));
|
||||
public static final Block QUICKIEPOWDER = registerBlock("blockquickiepowder",
|
||||
properties -> new BlockDrops(properties, new ItemStack(QuicklyItems.QUICKIEPOWDER, 9)));
|
||||
public static final Block SPEEDPOWDER = registerBlock("blockspeedpowder",
|
||||
properties -> new BlockDrops(properties, new ItemStack(QuicklyItems.SPEEDPOWDER, 9)));
|
||||
|
||||
private static final Block registerBlock(String name, Properties properties) {
|
||||
return QuicklyBlocks.registerBlock(name, properties, p -> new Block(p));
|
||||
@@ -69,6 +73,8 @@ public class QuicklyBlocks {
|
||||
block.accept(ORETURQUOISE);
|
||||
block.accept(OREDEEPSLATETURQUOISE);
|
||||
block.accept(EMPTYLAVAHOARDER);
|
||||
block.accept(SPEEDPOWDER);
|
||||
block.accept(QUICKIEPOWDER);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,10 @@ public class QuicklyItems {
|
||||
public static final Item COPPERPOWDER = registerItem("copperpowder");
|
||||
public static final Item COPPERSTUB = registerItem("copperstub");
|
||||
public static final Item COPPERSTICK = registerItem("copperstick");
|
||||
public static final Item SPEEDPOWDER = registerItem("speedpowder");
|
||||
public static final Item QUICKIEPOWDER = registerItem("quickiepowder");
|
||||
public static final Item SPEEDINGOT = registerItem("speedingot");
|
||||
public static final Item QUICKIEINGOT = registerItem("quickieingot");
|
||||
|
||||
public static final Item ARMOR_TURQUOISE_BOOTS = registerItem("turquoise_boots", ArmorType.BOOTS);
|
||||
public static final Item ARMOR_TURQUOISE_HELMET = registerItem("turquoise_helmet", ArmorType.HELMET);
|
||||
@@ -80,7 +84,11 @@ public class QuicklyItems {
|
||||
item.accept(CANOLABOTTLE);
|
||||
item.accept(CANOLABOTTLESTACK);
|
||||
item.accept(RAWTURQUOISE);
|
||||
item.accept(SPEEDPOWDER);
|
||||
item.accept(QUICKIEPOWDER);
|
||||
item.accept(TURQUOISEINGOT);
|
||||
item.accept(SPEEDINGOT);
|
||||
item.accept(QUICKIEINGOT);
|
||||
item.accept(COPPERPOWDER);
|
||||
item.accept(OXIDIZEDCOPPERPOWDER);
|
||||
item.accept(COPPERSTRING);
|
||||
|
||||
Reference in New Issue
Block a user