1
0
Fork 0
mirror of https://github.com/TheClashFruit/CreatePissAndShit.git synced 2024-09-19 17:36:47 +00:00

feat: shit candle

This commit is contained in:
TheClashFruit 2024-07-27 19:56:31 +02:00
parent 244d69583e
commit 1640bf24ab
Signed by: TheClashFruit
GPG key ID: 09BB24C34C2F3204
16 changed files with 122 additions and 9 deletions

View file

@ -25,6 +25,7 @@ public class ModGroups {
entries.add(ModItems.SHIT);
entries.add(ModItems.HOLY_SHIT);
entries.add(ModItems.SHIT_CANDLE);
entries.add(ModBlocks.SHIT_BLOCK);
})
.build();

View file

@ -1,12 +1,11 @@
package me.theclashfruit.pissnshit.blocks;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.block.FluidBlock;
import net.minecraft.block.*;
import net.minecraft.block.piston.PistonBehavior;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.Identifier;
import static me.theclashfruit.pissnshit.PissAndShit.MOD_ID;
@ -17,5 +16,13 @@ public class ModBlocks {
public static Block SHIT_BLOCK = Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "shit_block"), new Block(FabricBlockSettings.copy(Blocks.MUD)));
public static CandleBlock SHIT_CANDLE = Registry.register(Registries.BLOCK, new Identifier(MOD_ID, "shit_candle"), new CandleBlock(AbstractBlock.Settings.create()
.mapColor(MapColor.BROWN)
.nonOpaque()
.strength(0.1F)
.sounds(BlockSoundGroup.CANDLE)
.luminance(CandleBlock.STATE_TO_LUMINANCE)
.pistonBehavior(PistonBehavior.DESTROY)));
public static void register() {}
}

View file

@ -49,12 +49,11 @@ public class ModItems {
)
);
public static Item SHIT = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "shit"), new Item(new Item.Settings().food(SHIT_FOOD)));
public static Item SHIT = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "shit"), new Item(new Item.Settings().food(SHIT_FOOD)));
public static Item HOLY_SHIT = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "holy_shit"), new Item(new Item.Settings()));
public static BlockItem SHIT_BLOCK = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "shit_block"), new BlockItem(ModBlocks.SHIT_BLOCK, new Item.Settings()));
public static BlockItem SHIT_BLOCK = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "shit_block"), new BlockItem(ModBlocks.SHIT_BLOCK, new Item.Settings()));
public static BlockItem SHIT_CANDLE = Registry.register(Registries.ITEM, new Identifier(MOD_ID, "shit_candle"), new ShitCandle(ModBlocks.SHIT_CANDLE, new Item.Settings()));
public static void register() {}
}

View file

@ -0,0 +1,21 @@
package me.theclashfruit.pissnshit.items;
import net.minecraft.block.Block;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.BlockItem;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
import net.minecraft.world.World;
import java.util.List;
public class ShitCandle extends BlockItem {
public ShitCandle(Block block, Settings settings) {
super(block, settings);
}
@Override
public void appendTooltip(ItemStack itemStack, World world, List<Text> tooltip, TooltipContext tooltipContext) {
tooltip.add(Text.translatable("block.pissnshit.shit_candle.tooltip"));
}
}

View file

@ -0,0 +1,28 @@
{
"variants": {
"candles=1,lit=false": {
"model": "pissnshit:block/shit_candle_one_candle"
},
"candles=1,lit=true": {
"model": "pissnshit:block/shit_candle_one_candle"
},
"candles=2,lit=false": {
"model": "pissnshit:block/shit_candle_two_candles"
},
"candles=2,lit=true": {
"model": "pissnshit:block/shit_candle_two_candles"
},
"candles=3,lit=false": {
"model": "pissnshit:block/shit_candle_three_candles"
},
"candles=3,lit=true": {
"model": "pissnshit:block/shit_candle_three_candles"
},
"candles=4,lit=false": {
"model": "pissnshit:block/shit_candle_four_candles"
},
"candles=4,lit=true": {
"model": "pissnshit:block/shit_candle_four_candles"
}
}
}

View file

@ -4,11 +4,13 @@
"item.pissnshit.shit": "Shit",
"item.pissnshit.holy_shit": "Holy Shit",
"item.pissnshit.shit_block": "Shit Block",
"block.pissnshit.piss": "Piss",
"block.pissnshit.shit_block": "Shit Block",
"block.pissnshit.shit_candle": "Shit Candle",
"block.pissnshit.shit_candle.tooltip": "§8§oIt smells like shit...",
"gamerule.pissSourceConversion": "Piss converts to source",
"itemGroup.pissnshit.creative_tab": "Create: Piss & Shit"
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/template_four_candles",
"textures": {
"all": "pissnshit:block/shit_candle",
"particle": "pissnshit:block/shit_candle"
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/template_candle",
"textures": {
"all": "pissnshit:block/shit_candle",
"particle": "pissnshit:block/shit_candle"
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/template_three_candles",
"textures": {
"all": "pissnshit:block/shit_candle",
"particle": "pissnshit:block/shit_candle"
}
}

View file

@ -0,0 +1,7 @@
{
"parent": "minecraft:block/template_two_candles",
"textures": {
"all": "pissnshit:block/shit_candle",
"particle": "pissnshit:block/shit_candle"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "pissnshit:item/shit_candle"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

View file

@ -0,0 +1,6 @@
{
"replace": false,
"values": [
"pissnshit:shit_candle"
]
}

View file

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:candle"
},
{
"item": "pissnshit:shit"
}
],
"result": {
"item": "pissnshit:shit_candle",
"count": 1
}
}