Skip to content

Commit 315fddf

Browse files
committed
added new block
1 parent abce54a commit 315fddf

File tree

8 files changed

+70
-1
lines changed

8 files changed

+70
-1
lines changed

src/main/java/crystallized/modid/CrystallizedMod.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package crystallized.modid;
22

3+
import crystallized.modid.block.ModBlocks;
34
import crystallized.modid.item.ModItems;
45
import net.fabricmc.api.ModInitializer;
56

@@ -13,5 +14,6 @@ public class CrystallizedMod implements ModInitializer {
1314
@Override
1415
public void onInitialize() {
1516
ModItems.registerModItems();
17+
ModBlocks.registerModBlocks();
1618
}
1719
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package crystallized.modid.block;
2+
3+
import crystallized.modid.CrystallizedMod;
4+
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
5+
import net.minecraft.block.AbstractBlock;
6+
import net.minecraft.block.Block;
7+
import net.minecraft.item.BlockItem;
8+
import net.minecraft.item.Item;
9+
import net.minecraft.item.ItemGroups;
10+
import net.minecraft.registry.Registries;
11+
import net.minecraft.registry.Registry;
12+
import net.minecraft.registry.RegistryKey;
13+
import net.minecraft.registry.RegistryKeys;
14+
import net.minecraft.sound.BlockSoundGroup;
15+
import net.minecraft.util.Identifier;
16+
17+
18+
public class ModBlocks {
19+
public static final Block CRYSTALLIZED_BLOCK = registerBlock("crystallized_block",
20+
AbstractBlock.Settings.create()
21+
.strength(6f)
22+
.requiresTool()
23+
.sounds(BlockSoundGroup.STONE));
24+
25+
private static Block registerBlock(String name, AbstractBlock.Settings blockSettings) {
26+
RegistryKey<Block> key = RegistryKey.of(RegistryKeys.BLOCK, Identifier.of(CrystallizedMod.MOD_ID, name));
27+
Block block = new Block(blockSettings.registryKey(key));
28+
registerBlockItem(name, block);
29+
return Registry.register(Registries.BLOCK, key, block);
30+
}
31+
private static void registerBlockItem(String name, Block block) {
32+
RegistryKey<Item> key = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(CrystallizedMod.MOD_ID, name));
33+
BlockItem item = new BlockItem(block, new Item.Settings().registryKey(key));
34+
Registry.register(Registries.ITEM, key, item);
35+
}
36+
37+
public static void registerModBlocks() {
38+
CrystallizedMod.LOGGER.info("Registering ModBlocks for " + CrystallizedMod.MOD_ID);
39+
ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(entries ->{
40+
entries.add(ModBlocks.CRYSTALLIZED_BLOCK);
41+
});
42+
}
43+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"variants": {
3+
"": {
4+
"model": "crystallized-mod:block/crystallized_block"
5+
}
6+
}
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"model": {
3+
"type": "minecraft:model",
4+
"model": "crystallized-mod:block/crystallized_block"
5+
}
6+
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
{
22
"item.crystallized-mod.crystallized_ingot": "Crystallized Ingot",
3-
"item.crystallized-mod.raw_crystallized": "Raw Crystallized"
3+
"item.crystallized-mod.raw_crystallized": "Raw Crystallized",
4+
5+
"item.crystallized-mod.crystallized_block": "Crystallized Block"
46
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:block/cube_all",
3+
"textures": {
4+
"all": "crystallized-mod:block/crystallized_block"
5+
}
6+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"parent": "crystallized-mod:block/crystallized_block"
3+
}
431 Bytes
Loading

0 commit comments

Comments
 (0)