const tetra_tishi = {
    'kubejs:modular_hammer_head': {
        主标题: '注意，锻造锤经过魔改无法直接使用',
        副标题: '在任务书界面，按ctrl+f搜索“锻造锤的用法”查看详情',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:trader': {
        主标题: '无法刷新交易？',
        副标题: '部分村民交易只有少数，所以无法刷新',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:damage_number': {
        主标题: '想关闭右上角数字显示？',
        副标题: '删了damage_number模组即可',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:dummy_stand': {
        主标题: '蹲下加右键回收假人',
        副标题: '如果不用命名牌命名假人，假人会消失',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:level_hammer': {
        主标题: '不知道怎么获取黑石制作四级锤?',
        副标题: '在任务书界面，按ctrl+f搜索“等级升级路线”',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:flamberge_blade': {
        主标题: '找不到熔岩吸收改造？',
        副标题: '打磨进度需要百分之百才能显示，另外需要的是岩浆块，不是岩浆',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:sunken_city': {
        主标题: '打前提醒',
        副标题: '打前请食用受祝福的紫水晶蟹肉，紫水晶蟹可使用紫水晶块右键苔藓块来召唤',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:jammed': {
        主标题: '锻造锤已损毁',
        副标题: '请用四级锤右键锻造锤突出部分以修复',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:crafting_table': {
        主标题: '欢迎来到锻造之旅',
        副标题: 'tetra相关有不会的请看任务书《玩法教程》章节',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:curios': {
        主标题: '只有部分词条在饰品上生效',
        副标题: '在加工台查看词条名字，如果带【饰品】后缀，则生效',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:armor': {
        主标题: '只有部分词条在盔甲上生效',
        副标题: '在加工台查看词条名字，如果带【盔甲】后缀，则生效',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:material': {
        主标题: '不知道槽位可以用什么材料？',
        副标题: '在任务书界面，按ctrl+f搜索“如何查看当前原理图可用的材料”',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:improvement': {
        主标题: '不知道怎么看裹柄这种槽位的属性',
        副标题: '在任务书界面，按ctrl+f搜索“全息球”',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:tool_level': {
        主标题: '不知道怎么提升工具等级',
        副标题: '在任务书界面，按ctrl+f搜索“等级升级路线”',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:forged_container': {
        主标题: '不知道怎么打开锻造容器？',
        副标题: '在任务书界面，按ctrl+f搜索“锻造容器”',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:forged_ruins': {
        主标题: '担心找不到锻造锤？',
        副标题: '在任务书界面，按ctrl+f搜索“锻造锤兑换”进行兑换',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:copper': {
        主标题: '铜锭的效果是连锁方块',
        副标题: '手持铜锭做的工具，按主手技能按键（默认z）可关闭连锁',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:zu_li_jian1': {
        主标题: '想关闭足力键自动上坡效果？',
        副标题: '按饰品技能按键（默认x）可关闭加成',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:integrity': {
        主标题: '完整度不够了？',
        副标题: '在任务书界面，按ctrl+f搜索“完整度”查看教程',
        主标题颜色: '',
        副标题颜色: ''
    },
    'kubejs:end_rod': {
        主标题: '注意注意！！！',
        副标题: '末地烛有负面效果，你会跟着末影人一起乱传送',
        主标题颜色: '',
        副标题颜色: ''
    },

}


// 渲染标题的核心方法
function renderTetraTitle(player, titleData) {
    const 主标题配置 = {
        type: 'text',
        text: titleData.主标题,
        x: 0,
        y: 140,
        alignX: 'center',
        alignY: 'middle',
        scale: 1.5,
        color: titleData.主标题颜色 || '#d913e4ff', 
        shadow: true,
        fadeIn: 10,
        stay: 70,
        fadeOut: 20,
        visible: true
    };

    const 副标题配置 = {
        type: 'text',
        text: titleData.副标题,
        x: 0,
        y: 160,
        alignX: 'center',
        alignY: 'middle',
        scale: 1.0,
        color: titleData.副标题颜色 || '#d913e4ff', 
        shadow: true,
        fadeIn: 10,
        stay: 70,
        fadeOut: 20,
        visible: true
    };

    player.paint({
        tetraTitle: 主标题配置,
        tetraSubtitle: 副标题配置
    });
    player.tell(titleData.主标题)
    player.tell(titleData.副标题)
}

// 清除标题
function clearTetraTitle(player) {
    player.paint({
        tetraTitle: { visible: false },
        tetraSubtitle: { visible: false }
    });
    player.persistentData.putBoolean('title_prompt', false)
}

// 事件监听（兼容原有触发逻辑）
Object.keys(tetra_tishi).forEach(key => {
    NetworkEvents.dataReceived(key, event => {
        function showTitle() {
            if (Client.screen) {
                Client.scheduleInTicks(10, showTitle);
            } else {
                renderTetraTitle(event.player, tetra_tishi[key]);
                // 5秒后自动清除
                Client.scheduleInTicks(100, () => {
                    clearTetraTitle(event.player);
                });
            }
        }
        showTitle();
    });
});