It looks like you're repeating the same field names twice - once for Rage and once for Retribution. As it's only outputting one template, every field from Retribution onwards is overwritten by the Rage ones. Up until 5 minutes ago, I assumed you couldn't output two different templates from inside a Query, as it would break it. If was halfway through typing out that this is not possible, and potential workarounds, when I figured I could spare 30 seconds to see if some combination of HTML entities would achieve this. Turns out all you need is to literally push the enter key. So all you need is a carriage return right before the &{template:pc} which starts the Rage weapon attack - this sends two separate template commands to chat, but does not break the Query. ?{Attack | Full, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+7]]}} {{roll=[[1d20cs>15+@{melee_mod}+7]]}} {{rolldmg1=[[1d8+@{strength_mod}+9]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=negative energy}} {{critconfirm1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1dmg1=[[1d8+@{strength_mod}+9]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=negative energy}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2dmg1=[[1d8+@{strength_mod}+9]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=negative energy}} &{template:pc} {{name=Rage}} {{atkvs=(Melee vs Touch)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+5]]}} {{roll=[[1d20cs>15+@{melee_mod}+5]]}} {{rolldmg1=[[1d8+@{strength_mod}+7]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=Fire}} {{critconfirm1=[[1d20cs>15+@{melee_mod}]]}} {{roll1=[[1d20cs>15+@{melee_mod}]]}} {{roll1dmg1=[[1d8+@{strength_mod}+7]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=Fire}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2dmg1=[[1d8+@{strength_mod}+7]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=Fire}}| Single, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+9]]}} {{roll=[[1d20cs>15+@{melee_mod}+9]]}} {{damage=toggle}} {{dmg1flag=toggle}} {{dmg1=[[1d8+@{strength_mod}+9]]}} {{dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{dmg1type=slashing}} {{dmg2flag=toggle}} {{dmg2=[[1d6]]}} {{dmg2crit=[[1d6+1d10]]}} {{dmg2type=negative energy}} } Does this work for you? For some reason, I've always had this assumption that you can only have a line break at the pipe | in a Query. Turns out you can put as many as you like in there: ?{Query| fn,St sdg sdf hdfh sdf hsd fh sdfh sdf h adfhsdfh adfhsdfhshdfh adfhafh | eh,gugugugugug &{template:default}{{name=aaaa}} &{template:default}{{name=aaaa}} &{template:default}{{name=aaaa}} }