From 0abd69612ff29c58b63b843d8698becabcf8a267 Mon Sep 17 00:00:00 2001 From: Elenterius Date: Sun, 15 Oct 2023 01:57:02 +0200 Subject: [PATCH] feat(tetra-compat): make Dragon Sinew a valid cradle tribute --- .../biomancy/integration/tetra/TetraCompat.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/github/elenterius/biomancy/integration/tetra/TetraCompat.java b/src/main/java/com/github/elenterius/biomancy/integration/tetra/TetraCompat.java index a72bba673..c696e5a0d 100644 --- a/src/main/java/com/github/elenterius/biomancy/integration/tetra/TetraCompat.java +++ b/src/main/java/com/github/elenterius/biomancy/integration/tetra/TetraCompat.java @@ -1,6 +1,12 @@ package com.github.elenterius.biomancy.integration.tetra; +import com.github.elenterius.biomancy.tribute.TributeImpl; +import com.github.elenterius.biomancy.tribute.Tributes; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.Item; +import se.mickelus.tetra.TetraMod; +import se.mickelus.tetra.TetraRegistries; +import se.mickelus.tetra.items.loot.DragonSinewItem; import se.mickelus.tetra.items.modular.IModularItem; import se.mickelus.tetra.properties.IToolProvider; @@ -14,7 +20,15 @@ public static void init(Consumer helperSetter) { } public static void onPostSetup() { - //TODO: register Dragon Sinew as Primordial Cradle tribute + registerDragonSinewAsTribute(); + } + + private static void registerDragonSinewAsTribute() { + ResourceLocation dragonSinewId = new ResourceLocation(TetraMod.MOD_ID, DragonSinewItem.identifier); + TetraRegistries.items.getEntries().stream() + .filter(registryObject -> registryObject.getId().equals(dragonSinewId)) + .findAny() + .ifPresent(registryObject -> Tributes.register(registryObject.get(), TributeImpl.builder().biomass(20).lifeEnergy(25).successModifier(20).hostileModifier(20).anomalyModifier(30).create())); } static final class TetraHelperImpl implements TetraHelper {