added speedpowder and quickiepowder

This commit is contained in:
Jottyfan 2024-06-02 22:27:19 +02:00
parent f7c422d0fe
commit dab952c095
43 changed files with 456 additions and 2 deletions

View File

@ -0,0 +1,42 @@
package de.jottyfan.quickiemod.blocks;
import java.util.Arrays;
import java.util.List;
import com.mojang.serialization.MapCodec;
import de.jottyfan.quickiemod.items.QuickieItems;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.BlockState;
import net.minecraft.block.FallingBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.loot.context.LootContextParameterSet.Builder;
import net.minecraft.world.explosion.Explosion;
/**
*
* @author jotty
*
*/
public class BlockQuickiepowder extends FallingBlock {
public BlockQuickiepowder() {
super(AbstractBlock.Settings.create().luminance(state -> 12));
}
@Override
public List<ItemStack> getDroppedStacks(BlockState state, Builder builder) {
return Arrays.asList(new ItemStack[] { new ItemStack(QuickieItems.QUICKIEPOWDER.getItem(), 9) });
}
@Override
public boolean shouldDropItemsOnExplosion(Explosion explosion) {
return true;
}
@Override
protected MapCodec<? extends FallingBlock> getCodec() {
// TODO Auto-generated method stub
return null;
}
}

View File

@ -0,0 +1,42 @@
package de.jottyfan.quickiemod.blocks;
import java.util.Arrays;
import java.util.List;
import com.mojang.serialization.MapCodec;
import de.jottyfan.quickiemod.items.QuickieItems;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.BlockState;
import net.minecraft.block.FallingBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.loot.context.LootContextParameterSet.Builder;
import net.minecraft.world.explosion.Explosion;
/**
*
* @author jotty
*
*/
public class BlockSpeedpowder extends FallingBlock {
public BlockSpeedpowder() {
super(AbstractBlock.Settings.create().luminance(state -> 12));
}
@Override
public List<ItemStack> getDroppedStacks(BlockState state, Builder builder) {
return Arrays.asList(new ItemStack[] { new ItemStack(QuickieItems.SPEEDPOWDER.getItem(), 9) });
}
@Override
public boolean shouldDropItemsOnExplosion(Explosion explosion) {
return true;
}
@Override
protected MapCodec<? extends FallingBlock> getCodec() {
// TODO Auto-generated method stub
return null;
}
}

View File

@ -18,7 +18,9 @@ public enum QuickieBlocks {
ORE_DEEPSLATESULPHOR(new BlockOreDeepslateSulphor(), "oredeepslatesulphor"),
SAND_SALPETER(new BlockSandSalpeter(), "sandsalpeter"),
BLOCKSULPHOR(new BlockSulphor(), "blocksulphor"),
BLOCKSALPETER(new BlockSalpeter(), "blocksalpeter");
BLOCKSALPETER(new BlockSalpeter(), "blocksalpeter"),
BLOCKSPEEDPOWDER(new BlockSpeedpowder(), "blockspeedpowder"),
BLOCKQUICKIEPOWDER(new BlockQuickiepowder(), "blockquickiepowder");
// @formatter:on
private final Block block;

View File

@ -0,0 +1,15 @@
package de.jottyfan.quickiemod.items;
import net.minecraft.item.Item;
/**
*
* @author jotty
*
*/
public class ItemOxidizedcopperpowder extends Item {
public ItemOxidizedcopperpowder() {
super(new Item.Settings().maxCount(64));
}
}

View File

@ -0,0 +1,15 @@
package de.jottyfan.quickiemod.items;
import net.minecraft.item.Item;
/**
*
* @author jotty
*
*/
public class ItemQuickieingot extends Item {
public ItemQuickieingot() {
super(new Item.Settings());
}
}

View File

@ -0,0 +1,15 @@
package de.jottyfan.quickiemod.items;
import net.minecraft.item.Item;
/**
*
* @author jotty
*
*/
public class ItemQuickiepowder extends Item {
public ItemQuickiepowder() {
super(new Item.Settings());
}
}

View File

@ -0,0 +1,15 @@
package de.jottyfan.quickiemod.items;
import net.minecraft.item.Item;
/**
*
* @author jotty
*
*/
public class ItemSpeedingot extends Item {
public ItemSpeedingot() {
super(new Item.Settings());
}
}

View File

@ -0,0 +1,15 @@
package de.jottyfan.quickiemod.items;
import net.minecraft.item.Item;
/**
*
* @author jotty
*
*/
public class ItemSpeedpowder extends Item {
public ItemSpeedpowder() {
super(new Item.Settings());
}
}

View File

@ -13,7 +13,12 @@ public enum QuickieItems {
CARROTSTACK(new ItemCarrotstack(), "carrotstack"),
STUB(new ItemStub(), "stub"),
SALPETER(new ItemSalpeter(), "salpeter"),
SULPHOR(new ItemSulphor(), "sulphor");
SULPHOR(new ItemSulphor(), "sulphor"),
SPEEDPOWDER(new ItemSpeedpowder(), "speedpowder"),
QUICKIEPOWDER(new ItemQuickiepowder(), "quickiepowder"),
OXIDIZEDCOPPERPOWDER(new ItemOxidizedcopperpowder(), "oxidizedcopperpowder"),
SPEEDINGOT(new ItemSpeedingot(), "speedingot"),
QUICKIEINGOT(new ItemQuickieingot(), "quickieingot");
// @formatter:on
private final Item item;

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "quickiemod:block/blockquickiepowder"
}
}
}

