Skip to main content
Version: 2.x

Registries

Registry keys are in de.teamlapen.vampirism.api.VampirismRegistries.Keys; access a registry at runtime via VampirismRegistries.<NAME>.get().

Most gameplay registries are FactionApi's

Skills, actions, factions, faction players, tasks, refinements and minions are registered through FactionApi (factionapi:*), not Vampirism. What remains below is Vampirism-specific.

Code registries

KeyTypeUsed forRegister with
vampirism:oilIOilOils applied to weapons/tools/armor. See Items.DeferredRegister
vampirism:converting_handlerMapCodec<? extends Converter>Converter types for making creatures vampiric. See Convertibles.DeferredRegister
vampirism:vampire_visionIVampireVisionVampire player "visions" (night vision, blood vision, …).DeferredRegister

IVampireVision implementations provide onActivated / onDeactivated / tick(IVampirePlayer) and a translation key.

Data pack registries

KeyTypePopulated from
vampirism:vampire_bookIVampireBookdata/<namespace>/vampirism/vampire_book/<name>.json

Vampire books are rolled onto book items by the vampirism:set_vampire_book loot function via vampirism:vampire_book tags.

Data maps

Vampirism's data maps (vampirism:item_blood, vampirism:entity_blood, vampirism:fluid_blood_conversion, vampirism:entity_converter, vampirism:liquid_color, vampirism:garlic_diffuser_fuel, vampirism:fog_diffuser_fuel) have keys in VampirismDataMaps.Keys and value interfaces in de.teamlapen.vampirism.api.datamaps.