huacan123

如图,我该如何对图中的三处进行操作呢

目标实现效果

耐久度: 100/100 [||||||||||||||||||||] (100%)

耐久度: 50/100 [||||||||||||||||||||] (50%)


粉色字体为已经使用后的耐久

大阔
根据**replace替换就行了,看样子用正则应该方便点

CCAV90
这个是什么 mod吗

IllTamer
给你个思路:
    耐久度能通过正则读出来吧 得到一个int
    一堆|能分割出来吧 一个String
    诶你想呀 如果把String换成byte[] 对每个|不就可以分别操作了
    至于byte[]的长度和int的契合 颜色符号怎么加 这就不用多说了吧



萝娜娜
你是想要这样?
String.format("耐久度:%d/100 [%s] (%d%%)",100,"IIIIIIII",100);

420025315
        MCBBS有你更精彩~

huacan123
萝娜娜 发表于 2021-3-30 21:52
你是想要这样?
String.format("耐久度:%d/100 [%s] (%d%%)",100,"IIIIIIII",100);

我并不是想要输出,而是打算对物品进行操作,这串是写在物品Lore上的

huacan123

恶意灌水,已举报

dh62654112
你是用什么工具包开发的?

huacan123
dh62654112 发表于 2021-4-1 22:50
你是用什么工具包开发的?

原生,大佬们说要写算法

SumCraft
你可以用NBTAPI设置一个自定义的nbt,用于记录耐久值,然后直接根据这个nbt值改对应的lore.
这样你lore的格式可以随意更改.

第一页 上一页 下一页 最后一页