57 lines
1.9 KiB
Plaintext
57 lines
1.9 KiB
Plaintext
|
#override with lore expression so I can make veeery custom lores
|
|||
|
#TODO I think Spigot API has a way to get last color code, that would highly reduce count of code needed for this
|
|||
|
expression %itemstack% with lore %strings%:
|
|||
|
get:
|
|||
|
set {_item} to expression 1
|
|||
|
set {_lore::*} to expressions 2
|
|||
|
|
|||
|
|
|||
|
loop {_lore::*}:
|
|||
|
if loop-value contains "||":
|
|||
|
set {_list::*} to loop-value split at "||"
|
|||
|
delete {_lore::%loop-index%}
|
|||
|
loop {_list::*}:
|
|||
|
add 1 to {_i}
|
|||
|
set {_lore::%loop-index-1%.%{_i}%} to loop-value-2
|
|||
|
loop {_lore::*}:
|
|||
|
length of uncolored loop-value is higher than 25
|
|||
|
delete {_lore::%loop-index%}
|
|||
|
set {_index} to loop-index parsed as a number
|
|||
|
set {_line} to loop-value
|
|||
|
set {_line::*} to {_line} split at " "
|
|||
|
set {_colors} to loop-value
|
|||
|
set {_color} to ""
|
|||
|
delete {_last}
|
|||
|
{_firstline} is not set:
|
|||
|
while first index of "<22>" in {_colors} is not -1:
|
|||
|
add 1 to {_nolag}
|
|||
|
if {_nolag} is higher than 1000:
|
|||
|
send "LAGG lore" to ops
|
|||
|
stop
|
|||
|
set {_c} to first index of "<22>" in {_colors}
|
|||
|
set {_final} to substring of {_colors} from characters {_c} to {_c}+1
|
|||
|
set {_color} to "%{_color}%%{_final}%"
|
|||
|
set {_last} to {_final}
|
|||
|
|
|||
|
set {_colors} to substring of {_colors} from characters {_c}+1 to length of {_colors}
|
|||
|
else:
|
|||
|
set {_firstline} to true
|
|||
|
|
|||
|
|
|||
|
loop {_line::*}:
|
|||
|
if {_text} is not set:
|
|||
|
set {_text} to "%{_color}%%loop-value-2%"
|
|||
|
else:
|
|||
|
set {_text} to "%{_text}% %loop-value-2%"
|
|||
|
if length of uncolored {_text} is not less than 25:
|
|||
|
add 0.0001 to {_adder}
|
|||
|
set {_A} to {_index}+{_adder}
|
|||
|
set {_lore::%{_A}%} to {_text}
|
|||
|
delete {_text}
|
|||
|
{_text} is set:
|
|||
|
add 0.0002 to {_adder}
|
|||
|
set {_A} to {_index}+{_adder}
|
|||
|
set {_lore::%{_A}%} to {_text}
|
|||
|
delete {_text}
|
|||
|
set lore of {_item} to {_lore::*}
|
|||
|
return {_item}
|