diff --git a/README.md b/README.md
index 5c25f60..2999707 100644
--- a/README.md
+++ b/README.md
@@ -19,15 +19,26 @@
+
Features
+
+ - New Luminitite, Infernium, Cryocite, and Voidium Ores which can be found naturally generated
+ - Respective toolsets and armour that goes beyond the netherite tier
+ - New food items that give special effects - some are randomised!
+ - New efficient source of fuel: Scorched Ignis Block
+
+
+To do
- Add recipes ✅
- Add world generation ✅
- Add more functionality, balance stats of tools and armours 🔨
+ - Add consumables ✅
+ - Add new mobs! 🔨
- Convert block and item registries to DataGens (tried this once and gave up after like 3 hours due to lack of documentation) ❌
diff --git a/gradle.properties b/gradle.properties
index f5d0f66..dc40c58 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -9,7 +9,7 @@ yarn_mappings=1.21.4+build.8
loader_version=0.16.10
# Mod Properties
-mod_version=1.0.1
+mod_version=1.0.2
maven_group=io.github.junyali.extra_ores
archives_base_name=extra-ores
diff --git a/preview/demo_cryocite.png b/preview/demo_cryocite.png
new file mode 100644
index 0000000..ab54b45
Binary files /dev/null and b/preview/demo_cryocite.png differ
diff --git a/preview/demo_items.png b/preview/demo_items.png
index fc5607b..a5844c1 100644
Binary files a/preview/demo_items.png and b/preview/demo_items.png differ
diff --git a/preview/demo_main.png b/preview/demo_main.png
index 054c3e2..a1771f3 100644
Binary files a/preview/demo_main.png and b/preview/demo_main.png differ
diff --git a/src/main/java/io/github/junyali/extra_ores/armor/ModArmorMaterial.java b/src/main/java/io/github/junyali/extra_ores/armor/ModArmorMaterial.java
index dc8930c..7933798 100644
--- a/src/main/java/io/github/junyali/extra_ores/armor/ModArmorMaterial.java
+++ b/src/main/java/io/github/junyali/extra_ores/armor/ModArmorMaterial.java
@@ -1,5 +1,6 @@
package io.github.junyali.extra_ores.armor;
+import io.github.junyali.extra_ores.EXtraOres;
import io.github.junyali.extra_ores.item.ModItems;
import net.minecraft.item.equipment.ArmorMaterial;
import net.minecraft.item.equipment.EquipmentType;
@@ -23,9 +24,24 @@ public class ModArmorMaterial {
SoundEvents.ITEM_ARMOR_EQUIP_IRON,
6.0F,
0.5F,
- TagKey.of(RegistryKeys.ITEM, Identifier.of("infurium_clump")),
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID,"infernium_clump")),
ModItems.INFERNIUM_ARMOR_MATERIAL_KEY
);
+ public static final ArmorMaterial CRYOCITE_TIER = new ArmorMaterial(
+ 50,
+ Map.of(
+ EquipmentType.HELMET, 5,
+ EquipmentType.CHESTPLATE, 10,
+ EquipmentType.LEGGINGS, 8,
+ EquipmentType.BOOTS, 5
+ ),
+ 20,
+ SoundEvents.ITEM_ARMOR_EQUIP_IRON,
+ 6.0F,
+ 0.5F,
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID,"cryo_shard")),
+ ModItems.CRYOCITE_ARMOR_MATERIAL_KEY
+ );
public static final ArmorMaterial VOIDIUM_TIER = new ArmorMaterial(
80,
Map.of(
@@ -38,7 +54,7 @@ public class ModArmorMaterial {
SoundEvents.ITEM_ARMOR_EQUIP_NETHERITE,
12.0F,
1.0F,
- TagKey.of(RegistryKeys.ITEM, Identifier.of("voidium_dust")),
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "voidium_dust")),
ModItems.VOIDIUM_ARMOR_MATERIAL_KEY
);
}
diff --git a/src/main/java/io/github/junyali/extra_ores/block/ModBlocks.java b/src/main/java/io/github/junyali/extra_ores/block/ModBlocks.java
index caa8eb8..37419b3 100644
--- a/src/main/java/io/github/junyali/extra_ores/block/ModBlocks.java
+++ b/src/main/java/io/github/junyali/extra_ores/block/ModBlocks.java
@@ -53,6 +53,28 @@ public class ModBlocks {
Identifier.of(EXtraOres.MOD_ID, "voidium_block")
);
+ // Cryocite Keys
+ public static final RegistryKey ICE_CRYOCITE_ORE_KEY = RegistryKey.of(
+ RegistryKeys.BLOCK,
+ Identifier.of(EXtraOres.MOD_ID, "ice_cryocite_ore")
+ );
+ public static final RegistryKey CRYOCITE_ORE_KEY = RegistryKey.of(
+ RegistryKeys.BLOCK,
+ Identifier.of(EXtraOres.MOD_ID, "cryocite_ore")
+ );
+ public static final RegistryKey DEEPSLATE_CRYOCITE_ORE_KEY = RegistryKey.of(
+ RegistryKeys.BLOCK,
+ Identifier.of(EXtraOres.MOD_ID, "deepslate_cryocite_ore")
+ );
+ public static final RegistryKey CRYOCITE_BLOCK_KEY = RegistryKey.of(
+ RegistryKeys.BLOCK,
+ Identifier.of(EXtraOres.MOD_ID, "cryocite_block")
+ );
+ public static final RegistryKey FREEZING_CRYOCITE_BLOCK_KEY = RegistryKey.of(
+ RegistryKeys.BLOCK,
+ Identifier.of(EXtraOres.MOD_ID, "freezing_cryocite_block")
+ );
+
// Misc Keys
public static final RegistryKey IGNIS_BLOCK_KEY = RegistryKey.of(
RegistryKeys.BLOCK,
@@ -109,6 +131,33 @@ public class ModBlocks {
true
);
+ // Cryocite Blocks
+ public static final Block ICE_CRYOCITE_ORE = register(
+ new Block(AbstractBlock.Settings.create().registryKey(ICE_CRYOCITE_ORE_KEY).sounds(BlockSoundGroup.GLASS).strength(1.0f)),
+ ICE_CRYOCITE_ORE_KEY,
+ true
+ );
+ public static final Block CRYOCITE_ORE = register(
+ new Block(AbstractBlock.Settings.create().registryKey(CRYOCITE_ORE_KEY).sounds(BlockSoundGroup.STONE).strength(3.0f).requiresTool()),
+ CRYOCITE_ORE_KEY,
+ true
+ );
+ public static final Block DEEPSLATE_CRYOCITE_ORE = register(
+ new Block(AbstractBlock.Settings.create().registryKey(DEEPSLATE_CRYOCITE_ORE_KEY).sounds(BlockSoundGroup.STONE).strength(4.0f).requiresTool()),
+ DEEPSLATE_CRYOCITE_ORE_KEY,
+ true
+ );
+ public static final Block CRYOCITE_BLOCK = register(
+ new Block(AbstractBlock.Settings.create().registryKey(CRYOCITE_BLOCK_KEY).sounds(BlockSoundGroup.GLASS).strength(6.0f).requiresTool()),
+ CRYOCITE_BLOCK_KEY,
+ true
+ );
+ public static final Block FREEZING_CRYOCITE_BLOCK = register(
+ new Block(AbstractBlock.Settings.create().registryKey(FREEZING_CRYOCITE_BLOCK_KEY).sounds(BlockSoundGroup.CALCITE).strength(8.0f).requiresTool()),
+ FREEZING_CRYOCITE_BLOCK_KEY,
+ true
+ );
+
// Misc Blocks
public static final Block IGNIS_BLOCK = register(
new Block(AbstractBlock.Settings.create().registryKey(IGNIS_BLOCK_KEY).sounds(BlockSoundGroup.NETHERRACK).strength(3.0f).requiresTool()),
@@ -149,6 +198,11 @@ public static void initialize() {
entries.add(VOIDIUM_BLOCK);
entries.add(IGNIS_BLOCK);
entries.add(SCORCHED_IGNIS_BLOCK);
+ entries.add(ICE_CRYOCITE_ORE);
+ entries.add(CRYOCITE_ORE);
+ entries.add(DEEPSLATE_CRYOCITE_ORE);
+ entries.add(CRYOCITE_BLOCK);
+ entries.add(FREEZING_CRYOCITE_BLOCK);
});
}
}
diff --git a/src/main/java/io/github/junyali/extra_ores/generation/ModGeneration.java b/src/main/java/io/github/junyali/extra_ores/generation/ModGeneration.java
index 3c405a2..6397272 100644
--- a/src/main/java/io/github/junyali/extra_ores/generation/ModGeneration.java
+++ b/src/main/java/io/github/junyali/extra_ores/generation/ModGeneration.java
@@ -14,9 +14,14 @@ public class ModGeneration {
public static final RegistryKey LUMINITITE_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(EXtraOres.MOD_ID, "luminitite_ore_generation"));
public static final RegistryKey INFERNIUM_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(EXtraOres.MOD_ID, "infernium_ore_generation"));
public static final RegistryKey VOIDIUM_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(EXtraOres.MOD_ID, "voidium_ore_generation"));
+ public static final RegistryKey CRYOCITE_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(EXtraOres.MOD_ID, "cryocite_ore_generation"));
+ public static final RegistryKey ICE_CRYOCITE_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, Identifier.of(EXtraOres.MOD_ID, "ice_cryocite_ore_generation"));
public static void initialize() {
BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, LUMINITITE_ORE_PLACED_KEY);
+ BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, CRYOCITE_ORE_PLACED_KEY);
+ BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, ICE_CRYOCITE_ORE_PLACED_KEY);
+
BiomeModifications.addFeature(BiomeSelectors.foundInTheNether(), GenerationStep.Feature.UNDERGROUND_ORES, INFERNIUM_ORE_PLACED_KEY);
BiomeModifications.addFeature(BiomeSelectors.foundInTheEnd(), GenerationStep.Feature.UNDERGROUND_ORES, VOIDIUM_ORE_PLACED_KEY);
}
diff --git a/src/main/java/io/github/junyali/extra_ores/item/ModItems.java b/src/main/java/io/github/junyali/extra_ores/item/ModItems.java
index 124b8a2..dfedf6b 100644
--- a/src/main/java/io/github/junyali/extra_ores/item/ModItems.java
+++ b/src/main/java/io/github/junyali/extra_ores/item/ModItems.java
@@ -6,7 +6,13 @@
import io.github.junyali.extra_ores.armor.ModArmorMaterial;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.fabricmc.fabric.api.registry.FuelRegistryEvents;
+import net.minecraft.component.type.ConsumableComponent;
+import net.minecraft.component.type.ConsumableComponents;
+import net.minecraft.component.type.FoodComponent;
+import net.minecraft.entity.effect.StatusEffectInstance;
+import net.minecraft.entity.effect.StatusEffects;
import net.minecraft.item.*;
+import net.minecraft.item.consume.ApplyEffectsConsumeEffect;
import net.minecraft.item.equipment.EquipmentAsset;
import net.minecraft.item.equipment.EquipmentAssetKeys;
import net.minecraft.item.equipment.EquipmentType;
@@ -36,6 +42,21 @@ public class ModItems {
public static final RegistryKey- INFERNIUM_LEGGINGS_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "infernium_leggings"));
public static final RegistryKey
- INFERNIUM_BOOTS_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "infernium_boots"));
+ // Cryocite Keys
+ public static final RegistryKey
- CRYO_SHARD_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryo_shard"));
+
+ public static final RegistryKey
- CRYOCITE_SWORD_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_sword"));
+ public static final RegistryKey
- CRYOCITE_PICKAXE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_pickaxe"));
+ public static final RegistryKey
- CRYOCITE_AXE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_axe"));
+ public static final RegistryKey
- CRYOCITE_SHOVEL_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_shovel"));
+ public static final RegistryKey
- CRYOCITE_HOE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_hoe"));
+
+ public static final RegistryKey CRYOCITE_ARMOR_MATERIAL_KEY = RegistryKey.of(EquipmentAssetKeys.REGISTRY_KEY, Identifier.of(EXtraOres.MOD_ID, "cryocite"));
+ public static final RegistryKey
- CRYOCITE_HELMET_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_helmet"));
+ public static final RegistryKey
- CRYOCITE_CHESTPLATE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_chestplate"));
+ public static final RegistryKey
- CRYOCITE_LEGGINGS_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_leggings"));
+ public static final RegistryKey
- CRYOCITE_BOOTS_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_boots"));
+
// Voidium Keys
public static final RegistryKey
- VOIDIUM_DUST_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "voidium_dust"));
@@ -53,6 +74,16 @@ public class ModItems {
// Misc Keys
public static final RegistryKey
- SCORCHED_COAL_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "scorched_coal"));
+ public static final RegistryKey
- CRYOCITE_UPGRADE_SMITHING_TEMPLATE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryocite_upgrade_smithing_template"));
+ public static final RegistryKey
- INFERNIUM_UPGRADE_SMITHING_TEMPLATE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "infernium_upgrade_smithing_template"));
+ public static final RegistryKey
- VOIDIUM_UPGRADE_SMITHING_TEMPLATE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "voidium_upgrade_smithing_template"));
+
+ // Consumables Keys
+ public static final RegistryKey
- LUMINOUS_APPLE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "luminous_apple"));
+ public static final RegistryKey
- FIERY_APPLE_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "fiery_apple"));
+ public static final RegistryKey
- INFERNO_STEW_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "inferno_stew"));
+ public static final RegistryKey
- FUSION_CARROT_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "fusion_carrot"));
+ public static final RegistryKey
- VOID_BERRIES_KEY = RegistryKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "void_berries"));
// Luminitite Items
public static final Item LUMINITITE = register(
@@ -107,6 +138,48 @@ public class ModItems {
INFERNIUM_BOOTS_KEY
);
+ // Cryocite Items
+ public static final Item CRYO_SHARD = register(
+ new Item(new Item.Settings().registryKey(CRYO_SHARD_KEY)),
+ CRYO_SHARD_KEY
+ );
+ public static final Item CRYOCITE_SWORD = register(
+ new SwordItem(ModToolMaterial.CRYOCITE_TIER, 1f, 1f, new Item.Settings().registryKey(CRYOCITE_SWORD_KEY)),
+ CRYOCITE_SWORD_KEY
+ );
+ public static final Item CRYOCITE_PICKAXE = register(
+ new PickaxeItem(ModToolMaterial.CRYOCITE_TIER, 1f, 1f, new Item.Settings().registryKey(CRYOCITE_PICKAXE_KEY)),
+ CRYOCITE_PICKAXE_KEY
+ );
+ public static final Item CRYOCITE_AXE = register(
+ new AxeItem(ModToolMaterial.CRYOCITE_TIER, 1f, -3.5f, new Item.Settings().registryKey(CRYOCITE_AXE_KEY)),
+ CRYOCITE_AXE_KEY
+ );
+ public static final Item CRYOCITE_SHOVEL = register(
+ new ShovelItem(ModToolMaterial.CRYOCITE_TIER, 1f, -2.5f, new Item.Settings().registryKey(CRYOCITE_SHOVEL_KEY)),
+ CRYOCITE_SHOVEL_KEY
+ );
+ public static final Item CRYOCITE_HOE = register(
+ new HoeItem(ModToolMaterial.CRYOCITE_TIER, 1f, -2.5f, new Item.Settings().registryKey(CRYOCITE_HOE_KEY)),
+ CRYOCITE_HOE_KEY
+ );
+ public static final Item CRYOCITE_HELMET = register(
+ new ArmorItem(ModArmorMaterial.CRYOCITE_TIER, EquipmentType.HELMET, new Item.Settings().registryKey(CRYOCITE_HELMET_KEY).maxDamage(EquipmentType.HELMET.getMaxDamage(11))),
+ CRYOCITE_HELMET_KEY
+ );
+ public static final Item CRYOCITE_CHESTPLATE = register(
+ new ArmorItem(ModArmorMaterial.CRYOCITE_TIER, EquipmentType.CHESTPLATE, new Item.Settings().registryKey(CRYOCITE_CHESTPLATE_KEY).maxDamage(EquipmentType.CHESTPLATE.getMaxDamage(16))),
+ CRYOCITE_CHESTPLATE_KEY
+ );
+ public static final Item CRYOCITE_LEGGINGS = register(
+ new ArmorItem(ModArmorMaterial.CRYOCITE_TIER, EquipmentType.LEGGINGS, new Item.Settings().registryKey(CRYOCITE_LEGGINGS_KEY).maxDamage(EquipmentType.LEGGINGS.getMaxDamage(15))),
+ CRYOCITE_LEGGINGS_KEY
+ );
+ public static final Item CRYOCITE_BOOTS = register(
+ new ArmorItem(ModArmorMaterial.CRYOCITE_TIER, EquipmentType.BOOTS, new Item.Settings().registryKey(CRYOCITE_BOOTS_KEY).maxDamage(EquipmentType.BOOTS.getMaxDamage(13))),
+ CRYOCITE_BOOTS_KEY
+ );
+
// Voidium Items
public static final Item VOIDIUM_DUST = register(
new Item(new Item.Settings().registryKey(VOIDIUM_DUST_KEY)),
@@ -154,6 +227,100 @@ public class ModItems {
new Item(new Item.Settings().registryKey(SCORCHED_COAL_KEY)),
SCORCHED_COAL_KEY
);
+ public static final Item CRYOCITE_UPGRADE_SMITHING_TEMPLATE = register(
+ new Item(new Item.Settings().registryKey(CRYOCITE_UPGRADE_SMITHING_TEMPLATE_KEY)),
+ CRYOCITE_UPGRADE_SMITHING_TEMPLATE_KEY
+ );
+ public static final Item INFERNIUM_UPGRADE_SMITHING_TEMPLATE = register(
+ new Item(new Item.Settings().registryKey(INFERNIUM_UPGRADE_SMITHING_TEMPLATE_KEY)),
+ INFERNIUM_UPGRADE_SMITHING_TEMPLATE_KEY
+ );
+ public static final Item VOIDIUM_UPGRADE_SMITHING_TEMPLATE = register(
+ new Item(new Item.Settings().registryKey(VOIDIUM_UPGRADE_SMITHING_TEMPLATE_KEY)),
+ VOIDIUM_UPGRADE_SMITHING_TEMPLATE_KEY
+ );
+
+ // Consumables Components
+ public static final ConsumableComponent GLOWING_FOOD_CONSUMABLE_COMPONENT = ConsumableComponents.food()
+ // 2 minutes: 2 * 60 seconds * 20 ticks per second
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.GLOWING, 2 * 60 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, 2 * 60 * 20, 1), 1.0f))
+ .build();
+ public static final FoodComponent GLOWING_FOOD_COMPONENT = new FoodComponent.Builder()
+ .alwaysEdible()
+ .nutrition(4)
+ .saturationModifier(9.6f)
+ .build();
+
+ public static final ConsumableComponent FIERY_FOOD_CONSUMABLE_COMPONENT = ConsumableComponents.food()
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE, 8 * 60 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2 * 60 * 20, 2), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.HASTE, 4 * 60 * 20, 2), 1.0f))
+ .build();
+ public static final FoodComponent FIERY_FOOD_COMPONENT = new FoodComponent.Builder()
+ .alwaysEdible()
+ .nutrition(4)
+ .saturationModifier(9.6f)
+ .build();
+
+ public static final ConsumableComponent INFERNO_FOOD_CONSUMABLE_COMPONENT = ConsumableComponents.food()
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE, 20 * 60 * 20, 1), 0.8f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 2 * 60 * 20, 3), 0.5f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.WEAKNESS, 3 * 60 * 20, 3), 0.3f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.RESISTANCE, 4 * 60 * 20, 3), 0.6f))
+ // too spicy 4 u lol!
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.WITHER, 20 * 20, 1), 0.1f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.HUNGER, 30 * 20, 2), 1.0f))
+ .build();
+ public static final FoodComponent INFERNO_FOOD_COMPONENT = new FoodComponent.Builder()
+ .nutrition(6)
+ .saturationModifier(7.2f)
+ .build();
+
+ public static final ConsumableComponent FUSION_FOOD_CONSUMABLE_COMPONENT = ConsumableComponents.food()
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.FIRE_RESISTANCE, 8 * 60 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.STRENGTH, 8 * 60 * 20, 2), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.RESISTANCE, 8 * 60 * 20, 2), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.GLOWING, 8 * 60 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.NIGHT_VISION, 8 * 60 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.INSTANT_DAMAGE, 20, 2), 1.0f))
+ .build();
+ public static final FoodComponent FUSION_FOOD_COMPONENT = new FoodComponent.Builder()
+ .nutrition(6)
+ .saturationModifier(14.4f)
+ .build();
+
+ public static final ConsumableComponent VOID_FOOD_CONSUMABLE_COMPONENT = ConsumableComponents.food()
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.LEVITATION, 5 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.INVISIBILITY, 20 * 20, 1), 1.0f))
+ .consumeEffect(new ApplyEffectsConsumeEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 8 * 60 * 20, 3), 1.0f))
+ .build();
+ public static final FoodComponent VOID_FOOD_COMPONENT = new FoodComponent.Builder()
+ .nutrition(2)
+ .saturationModifier(4.8f)
+ .build();
+
+ // Consumables Items
+ public static final Item LUMINOUS_APPLE = register(
+ new Item(new Item.Settings().registryKey(LUMINOUS_APPLE_KEY).food(GLOWING_FOOD_COMPONENT, GLOWING_FOOD_CONSUMABLE_COMPONENT)),
+ LUMINOUS_APPLE_KEY
+ );
+ public static final Item FIERY_APPLE = register(
+ new Item(new Item.Settings().registryKey(FIERY_APPLE_KEY).food(FIERY_FOOD_COMPONENT, FIERY_FOOD_CONSUMABLE_COMPONENT)),
+ FIERY_APPLE_KEY
+ );
+ public static final Item INFERNO_STEW = register(
+ new Item(new Item.Settings().registryKey(INFERNO_STEW_KEY).food(INFERNO_FOOD_COMPONENT, INFERNO_FOOD_CONSUMABLE_COMPONENT)),
+ INFERNO_STEW_KEY
+ );
+ public static final Item FUSION_CARROT = register(
+ new Item(new Item.Settings().registryKey(FUSION_CARROT_KEY).food(FUSION_FOOD_COMPONENT, FUSION_FOOD_CONSUMABLE_COMPONENT)),
+ FUSION_CARROT_KEY
+ );
+ public static final Item VOID_BERRIES = register(
+ new Item(new Item.Settings().registryKey(VOID_BERRIES_KEY).food(VOID_FOOD_COMPONENT, VOID_FOOD_CONSUMABLE_COMPONENT)),
+ VOID_BERRIES_KEY
+ );
public static Item register(Item item, RegistryKey
- registryKey) {
return Registry.register(Registries.ITEM, registryKey.getValue(), item);
@@ -168,6 +335,7 @@ public static void initialize() {
entries.add(INFERNIUM_CLUMP);
entries.add(VOIDIUM_DUST);
entries.add(SCORCHED_COAL);
+ entries.add(CRYO_SHARD);
});
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register(entries -> {
@@ -177,6 +345,12 @@ public static void initialize() {
entries.add(INFERNIUM_SHOVEL);
entries.add(INFERNIUM_HOE);
+ entries.add(CRYOCITE_SWORD);
+ entries.add(CRYOCITE_PICKAXE);
+ entries.add(CRYOCITE_AXE);
+ entries.add(CRYOCITE_SHOVEL);
+ entries.add(CRYOCITE_HOE);
+
entries.add(VOIDIUM_SWORD);
entries.add(VOIDIUM_PICKAXE);
entries.add(VOIDIUM_AXE);
@@ -190,12 +364,31 @@ public static void initialize() {
entries.add(INFERNIUM_LEGGINGS);
entries.add(INFERNIUM_BOOTS);
+ entries.add(CRYOCITE_HELMET);
+ entries.add(CRYOCITE_CHESTPLATE);
+ entries.add(CRYOCITE_LEGGINGS);
+ entries.add(CRYOCITE_BOOTS);
+
entries.add(VOIDIUM_HELMET);
entries.add(VOIDIUM_CHESTPLATE);
entries.add(VOIDIUM_LEGGINGS);
entries.add(VOIDIUM_BOOTS);
});
+ ItemGroupEvents.modifyEntriesEvent(ItemGroups.FUNCTIONAL).register(entries -> {
+ entries.add(INFERNIUM_UPGRADE_SMITHING_TEMPLATE);
+ entries.add(CRYOCITE_UPGRADE_SMITHING_TEMPLATE);
+ entries.add(VOIDIUM_UPGRADE_SMITHING_TEMPLATE);
+ });
+
+ ItemGroupEvents.modifyEntriesEvent(ItemGroups.FOOD_AND_DRINK).register(entries -> {
+ entries.add(LUMINOUS_APPLE);
+ entries.add(FIERY_APPLE);
+ entries.add(INFERNO_STEW);
+ entries.add(FUSION_CARROT);
+ entries.add(VOID_BERRIES);
+ });
+
FuelRegistryEvents.BUILD.register((builder, context) -> {
builder.add(SCORCHED_COAL, 3200);
builder.add(ModBlocks.SCORCHED_IGNIS_BLOCK, 40000);
diff --git a/src/main/java/io/github/junyali/extra_ores/tool/ModToolMaterial.java b/src/main/java/io/github/junyali/extra_ores/tool/ModToolMaterial.java
index 5f8eec3..9a993c3 100644
--- a/src/main/java/io/github/junyali/extra_ores/tool/ModToolMaterial.java
+++ b/src/main/java/io/github/junyali/extra_ores/tool/ModToolMaterial.java
@@ -1,8 +1,36 @@
package io.github.junyali.extra_ores.tool;
+import io.github.junyali.extra_ores.EXtraOres;
+import io.github.junyali.extra_ores.item.ModItems;
import net.minecraft.item.ToolMaterial;
+import net.minecraft.registry.RegistryKeys;
+import net.minecraft.registry.tag.BlockTags;
+import net.minecraft.registry.tag.TagKey;
+import net.minecraft.util.Identifier;
public class ModToolMaterial {
- public static final ToolMaterial INFERNIUM_TIER = ToolMaterial.NETHERITE;
- public static final ToolMaterial VOIDIUM_TIER = ToolMaterial.NETHERITE;
+ public static final ToolMaterial INFERNIUM_TIER = new ToolMaterial(
+ BlockTags.INCORRECT_FOR_NETHERITE_TOOL,
+ 2500,
+ 10.0F,
+ 5F,
+ 25,
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "infernium_shard"))
+ );
+ public static final ToolMaterial CRYOCITE_TIER = new ToolMaterial(
+ BlockTags.INCORRECT_FOR_NETHERITE_TOOL,
+ 2500,
+ 10.0F,
+ 5F,
+ 25,
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "cryo_shard"))
+ );
+ public static final ToolMaterial VOIDIUM_TIER = new ToolMaterial(
+ BlockTags.INCORRECT_FOR_NETHERITE_TOOL,
+ 5120,
+ 20.0F,
+ 12F,
+ 30,
+ TagKey.of(RegistryKeys.ITEM, Identifier.of(EXtraOres.MOD_ID, "voidium_dust"))
+ );
}
diff --git a/src/main/resources/assets/extra-ores/blockstates/cryocite_block.json b/src/main/resources/assets/extra-ores/blockstates/cryocite_block.json
new file mode 100644
index 0000000..e92e9d4
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/blockstates/cryocite_block.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "extra-ores:block/cryocite_block"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/blockstates/cryocite_ore.json b/src/main/resources/assets/extra-ores/blockstates/cryocite_ore.json
new file mode 100644
index 0000000..071df76
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/blockstates/cryocite_ore.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "extra-ores:block/cryocite_ore"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/blockstates/deepslate_cryocite_ore.json b/src/main/resources/assets/extra-ores/blockstates/deepslate_cryocite_ore.json
new file mode 100644
index 0000000..3584d66
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/blockstates/deepslate_cryocite_ore.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "extra-ores:block/deepslate_cryocite_ore"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/blockstates/freezing_cryocite_block.json b/src/main/resources/assets/extra-ores/blockstates/freezing_cryocite_block.json
new file mode 100644
index 0000000..5534642
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/blockstates/freezing_cryocite_block.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "extra-ores:block/freezing_cryocite_block"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/blockstates/ice_cryocite_ore.json b/src/main/resources/assets/extra-ores/blockstates/ice_cryocite_ore.json
new file mode 100644
index 0000000..74dd2be
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/blockstates/ice_cryocite_ore.json
@@ -0,0 +1,7 @@
+{
+ "variants": {
+ "": {
+ "model": "extra-ores:block/ice_cryocite_ore"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/equipment/cryocite.json b/src/main/resources/assets/extra-ores/equipment/cryocite.json
new file mode 100644
index 0000000..dcf69a4
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/equipment/cryocite.json
@@ -0,0 +1,14 @@
+{
+ "layers": {
+ "humanoid": [
+ {
+ "texture": "extra-ores:cryocite"
+ }
+ ],
+ "humanoid_leggings": [
+ {
+ "texture": "extra-ores:cryocite"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryo_shard.json b/src/main/resources/assets/extra-ores/items/cryo_shard.json
new file mode 100644
index 0000000..049d3ac
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryo_shard.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryo_shard"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_axe.json b/src/main/resources/assets/extra-ores/items/cryocite_axe.json
new file mode 100644
index 0000000..0bfd1c7
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_axe.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_axe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_block.json b/src/main/resources/assets/extra-ores/items/cryocite_block.json
new file mode 100644
index 0000000..28d1cc0
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_block.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:block/cryocite_block"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_boots.json b/src/main/resources/assets/extra-ores/items/cryocite_boots.json
new file mode 100644
index 0000000..c27bbed
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_boots.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_boots"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_chestplate.json b/src/main/resources/assets/extra-ores/items/cryocite_chestplate.json
new file mode 100644
index 0000000..710fc8a
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_chestplate.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_chestplate"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_helmet.json b/src/main/resources/assets/extra-ores/items/cryocite_helmet.json
new file mode 100644
index 0000000..8761b2b
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_helmet.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_helmet"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_hoe.json b/src/main/resources/assets/extra-ores/items/cryocite_hoe.json
new file mode 100644
index 0000000..5f578aa
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_hoe.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_hoe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_leggings.json b/src/main/resources/assets/extra-ores/items/cryocite_leggings.json
new file mode 100644
index 0000000..b67ecab
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_leggings.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_leggings"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_ore.json b/src/main/resources/assets/extra-ores/items/cryocite_ore.json
new file mode 100644
index 0000000..669269d
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_ore.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:block/cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_pickaxe.json b/src/main/resources/assets/extra-ores/items/cryocite_pickaxe.json
new file mode 100644
index 0000000..02844c6
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_pickaxe.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_pickaxe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_shovel.json b/src/main/resources/assets/extra-ores/items/cryocite_shovel.json
new file mode 100644
index 0000000..1807218
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_shovel.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_shovel"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_sword.json b/src/main/resources/assets/extra-ores/items/cryocite_sword.json
new file mode 100644
index 0000000..5b9598b
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_sword.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_sword"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/cryocite_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/items/cryocite_upgrade_smithing_template.json
new file mode 100644
index 0000000..80f03ea
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/cryocite_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/cryocite_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/deepslate_cryocite_ore.json b/src/main/resources/assets/extra-ores/items/deepslate_cryocite_ore.json
new file mode 100644
index 0000000..e0644fa
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/deepslate_cryocite_ore.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:block/deepslate_cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/fiery_apple.json b/src/main/resources/assets/extra-ores/items/fiery_apple.json
new file mode 100644
index 0000000..f57cc3f
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/fiery_apple.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/fiery_apple"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/freezing_cryocite_block.json b/src/main/resources/assets/extra-ores/items/freezing_cryocite_block.json
new file mode 100644
index 0000000..a1cc63a
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/freezing_cryocite_block.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:block/freezing_cryocite_block"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/fusion_carrot.json b/src/main/resources/assets/extra-ores/items/fusion_carrot.json
new file mode 100644
index 0000000..adc704e
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/fusion_carrot.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/fusion_carrot"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/ice_cryocite_ore.json b/src/main/resources/assets/extra-ores/items/ice_cryocite_ore.json
new file mode 100644
index 0000000..278ea35
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/ice_cryocite_ore.json
@@ -0,0 +1,7 @@
+
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:block/ice_cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/infernium_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/items/infernium_upgrade_smithing_template.json
new file mode 100644
index 0000000..51eada8
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/infernium_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/infernium_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/inferno_stew.json b/src/main/resources/assets/extra-ores/items/inferno_stew.json
new file mode 100644
index 0000000..eed5bda
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/inferno_stew.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/inferno_stew"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/luminous_apple.json b/src/main/resources/assets/extra-ores/items/luminous_apple.json
new file mode 100644
index 0000000..a2d5f39
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/luminous_apple.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/luminous_apple"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/void_berries.json b/src/main/resources/assets/extra-ores/items/void_berries.json
new file mode 100644
index 0000000..ea1d040
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/void_berries.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/void_berries"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/items/voidium_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/items/voidium_upgrade_smithing_template.json
new file mode 100644
index 0000000..9309102
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/items/voidium_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "model": {
+ "type": "minecraft:model",
+ "model": "extra-ores:item/voidium_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/lang/en_gb.json b/src/main/resources/assets/extra-ores/lang/en_gb.json
index 094314e..b3f36ee 100644
--- a/src/main/resources/assets/extra-ores/lang/en_gb.json
+++ b/src/main/resources/assets/extra-ores/lang/en_gb.json
@@ -17,6 +17,15 @@
"item.extra-ores.infernium_chestplate": "Infernium Chestplate",
"item.extra-ores.infernium_leggings": "Infernium Leggings",
"item.extra-ores.infernium_boots": "Infernium Boots",
+ "item.extra-ores.cryocite_sword": "Cryocite Sword",
+ "item.extra-ores.cryocite_pickaxe": "Cryocite Pickaxe",
+ "item.extra-ores.cryocite_axe": "Cryocite Axe",
+ "item.extra-ores.cryocite_shovel": "Cryocite Shovel",
+ "item.extra-ores.cryocite_hoe": "Cryocite Hoe",
+ "item.extra-ores.cryocite_helmet": "Cryocite Helmet",
+ "item.extra-ores.cryocite_chestplate": "Cryocite Chestplate",
+ "item.extra-ores.cryocite_leggings": "Cryocite Leggings",
+ "item.extra-ores.cryocite_boots": "Cryocite Boots",
"item.extra-ores.voidium_sword": "Voidium Sword",
"item.extra-ores.voidium_pickaxe": "Voidium Pickaxe",
"item.extra-ores.voidium_axe": "Voidium Axe",
@@ -32,6 +41,20 @@
"item.extra-ores.scorched_coal": "Scorched Coal",
"item.extra-ores.ignis_block": "Ignis",
"item.extra-ores.scorched_ignis_block": "Scorched Ignis",
+ "item.extra-ores.cryo_shard": "Cryo Shard",
+ "item.extra-ores.ice_cryocite_ore": "Cryoice Ore",
+ "item.extra-ores.cryocite_ore": "Cryocite Ore",
+ "item.extra-ores.deepslate_cryocite_ore": "Deepslate Cryocite Ore",
+ "item.extra-ores.cryocite_block": "Block of Cryocite",
+ "item.extra-ores.freezing_cryocite_block": "Block of Freezing Cryocite",
+ "item.extra-ores.infernium_upgrade_smithing_template": "Infernium Upgrade Smithing Template",
+ "item.extra-ores.cryocite_upgrade_smithing_template": "Cryocite Upgrade Smithing Template",
+ "item.extra-ores.voidium_upgrade_smithing_template": "Voidium Upgrade Smithing Template",
+ "item.extra-ores.luminous_apple": "Luminous Apple",
+ "item.extra-ores.fiery_apple": "Fiery Apple",
+ "item.extra-ores.inferno_stew": "Inferno Stew",
+ "item.extra-ores.fusion_carrot": "Fusion Carrot",
+ "item.extra-ores.void_berries": "Void Berries",
"block.extra-ores.luminitite_ore": "Luminitite Ore",
"block.extra-ores.deepslate_luminitite_ore": "Deepslate Luminitite Ore",
"block.extra-ores.luminitite_block": "Block of Luminitite",
@@ -41,5 +64,10 @@
"block.extra-ores.end_voidium_ore": "Voidium Ore",
"block.extra-ores.voidium_block": "Block of Voidium",
"block.extra-ores.ignis_block": "Ignis",
- "block.extra-ores.scorched_ignis_block": "Scorched Ignis"
+ "block.extra-ores.scorched_ignis_block": "Scorched Ignis",
+ "block.extra-ores.ice_cryocite_ore": "Cryoice Ore",
+ "block.extra-ores.cryocite_ore": "Cryocite Ore",
+ "block.extra-ores.deepslate_cryocite_ore": "Deepslate Cryocite Ore",
+ "block.extra-ores.cryocite_block": "Block of Cryocite",
+ "block.extra-ores.freezing_cryocite_block": "Block of Freezing Cryocite"
}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/lang/en_us.json b/src/main/resources/assets/extra-ores/lang/en_us.json
index 094314e..b3f36ee 100644
--- a/src/main/resources/assets/extra-ores/lang/en_us.json
+++ b/src/main/resources/assets/extra-ores/lang/en_us.json
@@ -17,6 +17,15 @@
"item.extra-ores.infernium_chestplate": "Infernium Chestplate",
"item.extra-ores.infernium_leggings": "Infernium Leggings",
"item.extra-ores.infernium_boots": "Infernium Boots",
+ "item.extra-ores.cryocite_sword": "Cryocite Sword",
+ "item.extra-ores.cryocite_pickaxe": "Cryocite Pickaxe",
+ "item.extra-ores.cryocite_axe": "Cryocite Axe",
+ "item.extra-ores.cryocite_shovel": "Cryocite Shovel",
+ "item.extra-ores.cryocite_hoe": "Cryocite Hoe",
+ "item.extra-ores.cryocite_helmet": "Cryocite Helmet",
+ "item.extra-ores.cryocite_chestplate": "Cryocite Chestplate",
+ "item.extra-ores.cryocite_leggings": "Cryocite Leggings",
+ "item.extra-ores.cryocite_boots": "Cryocite Boots",
"item.extra-ores.voidium_sword": "Voidium Sword",
"item.extra-ores.voidium_pickaxe": "Voidium Pickaxe",
"item.extra-ores.voidium_axe": "Voidium Axe",
@@ -32,6 +41,20 @@
"item.extra-ores.scorched_coal": "Scorched Coal",
"item.extra-ores.ignis_block": "Ignis",
"item.extra-ores.scorched_ignis_block": "Scorched Ignis",
+ "item.extra-ores.cryo_shard": "Cryo Shard",
+ "item.extra-ores.ice_cryocite_ore": "Cryoice Ore",
+ "item.extra-ores.cryocite_ore": "Cryocite Ore",
+ "item.extra-ores.deepslate_cryocite_ore": "Deepslate Cryocite Ore",
+ "item.extra-ores.cryocite_block": "Block of Cryocite",
+ "item.extra-ores.freezing_cryocite_block": "Block of Freezing Cryocite",
+ "item.extra-ores.infernium_upgrade_smithing_template": "Infernium Upgrade Smithing Template",
+ "item.extra-ores.cryocite_upgrade_smithing_template": "Cryocite Upgrade Smithing Template",
+ "item.extra-ores.voidium_upgrade_smithing_template": "Voidium Upgrade Smithing Template",
+ "item.extra-ores.luminous_apple": "Luminous Apple",
+ "item.extra-ores.fiery_apple": "Fiery Apple",
+ "item.extra-ores.inferno_stew": "Inferno Stew",
+ "item.extra-ores.fusion_carrot": "Fusion Carrot",
+ "item.extra-ores.void_berries": "Void Berries",
"block.extra-ores.luminitite_ore": "Luminitite Ore",
"block.extra-ores.deepslate_luminitite_ore": "Deepslate Luminitite Ore",
"block.extra-ores.luminitite_block": "Block of Luminitite",
@@ -41,5 +64,10 @@
"block.extra-ores.end_voidium_ore": "Voidium Ore",
"block.extra-ores.voidium_block": "Block of Voidium",
"block.extra-ores.ignis_block": "Ignis",
- "block.extra-ores.scorched_ignis_block": "Scorched Ignis"
+ "block.extra-ores.scorched_ignis_block": "Scorched Ignis",
+ "block.extra-ores.ice_cryocite_ore": "Cryoice Ore",
+ "block.extra-ores.cryocite_ore": "Cryocite Ore",
+ "block.extra-ores.deepslate_cryocite_ore": "Deepslate Cryocite Ore",
+ "block.extra-ores.cryocite_block": "Block of Cryocite",
+ "block.extra-ores.freezing_cryocite_block": "Block of Freezing Cryocite"
}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/block/cryocite_block.json b/src/main/resources/assets/extra-ores/models/block/cryocite_block.json
new file mode 100644
index 0000000..2465856
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/block/cryocite_block.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "extra-ores:block/cryocite_block"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/block/cryocite_ore.json b/src/main/resources/assets/extra-ores/models/block/cryocite_ore.json
new file mode 100644
index 0000000..f61d2ae
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/block/cryocite_ore.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "extra-ores:block/cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/block/deepslate_cryocite_ore.json b/src/main/resources/assets/extra-ores/models/block/deepslate_cryocite_ore.json
new file mode 100644
index 0000000..4332226
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/block/deepslate_cryocite_ore.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "extra-ores:block/deepslate_cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/block/freezing_cryocite_block.json b/src/main/resources/assets/extra-ores/models/block/freezing_cryocite_block.json
new file mode 100644
index 0000000..e132452
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/block/freezing_cryocite_block.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "extra-ores:block/freezing_cryocite_block"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/block/ice_cryocite_ore.json b/src/main/resources/assets/extra-ores/models/block/ice_cryocite_ore.json
new file mode 100644
index 0000000..f656409
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/block/ice_cryocite_ore.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:block/cube_all",
+ "textures": {
+ "all": "extra-ores:block/ice_cryocite_ore"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryo_shard.json b/src/main/resources/assets/extra-ores/models/item/cryo_shard.json
new file mode 100644
index 0000000..5029601
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryo_shard.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryo_shard"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_axe.json b/src/main/resources/assets/extra-ores/models/item/cryocite_axe.json
new file mode 100644
index 0000000..84692b5
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_axe.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_axe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_boots.json b/src/main/resources/assets/extra-ores/models/item/cryocite_boots.json
new file mode 100644
index 0000000..e6a91f5
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_boots.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_boots"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_chestplate.json b/src/main/resources/assets/extra-ores/models/item/cryocite_chestplate.json
new file mode 100644
index 0000000..bdd2424
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_chestplate.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_chestplate"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_helmet.json b/src/main/resources/assets/extra-ores/models/item/cryocite_helmet.json
new file mode 100644
index 0000000..72b4e18
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_helmet.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_helmet"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_hoe.json b/src/main/resources/assets/extra-ores/models/item/cryocite_hoe.json
new file mode 100644
index 0000000..e78e1f1
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_hoe.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_hoe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_leggings.json b/src/main/resources/assets/extra-ores/models/item/cryocite_leggings.json
new file mode 100644
index 0000000..a201b39
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_leggings.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_leggings"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_pickaxe.json b/src/main/resources/assets/extra-ores/models/item/cryocite_pickaxe.json
new file mode 100644
index 0000000..15c54b2
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_pickaxe.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_pickaxe"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_shovel.json b/src/main/resources/assets/extra-ores/models/item/cryocite_shovel.json
new file mode 100644
index 0000000..859a736
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_shovel.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_shovel"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_sword.json b/src/main/resources/assets/extra-ores/models/item/cryocite_sword.json
new file mode 100644
index 0000000..8f13177
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_sword.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/handheld",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_sword"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/cryocite_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/models/item/cryocite_upgrade_smithing_template.json
new file mode 100644
index 0000000..9ebd3cc
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/cryocite_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/cryocite_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/fiery_apple.json b/src/main/resources/assets/extra-ores/models/item/fiery_apple.json
new file mode 100644
index 0000000..3964008
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/fiery_apple.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/fiery_apple"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/fusion_carrot.json b/src/main/resources/assets/extra-ores/models/item/fusion_carrot.json
new file mode 100644
index 0000000..017229b
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/fusion_carrot.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/fusion_carrot"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/infernium_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/models/item/infernium_upgrade_smithing_template.json
new file mode 100644
index 0000000..0d09af3
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/infernium_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/infernium_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/inferno_stew.json b/src/main/resources/assets/extra-ores/models/item/inferno_stew.json
new file mode 100644
index 0000000..0ef4c7f
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/inferno_stew.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/inferno_stew"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/luminous_apple.json b/src/main/resources/assets/extra-ores/models/item/luminous_apple.json
new file mode 100644
index 0000000..63a8cb5
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/luminous_apple.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/luminous_apple"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/void_berries.json b/src/main/resources/assets/extra-ores/models/item/void_berries.json
new file mode 100644
index 0000000..53ea733
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/void_berries.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/void_berries"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/models/item/voidium_upgrade_smithing_template.json b/src/main/resources/assets/extra-ores/models/item/voidium_upgrade_smithing_template.json
new file mode 100644
index 0000000..c6f009f
--- /dev/null
+++ b/src/main/resources/assets/extra-ores/models/item/voidium_upgrade_smithing_template.json
@@ -0,0 +1,6 @@
+{
+ "parent": "minecraft:item/generated",
+ "textures": {
+ "layer0": "extra-ores:item/voidium_upgrade_smithing_template"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/extra-ores/textures/block/cryocite_block.png b/src/main/resources/assets/extra-ores/textures/block/cryocite_block.png
new file mode 100644
index 0000000..8a3179a
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/block/cryocite_block.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/block/cryocite_ore.png b/src/main/resources/assets/extra-ores/textures/block/cryocite_ore.png
new file mode 100644
index 0000000..7c2fdb2
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/block/cryocite_ore.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/block/deepslate_cryocite_ore.png b/src/main/resources/assets/extra-ores/textures/block/deepslate_cryocite_ore.png
new file mode 100644
index 0000000..e261746
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/block/deepslate_cryocite_ore.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/block/freezing_cryocite_block.png b/src/main/resources/assets/extra-ores/textures/block/freezing_cryocite_block.png
new file mode 100644
index 0000000..f15b455
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/block/freezing_cryocite_block.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/block/ice_cryocite_ore.png b/src/main/resources/assets/extra-ores/textures/block/ice_cryocite_ore.png
new file mode 100644
index 0000000..45e27d5
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/block/ice_cryocite_ore.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid/cryocite.png b/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid/cryocite.png
new file mode 100644
index 0000000..1e573b5
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid/cryocite.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid_leggings/cryocite.png b/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid_leggings/cryocite.png
new file mode 100644
index 0000000..86928e3
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/entity/equipment/humanoid_leggings/cryocite.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryo_shard.png b/src/main/resources/assets/extra-ores/textures/item/cryo_shard.png
new file mode 100644
index 0000000..bf38a55
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryo_shard.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_axe.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_axe.png
new file mode 100644
index 0000000..8e6e18d
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_axe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_boots.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_boots.png
new file mode 100644
index 0000000..2028f29
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_boots.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_chestplate.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_chestplate.png
new file mode 100644
index 0000000..d062b8a
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_chestplate.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_helmet.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_helmet.png
new file mode 100644
index 0000000..93232e2
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_helmet.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_hoe.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_hoe.png
new file mode 100644
index 0000000..68e9f84
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_hoe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_leggings.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_leggings.png
new file mode 100644
index 0000000..2cf31d7
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_leggings.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_pickaxe.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_pickaxe.png
new file mode 100644
index 0000000..f9212c6
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_pickaxe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_shovel.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_shovel.png
new file mode 100644
index 0000000..5f57a61
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_shovel.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_sword.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_sword.png
new file mode 100644
index 0000000..bc39640
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_sword.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/cryocite_upgrade_smithing_template.png b/src/main/resources/assets/extra-ores/textures/item/cryocite_upgrade_smithing_template.png
new file mode 100644
index 0000000..82f58b7
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/cryocite_upgrade_smithing_template.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/fiery_apple.png b/src/main/resources/assets/extra-ores/textures/item/fiery_apple.png
new file mode 100644
index 0000000..2e9cbbc
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/fiery_apple.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/fusion_carrot.png b/src/main/resources/assets/extra-ores/textures/item/fusion_carrot.png
new file mode 100644
index 0000000..385d9fa
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/fusion_carrot.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_axe.png b/src/main/resources/assets/extra-ores/textures/item/infernium_axe.png
index cee3c83..4a2cd2a 100644
Binary files a/src/main/resources/assets/extra-ores/textures/item/infernium_axe.png and b/src/main/resources/assets/extra-ores/textures/item/infernium_axe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_hoe.png b/src/main/resources/assets/extra-ores/textures/item/infernium_hoe.png
index 2cf5edd..ed10ce8 100644
Binary files a/src/main/resources/assets/extra-ores/textures/item/infernium_hoe.png and b/src/main/resources/assets/extra-ores/textures/item/infernium_hoe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_pickaxe.png b/src/main/resources/assets/extra-ores/textures/item/infernium_pickaxe.png
index 9b876ed..f27e592 100644
Binary files a/src/main/resources/assets/extra-ores/textures/item/infernium_pickaxe.png and b/src/main/resources/assets/extra-ores/textures/item/infernium_pickaxe.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_shovel.png b/src/main/resources/assets/extra-ores/textures/item/infernium_shovel.png
index 4027dba..f31480d 100644
Binary files a/src/main/resources/assets/extra-ores/textures/item/infernium_shovel.png and b/src/main/resources/assets/extra-ores/textures/item/infernium_shovel.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_sword.png b/src/main/resources/assets/extra-ores/textures/item/infernium_sword.png
index 62cea60..34e51a9 100644
Binary files a/src/main/resources/assets/extra-ores/textures/item/infernium_sword.png and b/src/main/resources/assets/extra-ores/textures/item/infernium_sword.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/infernium_upgrade_smithing_template.png b/src/main/resources/assets/extra-ores/textures/item/infernium_upgrade_smithing_template.png
new file mode 100644
index 0000000..bf168c4
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/infernium_upgrade_smithing_template.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/inferno_stew.png b/src/main/resources/assets/extra-ores/textures/item/inferno_stew.png
new file mode 100644
index 0000000..5f625c5
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/inferno_stew.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/luminous_apple.png b/src/main/resources/assets/extra-ores/textures/item/luminous_apple.png
new file mode 100644
index 0000000..e17076e
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/luminous_apple.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/void_berries.png b/src/main/resources/assets/extra-ores/textures/item/void_berries.png
new file mode 100644
index 0000000..be9b755
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/void_berries.png differ
diff --git a/src/main/resources/assets/extra-ores/textures/item/voidium_upgrade_smithing_template.png b/src/main/resources/assets/extra-ores/textures/item/voidium_upgrade_smithing_template.png
new file mode 100644
index 0000000..850110a
Binary files /dev/null and b/src/main/resources/assets/extra-ores/textures/item/voidium_upgrade_smithing_template.png differ
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_block.json
new file mode 100644
index 0000000..aad4d17
--- /dev/null
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_block.json
@@ -0,0 +1,56 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:cryocite_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:cryocite_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "extra-ores:blocks/cryocite_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_ore.json
new file mode 100644
index 0000000..408358a
--- /dev/null
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/cryocite_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:cryocite_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 2.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:cryo_shard"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "extra-ores:blocks/cryocite_ore"
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_cryocite_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_cryocite_ore.json
new file mode 100644
index 0000000..8d55aed
--- /dev/null
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_cryocite_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:deepslate_cryocite_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:cryo_shard"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "extra-ores:blocks/deepslate_cryocite_ore"
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_luminitite_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_luminitite_ore.json
index 9715246..6380326 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_luminitite_ore.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/deepslate_luminitite_ore.json
@@ -2,20 +2,60 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:raw_luminitite",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:deepslate_luminitite_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:raw_luminitite"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/deepslate_luminitite_ore"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/end_voidium_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/end_voidium_ore.json
index 31fd093..ef93ab7 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/end_voidium_ore.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/end_voidium_ore.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:voidium_dust",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:end_voidium_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:voidium_dust"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/end_voidium_ore"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/freezing_cryocite_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/freezing_cryocite_block.json
new file mode 100644
index 0000000..23548f4
--- /dev/null
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/freezing_cryocite_block.json
@@ -0,0 +1,56 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:freezing_cryocite_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:freezing_cryocite_block"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "extra-ores:blocks/freezing_cryocite_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/ice_cryocite_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/ice_cryocite_ore.json
new file mode 100644
index 0000000..47b4a99
--- /dev/null
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/ice_cryocite_ore.json
@@ -0,0 +1,61 @@
+{
+ "type": "minecraft:block",
+ "pools": [
+ {
+ "bonus_rolls": 0.0,
+ "entries": [
+ {
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:ice_cryocite_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:cryo_shard"
+ }
+ ]
+ }
+ ],
+ "rolls": 1.0
+ }
+ ],
+ "random_sequence": "extra-ores:blocks/ice_cryocite_ore"
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/ignis_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/ignis_block.json
index 0842395..9dcbc5a 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/ignis_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/ignis_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "minecraft:netherrack",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:ignis_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "minecraft:netherrack"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/ignis_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/infernium_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/infernium_block.json
index 34ffa52..7a60c07 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/infernium_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/infernium_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:infernium_block",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:infernium_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:infernium_block"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/infernium_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_block.json
index 46cfda5..fe63d92 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:luminitite_block",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:luminitite_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:luminitite_block"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/luminitite_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_ore.json
index 9715246..4122a01 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_ore.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/luminitite_ore.json
@@ -2,20 +2,60 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:raw_luminitite",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:luminitite_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:raw_luminitite"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/luminitite_ore"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/nether_infernium_ore.json b/src/main/resources/data/extra-ores/loot_table/blocks/nether_infernium_ore.json
index 60bcaf0..8df27af 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/nether_infernium_ore.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/nether_infernium_ore.json
@@ -2,20 +2,60 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:infernium_clump",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:nether_infernium_ore"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 4.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "enchantment": "minecraft:fortune",
+ "formula": "minecraft:ore_drops",
+ "function": "minecraft:apply_bonus"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:infernium_clump"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/nether_infernium_ore"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/raw_luminitite_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/raw_luminitite_block.json
index 842c45a..36478ac 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/raw_luminitite_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/raw_luminitite_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:raw_luminitite_block",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:raw_luminitite_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:raw_luminitite_block"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/raw_luminitite_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/scorched_ignis_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/scorched_ignis_block.json
index 3010dd3..ce59164 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/scorched_ignis_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/scorched_ignis_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:ignis_block",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:voidium_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:voidium_block"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/voidium_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/loot_table/blocks/voidium_block.json b/src/main/resources/data/extra-ores/loot_table/blocks/voidium_block.json
index f847e3f..ce59164 100644
--- a/src/main/resources/data/extra-ores/loot_table/blocks/voidium_block.json
+++ b/src/main/resources/data/extra-ores/loot_table/blocks/voidium_block.json
@@ -2,20 +2,55 @@
"type": "minecraft:block",
"pools": [
{
- "rolls": 1,
+ "bonus_rolls": 0.0,
"entries": [
{
- "type": "minecraft:item",
- "name": "extra-ores:voidium_block",
- "weight": 100.0,
- "quantity": 1
+ "type": "minecraft:alternatives",
+ "children": [
+ {
+ "type": "minecraft:item",
+ "conditions": [
+ {
+ "condition": "minecraft:match_tool",
+ "predicate": {
+ "predicates": {
+ "minecraft:enchantments": [
+ {
+ "enchantments": "minecraft:silk_touch",
+ "levels": {
+ "min": 1
+ }
+ }
+ ]
+ }
+ }
+ }
+ ],
+ "name": "extra-ores:voidium_block"
+ },
+ {
+ "type": "minecraft:item",
+ "functions": [
+ {
+ "add": false,
+ "count": {
+ "type": "minecraft:uniform",
+ "max": 1.0,
+ "min": 1.0
+ },
+ "function": "minecraft:set_count"
+ },
+ {
+ "function": "minecraft:explosion_decay"
+ }
+ ],
+ "name": "extra-ores:voidium_block"
+ }
+ ]
}
],
- "conditions": [
- {
- "condition": "minecraft:survives_explosion"
- }
- ]
+ "rolls": 1.0
}
- ]
+ ],
+ "random_sequence": "extra-ores:blocks/voidium_block"
}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryo_shard_craft.json b/src/main/resources/data/extra-ores/recipe/cryo_shard_craft.json
new file mode 100644
index 0000000..fcb7501
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryo_shard_craft.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ "extra-ores:cryocite_block"
+ ],
+ "result": {
+ "id": "extra-ores:cryo_shard",
+ "count": 9
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_axe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_axe_smithing_transform.json
new file mode 100644
index 0000000..b411c42
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_axe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_axe",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_axe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:unbreaking": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_block_craft.json b/src/main/resources/data/extra-ores/recipe/cryocite_block_craft.json
new file mode 100644
index 0000000..28b343e
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_block_craft.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard",
+ "extra-ores:cryo_shard"
+ ],
+ "result": {
+ "id": "extra-ores:cryocite_block",
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_boots_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_boots_smithing_transform.json
new file mode 100644
index 0000000..6b0775c
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_boots_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_boots",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_boots",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:thorns": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_chestplate_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_chestplate_smithing_transform.json
new file mode 100644
index 0000000..4d4d86a
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_chestplate_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_chestplate",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_chestplate",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:thorns": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_helmet_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_helmet_smithing_transform.json
new file mode 100644
index 0000000..757c4bf
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_helmet_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_helmet",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_helmet",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:thorns": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_hoe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_hoe_smithing_transform.json
new file mode 100644
index 0000000..a93e683
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_hoe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_hoe",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_hoe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:unbreaking": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_leggings_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_leggings_smithing_transform.json
new file mode 100644
index 0000000..dd8cca0
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_leggings_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_leggings",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_leggings",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:thorns": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_pickaxe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_pickaxe_smithing_transform.json
new file mode 100644
index 0000000..46203fa
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_pickaxe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_pickaxe",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_pickaxe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:unbreaking": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_shovel_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_shovel_smithing_transform.json
new file mode 100644
index 0000000..cc9d7f6
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_shovel_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_shovel",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_shovel",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:unbreaking": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_sword_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/cryocite_sword_smithing_transform.json
new file mode 100644
index 0000000..6fe750b
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_sword_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_sword",
+ "addition": "extra-ores:freezing_cryocite_block",
+ "template": "extra-ores:cryocite_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:cryocite_sword",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:sharpness": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_duplicate_craft.json b/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_duplicate_craft.json
new file mode 100644
index 0000000..d270840
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_duplicate_craft.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "#~#",
+ "#@#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:cryo_shard",
+ "~": "extra-ores:cryocite_upgrade_smithing_template",
+ "@": "minecraft:blue_ice"
+ },
+ "result": {
+ "id": "extra-ores:cryocite_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": false
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_new_craft.json b/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_new_craft.json
new file mode 100644
index 0000000..5a2b4a9
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/cryocite_upgrade_smithing_template_new_craft.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "###",
+ "#~#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:cryocite_block",
+ "~": "minecraft:netherite_ingot"
+ },
+ "result": {
+ "id": "extra-ores:cryocite_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/fiery_apple_craft.json b/src/main/resources/data/extra-ores/recipe/fiery_apple_craft.json
new file mode 100644
index 0000000..ce02b9e
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/fiery_apple_craft.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "###",
+ "#~#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:infernium_block",
+ "~": "minecraft:golden_apple"
+ },
+ "result": {
+ "id": "extra-ores:fiery_apple",
+ "components": {
+ "minecraft:enchantment_glint_override": true
+ },
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/fire_aspect_book_craft.json b/src/main/resources/data/extra-ores/recipe/fire_aspect_book_craft.json
new file mode 100644
index 0000000..dc69411
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/fire_aspect_book_craft.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ "minecraft:book",
+ "extra-ores:scorched_ignis_block"
+ ],
+ "result": {
+ "id": "minecraft:book",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_aspect": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/freezing_cryocite_block_craft.json b/src/main/resources/data/extra-ores/recipe/freezing_cryocite_block_craft.json
new file mode 100644
index 0000000..641e443
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/freezing_cryocite_block_craft.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block",
+ "extra-ores:cryocite_block"
+ ],
+ "result": {
+ "id": "extra-ores:freezing_cryocite_block",
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/fusion_carrot_craft.json b/src/main/resources/data/extra-ores/recipe/fusion_carrot_craft.json
new file mode 100644
index 0000000..8fcdde3
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/fusion_carrot_craft.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ " { ",
+ "[#]",
+ " } "
+ ],
+ "key": {
+ "#": "minecraft:golden_carrot",
+ "[": "extra-ores:infernium_block",
+ "]": "extra-ores:cryocite_block",
+ "{": "extra-ores:luminitite_block",
+ "}": "minecraft:diamond"
+ },
+ "result": {
+ "id": "extra-ores:fusion_carrot",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_axe_left_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_axe_left_craft.json
deleted file mode 100644
index 0042caa..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_axe_left_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "## ",
- "#~ ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_axe",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_axe_right_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_axe_right_craft.json
deleted file mode 100644
index 2aaba59..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_axe_right_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " ##",
- " ~#",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_axe",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_axe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_axe_smithing_transform.json
new file mode 100644
index 0000000..eae40bd
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_axe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_axe",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_axe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:efficiency": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_boots_bottom_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_boots_bottom_craft.json
deleted file mode 100644
index 769d8ff..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_boots_bottom_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " ",
- "# #",
- "# #"
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_boots",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_boots_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_boots_smithing_transform.json
new file mode 100644
index 0000000..55cc7bd
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_boots_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_boots",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_boots",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_protection": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_boots_top_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_boots_top_craft.json
deleted file mode 100644
index 1bf32ef..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_boots_top_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "# #",
- "# #",
- " "
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_boots",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_chestplate_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_chestplate_craft.json
deleted file mode 100644
index 4c772fe..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_chestplate_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "# #",
- "###",
- "###"
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_chestplate",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_chestplate_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_chestplate_smithing_transform.json
new file mode 100644
index 0000000..298f563
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_chestplate_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_chestplate",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_chestplate",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_protection": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_helmet_bottom_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_helmet_bottom_craft.json
deleted file mode 100644
index f845ec2..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_helmet_bottom_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " ",
- "###",
- "# #"
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_helmet",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_helmet_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_helmet_smithing_transform.json
new file mode 100644
index 0000000..1af1625
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_helmet_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_helmet",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_helmet",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_protection": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_helmet_top_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_helmet_top_craft.json
deleted file mode 100644
index f6c92bd..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_helmet_top_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "###",
- "# #",
- " "
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_helmet",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_hoe_left_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_hoe_left_craft.json
deleted file mode 100644
index b5e5b0a..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_hoe_left_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "## ",
- " ~ ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_hoe",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_hoe_right_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_hoe_right_craft.json
deleted file mode 100644
index d63225c..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_hoe_right_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " ##",
- " ~ ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_hoe",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_hoe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_hoe_smithing_transform.json
new file mode 100644
index 0000000..ee5bcb5
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_hoe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_hoe",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_hoe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:efficiency": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_leggings_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_leggings_craft.json
deleted file mode 100644
index 50bd590..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_leggings_craft.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "###",
- "# #",
- "# #"
- ],
- "key": {
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_leggings",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_leggings_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_leggings_smithing_transform.json
new file mode 100644
index 0000000..d4b8220
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_leggings_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_leggings",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_leggings",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_protection": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_craft.json
deleted file mode 100644
index 20f0390..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- "###",
- " ~ ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_pickaxe",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_smithing_transform.json
new file mode 100644
index 0000000..8ce348b
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_pickaxe_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_pickaxe",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_pickaxe",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:efficiency": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_shovel_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_shovel_craft.json
deleted file mode 100644
index 230e6aa..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_shovel_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " # ",
- " ~ ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_shovel",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_shovel_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_shovel_smithing_transform.json
new file mode 100644
index 0000000..6b801a6
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_shovel_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_shovel",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_shovel",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:efficiency": 1
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_sword_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_sword_craft.json
deleted file mode 100644
index c3661f4..0000000
--- a/src/main/resources/data/extra-ores/recipe/infernium_sword_craft.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "type": "minecraft:crafting_shaped",
- "category": "equipment",
- "pattern": [
- " # ",
- " # ",
- " ~ "
- ],
- "key": {
- "~": "minecraft:stick",
- "#": "extra-ores:infernium_clump"
- },
- "result": {
- "id": "extra-ores:infernium_sword",
- "count": 1
- },
- "show_notification": true
-}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_sword_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/infernium_sword_smithing_transform.json
new file mode 100644
index 0000000..0839a15
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_sword_smithing_transform.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:smithing_transform",
+ "base": "minecraft:diamond_sword",
+ "addition": "extra-ores:infernium_block",
+ "template": "extra-ores:infernium_upgrade_smithing_template",
+ "result": {
+ "id": "extra-ores:infernium_sword",
+ "components": {
+ "minecraft:enchantments": {
+ "levels": {
+ "minecraft:fire_aspect": 2
+ },
+ "show_in_tooltip": true
+ }
+ },
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_duplicate_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_duplicate_craft.json
new file mode 100644
index 0000000..4c2f7fa
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_duplicate_craft.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "#~#",
+ "#@#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:infernium_clump",
+ "~": "extra-ores:infernium_upgrade_smithing_template",
+ "@": "extra-ores:ignis_block"
+ },
+ "result": {
+ "id": "extra-ores:infernium_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": false
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_new_craft.json b/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_new_craft.json
new file mode 100644
index 0000000..58382f9
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/infernium_upgrade_smithing_template_new_craft.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "###",
+ "#~#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:infernium_block",
+ "~": "minecraft:netherite_ingot"
+ },
+ "result": {
+ "id": "extra-ores:infernium_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/inferno_stew_craft.json b/src/main/resources/data/extra-ores/recipe/inferno_stew_craft.json
new file mode 100644
index 0000000..446f062
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/inferno_stew_craft.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ " ",
+ "[#]",
+ " @ "
+ ],
+ "key": {
+ "[": "minecraft:blaze_powder",
+ "#": "extra-ores:infernium_block",
+ "]": "minecraft:fire_charge",
+ "@": "minecraft:bowl"
+ },
+ "result": {
+ "id": "extra-ores:inferno_stew",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/luminitite_craft.json b/src/main/resources/data/extra-ores/recipe/luminitite_craft.json
new file mode 100644
index 0000000..a2e0c35
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/luminitite_craft.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ "extra-ores:luminitite_block"
+ ],
+ "result": {
+ "id": "extra-ores:luminitite",
+ "count": 9
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/luminous_apple_craft.json b/src/main/resources/data/extra-ores/recipe/luminous_apple_craft.json
new file mode 100644
index 0000000..8b27703
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/luminous_apple_craft.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "###",
+ "#~#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:luminitite_block",
+ "~": "minecraft:golden_apple"
+ },
+ "result": {
+ "id": "extra-ores:luminous_apple",
+ "components": {
+ "minecraft:enchantment_glint_override": true
+ },
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/void_berries.json b/src/main/resources/data/extra-ores/recipe/void_berries.json
new file mode 100644
index 0000000..c198553
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/void_berries.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ " @ ",
+ "[#]",
+ " @ "
+ ],
+ "key": {
+ "#": "minecraft:glow_berries",
+ "@": "minecraft:shulker_shell",
+ "[": "minecraft:ender_pearl",
+ "]": "minecraft:chorus_fruit"
+ },
+ "result": {
+ "id": "extra-ores:void_berries",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_axe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_axe_smithing_transform.json
index d16ae70..68776ef 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_axe_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_axe_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_axe",
+ "base": [
+ "extra-ores:infernium_axe",
+ "extra-ores:cryocite_axe"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_axe",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_boots_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_boots_smithing_transform.json
index 1ccf250..d6697b0 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_boots_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_boots_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_boots",
+ "base": [
+ "extra-ores:infernium_boots",
+ "extra-ores:cryocite_boots"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_boots",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_chestplate_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_chestplate_smithing_transform.json
index edac0a4..70f917b 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_chestplate_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_chestplate_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_chestplate",
+ "base": [
+ "extra-ores:infernium_chestplate",
+ "extra-ores:cryocite_chestplate"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_chestplate",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_helmet_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_helmet_smithing_transform.json
index 6a03aee..73b679a 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_helmet_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_helmet_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_helmet",
+ "base": [
+ "extra-ores:infernium_helmet",
+ "extra-ores:cryocite_helmet"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_helmet",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_hoe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_hoe_smithing_transform.json
index 553111c..585a237 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_hoe_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_hoe_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_hoe",
+ "base": [
+ "extra-ores:infernium_hoe",
+ "extra-ores:cryocite_hoe"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_hoe",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_leggings_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_leggings_smithing_transform.json
index 2650a32..94dd523 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_leggings_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_leggings_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_leggings",
+ "base": [
+ "extra-ores:infernium_leggings",
+ "extra-ores:cryocite_leggings"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_leggings",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_pickaxe_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_pickaxe_smithing_transform.json
index 7e48ff3..75ef667 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_pickaxe_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_pickaxe_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_pickaxe",
+ "base": [
+ "extra-ores:infernium_pickaxe",
+ "extra-ores:cryocite_pickaxe"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_pickaxe",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_shovel_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_shovel_smithing_transform.json
index 71b2f63..01af566 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_shovel_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_shovel_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_shovel",
+ "base": [
+ "extra-ores:infernium_shovel",
+ "extra-ores:cryocite_shovel"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_shovel",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_sword_smithing_transform.json b/src/main/resources/data/extra-ores/recipe/voidium_sword_smithing_transform.json
index 092fbd1..08c70a6 100644
--- a/src/main/resources/data/extra-ores/recipe/voidium_sword_smithing_transform.json
+++ b/src/main/resources/data/extra-ores/recipe/voidium_sword_smithing_transform.json
@@ -1,8 +1,11 @@
{
"type": "minecraft:smithing_transform",
- "base": "extra-ores:infernium_sword",
+ "base": [
+ "extra-ores:infernium_sword",
+ "extra-ores:cryocite_sword"
+ ],
"addition": "extra-ores:voidium_dust",
- "template": "minecraft:obsidian",
+ "template": "extra-ores:voidium_upgrade_smithing_template",
"result": {
"id": "extra-ores:voidium_sword",
"components": {
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_duplicate_craft.json b/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_duplicate_craft.json
new file mode 100644
index 0000000..1db8fb0
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_duplicate_craft.json
@@ -0,0 +1,19 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "#~#",
+ "#@#",
+ "###"
+ ],
+ "key": {
+ "#": "extra-ores:voidium_dust",
+ "~": "extra-ores:voidium_upgrade_smithing_template",
+ "@": "minecraft:end_stone"
+ },
+ "result": {
+ "id": "extra-ores:voidium_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": false
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_new_craft.json b/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_new_craft.json
new file mode 100644
index 0000000..40f73c3
--- /dev/null
+++ b/src/main/resources/data/extra-ores/recipe/voidium_upgrade_smithing_template_new_craft.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "pattern": [
+ "###",
+ "[~]",
+ "###"
+ ],
+ "key": {
+ "#": "minecraft:obsidian",
+ "[": "extra-ores:freezing_cryocite_block",
+ "~": "minecraft:netherite_block",
+ "]": "extra-ores:scorched_ignis_block"
+ },
+ "result": {
+ "id": "extra-ores:voidium_upgrade_smithing_template",
+ "count": 1
+ },
+ "show_notification": true
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/worldgen/configured_feature/cryocite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/configured_feature/cryocite_ore_generation.json
new file mode 100644
index 0000000..3e8de14
--- /dev/null
+++ b/src/main/resources/data/extra-ores/worldgen/configured_feature/cryocite_ore_generation.json
@@ -0,0 +1,27 @@
+{
+ "type": "minecraft:ore",
+ "config": {
+ "discard_chance_on_air_exposure": 0.15,
+ "size": 4,
+ "targets": [
+ {
+ "state": {
+ "Name": "extra-ores:cryocite_ore"
+ },
+ "target": {
+ "predicate_type": "minecraft:tag_match",
+ "tag": "minecraft:stone_ore_replaceables"
+ }
+ },
+ {
+ "state": {
+ "Name": "extra-ores:deepslate_cryocite_ore"
+ },
+ "target": {
+ "predicate_type": "minecraft:tag_match",
+ "tag": "minecraft:deepslate_ore_replaceables"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/worldgen/configured_feature/ice_cryocite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/configured_feature/ice_cryocite_ore_generation.json
new file mode 100644
index 0000000..691dd32
--- /dev/null
+++ b/src/main/resources/data/extra-ores/worldgen/configured_feature/ice_cryocite_ore_generation.json
@@ -0,0 +1,18 @@
+{
+ "type": "minecraft:ore",
+ "config": {
+ "discard_chance_on_air_exposure": 0.25,
+ "size": 16,
+ "targets": [
+ {
+ "state": {
+ "Name": "extra-ores:ice_cryocite_ore"
+ },
+ "target": {
+ "block": "minecraft:packed_ice",
+ "predicate_type": "minecraft:block_match"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/extra-ores/worldgen/configured_feature/luminitite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/configured_feature/luminitite_ore_generation.json
index 1b45ef3..28f23fd 100644
--- a/src/main/resources/data/extra-ores/worldgen/configured_feature/luminitite_ore_generation.json
+++ b/src/main/resources/data/extra-ores/worldgen/configured_feature/luminitite_ore_generation.json
@@ -2,7 +2,7 @@
"type": "minecraft:ore",
"config": {
"discard_chance_on_air_exposure": 0.0,
- "size": 12,
+ "size": 4,
"targets": [
{
"state": {
diff --git a/src/main/resources/data/extra-ores/worldgen/placed_feature/cryocite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/placed_feature/cryocite_ore_generation.json
new file mode 100644
index 0000000..fa97446
--- /dev/null
+++ b/src/main/resources/data/extra-ores/worldgen/placed_feature/cryocite_ore_generation.json
@@ -0,0 +1,31 @@
+{
+ "feature": "extra-ores:cryocite_ore_generation",
+ "placement": [
+ {
+ "type": "minecraft:count",
+ "count": 10
+ },
+ {
+ "type": "minecraft:in_square"
+ },
+ {
+ "type": "minecraft:height_range",
+ "height": {
+ "type": "minecraft:uniform",
+ "max_inclusive": {
+ "absolute": 63
+ },
+ "min_inclusive": {
+ "absolute": -64
+ }
+ }
+ },
+ {
+ "type": "minecraft:surface_water_depth_filter",
+ "max_water_depth": 5
+ },
+ {
+ "type": "minecraft:biome"
+ }
+ ]
+}
diff --git a/src/main/resources/data/extra-ores/worldgen/placed_feature/ice_cryocite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/placed_feature/ice_cryocite_ore_generation.json
new file mode 100644
index 0000000..63c8dfc
--- /dev/null
+++ b/src/main/resources/data/extra-ores/worldgen/placed_feature/ice_cryocite_ore_generation.json
@@ -0,0 +1,28 @@
+{
+ "feature": "extra-ores:ice_cryocite_ore_generation",
+ "placement": [
+ {
+ "type": "minecraft:count",
+ "count": 32
+ },
+ {
+ "type": "minecraft:in_square"
+ },
+ {
+ "type": "minecraft:height_range",
+ "height": {
+ "type": "minecraft:uniform",
+ "max_inclusive": {
+ "absolute": 160
+ },
+ "min_inclusive": {
+ "absolute": 40
+ }
+ }
+ },
+ {
+ "type": "minecraft:biome"
+ }
+ ]
+}
+
diff --git a/src/main/resources/data/extra-ores/worldgen/placed_feature/luminitite_ore_generation.json b/src/main/resources/data/extra-ores/worldgen/placed_feature/luminitite_ore_generation.json
index 82ba53a..bed0814 100644
--- a/src/main/resources/data/extra-ores/worldgen/placed_feature/luminitite_ore_generation.json
+++ b/src/main/resources/data/extra-ores/worldgen/placed_feature/luminitite_ore_generation.json
@@ -3,7 +3,7 @@
"placement": [
{
"type": "minecraft:count",
- "count": 12
+ "count": 4
},
{
"type": "minecraft:in_square"
diff --git a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json
index 47a32c9..d82ac74 100644
--- a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json
+++ b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json
@@ -4,6 +4,17 @@
"extra-ores:luminitite_ore",
"extra-ores:deepslate_luminitite_ore",
"extra-ores:raw_luminitite_block",
- "extra-ores:luminitite_block"
+ "extra-ores:luminitite_block",
+ "extra-ores:nether_infernium_ore",
+ "extra-ores:infernium_block",
+ "extra-ores:end_voidium_ore",
+ "extra-ores:voidium_block",
+ "extra-ores:ignis_block",
+ "extra-ores:scorched_ignis_block",
+ "extra-ores:ice_cryocite_ore",
+ "extra-ores:cryocite_ore",
+ "extra-ores:deepslate_cryocite_ore",
+ "extra-ores:cryocite_block",
+ "extra-ores:freezing_cryocite_block"
]
}
\ No newline at end of file
diff --git a/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json b/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json
index 47a32c9..211ef3a 100644
--- a/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json
+++ b/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json
@@ -4,6 +4,9 @@
"extra-ores:luminitite_ore",
"extra-ores:deepslate_luminitite_ore",
"extra-ores:raw_luminitite_block",
- "extra-ores:luminitite_block"
+ "extra-ores:luminitite_block",
+ "extra-ores:nether_infernium_ore",
+ "extra-ores:infernium_block",
+ "extra-ores:scorched_ignis_block"
]
}
\ No newline at end of file
diff --git a/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json b/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json
new file mode 100644
index 0000000..7343ef7
--- /dev/null
+++ b/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json
@@ -0,0 +1,11 @@
+{
+ "replace": false,
+ "values": [
+ "extra-ores:ignis_block",
+ "extra-ores:ice_cryocite_ore",
+ "extra-ores:cryocite_ore",
+ "extra-ores:deepslate_cryocite_ore",
+ "extra-ores:cryocite_block",
+ "extra-ores:freezing_cryocite_block"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/minecraft/tags/block/needs_tool_level_4.json b/src/main/resources/data/minecraft/tags/block/needs_tool_level_4.json
new file mode 100644
index 0000000..fe9eac4
--- /dev/null
+++ b/src/main/resources/data/minecraft/tags/block/needs_tool_level_4.json
@@ -0,0 +1,7 @@
+{
+ "replace": false,
+ "values": [
+ "extra-ores:end_voidium_ore",
+ "extra-ores:voidium_block"
+ ]
+}
\ No newline at end of file