Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calcDamage(p: player) :: number:
- set {_damage} to 0
- set {_item} to slot 40 of {_p}'s inventory
- match {_item}:
- case diamond sword:
- add 7 to {_damage}
- case iron sword:
- add 6 to {_damage}
- case stone sword:
- add 5 to {_damage}
- true:
- add 4 to {_damage}
- set {_strengthTier} to potion tier "INCREASE_DAMAGE" of {_p}
- add {_strengthTier}*3 to {_damage}
- set {_weaknessTier} to potion tier "WEAKNESS" of {_p}
- remove {_weaknessTier}*4 from {_damage}
- set {_sharpnessLevel} to level of sharpness of {_item}
- if {_sharpnessLevel} >= 1:
- add 1 to {_damage}
- remove 1 from {_sharpnessLevel}
- add {_sharpnessLevel}*0.5 to {_damage}
- return {_damage}
- on rightclick:
- if slot 40 of player's inventory is any sword:
- set {_item} to slot 40 of player's inventory
- set {_packet} to new play_server_animation packet
- set player's world pentity 0 of {_packet} to player
- set int pnum 1 of {_packet} to 3
- loop all players:
- send packet {_packet} to loop-player
- if distance between player and player's target entity <= 3.5:
- set {_damage} to calcDamage(player)
- if "%player's target entity%" is "skeleton", "zombie", "wither" or "zombie pigman":
- set {_smiteLevel} to level of smite of {_item}
- add {_smiteLevel}*2.5 to {_damage}
- else if "%player's target entity%" is "spider", "cave spider", "silverfish" or "endermite":
- set {_boaLevel} to level of bane of arthropods of {_item}
- add {_boaLevel}*2.5 to {_damage}
- if {_boaLevel} >= 1:
- set {_slowDuration} to a random number between 1 and 1.5
- remove 1 from {_boaLevel}
- add {_boaLevel}*0.5 to {_slowDuration}
- set {_timespan} to "%{_slowDuration}% seconds" parsed as timespan
- apply slowness 4 to player's target for {_timespan}
- set {_knockbackLevel} to level of knockback of {_item}
- set {_fireLevel} to level of fire aspect of {_item}
- set {_fireDuration} to "%{_fireLevel}*4% seconds" parsed as timespan
- make player damage player's target entity by {_damage}
- push player's target entity in direction of player with force {_knockbackLevel}*0.2
- set player's target entity on fire for {_fireDuration}
- damage slot 40 of player's inventory by 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement