This commit is contained in:
Gæmer
2025-03-29 14:49:38 +02:00
parent 6e2fcdce1f
commit 2fc20ae6d0
9 changed files with 123 additions and 2 deletions

View File

@@ -20,3 +20,7 @@
## 1.20.1-1.0.8
- shade invisibility no longer makes armour invisible
- added sylt
## 1.20.1-1.0.9
- cotton and cotton armour are now obtainable
- cotton seeds can be obtained from breaking grass

View File

@@ -7,7 +7,7 @@ yarn_mappings=1.20.1+build.10
loader_version=0.16.10
# Mod Properties
mod_version=1.20.1-1.0.8
mod_version=1.20.1-1.0.9
maven_group=com.smithy
archives_base_name=TerraOriginum

View File

@@ -5,6 +5,7 @@ import com.smithy.terraoriginum.blocks.crucifix;
import com.smithy.terraoriginum.items.*;
import com.smithy.terraoriginum.registry.modEnchantments;
import com.smithy.terraoriginum.registry.modPowers;
import com.smithy.terraoriginum.util.LootTableModifiers;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
@@ -31,6 +32,8 @@ public class TerraOriginum implements ModInitializer {
ghostlyArmourItems.register();
modPowers.register();
LootTableModifiers.modifyLootTables();
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(umbrella.UMBRELLA));
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(sunTotem.SUN_TOTEM));
ItemGroupEvents.modifyEntriesEvent(ItemGroups.FUNCTIONAL).register((content) -> content.add(crucifix.CRUCIFIX));

View File

@@ -1,7 +1,9 @@
package com.smithy.terraoriginum.items;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroups;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
@@ -14,6 +16,8 @@ public class ghostlyItems {
Registry.register(Registries.ITEM, new Identifier("terraoriginum", "ghostly_cloth"), GHOSTLY_CLOTH);
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register((content) -> content.add(GHOSTLY_CLOTH));
}

View File

@@ -0,0 +1,30 @@
package com.smithy.terraoriginum.util;
import com.smithy.terraoriginum.items.cottonItems;
import net.fabricmc.fabric.api.loot.v2.LootTableEvents;
import net.minecraft.loot.LootPool;
import net.minecraft.loot.condition.RandomChanceLootCondition;
import net.minecraft.loot.entry.ItemEntry;
import net.minecraft.loot.function.SetCountLootFunction;
import net.minecraft.loot.provider.number.ConstantLootNumberProvider;
import net.minecraft.loot.provider.number.UniformLootNumberProvider;
import net.minecraft.util.Identifier;
public class LootTableModifiers {
private static final Identifier GRASS_ID =
new Identifier("minecraft", "blocks/grass");
public static void modifyLootTables() {
LootTableEvents.MODIFY.register((resourceManager, lootManager, id, tableBuilder, source) -> {
if(GRASS_ID.equals(id)) {
LootPool.Builder poolBuilder = LootPool.builder()
.rolls(ConstantLootNumberProvider.create(1))
.conditionally(RandomChanceLootCondition.builder(0.08f))
.with(ItemEntry.builder(cottonItems.COTTON_SEEDS))
.apply(SetCountLootFunction.builder(UniformLootNumberProvider.create(1.0f, 1.0f)).build());
tableBuilder.pool(poolBuilder.build());
}
});
}
}

View File

@@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#E#",
" # "
],
"key": {
"#": {
"item": "terraoriginum:ghostly_cloth"
},
"E": {
"item": "minecraft:netherite_boots"
}
},
"result": {
"item": "terraoriginum:ghostly_boots",
"count": 1
}
}

View File

@@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#E#",
" # "
],
"key": {
"#": {
"item": "terraoriginum:ghostly_cloth"
},
"E": {
"item": "minecraft:netherite_chestplate"
}
},
"result": {
"item": "terraoriginum:ghostly_chestplate",
"count": 1
}
}

View File

@@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#E#",
" # "
],
"key": {
"#": {
"item": "terraoriginum:ghostly_cloth"
},
"E": {
"item": "minecraft:netherite_helmet"
}
},
"result": {
"item": "terraoriginum:ghostly_helmet",
"count": 1
}
}

View File

@@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#E#",
" # "
],
"key": {
"#": {
"item": "terraoriginum:ghostly_cloth"
},
"E": {
"item": "minecraft:netherite_leggings"
}
},
"result": {
"item": "terraoriginum:ghostly_leggings",
"count": 1
}
}