Skip to content

lgc-LLDev/DailyFortune

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DailyFortune

今日运势

介绍

一个简单的今日运势插件,没啥好介绍的,详细请往下看

插件除了抽取今日运势外,还可以根据运势给予玩家奖励,支持经济与物品
物品奖励给予特地做了防吞机制,如果玩家背包放不下物品,会在玩家坐标生成一个掉落物

截图

此处截图仅做示例,实际上插件不会在同一天对同一位玩家显示不同的运势结果,除非配置文件被修改

img
img
img
img
img

安装

lip install github.com/lgc-LLDev/DailyFortune

如果你要装载插件预设的运势文案和奖励配置,请复制 fortune.json 文件至插件数据目录 plugins/DailyFortune

指令

fortune

  • 不带任何参数 - 抽取今日运势
  • dump - 将手中的物品 NBT 以 SNBT 字符串格式导出至 plugins/DailyFortune/dumped 文件夹下,可以在配置文件中引用(需要 OP)
  • reload - 重载插件配置(需要 OP)

配置

实际的配置文件请不要有注释

plugins/DailyFortune/config.json

// 插件配置
{
  // 是否将玩家的今日运势全服广播(只有每日首次执行指令的时候会广播)
  "broadcast": true,

  // 是否启用运势奖励
  "enableAward": true,
}

plugins/DailyFortune/player.json

// 玩家历史运势数据
{
  // 玩家xuid
  "2535466512457742": {
    // 上次抽取时间
    "lastDate": "2023-01-13T19:26:26.000Z",

    "lastFortune": {
      // 上次抽取的文案 id
      "id": -6,

      // 上次抽取的文案下 content 列表的数组下标
      "contentIndex": 24,
    },
  },
  // ...
}

plugins/DailyFortune/fortune.json

// 运势文案及奖励设置
[
  {
    // 文案 id,会被记录到玩家历史运势数据
    "id": 1,

    // 显示的运势名称
    "title": "§e大吉",

    // 该运势搭配的文本,抽取运势的时候会从中随机选择一个展示
    "content": [
      "寄全身于好奇心,世界将更加宽阔",
      "曾经的努力和经验会成为他人眼中魅力的样子",
      // ...
    ],

    // 该运势对应的奖励,如果 enableAward 为 false 将不会给予到玩家
    "award": [
      {
        // 当 type 为物品 id 时,会给予玩家对应物品(理论上支持 addon 物品)
        "type": "minecraft:diamond",

        // 要给予给玩家的物品数量
        "amount": 16,

        // 物品特殊值,可以不填
        "aux": 0,
      },
      {
        // 当有 sNbt 项时,将会给予玩家此 SNBT 字符串对应的物品,并忽略其他项
        "sNbt": "{\"Count\":1b,\"Damage\":0s,\"Name\":\"minecraft:diamond\",\"WasPickedUp\":0b}",
      },
      {
        // 当 type 为 money 时,会给予玩家 LLMoney 货币
        "type": "money",

        // 要给予玩家的货币数量
        "amount": 114,
      },
      {
        // 当 type 为 score 时,会给予玩家计分板经济
        "type": "score",

        // 对应的计分板名称
        "scoreName": "money",

        // 要给予玩家的货币数量
        "amount": 514,
      },
      {
        // 当 type 为 command 时,会执行命令
        "type": "command",

        // 执行的命令,可以使用 {realName} 变量代替玩家名称
        "command": "execute at \"{realName}\" summon creeper",
      },
      {
        // 当 type 为 dumped 时
        // 会读取 plugins/DailyFortune/dumped 下的文件作为奖励项处理
        // 通常用于给予玩家 `fortune dump` 指令保存的带 NBT 的物品
        "type": "dumped",

        // 要读取的 dumped 文件夹下的文件名
        "filename": "1673637142566.json",
      },
      // ...
    ],
  },
  // ...
]

联系我

QQ:3076823485
吹水群:1105946125
邮箱:[email protected]

鸣谢

  • fortune.json 预设文案来源
  • 插件点子(

赞助

感谢大家的赞助!你们的赞助将是我继续创作的动力!

  • 爱发电

  • 赞助二维码(点击展开)

    讨饭

更新日志

0.1.1

  • 奖励支持执行指令