Aller au contenu principal

BTC Mob Template

Native BTC mob template

Native Typewriter definition of a BTC mob. The entry is deliberately declarative: references are resolved once by the registry and dynamic values are evaluated only when a player-scoped action spawns the mob. This keeps the hot path independent from Typewriter entry lookup.

Champs

ChampTypePar défautDescription
entityTypeVar<String>ZOMBIEVanilla entity type used as the base entity
displayVar<String>—Display name of the spawned mob
levelVar<Double>1.0Default mob level
maxHealthVar<Double>20.0Maximum health before level modifiers
attackDamageVar<Double>2.0Attack damage before level modifiers
armorVar<Double>0.0Base armor before level modifiers
skillsList<String>emptySkill lines composed in declaration order
conditionsList<String>emptyConditions applied before each skill line
targetersList<String>emptyTargeter declarations shared by the skill composition
dropsList<String>emptyDrop table references
threatTableBooleantrueWhether this mob maintains a threat table
factionString—Faction used by the native threat and relationship system
optionsMap<String, String>emptyMythicMobs mob options preserved as normalized key/value pairs
equipmentMap<String, String>emptyEquipment slot declarations preserved as slot/item pairs
aiGoalSelectorsList<String>emptyOrdered MythicMobs AI goal selector declarations
aiTargetSelectorsList<String>emptyOrdered MythicMobs AI target selector declarations
levelModifiersMap<String, Double>emptyLevel modifier declarations
damageModifiersMap<String, Double>emptyDamage modifier declarations
immunityTableMap<String, Boolean>emptyDamage immunity declarations
modelProviderString—Optional model backend: bettermodel or modelengine
modelIdString—Optional model identifier registered by the selected model backend
modelAnimationsList<String>emptyAnimations started after the model is attached
modelLifecycleMobModelAnimations—Animations ponctuelles du modele : apparition, attaque, blessure, mort (jouee jusqu'au bout avant que le modele ne disparaisse)
MobModelAnimations (4)
ChampTypePar défautDescription
apparitionStringspawnAnimation jouee une fois a l'apparition. Vide = aucune.
attaqueStringattackAnimation jouee une fois a chaque attaque de la creature. Vide = aucune.
blessureStringhurtAnimation jouee une fois a chaque coup recu non mortel. Vide = aucune.
mortStringdeathAnimation jouee a la mort, jusqu'au bout, avant que le modele ne disparaisse. Vide = le modele disparait a la mort, comme avant.
modelVariantsMobVisualVariants—Variantes visuelles tirees a l'apparition et gardees a vie : teinte des seuls groupes du corps, groupe de decoration assorti, groupes optionnels
MobVisualVariants (3)
ChampTypePar défautDescription
teintesList<MobTintVariant>emptyTeintes possibles ; une seule est tiree par creature. Vide = aucune teinte.
MobTintVariant (2)
ChampTypePar défautDescription
couleurString#FFFFFFCouleur RGB appliquee aux groupes du corps, en hexadecimal (ex. `#F9801D`).
groupeString—Groupe du modele affiche avec cette teinte, et lui seul. Vide = `fleurs_<id>`.
groupesTeintesList<String>emptyGroupes du corps teintes, enfants compris. Vide = tout le modele. Les groupes des teintes et les groupes optionnels ne sont jamais teintes, meme places sous un groupe du corps.
groupesOptionnelsList<MobOptionalGroup>emptyGroupes affiches selon une probabilite (variante de spawn occasionnelle).
MobOptionalGroup (2)
ChampTypePar défautDescription
groupeString—Groupe du modele concerne (ex. `fleurs`).
probabiliteDouble0.0Probabilite de l'afficher, entre 0 et 1. Le tirage est fait une fois, a l'apparition.
onSpawnList<Ref<ActionEntry>>emptyActions executed when this template is spawned
onDeathList<Ref<ActionEntry>>emptyActions executed when this template dies
reproductionReproductionSpec—Reproduction : laisser desactive pour un mob qui ne s'eleve pas
ReproductionSpec (7)
ChampTypePar défautDescription
activeBooleanfalseActive la reproduction pour ce gabarit. Desactive, tout le reste est ignore.
declencheurString—Objet a donner a CHAQUE parent. Identifiant de catalogue BTC (ex. `bait_simple`) ou nom de matiere vanilla (ex. `WHEAT`). Vide = aucune reproduction possible, meme si `active`.
dureeAmourSecondesInt30Duree pendant laquelle un parent nourri cherche un partenaire, en secondes.
reposSecondesInt300Delai qu'un parent observe apres une naissance avant de pouvoir etre renourri, en secondes.
porteeBlocsDouble8.0Distance maximale a laquelle deux parents se trouvent, en blocs.
modeModeDeNaissanceADULTELe petit nait adulte, ou juvenile avec son propre gabarit.
gabaritDuPetitString—Gabarit du petit quand le mode est JUVENILE. Vide = le gabarit des parents, ce qui revient a une naissance adulte : le mode JUVENILE sans gabarit est donc refuse et signale.
vanillaReplicaBooleanfalseReplique d'une creature du jeu de base : son butin n'est pas amorti par l'ecart de niveau (l'XP de Combat l'est toujours). Vrai sur les templates btc_vanilla_*.
levelGapExemptBooleanfalseException au bareme d'ecart de niveau : ni l'XP de Combat ni le butin ne sont amortis. A reserver aux cas voulus — un boss d'evenement, une creature de quete.
groupRef<GroupEntry>—Optional Typewriter group used for audience and fact composition
Champs TypeWriter communs (criteria, modifiers, triggers)
ChampTypePar défautDescription
criteriaList<Criteria>empty—
modifiersList<Modifier>empty—
triggersList<Ref<TriggerableEntry>>empty—

How to use it​

The template id is the key every other entry uses: spawners, natural spawns, actions, events, facts and NPC definitions all take the id, not the display name, and ignore case.

  • Base stats. entityType is a Minecraft entity name such as ZOMBIE. maxHealth, attackDamage and armor are the values before level modifiers; levelModifiers, damageModifiers and immunityTable refine them.
  • Skills. Each line of skills is skillId or skillId~trigger, for example shockwave~onTimer:100 or rage~onDamaged. conditions and targeters apply to all skill lines.
  • Drops. drops lists drop declarations or drop table ids, for example exp 10to20 or BONE 2 0.5.
  • Model. modelProvider is bettermodel or modelengine and modelId the model name. Only idle animations in modelAnimations are started at spawn. modelLifecycle names the one-shot animations played at spawn, on each attack, on each non-lethal hit and on death (the death animation plays to the end before the model disappears); empty disables that moment.
  • Hooks. onSpawn and onDeath run TypeWriter actions. faction and threatTable drive the threat system.
  • Reproduction. Leave reproduction inactive unless the mob must breed: it needs a declencheur item given to each parent.
  • Level gap. vanillaReplica and levelGapExempt control how a level gap between player and mob reduces rewards.