SsomarDevSsomarPlugins
E

Effect Transfer Sword

Example Items

Free
(0)
473 downloads749 views

Description

This item transfers positve effects from target to player then transfers negative effects from player to target

This code is made with knowledge from studying python and pure laziness and especially i dont want to write the same fucking thing for x amount of times

For anyone who's interested with the python code:
iteration = 0
effectsList = {"DAMAGE_RESISTANCE":"resistance", "REGENERATION":"regeneration", "SATURATION":"saturation", "INCREASE_DAMAGE":"strength", "FIRE_RESISTANCE":"fire_resistance"}
negative_effets_list = {"BLINDNESS":"blindness", "POISON":"poison", "SLOW_DIGGING":"mining_fatigue", "WEAKNESS":"weakness", "WITHER":"wither", "HUNGER":"hunger"}


with open('sample.txt', 'w') as textfile:
textfile.write("name: '&eDefault name'\n")
textfile.write("lore:\n")
textfile.write("- '&b&oDefault lore'\n")
textfile.write("material: DIAMOND_SWORD\n")
textfile.write("activators:\n")
for effect in effectsList:
for level in range(4):
textfile.write(" activator"+str(iteration)+":\n")
textfile.write(" name: '&eActivator'\n")
textfile.write(" option: PLAYER_HIT_PLAYER\n")
textfile.write(" detailedSlots:\n")
textfile.write(" - -1\n")
textfile.write(" commands:\n")
textfile.write(" - minecraft:effect give %player% "+effectsList[effect]+" 10 "+str(level)+" true\n")
textfile.write(" - minecraft:effect clear %target% "+effectsList[effect]+"\n")
textfile.write(" targetConditions:\n")
textfile.write(" ifPlayerHasEffectEquals:\n")
textfile.write(" - "+effect+":"+str(level)+"\n")
textfile.write(" ifPlayerHasEffectEqualsMsg: ''\n")

iteration += 1

for effect in negative_effets_list:
for level in range(4):
textfile.write(" activator"+str(iteration)+":\n")
textfile.write(" name: '&eActivator'\n")
textfile.write(" option: PLAYER_HIT_PLAYER\n")
textfile.write(" detailedSlots:\n")
textfile.write(" - -1\n")
textfile.write(" commands:\n")
textfile.write(" - minecraft:effect give %target% "+negative_effets_list[effect]+" 10 "+str(level)+" true\n")
textfile.write(" - minecraft:effect clear %player% "+negative_effets_list[effect]+"\n")
textfile.write(" playerConditions:\n")
textfile.write(" ifPlayerHasEffectEquals:\n")
textfile.write(" - "+effect+":"+str(level)+"\n")
textfile.write(" ifPlayerHasEffectEqualsMsg: ''\n")

iteration += 1

Version History

v1.0Latest
Jan 31, 2024
473 downloads
Sign in to leave a review.