Skip to content

Commit

Permalink
feat(tetra-compat): make Dragon Sinew a valid cradle tribute
Browse files Browse the repository at this point in the history
  • Loading branch information
Elenterius committed Oct 14, 2023
1 parent cdfde73 commit 0abd696
Showing 1 changed file with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -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;

Expand All @@ -14,7 +20,15 @@ public static void init(Consumer<TetraHelper> 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 {
Expand Down

0 comments on commit 0abd696

Please sign in to comment.