finally
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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