// 监听玩家右键点击 naturesaura:spring 方块的事件
BlockEvents.rightClicked('naturesaura:spring', event => {
    const { player, item, hand } = event;

    // 只在服务端执行，避免客户端重复处理
    if (player.level.isClientSide()) return;

    const itemId = item.id;
    const prefix = 'kubejs:wellspring_creator_';

    // 检查物品 ID 是否以目标前缀开头
    if (!itemId.startsWith(prefix)) return;

    // 提取种类（小写）
    const type = itemId.substring(prefix.length);

    // 有效种类列表（全部小写，与物品 ID 一致）
    const validTypes = [
        'arcane', 'blood', 'earth', 'ender', 'fire',
        'hellfire', 'ice', 'lighting', 'unknown', 'water'
    ];

    if (!validTypes.includes(type)) return;

    // 执行命令，将种类转为大写（指令要求）
    player.runCommand(`/mna wellspring create ~ ~ ~ ${type.toUpperCase()}`);

    // 消耗一个物品（非创造模式也消耗，按需求可调整）
    item.shrink(1);

    // 可选：给玩家一个反馈提示
    player.tell(`已创建 ${type} 源泉`);

    // 7. 视觉/文字反馈
    event.level.addParticle('minecraft:flame', x + 0.5, y + 0.5, z + 0.5, 0, 0, 0)
})