Hi All, This is my new, 2025 Mod for displaying an NPC Stat Block in chat. It's for the D&amp;D 5E (2014) by Roll20 character sheet. It requires the Scriptcards API mod. ******This will work on 2024 content just not with the new beacon sheets**** &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; Easy copy and paste link. Feature List Displays an NPC's Stat Block in chat. Mimics the D&amp;D 2014 Monster Manual NPC stat blocks as closely as possible. Includes all NPC information that would be available in the Monster Manual stat block and has buttons available for all its actions, ability rolls, saving throws, and skill checks. What's New? Refactoring of code to make more efficient. The statblock theme installs itself on the first run. Colors are more accurate to the official ones, and button icons have been changed to their monochrome versions to better reflect the rest of the theme. Other changes to theme to fix spacing issues etc. If you're currently using an older version of this Mod, it would be a good idea to delete the existing statblock theme on the template mule character. How to Install 1. Ensure that ScriptCards is installed on your game. 2. Create a new character called&nbsp;ScriptCards_TemplateMule (exactly as written, case sensitive and with the underscore) 3. Run the Mod for the first time, making sure an NPC token is selected. The Mod will write the statblock theme to the template mule. 4, All subsequent runs of the mod will now just give you NPC statblocks !Script{{ --/|Script Name : Tim's NPC Statblock Mod (Scriptcards) for D&amp;D 5E 2014 --/|Version : 3.0 --/|Author : Timothy Beasley --/|Description : This script displays an NPC statblock that mimics the 2014 Monster Manual in chat that has buttons for all --/| rolls; Skills, Saves, Traits, and Actions(actions, bonus, reaction, Legendary, Mythic). --/| --/|Usage : This script is for the 2014 edition of the official D&amp;D 5E Character Sheet by Roll20 and requires the --/| installation of the ScriptCards MOD using a pro account with API access. --/| This script also requires the creation of a mule character named ScriptCards_TemplateMule exactly as written here. --/| The first time the Mod is run it will write the style information to the ScriptCards_TemplateMule character. --/| All subsequent runs of the Mod will be the NPC statblock. --/| CHECK FOR EXISTANCE OF ScriptCards_TemplateMule --&amp;TemplateMuleID|@{ScriptCards_TemplateMule|character_id} --?"[*[&amp;TemplateMuleID]:character_name]" -eq ""|[ --+|[t width=100% border=1 style="text-align: center ; line-height: 17px; vertical-align: middle ; "][tr][td]Please make sure you've created a character called [b]ScriptCards_TemplateMule[/b][br] in your game journal. It has to be exactly this name and is case sensitive. [br]This is where the style information for the Spellbook mod will be kept.[/td][/tr][/t] --X| --]| --/| GET STYLE ABILITY ON TEMPLATE MULE CHARACTER AND CHECK IF FIRST RUN --~IsTemplate|system;findability;ScriptCards_TemplateMule;statblock --?"[&amp;IsTemplate]" -eq "AbilityNotFound"|[ --+|[t width=100% border=1 style="text-align: center ; line-height: 17px; vertical-align: middle ; "][tr][td]The style information has been written, please run the Mod again.[/td][/tr][/t] --&amp;StatBlock|boxcode::{div style='background-image: url(&amp;quot;<a href="https://files.d20.io/images/105716505/oymO0pnVyLCv-tQDw2vddA/med.png&amp;quot" rel="nofollow">https://files.d20.io/images/105716505/oymO0pnVyLCv-tQDw2vddA/med.png&amp;quot</a>;) ; background-size: 100% 100% ; display: block ; text-align: left ; font-size: 12px ; padding-top: 1em ; font-family: serif ; font-style: normal ; line-height: 1.2em ;'}||titlecode::{div style='background-image: url(&amp;quot;<a href="https://files.d20.io/images/105716694/59KW_4mBR3y_Iz45sQw2-g/med.png&amp;quot" rel="nofollow">https://files.d20.io/images/105716694/59KW_4mBR3y_Iz45sQw2-g/med.png&amp;quot</a>;) !important ; background-size: 101% 4px ; width: 101% ; height:4px; display: block ; border: 1px solid #3d0d03; border-radius: 2px ; vertical-align: top ; position: relative ; top: -15px ; left: -3px'}{/div}{div style='margin: 0em .25em 0em .25em ; font-size: 24px ; font-variant: small-caps ; font-family: serif ; color: #572719 ; display: block ; font-weight: bold ; font-style: normal ; vertical-align: top ; position: relative ; top: -10px; left: 4px ; line-height: .7em ;'}||textcode::{/div}{div}{div style='color: #572719 ; font-weight: normal; display: inline-block; margin: 0 1em 0 1em; vertical-align: top ; position: relative ; top: -10px';'}||buttonwrapper::{div style='display: block ;'}{div style='background-image: url(&amp;quot;<a href="https://files.d20.io/images/105716694/59KW_4mBR3y_Iz45sQw2-g/med.png&amp;quot" rel="nofollow">https://files.d20.io/images/105716694/59KW_4mBR3y_Iz45sQw2-g/med.png&amp;quot</a>;) !important ; background-size: 111% 4px ; width: 111% ; height:4px; display: block ; border: 1px solid #2f2112; border-radius: 2px ; vertical-align: bottom ; position: relative ; bottom: -10px ; left: -14px'}{/div}||buttonstyle::style='color: #572719 ; background-color: transparent ; padding: 2px ; border: none'||footer:: --!ob:StyleSaveResult:[&amp;TemplateMuleID]:statblock:0|[&amp;StatBlock] --@sc-reloadtemplates| --X| --]| --#Debug|0 --#overridetemplate|statblock --#Whisper|self --#sourceToken|@{selected|token_id} --&amp;CharID|[*S:character_id] --#title|[*S:npc_name] --#emoteState|0 --&amp;NPC_actype|[*S:npc_actype] --&amp;HP|[*S:hp] --?"[&amp;NPC_actype]" -ne ""|&amp;NPCactype;([&amp;NPC_actype]) --?"[&amp;HP]" -ne ""|&amp;BaseHP; [&amp;HP] / --&amp;NPC_vuln|[*S:npc_vulnerabilities] --&amp;NPC_res|[*S:npc_resistances] --&amp;NPC_imm|[*S:npc_immunities] --&amp;NPC_cond|[*S:npc_condition_immunities] --&amp;NPC_senses|[*S:npc_senses] --&amp;NPC_lang|[*S:npc_languages] --&amp;NPC_chall|[*S:npc_challenge] --&amp;NPC_pb|[*S:npc_pb] --&amp;Divider|[t][tr][td height=5px][/td][/tr][/t][t][tr][td width=100% style="border: none; border-top: 0.10em solid transparent; border-bottom: 0.25em solid transparent; border-left: 14em solid #910900; line-height: 1.25em; font-size: 1.4em; display: block;"][/td][/tr][/t][t][tr][td height=5px][/td][/tr][/t] --&amp;Space|[t][tr][td height=8px][/td][/tr][/t] --&amp;HeaderBlock|[t width=100%][tr][td][F::12][#000][i][*S:npc_type]&amp;nbsp;[/i][/#][/F][/td][/tr][tr][td][&amp;Divider][/td][/tr][tr][td][F::12][b]Armor&amp;nbsp;Class[/b]&amp;nbsp;[*S:npc_ac]&amp;nbsp;[&amp;NPCactype][br][b]Hit&amp;nbsp;Points[/b][&amp;BaseHP]&amp;nbsp;[*S:hp^]&amp;nbsp;([*S:npc_hpformula])[br][b]Speed[/b]&amp;nbsp;[*S:npc_speed][/F][/td][/tr][/t] --+|[&amp;HeaderBlock] --+|[&amp;Divider] --&amp;StatsBlock|[t width=106% style="text-align: center; position: relative ; left: -6px"][tr][td width=80px][F::14][b][button]STR&amp;nbsp;[*S:strength]&amp;nbsp;([*S:strength_mod])::~selected|npc_str[/button]&amp;nbsp;&amp;#124;[/b][/F][br][button]save::~selected|npc_str_save[/button][/td][td width=80px][F::14][b][button]DEX&amp;nbsp;[*S:dexterity]&amp;nbsp;([*S:dexterity_mod])::~selected|npc_dex[/button]&amp;nbsp;&amp;#124;[/b][/F][br][button]save::~selected|npc_dex_save[/button][/td][td width=80px][F::14][b][button]CON&amp;nbsp;[*S:constitution]&amp;nbsp;([*S:constitution_mod])::~selected|npc_con[/button][/b][/F][br][button]save::~selected|npc_con_save[/button][/td][/tr][tr][td width=80px][F::14][b][button]INT&amp;nbsp;[*S:intelligence]&amp;nbsp;([*S:intelligence_mod])::~selected|npc_int[/button]&amp;nbsp;&amp;#124;[/b][/F][br][button]save::~selected|npc_int_save[/button][/td][td width=80px][F::14][b][button]WIS&amp;nbsp;[*S:wisdom]&amp;nbsp;([*S:wisdom_mod])::~selected|npc_wis[/button]&amp;nbsp;&amp;#124;[/b][/F][br][button]save::~selected|npc_wis_save[/button][/td][td width=80px][F::14][b][button]CHA&amp;nbsp;[*S:charisma]&amp;nbsp;([*S:charisma_mod])::~selected|npc_cha[/button][/b][/F][br][button]save::~selected|npc_cha_save[/button][/td][/tr][/t] --+|[&amp;StatsBlock] --+|[&amp;Divider] --&amp;SecondBlock|[t width=100%][tr][td style="width: 240px ; display: block ; font-size: 12px ; "] --~|array;define;SaveArray;str;dex;con;int;wis;cha --%SaveLoop|foreach;SaveArray --?"[*S:npc_[&amp;SaveLoop]_save_base]" -gt 0|[ --~SaveTitle|string;totitlecase;[&amp;SaveLoop] --&amp;AddSave|+[&amp;SaveTitle]&amp;nbsp;[*S:npc_[&amp;SaveLoop]_save_base],&amp;nbsp; --]| --%| --?"[&amp;AddSave]" -ne ""|[ --&amp;SavingThrows|[b]Saving&amp;nbsp;Throws&amp;nbsp;[/b] --]| --=SecondBlockCalc|[&amp;AddSave(length)] - 7 --&amp;SecondBlock|+[&amp;SavingThrows][&amp;AddSave(0,[$SecondBlockCalc.Raw])][/td][/tr][/t] --+|[&amp;SecondBlock] --&amp;ThirdBlock|[t width=100%][tr][td style="width: 240px ; display: block ; font-size: 12px ; "] --~|array;define;SkillArray;acrobatics;animal_handling;arcana;athletics;history;insight;intimidation;investigation;medicine;nature;perception;performance;persuasion;religion;sleight_of_hand;stealth;survival --%SkillLoop|foreach;SkillArray --?"[*S:npc_[&amp;SkillLoop]_base]" -gt 0|[ --~SkillTitle|string;totitlecase;[&amp;SkillLoop] --&amp;AddSkill|+[&amp;SkillTitle]&amp;nbsp;[*S:npc_[&amp;SkillLoop]_base],&amp;nbsp; --]| --%| --?"[&amp;AddSkill]" -ne ""|[ --&amp;SkillHeading|[b]Skills&amp;nbsp;[/b] --]| --=ThirdBlockCalc|[&amp;AddSkill(length)] - 7 --&amp;ThirdBlock|+[&amp;SkillHeading][&amp;AddSkill(0,[$ThirdBlockCalc.Raw])][/td][/tr][/t] --+|[&amp;ThirdBlock] --#parameterDelimiter|$$$ --&amp;FourthBlock|[t width=100%] --?"[&amp;NPC_vuln]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Damage&amp;nbsp;Vulnerabilities[/b]&amp;nbsp;[&amp;NPC_vuln][/F][br][/td][/tr] --?"[&amp;NPC_res]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Damage&amp;nbsp;Resistances[/b]&amp;nbsp;[&amp;NPC_res][/F][br][/td][/tr] --?"[&amp;NPC_imm]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Damage&amp;nbsp;Immunities[/b]&amp;nbsp;[&amp;NPC_imm][/F][br][/td][/tr] --?"[&amp;NPC_cond]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Conditions&amp;nbsp;Immunities[/b]&amp;nbsp;[&amp;NPC_cond][/F][br][/td][/tr] --?"[&amp;NPC_senses]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Senses[/b]&amp;nbsp;[&amp;NPC_senses][/F][br][/td][/tr] --?"[&amp;NPC_lang]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Languages[/b]&amp;nbsp;[&amp;NPC_lang][/F][br][/td][/tr] --?"[&amp;NPC_chall]" -ne ""|&amp;FourthBlock$$$+[tr][td][F::12][b]Challenge[/b]&amp;nbsp;[&amp;NPC_chall]&amp;nbsp;[*S:npc_xp]xp[/F][br][/td][/tr] --?"[&amp;NPC_pb]" -ne 0|&amp;FourthBlock$$$+[tr][td][F::12][b]Proficiency Bonus[/b]&amp;nbsp;[&amp;NPC_pb][/F][br][/td][/tr] --#parameterDelimiter|; --&amp;FourthBlock|+[/t] --+|[&amp;FourthBlock] --+|[&amp;Divider] --~|array;define;SectionTypes;trait;action;bonusaction;reaction;action-l;action-m --%SectionLoop|foreach;SectionTypes --Rfirst|[&amp;CharID];repeating_npc[&amp;SectionLoop] --?"[*R:name]" -ne "NoRepeatingAttributeLoaded"|&gt;ActionLoop;[&amp;SectionLoop] --%| --+|[hr #922610] --&amp;SkillOutput|[t width=100% style="text-align: center ; "][tr][td][button]Acrobatics::~selected|npc_Acrobatics[/button]&amp;nbsp;|&amp;nbsp;[button]Animal Handling::~selected|npc_Animal_Handling[/button]&amp;nbsp;|&amp;nbsp;[button]Arcana::~selected|npc_Arcana[/button][/td][/tr][tr][td][button]Athletics::~selected|npc_Athletics[/button]&amp;nbsp;|&amp;nbsp;[button]History::~selected|npc_History[/button]&amp;nbsp;|&amp;nbsp;[button]Insight::~selected|npc_Insight[/button]&amp;nbsp;|&amp;nbsp;[button]Intimidation::~selected|npc_intimidation[/button][/td][/tr][tr][td][button]Investigation::~selected|npc_Investigation[/button]&amp;nbsp;|&amp;nbsp;[button]Medicine::~selected|npc_Medicine[/button]&amp;nbsp;|&amp;nbsp;[button]Nature::~selected|npc_Nature[/button]&amp;nbsp;|&amp;nbsp;[button]Perception::~selected|npc_Perception[/button][/td][/tr][tr][td][button]Performace::~selected|npc_Performance[/button]&amp;nbsp;|&amp;nbsp;[button]Persuasion::~selected|npc_Persuasion[/button]&amp;nbsp;|&amp;nbsp;[button]Religion::~selected|npc_Religion[/button][/td][/tr][tr][td][button]Sleight of Hand::~selected|npc_Sleight_of_Hand[/button]&amp;nbsp;|&amp;nbsp;[button]Stealth::~selected|npc_Stealth[/button]&amp;nbsp;|&amp;nbsp;[button]Survivial::~selected|npc_Survival[/button][/td][/tr][/t] --+|[&amp;SkillOutput] --X| --:ActionLoop| --&amp;Action|[%1%] --?"[&amp;Action]" -eq "action-l"|&amp;ActionName;Legendary Action|&amp;ActionName;[&amp;Action] --?"[&amp;Action]" -eq "action-m"|&amp;ActionName;Mythic Action --&amp;ActionOutput|[t width=100%] --?"[&amp;Action]" -ne "trait"|&amp;ActionOutput;+[tr][td][F::20][&amp;ActionName(totitlecase)]s[/F][hr #922610][/td][/tr] --?"[&amp;Action]" -inc "action-l"|[ --&amp;ActionOutput|+[tr][td][F::12][#000][*S:npc_legendary_actions_desc][/#][/F][/td][/tr] --]| --?"[&amp;Action]" -inc "action-m"|[ --&amp;ActionOutput|+[tr][td][F::12][#000]@{selected|npc_mythic_actions_desc}[/#][/F][/td][/tr] --]| --~|array;fromrepeatingsection;actionarray;[&amp;CharID];repeating_npc[&amp;Action];name --%ActionLoop|foreach;actionarray --Rfind|[&amp;CharID];[&amp;ActionLoop];repeating_npc[&amp;Action];name --?"[&amp;Action]" -eq "reaction" -or "[&amp;Action]" -eq "trait"|&amp;ButtonURL;[*R&gt;npc_roll_output]|&amp;ButtonURL;[*R&gt;npc_action] --#parameterDelimiter|$$$ --?"[&amp;Action]" -eq "trait"|&amp;ButtonEmote$$$&amp;#x1F4DC;|&amp;ButtonEmote$$$&amp;#x2694; --?"[&amp;Action]" -eq "trait"|&amp;ButtonSize$$$14|&amp;ButtonSize$$$16 --#parameterDelimiter|; --&amp;Description|[*R:description] --?"[&amp;Description]" -eq ""|&amp;Description;This is an attack roll.|&amp;Description;[&amp;Description(replaceall,&gt;,)] --&amp;Name|[*R:name] --&amp;ToolTip|[&amp;Name]&amp;nbsp;&amp;#x2666;&amp;nbsp;[&amp;Description(replaceall,&lt;br,&amp;nbsp;)] --?"[&amp;Name]X" -ne "X"|[ --&amp;ActionOutput|+[tr][td title="[&amp;ToolTip]" style="width: 200px ; display: inline-block ; white-space: nowrap ; overflow: hidden ; text-overflow: ellipsis ; color: #000 ; font-weight: bold italic ; "][i][&amp;Name][/i][/td][td style="width: 40px ; display: inline-block ; text-align: right ; font-family: 'Segoe UI Symbol', 'Arial Unicode MS', monospace; "][F::[&amp;ButtonSize]][sheetbutton]|&amp;nbsp;[&amp;ButtonEmote]&amp;nbsp;|::@{selected|character_name}::[&amp;ButtonURL][/sheetbutton][/F][/td][/tr] --]| --%| --&amp;ActionOutput|+[/t] --+|[&amp;ActionOutput] --+|[&amp;Space] --&lt;| --X| }}