Fixed #464, quenched shards aren't a media source

This commit is contained in:
Talia-12 2023-06-01 18:42:32 +10:00
parent be38658478
commit 27abbadfd5
3 changed files with 10 additions and 1 deletions

View file

@ -102,7 +102,8 @@ public interface ADMediaHolder {
return inserting;
}
int QUENCHED_ALLAY_PRIORITY = 900;
int QUENCHED_ALLAY_PRIORITY = 800;
int QUENCHED_SHARD_PRIORITY = 900;
int CHARGED_AMETHYST_PRIORITY = 1000;
int AMETHYST_SHARD_PRIORITY = 2000;
int AMETHYST_DUST_PRIORITY = 3000;

View file

@ -100,6 +100,9 @@ public class HexCardinalComponents implements EntityComponentInitializer, ItemCo
registry.register(HexItems.CHARGED_AMETHYST, MEDIA_HOLDER, s -> new CCMediaHolder.Static(
() -> HexConfig.common().chargedCrystalMediaAmount(), ADMediaHolder.CHARGED_AMETHYST_PRIORITY, s
));
registry.register(HexItems.QUENCHED_SHARD.asItem(), MEDIA_HOLDER, s -> new CCMediaHolder.Static(
() -> MediaConstants.QUENCHED_SHARD_UNIT, ADMediaHolder.QUENCHED_SHARD_PRIORITY, s
));
registry.register(HexBlocks.QUENCHED_ALLAY.asItem(), MEDIA_HOLDER, s -> new CCMediaHolder.Static(
() -> MediaConstants.QUENCHED_BLOCK_UNIT, ADMediaHolder.QUENCHED_ALLAY_PRIORITY, s
));

View file

@ -93,6 +93,11 @@ public class ForgeCapabilityHandler {
evt.addCapability(MEDIA_STATIC_CAP,
provide(stack, HexCapabilities.MEDIA, () -> new CapStaticMediaHolder(
HexConfig.common()::chargedCrystalMediaAmount, ADMediaHolder.CHARGED_AMETHYST_PRIORITY, stack)));
} else if (stack.is(HexItems.QUENCHED_SHARD)) {
// no one uses the config
evt.addCapability(MEDIA_STATIC_CAP,
provide(stack, HexCapabilities.MEDIA, () -> new CapStaticMediaHolder(
() -> MediaConstants.QUENCHED_SHARD_UNIT, ADMediaHolder.QUENCHED_SHARD_PRIORITY, stack)));
} else if (stack.is(HexBlocks.QUENCHED_ALLAY.asItem())) {
// no one uses the config
evt.addCapability(MEDIA_STATIC_CAP,