Skip to content

Conversation

@tenpie56
Copy link

@tenpie56 tenpie56 commented Apr 7, 2025

Custom token

Custom token
@tenpie56
Copy link
Author

tenpie56 commented Apr 7, 2025

PvP Token System (Complete Function File)

Includes: Token effects, upgrades, transformation, cooldowns, inventory logic

Initialize objectives

scoreboard objectives add tokenCooldown dummy scoreboard objectives add hasToken dummy scoreboard objectives add upgradeReady dummy scoreboard objectives add deaths dummy

Main Tick Function

execute as @A[scores={hasToken=1}] run function tokens:token_effects/apply execute as @A[scores={upgradeReady=1}] run function tokens:upgrade

Death Handling (Trigger)

execute as @A[scores={deaths=1}] run function tokens:death_trigger

Token Effects (apply.mcfunction)

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"fire"}}}] run function tokens:token_effects/fire execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run function tokens:token_effects/void execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"lightning"}}}] run function tokens:token_effects/lightning execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"rain"}}}] run function tokens:token_effects/rain

Repeat for all 15 tokens...

Example: Fire Token Effect

execute as @p at @s run summon minecraft:area_effect_cloud ~ ~ ~ {Particle:"flame",Radius:1.5f,Duration:20} execute as @p at @s run summon minecraft:fireball ~ ~1 ~ {direction:[0.0,0.0,0.0],power:[0.0,0.0,0.0]}

Example: Void Token Effect

execute as @p at @s run summon minecraft:area_effect_cloud ~ ~ ~ {Particle:"blackstone",Radius:2.0f,Duration:20}

Example: Lightning Token Effect

execute as @p at @s run summon minecraft:lightning_bolt ~ ~ ~

Example: Rain Token Effect

execute as @p at @s run weather rain

Upgrade Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run replaceitem entity @s weapon.mainhand minecraft:carrot_on_a_stick{display:{Name:'{"text":"Void Token+"}'},CustomModelData:2001,tag:{token:"void_upgraded"}} scoreboard players set @p upgradeReady 0

Transformation Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run replaceitem entity @s weapon.mainhand minecraft:diamond_sword{display:{Name:'{"text":"Void Sword"}'},CustomModelData:3001,tag:{token:"void_sword"}}

Revert Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void_sword"}}}] run replaceitem entity @s weapon.mainhand minecraft:carrot_on_a_stick{display:{Name:'{"text":"Void Token"}'},CustomModelData:1001,tag:{token:"void"}}

Death Trigger Function

give @s minecraft:carrot_on_a_stick{display:{Name:'{"text":"Stolen Token"}'},CustomModelData:9001,tag:{token:"stolen"}} 1 scoreboard players set @s hasToken 1 scoreboard players set @s deaths 0

PvP Token System (Complete Function File)

Includes: Token effects, upgrades, transformation, cooldowns, inventory logic

Initialize objectives

scoreboard objectives add tokenCooldown dummy
scoreboard objectives add hasToken dummy
scoreboard objectives add upgradeReady dummy
scoreboard objectives add deaths dummy

Main Tick Function

execute as @A[scores={hasToken=1}] run function tokens:token_effects/apply
execute as @A[scores={upgradeReady=1}] run function tokens:upgrade

Death Handling (Trigger)

execute as @A[scores={deaths=1}] run function tokens:death_trigger

Token Effects (apply.mcfunction)

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"fire"}}}] run function tokens:token_effects/fire
execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run function tokens:token_effects/void
execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"lightning"}}}] run function tokens:token_effects/lightning
execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"rain"}}}] run function tokens:token_effects/rain

Repeat for all 15 tokens...

Example: Fire Token Effect

execute as @p at @s run summon minecraft:area_effect_cloud ~ ~ ~ {Particle:"flame",Radius:1.5f,Duration:20}
execute as @p at @s run summon minecraft:fireball ~ ~1 ~ {direction:[0.0,0.0,0.0],power:[0.0,0.0,0.0]}

Example: Void Token Effect

execute as @p at @s run summon minecraft:area_effect_cloud ~ ~ ~ {Particle:"blackstone",Radius:2.0f,Duration:20}

Example: Lightning Token Effect

execute as @p at @s run summon minecraft:lightning_bolt ~ ~ ~

Example: Rain Token Effect

execute as @p at @s run weather rain

Upgrade Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run replaceitem entity @s weapon.mainhand minecraft:carrot_on_a_stick{display:{Name:'{"text":"Void Token+"}'},CustomModelData:2001,tag:{token:"void_upgraded"}}
scoreboard players set @p upgradeReady 0

Transformation Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void"}}}] run replaceitem entity @s weapon.mainhand minecraft:diamond_sword{display:{Name:'{"text":"Void Sword"}'},CustomModelData:3001,tag:{token:"void_sword"}}

Revert Function

execute as @p if entity @s[nbt={SelectedItem:{tag:{token:"void_sword"}}}] run replaceitem entity @s weapon.mainhand minecraft:carrot_on_a_stick{display:{Name:'{"text":"Void Token"}'},CustomModelData:1001,tag:{token:"void"}}

Death Trigger Function

give @s minecraft:carrot_on_a_stick{display:{Name:'{"text":"Stolen Token"}'},CustomModelData:9001,tag:{token:"stolen"}} 1
scoreboard players set @s hasToken 1
scoreboard players set @s deaths 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant