finally
This commit is contained in:
@@ -19,4 +19,8 @@
|
|||||||
|
|
||||||
## 1.20.1-1.0.8
|
## 1.20.1-1.0.8
|
||||||
- shade invisibility no longer makes armour invisible
|
- shade invisibility no longer makes armour invisible
|
||||||
- added sylt
|
- added sylt
|
||||||
|
|
||||||
|
## 1.20.1-1.0.9
|
||||||
|
- cotton and cotton armour are now obtainable
|
||||||
|
- cotton seeds can be obtained from breaking grass
|
||||||
@@ -7,7 +7,7 @@ yarn_mappings=1.20.1+build.10
|
|||||||
loader_version=0.16.10
|
loader_version=0.16.10
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version=1.20.1-1.0.8
|
mod_version=1.20.1-1.0.9
|
||||||
maven_group=com.smithy
|
maven_group=com.smithy
|
||||||
archives_base_name=TerraOriginum
|
archives_base_name=TerraOriginum
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import com.smithy.terraoriginum.blocks.crucifix;
|
|||||||
import com.smithy.terraoriginum.items.*;
|
import com.smithy.terraoriginum.items.*;
|
||||||
import com.smithy.terraoriginum.registry.modEnchantments;
|
import com.smithy.terraoriginum.registry.modEnchantments;
|
||||||
import com.smithy.terraoriginum.registry.modPowers;
|
import com.smithy.terraoriginum.registry.modPowers;
|
||||||
|
import com.smithy.terraoriginum.util.LootTableModifiers;
|
||||||
|
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
||||||
@@ -30,6 +31,8 @@ public class TerraOriginum implements ModInitializer {
|
|||||||
ghostlyItems.register();
|
ghostlyItems.register();
|
||||||
ghostlyArmourItems.register();
|
ghostlyArmourItems.register();
|
||||||
modPowers.register();
|
modPowers.register();
|
||||||
|
|
||||||
|
LootTableModifiers.modifyLootTables();
|
||||||
|
|
||||||
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(umbrella.UMBRELLA));
|
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(umbrella.UMBRELLA));
|
||||||
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(sunTotem.SUN_TOTEM));
|
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS).register((content) -> content.add(sunTotem.SUN_TOTEM));
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package com.smithy.terraoriginum.items;
|
package com.smithy.terraoriginum.items;
|
||||||
|
|
||||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
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.Item;
|
||||||
|
import net.minecraft.item.ItemGroups;
|
||||||
import net.minecraft.registry.Registries;
|
import net.minecraft.registry.Registries;
|
||||||
import net.minecraft.registry.Registry;
|
import net.minecraft.registry.Registry;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
@@ -14,6 +16,8 @@ public class ghostlyItems {
|
|||||||
|
|
||||||
Registry.register(Registries.ITEM, new Identifier("terraoriginum", "ghostly_cloth"), GHOSTLY_CLOTH);
|
Registry.register(Registries.ITEM, new Identifier("terraoriginum", "ghostly_cloth"), GHOSTLY_CLOTH);
|
||||||
|
|
||||||
|
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register((content) -> content.add(GHOSTLY_CLOTH));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user