View File

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "quickiemod:block/blockspeedpowder"
}
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "quickiemod:block/blockquickiepowder"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "quickiemod:block/blockspeedpowder"
}
}

View File

@ -0,0 +1,10 @@
{
"parent": "quickiemod:block/blockquickiepowder",
"display": {
"thirdperson": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
}
}
}

View File

@ -0,0 +1,10 @@
{
"parent": "quickiemod:block/blockspeedpowder",
"display": {
"thirdperson": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
}
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "item/coal",
"textures": {
"layer0": "quickiemod:item/oxidizedcopperpowder"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "item/coal",
"textures": {
"layer0": "quickiemod:item/quickieingot"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "item/coal",
"textures": {
"layer0": "quickiemod:item/quickiepowder"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "item/coal",
"textures": {
"layer0": "quickiemod:item/speedingot"
}
}

View File

@ -0,0 +1,6 @@
{
"parent": "item/coal",
"textures": {
"layer0": "quickiemod:item/speedpowder"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

View File

@ -0,0 +1,11 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:oxidized_copper"
},
"result": {
"id": "quickiemod:oxidizedcopperpowder"
},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,11 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:oxidized_cut_copper"
},
"result": {
"id": "quickiemod:oxidizedcopperpowder"
},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,13 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:oxidized_cut_copper_stairs"
},
"result": {
"id": "quickiemod:oxidizedcopperpowder"},
"experience": 0.1,
"cookingtime": 200
},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,10 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "minecraft:oxidized_cut_copper_slab"
},
"result": {
"id": "quickiemod:oxidizedcopperpowder"},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,9 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "quickiemod:quickiepowder"
},
"result": {"id":"quickiemod:quickieingot"},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,9 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "quickiemod:speedpowder"
},
"result": {"id":"quickiemod:speedingot"},
"experience": 0.1,
"cookingtime": 200
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"sss",
"sss",
"sss"
],
"key": {
"s": {
"item": "quickiemod:quickiepowder"
}
},
"result": {
"id": "quickiemod:blockquickiepowder",
"count": 1
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"sss",
"sss",
"sss"
],
"key": {
"s": {
"item": "quickiemod:speedpowder"
}
},
"result": {
"id": "quickiemod:blockspeedpowder",
"count": 1
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:slime_block"
},
{
"item": "quickiemod:blockspeedpowder"
}
],
"result": {
"id": "quickiemod:blockquickiepowder",
"count": 2
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "quickiemod:blocksalpeter"
},{
"item": "quickiemod:blocksulphor"
},{
"item": "minecraft:coal_block"
}
],
"result": {
"id": "quickiemod:blockspeedpowder",
"count": 1
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:item_frame"
},
{
"item": "minecraft:glowstone_dust"
}
],
"result": {
"id": "minecraft:glow_item_frame",
"count": 2
}
}

View File

@ -0,0 +1,12 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "quickiemod:blockquickiepowder"
}
],
"result": {
"id": "quickiemod:quickiepowder",
"count": 9
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "quickiemod:speedpowder"
},
{
"item": "quickiemod:oxidizedcopperpowder"
}
],
"result": {
"id": "quickiemod:quickiepowder",
"count": 1
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "quickiemod:speedpowder"
},
{
"item": "minecraft:slime_ball"
}
],
"result": {
"id": "quickiemod:quickiepowder",
"count": 1
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:gunpowder"
},
{
"item": "minecraft:redstone"
}
],
"result": {
"id": "quickiemod:speedpowder",
"count": 1
}
}

View File

@ -0,0 +1,12 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "quickiemod:blockspeedpowder"
}
],
"result": {
"id": "quickiemod:speedpowder",
"count": 9
}
}