added speedpowder and quickiepowder and its basic recipes

This commit is contained in:
Jottyfan
2025-12-27 23:59:17 +01:00
parent bc4eb4220d
commit 5020d30a30
37 changed files with 264 additions and 0 deletions

View 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 });
}
}

View File

@@ -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);
});
}
}

View File

@@ -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);