Skip to content

Commit 05cfe1b

Browse files
committed
added new Block and Ingot, Endo Block/Ingot, and also new feature for the Exalter, can now turn Netherite Block into Endo Block
and also added crafting recipe for Exalter
1 parent 7db426e commit 05cfe1b

File tree

13 files changed

+67
-5
lines changed

13 files changed

+67
-5
lines changed

src/main/java/crystallized/modid/block/ModBlocks.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,22 @@
1818
public class ModBlocks {
1919
public static final Block CRYSTALLIZED_BLOCK = registerBlock("crystallized_block",
2020
AbstractBlock.Settings.create()
21-
.strength(4f)
21+
.strength(5f)
2222
.requiresTool()
2323
.sounds(BlockSoundGroup.NETHERITE));
2424

2525
public static final Block CRYSTALLIZED_ORE = registerBlock("crystallized_ore",
2626
AbstractBlock.Settings.create()
27-
.strength(4f)
27+
.strength(5f)
2828
.requiresTool()
2929
.sounds(BlockSoundGroup.DEEPSLATE));
3030

31+
public static final Block ENDO_BLOCK = registerBlock("endo_block",
32+
AbstractBlock.Settings.create()
33+
.strength(6f)
34+
.requiresTool()
35+
.sounds(BlockSoundGroup.NETHERITE));
36+
3137

3238
private static Block registerBlock(String name, AbstractBlock.Settings blockSettings) {
3339
RegistryKey<Block> key = RegistryKey.of(RegistryKeys.BLOCK, Identifier.of(CrystallizedMod.MOD_ID, name));
@@ -44,6 +50,7 @@ public static void registerModBlocks() {
4450
CrystallizedMod.LOGGER.info("Registering ModBlocks for " + CrystallizedMod.MOD_ID);
4551
ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(entries ->{
4652
entries.add(ModBlocks.CRYSTALLIZED_BLOCK);
53+
entries.add(ModBlocks.ENDO_BLOCK);
4754
});
4855
ItemGroupEvents.modifyEntriesEvent(ItemGroups.NATURAL).register(entries ->{
4956
entries.add(ModBlocks.CRYSTALLIZED_ORE);

src/main/java/crystallized/modid/item/ModItemGroups.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public class ModItemGroups {
2020
.entries((displayContext, entries) -> {
2121
entries.add(ModItems.CRYSTALLIZED_INGOT);
2222
entries.add(ModItems.RAW_CRYSTALLIZED);
23+
entries.add(ModItems.ENDO_INGOT);
2324

2425
entries.add(ModItems.EXALTER);
2526
})
@@ -32,6 +33,7 @@ public class ModItemGroups {
3233
.entries((displayContext, entries) -> {
3334
entries.add(ModBlocks.CRYSTALLIZED_ORE);
3435
entries.add(ModBlocks.CRYSTALLIZED_BLOCK);
36+
entries.add(ModBlocks.ENDO_BLOCK);
3537
})
3638
.build());
3739

src/main/java/crystallized/modid/item/ModItems.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,12 @@ public class ModItems {
1616
new Item.Settings().registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(CrystallizedMod.MOD_ID, "crystallized_ingot")))));
1717
public static final Item RAW_CRYSTALLIZED = registerItem("raw_crystallized", new Item(
1818
new Item.Settings().registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(CrystallizedMod.MOD_ID, "raw_crystallized")))));
19+
1920
public static final Item EXALTER = registerItem("exalter", new ExalterItem(
2021
new Item.Settings().maxDamage(16).registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(CrystallizedMod.MOD_ID, "exalter")))));
2122

23+
public static final Item ENDO_INGOT = registerItem("endo_ingot", new Item(
24+
new Item.Settings().registryKey(RegistryKey.of(RegistryKeys.ITEM, Identifier.of(CrystallizedMod.MOD_ID, "endo_ingot")))));
2225

2326

2427
private static Item registerItem(String name, Item item) {
@@ -30,6 +33,7 @@ public static void registerModItems() {
3033
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(entries -> {
3134
entries.add(CRYSTALLIZED_INGOT);
3235
entries.add(RAW_CRYSTALLIZED);
36+
entries.add(ENDO_INGOT);
3337
});
3438
}
3539
}

src/main/java/crystallized/modid/item/custom/ExalterItem.java

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

3+
import crystallized.modid.block.ModBlocks;
34
import net.minecraft.block.Block;
45
import net.minecraft.block.Blocks;
56
import net.minecraft.entity.EquipmentSlot;
@@ -17,9 +18,7 @@
1718
public class ExalterItem extends Item {
1819
private static final Map<Block, Block> EXALTER_MAP =
1920
Map.ofEntries(
20-
Map.entry(Blocks.OBSIDIAN, Blocks.CRYING_OBSIDIAN)
21-
22-
21+
Map.entry(Blocks.NETHERITE_BLOCK, ModBlocks.ENDO_BLOCK)
2322
);
2423

2524
public ExalterItem(Settings settings) {
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/endo_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/endo_block"
5+
}
6+
}
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:item/endo_ingot"
5+
}
6+
}

src/main/resources/assets/crystallized-mod/lang/en_us.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
22
"item.crystallized-mod.crystallized_ingot": "Crystallized Ingot",
33
"item.crystallized-mod.raw_crystallized": "Raw Crystallized",
4+
"item.crystallized-mod.endo_ingot": "Endo Ingot",
45

56
"item.crystallized-mod.exalter": "Exalter",
67

78
"item.crystallized-mod.crystallized_block": "Crystallized Block",
89
"item.crystallized-mod.crystallized_ore": "Crystallized Ore",
10+
"item.crystallized-mod.endo_block": "Endo Block",
911

1012
"itemgroup.crystallized-mod.crystallized_items": "Crystallized Items",
1113
"itemgroup.crystallized-mod.crystallized_blocks": "Crystallized Blocks"
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/endo_block"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "crystallized-mod:item/endo_ingot"
5+
}
6+
}

0 commit comments

Comments
 (0)