Skript AddonBetterModel 3.xPaper 1.21.x⚠ Alpha release
Build BetterModel systems in Skript.
SkBetterModels brings BetterModel's model, tracker, animation, bone, hitbox and player-limb APIs into Skript — giving server developers a native-feeling scripting layer without writing Java for every integration.
28Effects
7Conditions
19Events
41Expression registrations
4Sections
8Custom types
Reference · 28 classes
Effects
Effects perform an operation. The patterns below are the registered Skript syntax in the current source.
Creates a BetterModel entity tracker for entities using a model name.
attach model %string% to %entities%
Plays a named animation on an entity's BetterModel.
play bettermodel animation %string% on %entity%
Play Animation · Modified
EffectAdvanced playback with optional speed, start/end range, override mode, playback type and affected bones.
play bettermodel animation %string% for %bettermodeltracker% [with speed %number%] [from %number% to %number%] [with override %-boolean%] [as %-string%] [on bones %string%]
Play Limb Animation
EffectPlays a player-limb animation on model entities.
play limb animation %string% on model %entities%
play player animation %string% on %players%
stop player animation %string% on %players%
Stop All Player Animations
Effectstop all player animations on %players%
stop [the] bettermodel animation %string% (of|for|from) %bettermodeltracker%
stop [the] bettermodel animation %string% (of|for|from) %entity%
set default state of model %entities% to %string%
set part %string% of model %entities% to (visible|hidden)
change part %string% of model %entities% to %string%
hide model %entities% from %players%
show model %entities% to %players%
Tint / Glow / Brightness
Effectset tint of model %entities% to %color%
set glow of model %entities% to %boolean%
set brightness of model %entities% to %number%
apply enchant glint to model %entities%
remove enchant glint from model %entities%
set body rotation of model %entities% to %number%
set body rotation limits of %bettermodeltracker% to %number% and %number% body, %number% and %number% head
set body rotation behavior of %bettermodeltracker% to %boolean% body uneven and %boolean% head uneven
set body rotation timing of %bettermodeltracker% to %number% delay and %number% duration
lock body rotation of %bettermodeltracker%
unlock body rotation of %bettermodeltracker%
set [bettermodel] tracker offset of %bettermodeltracker% to %vector%
set [bettermodel] tracker offset of %entity% to %vector%
bind hitbox %string% to model %entities%
mount %entity% to model %entity%
dismount %entity% from model %entity%
dismount all from model %entity%
Close / Despawn Entity Tracker
Effectclose entity tracker %bettermodelentitytracker%
despawn entity tracker %bettermodelentitytracker%
spawn model %string% at %location%
Disguise / Undisguise
Effectdisguise %player% as bettermodel %bettermodeltracker%
undisguise %player% from bettermodel %bettermodeltracker%
Lock / Unlock Model
Effectlock model %entities%
unlock model %entities%
Pair / Unpair Model
Effectpair model %entity% with %entity%
unpair model %entity%
Set Player Limb of Bone
Effectset player limb of %bettermodelbone% to %bettermodelplayerlimb%
Requires Citizens.
set model of citizen %number% to %string%
Reference · 7
Conditions
Use these in if statements, event guards and other conditional contexts.
Entity Tracker Valid
Conditionentity tracker %bettermodelentitytracker% is valid
entity tracker %bettermodelentitytracker% (isn't|is not) valid
model %entities% (is|are) %string%
model %entities% (isn't|aren't) %string%
Model Hidden From
Conditionmodel %entity% is hidden from %player%
model %entity% (isn't|is not) hidden from %player%
model %entities% is locked
model %entities% (isn't|is not) locked
model %entities% is paired
model %entities% (isn't|is not) paired
model part %string% of %entity% is visible
Player Has Active Animations
Condition%players% has active player animations
Reference · 19
Events
These triggers expose BetterModel lifecycle, animation, hitbox and tracker activity to Skript.
every [1¦%-number%] async tick[s]
every %number% async second[s]
BetterModel Animation Play
Eventbettermodel animation play
BetterModel Animation End
Eventbettermodel animation end
BetterModel Animation Signal
Eventbettermodel animation signal
BetterModel Limb Animation Play
Eventon bettermodel limb animation play
BetterModel Hitbox Enter
Eventbettermodel hitbox enter
BetterModel Hitbox Exit
Eventbettermodel hitbox exit
BetterModel Hitbox Interact
Eventbettermodel hitbox interact
Tracker Create / Close
Eventbettermodel tracker create
bettermodel tracker close
Dummy Tracker Create
Eventbettermodel dummy tracker (create|spawn)
bettermodel tracker show [for player]
bettermodel tracker hide [for player]
Model Spawn / Despawn At Player
Eventbettermodel model spawn[ing] at player
bettermodel model despawn[ing] at player
bettermodel model despawn
BetterModel Reload Start / End
Eventbettermodel reload start[ing]
bettermodel reload end[ing]
Reference · 41 registrations
Expressions
Expressions return BetterModel objects or properties. Several are changeable and can be assigned with set.
Trackers & models
[the] entity tracker of %entity%
All Entity Trackers
Expressionall [(of the)] entity trackers
Last Created Entity Tracker
Expressionlast created entity tracker
Last Created Tracker
Expressionlast created [bettermodel] tracker
All BetterModel Models
Expression[all] bettermodel models
model of %entity%
%entity%'s model
model partner of %entity%
Bones & parts
bone %string% of %bettermodeltracker%
the bone %string% of %bettermodeltracker%
[all] bones of %bettermodeltracker%
Bone Names of Model
Expression[all] bone names of model %string%
position of %bettermodelbone%
rotation of bone %string% of %entity%
scale of bone %string% of %entity%
Bone Visibility
Expressionvisibility of %bettermodelbone%
bone visibility of %bettermodelbone%
Bone Enchanted State
Expressionbone enchanted state of %string% of %entity%
Animations & modifiers
Model Animations
Expression[all] animations of model %string%
Tracker Animations
Expression[all] animations of %bettermodeltracker%
Animation by Name
Expressionanimation %string% of %bettermodeltracker%
Running Animation
Expressionactive animation of %bettermodeltracker%
running animations of %bettermodeltracker%
Animation Name / Length
Expressionname of %bettermodelanimation%
length of %bettermodelanimation%
Modifier Properties
Expressionstart of %bettermodelanimationmodifier%
end of %bettermodelanimationmodifier%
speed of %bettermodelanimationmodifier%
override of %bettermodelanimationmodifier%
Tracker & render properties
Body Rotation Properties
Expressionmin body rotation of %bettermodeltracker%
max body rotation of %bettermodeltracker%
min head rotation of %bettermodeltracker%
max head rotation of %bettermodeltracker%
rotation delay of %bettermodeltracker%
rotation duration of %bettermodeltracker%
tracker offset of %bettermodeltracker%
Tracker Billboard
Expressionbillboard of %bettermodeltracker%
tracker billboard of %bettermodeltracker%
Model Glow / Glow Colour
Expressionmodel glow of %entity%
model glow colo[u]r of %entity%
Model View Range
Expressionmodel view range of %entity%
Player limbs & event values
player limb %string%
[all] bettermodel player limbs
Event Model / Animation
Expressionevent-model
event-animation