切换风格

默认晚霞 雪山 粉色心情 伦敦 花卉 绿野仙踪 加州 白云 星空 薰衣草 城市 简约黑色 龙珠
回复 0

13

主题

37

帖子

484

积分

大区版主

Rank: 7Rank: 7Rank: 7

积分
484
人气
14 点
钻石粒
632 粒
贡献
0 点
论坛币
83 个
爱心
0 点
[1.7.10][ECMA]修改指定物品Lore[复制链接]
发表于 2019-7-14 19:30:00 | 显示全部楼层 |阅读模式
脚本例子
脚本版本: 1.7.10
适用版本: 1.7.10 
编写语言: ECMA
最后更新: 2019-07-14
代码版权: 强版权

请注册论坛会员,已便查看高清图片!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天带来的是一个替换指定物品lore的脚本
话不多说,直接上代码
用法写在注释里,蛮清楚的
/*替换物品中的指定lore
*可用于镶嵌之类的
*自己研究去吧
*对话钩子
*/
tiHuan(物品,"需要替换的lore","替换之后的lore")
//上面修改
function tiHuan(item,lore,lores){
var nbt = item.getTag("display");
var nbt1 = nbt+"";
var chaZhao = nbt1.indexOf(lore);
if(chaZhao != -1){
var hangShu = item.getMCItemStack().field_77990_d.func_74775_l("display").func_74781_a("Lore").func_74745_c();
for(x=0;x<hangShu;x++){
var panDuan = item.getMCItemStack().field_77990_d.func_74775_l("display").func_74781_a("Lore").func_150307_f(x);
if(panDuan == lore){
setItemLore(player.getHeldItem(),x,lores);
player.sendMessage("修改成功");
}}}}
function setItemLore(item,line,lore){
try{
NBTTagString=Java.type("net.minecraft.nbt.NBTTagString")
loreList=item.getMCItemStack().field_77990_d.func_74775_l("display").func_74781_a("Lore")
loreList.func_150304_a(line,new NBTTagString(lore))
}catch(err){print("在操作lore发生异常,可能是因为没有lore 请将报错提供给作者:"+err)        }
//修改物品lore某一行
/*
*ScriptItemStack item:要修改lore的物品
*int line:要修改lore的行数
*String lore:替换原来lore的lore
*/
}

觉得不错的给个好评鸭qwq

评分

参与人数 1人气 -1 收起 理由
Hueihuea -1 版权声明

查看全部评分

莫得
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|自定义NPC脚本中文论坛 ( 蜀ICP备17005795号-3 )

GMT+8, 2020-8-15 06:30 , Processed in 0.069551 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部