VARIABLES AND MATH DO NOT WORK IN 1.21.5
SKILL / ChargedShot: Cooldown: 40-<caster.var.chargedshotcooldown> OnCooldownSkill:
- actionmessage{m="&fCharged Shot &7On Cooldown"} @Self Skills:
- actionmessage{m="&fCharged Shot &7On Cooldown"} @Self ~onSwing ?!crouching ?skillOnCooldown{skill=ChargedShot}
- setvariable{variable=skill.stillcrouching;value="yes";type=STRING;save=true} @Self ?!variableEquals{var=caster.crouchdamageaddon;value="yes"}
- effect:sound{s=minecraft:item.crossbow.loading_start;volume=0.2;pitch=1} @Self
- potion{type=SLOWNESS;duration=60 - (3 * <caster.var.arbalistwarmup>);level=8 + <caster.var.mobileshooting>} @Self
- particleorbital{radius=1.2;points=1;ticks=25;interval=1;vy=90;vx=30;vz=30;particle=Dust_Color_Transition;offsetY=1.2} @self
- delay 20 - <caster.var.arbalistwarmup>
- setvariable{variable=skill.stillcrouching;value="no";type=STRING;save=true} @Self ?!crouching ?!variableEquals{var=caster.crouchdamageaddon;value="yes"}
- particleorbital{radius=1.2;points=2;ticks=25;interval=1;vy=30;vx=90;vz=30;particle=Dust_Color_Transition;offsetY=1.2} @self
- delay 20 - <caster.var.arbalistwarmup>
- setvariable{variable=skill.stillcrouching;value="no";type=STRING;save=true} @Self ?!crouching ?!variableEquals{var=caster.crouchdamageaddon;value="yes"}
- particleorbital{radius=1.2;points=3;ticks=25;interval=1;vy=30;vx=30;vz=90;particle=Dust_Color_Transition;offsetY=1.2} @self
- delay 20 - <caster.var.arbalistwarmup>
- setvariable{variable=skill.stillcrouching;value="no";type=STRING;save=true} @Self ?!crouching ?!variableEquals{var=caster.crouchdamageaddon;value="yes"}
- projectile{onTickSkill=ChargedShot-Tick;onHitSkill=ChargedShot-Hit;onEndSkill=ChargedShot-Block;int=0.5;hRadius=0.5;vRadius=0.5;Velocity=70 + <caster.var.chargedshotrange>;HitNonPlayers=true;StopAtEntity=false;StartYOffset=1.2;MaxRange=128} @TargetBlock ?!variableEquals{var=caster.homingcharged;value="yes"}
- missile{onTickSkill=ChargedShot-Tick;onHitSkill=ChargedShot-Hit;Velocity=70 + <caster.var.chargedshotrange>;i=1;hRadius=0.5;vRadius=0.5;Inertia=5 - <caster.var.tighterhoming>;highAccuracyMode=true;MaxRange=128} ?variableEquals{var=caster.homingcharged;value="yes"}
- effect:sound{s=minecraft:item.crossbow.shoot;volume=0.2;pitch=1} @Self
ChargedShot-Tick: Skills:
- effect:particles{particle=Dust_Color_Transition;amount=7;hSpread=0.1;vSpread=0.1;speed=0.01} @origin
ChargedShot-Hit: Skills:
- damage{amount=20 + <caster.var.chargedshotdamage> + <caster.var.classdamagebonus>}
- damage{amount=<caster.var.chargedshotdamage> + <caster.var.classdamagebonus>} ?variableEquals{var=caster.stillcrouching;value="yes"}
- effect:sound{s=minecraft:entity.glow_squid.hurt;volume=2;pitch=0.4}
ITEM / Arbalist_First: Id: WHITE_DYE Display: '&6< &cArbalist Crossbow &6>' Lore:
-
'&f &7Charged Shot' Options: PreventStacking: true DestroyOnDrop: true PreventAnvil: true PreventSmithing: true PreventCrafting: true PreventEnchanting: true Skills:
-
skill{s=ChargedShot} ~onSwing ?!crouching ?haspermission{p=selected.arbalist}
-
potion{type=HEALTH_BOOST;duration=21;level=-1 + <caster.var.classhealthbonus>;hasIcon=false;icon=false;ambientparticles=false} @Self ~onTimer:19 ?haspermission{p=selected.arbalist}
-
Aura{auraName=ClassSpeedBonus;onStartSkill=ClassSpeed;duration=21} @self ~onTimer:19 ?haspermission{p=selected.arbalist}
-
onDamaged{auraName=ClassResistBonus;duration=21;multiplier=<caster.var.classresistancehbonus>} @self ~onTimer:19 ?haspermission{p=selected.arbalist}
-
giveitem{i=arrow} @Self ~onTimer:6000 ?haspermission{p=selected.arbalist}
-
actionmessage{m="&fYou have not selected Arbalist class"} @Self ~onSwing ?!haspermission{p=selected.arbalist}
-
actionmessage{m="&fYou have not selected Arbalist class"} @Self ~onUse ?!haspermission{p=selected.arbalist}
ERROR CODE / https://mcpaste.io/3099e130ba4f1caa