added rooten flesh stripes and carrot stack
@ -7,7 +7,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
|
|
||||||
import de.jottyfan.quickiemod.block.ModBlocks;
|
import de.jottyfan.quickiemod.block.ModBlocks;
|
||||||
import de.jottyfan.quickiemod.item.ModItems;
|
import de.jottyfan.quickiemod.item.ModItems;
|
||||||
import de.jottyfan.quickiemod.tab.ModTabs;
|
import de.jottyfan.quickiemod.itemgroup.ModItemGroup;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
@ -25,6 +25,6 @@ public class Quickiemod implements ModInitializer {
|
|||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
List<Item> items = ModItems.registerModItems();
|
List<Item> items = ModItems.registerModItems();
|
||||||
List<Block> blocks = ModBlocks.registerModBlocks();
|
List<Block> blocks = ModBlocks.registerModBlocks();
|
||||||
ModTabs.registerTab(items, blocks);
|
ModItemGroup.registerItemGroup(items, blocks);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -17,4 +17,9 @@ public abstract class AbstractIdentifiedBlock extends Block {
|
|||||||
super(AbstractBlock.Settings.create().registryKey(RegistryKey.of(RegistryKeys.BLOCK, identifier)));
|
super(AbstractBlock.Settings.create().registryKey(RegistryKey.of(RegistryKeys.BLOCK, identifier)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public AbstractIdentifiedBlock(Identifier identifier, float strength, float hardness) {
|
||||||
|
super(AbstractBlock.Settings.create().strength(strength).hardness(hardness).requiresTool()
|
||||||
|
.registryKey(RegistryKey.of(RegistryKeys.BLOCK, identifier)));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,45 @@
|
|||||||
|
package de.jottyfan.quickiemod.block;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.mojang.serialization.MapCodec;
|
||||||
|
|
||||||
|
import net.minecraft.block.BlockState;
|
||||||
|
import net.minecraft.block.FallingBlock;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.loot.context.LootWorldContext.Builder;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
import net.minecraft.world.explosion.Explosion;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author jotty
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class BlockBreakByTool extends AbstractIdentifiedBlock {
|
||||||
|
|
||||||
|
private final ItemStack[] drops;
|
||||||
|
|
||||||
|
public BlockBreakByTool(Identifier identifier, float strength, float hardness, ItemStack[] drops) {
|
||||||
|
super(identifier, strength, hardness);
|
||||||
|
|
||||||
|
this.drops = drops;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ItemStack> getDroppedStacks(BlockState state, Builder builder) {
|
||||||
|
return Arrays.asList(drops);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean shouldDropItemsOnExplosion(Explosion explosion) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected MapCodec<? extends FallingBlock> getCodec() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
@ -27,10 +27,10 @@ public class ModBlocks {
|
|||||||
ModIdentifiers.BLOCK_QUICKIEPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_QUICKIEPOWDER, 9) }));
|
ModIdentifiers.BLOCK_QUICKIEPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_QUICKIEPOWDER, 9) }));
|
||||||
public static final Block BLOCK_SPEEDPOWDER = registerBlock(ModIdentifiers.BLOCK_SPEEDPOWDER, new BlockPowder(
|
public static final Block BLOCK_SPEEDPOWDER = registerBlock(ModIdentifiers.BLOCK_SPEEDPOWDER, new BlockPowder(
|
||||||
ModIdentifiers.BLOCK_SPEEDPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_SPEEDPOWDER, 9) }));
|
ModIdentifiers.BLOCK_SPEEDPOWDER, new ItemStack[] { new ItemStack(ModItems.ITEM_SPEEDPOWDER, 9) }));
|
||||||
public static final Block BLOCK_SALPETER = registerBlock(ModIdentifiers.BLOCK_SALPETER, new BlockPowder(
|
public static final Block BLOCK_SALPETER = registerBlock(ModIdentifiers.BLOCK_SALPETER, new BlockBreakByTool(
|
||||||
ModIdentifiers.BLOCK_SALPETER, new ItemStack[] { new ItemStack(ModItems.ITEM_SALPETER, 9) }));
|
ModIdentifiers.BLOCK_SALPETER, 1.5f, 1.5f, new ItemStack[] { new ItemStack(ModItems.ITEM_SALPETER, 9) }));
|
||||||
public static final Block BLOCK_SULFOR = registerBlock(ModIdentifiers.BLOCK_SULFOR, new BlockPowder(
|
public static final Block BLOCK_SULFOR = registerBlock(ModIdentifiers.BLOCK_SULFOR, new BlockBreakByTool(
|
||||||
ModIdentifiers.BLOCK_SULFOR, new ItemStack[] { new ItemStack(ModItems.ITEM_SULFOR, 9) }));
|
ModIdentifiers.BLOCK_SULFOR, 1.5f, 1.5f, new ItemStack[] { new ItemStack(ModItems.ITEM_SULFOR, 9) }));
|
||||||
|
|
||||||
private static final Block registerBlock(Identifier identifier, Block block) {
|
private static final Block registerBlock(Identifier identifier, Block block) {
|
||||||
Registry.register(Registries.ITEM, identifier, new BlockItem(block, new Item.Settings()
|
Registry.register(Registries.ITEM, identifier, new BlockItem(block, new Item.Settings()
|
||||||
|
@ -17,6 +17,8 @@ public class ModIdentifiers {
|
|||||||
public static final Identifier ITEM_OXIDIZEDCOPPERPOWDER = Identifier.of(Quickiemod.MOD_ID, "oxidizedcopperpowder");
|
public static final Identifier ITEM_OXIDIZEDCOPPERPOWDER = Identifier.of(Quickiemod.MOD_ID, "oxidizedcopperpowder");
|
||||||
public static final Identifier ITEM_SPEEDINGOT = Identifier.of(Quickiemod.MOD_ID, "speedingot");
|
public static final Identifier ITEM_SPEEDINGOT = Identifier.of(Quickiemod.MOD_ID, "speedingot");
|
||||||
public static final Identifier ITEM_QUICKIEINGOT = Identifier.of(Quickiemod.MOD_ID, "quickieingot");
|
public static final Identifier ITEM_QUICKIEINGOT = Identifier.of(Quickiemod.MOD_ID, "quickieingot");
|
||||||
|
public static final Identifier ITEM_CARROTSTACK = Identifier.of(Quickiemod.MOD_ID, "carrotstack");
|
||||||
|
public static final Identifier ITEM_ROTTENFLESHSTRIPES = Identifier.of(Quickiemod.MOD_ID, "rotten_flesh_stripes");
|
||||||
|
|
||||||
public static final Identifier BLOCK_QUICKIEPOWDER = Identifier.of(Quickiemod.MOD_ID, "blockquickiepowder");
|
public static final Identifier BLOCK_QUICKIEPOWDER = Identifier.of(Quickiemod.MOD_ID, "blockquickiepowder");
|
||||||
public static final Identifier BLOCK_SPEEDPOWDER = Identifier.of(Quickiemod.MOD_ID, "blockspeedpowder");
|
public static final Identifier BLOCK_SPEEDPOWDER = Identifier.of(Quickiemod.MOD_ID, "blockspeedpowder");
|
||||||
|
@ -24,6 +24,8 @@ public class ModItems {
|
|||||||
public static final Item ITEM_OXIDIZEDCOPPERPOWDER = registerItem(ModIdentifiers.ITEM_OXIDIZEDCOPPERPOWDER, new Item64Stack(ModIdentifiers.ITEM_OXIDIZEDCOPPERPOWDER));
|
public static final Item ITEM_OXIDIZEDCOPPERPOWDER = registerItem(ModIdentifiers.ITEM_OXIDIZEDCOPPERPOWDER, new Item64Stack(ModIdentifiers.ITEM_OXIDIZEDCOPPERPOWDER));
|
||||||
public static final Item ITEM_SPEEDINGOT = registerItem(ModIdentifiers.ITEM_SPEEDINGOT, new Item64Stack(ModIdentifiers.ITEM_SPEEDINGOT));
|
public static final Item ITEM_SPEEDINGOT = registerItem(ModIdentifiers.ITEM_SPEEDINGOT, new Item64Stack(ModIdentifiers.ITEM_SPEEDINGOT));
|
||||||
public static final Item ITEM_QUICKIEINGOT = registerItem(ModIdentifiers.ITEM_QUICKIEINGOT, new Item64Stack(ModIdentifiers.ITEM_QUICKIEINGOT));
|
public static final Item ITEM_QUICKIEINGOT = registerItem(ModIdentifiers.ITEM_QUICKIEINGOT, new Item64Stack(ModIdentifiers.ITEM_QUICKIEINGOT));
|
||||||
|
public static final Item ITEM_CARROTSTACK = registerItem(ModIdentifiers.ITEM_CARROTSTACK, new Item64Stack(ModIdentifiers.ITEM_CARROTSTACK));
|
||||||
|
public static final Item ITEM_ROTTENFLESHSTRIPES = registerItem(ModIdentifiers.ITEM_ROTTENFLESHSTRIPES, new Item64Stack(ModIdentifiers.ITEM_ROTTENFLESHSTRIPES));
|
||||||
|
|
||||||
private static final Item registerItem(Identifier identifier, Item item) {
|
private static final Item registerItem(Identifier identifier, Item item) {
|
||||||
return Registry.register(Registries.ITEM, identifier, item);
|
return Registry.register(Registries.ITEM, identifier, item);
|
||||||
@ -41,6 +43,8 @@ public class ModItems {
|
|||||||
items.add(ITEM_OXIDIZEDCOPPERPOWDER);
|
items.add(ITEM_OXIDIZEDCOPPERPOWDER);
|
||||||
items.add(ITEM_SPEEDINGOT);
|
items.add(ITEM_SPEEDINGOT);
|
||||||
items.add(ITEM_QUICKIEINGOT);
|
items.add(ITEM_QUICKIEINGOT);
|
||||||
|
items.add(ITEM_CARROTSTACK);
|
||||||
|
items.add(ITEM_ROTTENFLESHSTRIPES);
|
||||||
return items;
|
return items;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package de.jottyfan.quickiemod.tab;
|
package de.jottyfan.quickiemod.itemgroup;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -20,9 +20,9 @@ import net.minecraft.util.Identifier;
|
|||||||
* @author jotty
|
* @author jotty
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ModTabs {
|
public class ModItemGroup {
|
||||||
|
|
||||||
public static final void registerTab(List<Item> items, List<Block> blocks) {
|
public static final void registerItemGroup(List<Item> items, List<Block> blocks) {
|
||||||
Registry.register(Registries.ITEM_GROUP,
|
Registry.register(Registries.ITEM_GROUP,
|
||||||
RegistryKey.of(RegistryKeys.ITEM_GROUP, Identifier.of(Quickiemod.MOD_ID, "itemgroup")),
|
RegistryKey.of(RegistryKeys.ITEM_GROUP, Identifier.of(Quickiemod.MOD_ID, "itemgroup")),
|
||||||
FabricItemGroup.builder().icon(() -> new ItemStack(ModItems.ITEM_SPEEDPOWDER))
|
FabricItemGroup.builder().icon(() -> new ItemStack(ModItems.ITEM_SPEEDPOWDER))
|
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "quickiemod:item/carrotstack"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "item/coal",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "quickiemod:item/rotten_flesh_stripes"
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 590 B |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 603 B |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 743 B |
BIN
src/main/resources/assets/quickiemod/textures/block/drill.png
Normal file
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 542 B |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 709 B |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 435 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 959 B |
BIN
src/main/resources/assets/quickiemod/textures/item/canola.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 4.7 KiB |
After Width: | Height: | Size: 604 B |
BIN
src/main/resources/assets/quickiemod/textures/item/cotton.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 6.0 KiB |
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"quickiemod:blocksulphor",
|
||||||
|
"quickiemod:blocksalpeter"
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"type": "crafting_shaped",
|
||||||
|
"pattern": [
|
||||||
|
"cc",
|
||||||
|
"cc"
|
||||||
|
],
|
||||||
|
"key": {
|
||||||
|
"c": "minecraft:carrot"
|
||||||
|
},
|
||||||
|
"result": {
|
||||||
|
"id": "quickiemod:carrotstack"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shapeless",
|
||||||
|
"ingredients": [
|
||||||
|
"quickiemod:carrotstack"
|
||||||
|
],
|
||||||
|
"result": {
|
||||||
|
"id": "minecraft:carrot",
|
||||||
|
"count": 4
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"type": "minecraft:smoking",
|
||||||
|
"ingredient": "quickiemod:rotten_flesh_stripes",
|
||||||
|
"result": {
|
||||||
|
"id":"minecraft:leather"
|
||||||
|
},
|
||||||
|
"experience": 0,
|
||||||
|
"cookingtime": 100
|
||||||
|
}
|
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"type": "minecraft:stonecutting",
|
||||||
|
"ingredient": "minecraft:rotten_flesh",
|
||||||
|
"result": {
|
||||||
|
"id": "quickiemod:rotten_flesh_stripes"
|
||||||
|
},
|
||||||
|
"count": 2
|
||||||
|
}
|