Hello, I am trying to create an item that stays enchanted for 3 uses, and once they're used up the item disenchants. However, my script breaks after the first use- it seems that after the item is enchanted the 'use system' stops working and the sword remains enchanted. Any ideas?
Code:
Variables:
{crucible.%player%} = 3
on rightclick:
if player's held item is netherite sword named "Crucible":
set {crucible.%player%} to 3
on leftclick:
if player's held item is netherite sword named "Crucible":
if {crucible.%player%} is 3:
send "hello" to player
subtract 1 from {crucible.%player%}
else if {crucible.%player%} is 2:
send "hello2" to player
subtract 1 from {crucible.%player%}
else if {crucible.%player%} is 1:
send "hello3" to player
subtract 1 from {crucible.%player%}
else if {crucible.%player%} is 0:
send "EMPTY" to player
on leftclick:
while player's held item is netherite sword named "Crucible":
if {crucible.%player%} = 3:
send action bar "&k&C━| ━ |━" to player
if player's tool is not enchanted:
enchant player's held item with sharpness 5
enchant player's held item with knockback 3
enchant player's held item with sweeping edge 5
enchant player's held item with fire aspect 1
enchant player's held item with smite 10
enchant player's held item with bane of arthropods 10
wait 2 seconds
else if {crucible.%player%} = 2:
send action bar "&k&C━| ━ | " to player
wait 2 seconds
else if {crucible.%player%} = 1:
send action bar "&k&C━| | " to player
wait 2 seconds
else if {crucible.%player%} = 0:
send action bar "&k&C | | " to player
disenchant the player's tool
wait 2 seconds