本頁面說明小喵喵RPG模組JSON結構、必填與可選欄位,以及生物/方塊生成規則。
此版本為v1.5-latest

遊戲基礎規則

必填欄位(type)

{
    "info": {
        "author": "Example",
        "modname": "example",
        "modversion": "1.0"
    },
    "data": {
        "animal": {},
        "block": {},
        "item": {}
    },
    "rule":{
        "animal": {},
        "block": {}
    },
    "type": [],
    "events": {}
}   
欄位型態說明
info.authorstr作者名稱
info.modnamestr模組名稱
info.modversionstr模組版本
data.animaldict生物資料
data.blockdict方塊資料
data.itemdict物品資料
rule.animaldict生物生成規則
rule.blockdict方塊生成規則
typelist類型註冊列表(預設類型:default、food)
eventsdict事件註冊列表(預設事件請查看事件說明與註冊)

生物物品註冊

data.animal - 額外生物


"<生物名稱>": {
  "hp": 10,
  "drops": ["<掉落物>"],
  "display-emoji": "<emoji>"
}
      

data.block - 額外方塊


"<方塊名稱>": {
  "drops": ["<掉落物>"],
  "display-emoji": "<emoji>",
  "events": ["<event>"]
}
      

data.item - 額外物品

"<物品名稱>": {
  "type": ["<type>"],
    "gen": {
      "health": <回復血量>,
      "cooked": <是否烹煮>,
    },
    "trade": {
      "sold": <賣出價格>,
      "buy": <買入價格>
    }
}
欄位型態說明
<生物名稱>.hpint生物血量
<生物名稱>.dropslist掉落物
<生物名稱>.display-emojistr顯示的表情符號
<方塊名稱>.dropslist掉落物
<方塊名稱>.display-emojistr顯示的表情符號
<方塊名稱>.eventslist觸發事件(可不填)
<物品名稱>.typelist物品屬性(food為食物)
<物品名稱>.gendict物品食物屬性(非食物不填)
<物品名稱>.gen.healthint食物回復血量
<物品名稱>.gen.cookedbool食物是否烹煮(不烹煮或已烹煮為True)
<物品名稱>.tradedict物品交易
<物品名稱>.trade.soldint物品售出價格
<物品名稱>.trade.buyint物品買入價格

生物方塊生成規則

rule.animal


"<生物名稱>": {
    "chunk": {
        "max": <區塊最多生成數量>
    },
    "type": ["<type>"]
}
      

rule.block


"<方塊名稱>": {
    "chunk": {
        "max": <區塊最多生成數量>
    },
    "type": ["<type>"]
}
      
欄位型態說明
<生物名稱>.chunkdict區塊生成規則
<生物名稱>.chunk.maxint區塊最多生成數量
<生物名稱>.typelist生物屬性
<方塊名稱>.chunkdict區塊生成規則
<方塊名稱>.chunk.maxint區塊最多生成數量
<方塊名稱>.typelist方塊屬性

事件說明與註冊

events


"events": {
    "<事件名稱>": {
        "core": "<核心事件>"
    }
}
      
欄位型態說明
<事件名稱>.corestr引用核心事件:de-health或in-health
預設事件str不須註冊即可使用的預設事件:explode、hurt、recover
corestrde-health、in-health請則一輸入 <事件名稱>.core 使用

驗證規則

完整範例

{
  "info": {
    "author": "command_cat",
    "modname": "Example",
    "modversion": "1.1"
  },
  "data": {
    "animal": {
      "cat": {
        "hp": 10,
        "drops": ["bone"],
        "display-emoji": "🐱"
      },
      "dog": {
        "hp": 12,
        "drops": ["bone"],
        "display-emoji": "🐶"
      },
      "fox": {
        "hp": 8,
        "drops": ["apple"],
        "display-emoji": "🦊"
      }
    },
    "block": {
      "tnt": {
        "drops": ["tnt"],
        "display-emoji": "💣",
        "events": ["explode"]
      },
      "blackhole": {
        "drops": [],
        "display-emoji": "⚫",
        "events": ["fall"]
      },
      "soil": {
        "drops": [],
        "display-emoji": "🟫",
        "events": []
      }
    },
    "item": {
      "bone": {
        "type": [],
        "gen": {},
        "trade": {
          "sold": 0,
          "buy": 0
        }
      },
      "apple": {
        "type": ["food"],
        "gen": {
          "health": 3,
          "cooked": true
        },
        "trade": {
          "sold": 2,
          "buy": 3
        }
      },
      "steak": {
        "type": ["food"],
        "gen": {
          "health": 5,
          "cooked": true
        },
        "trade": {
          "sold": 10,
          "buy": 5
        }
      },
      "tnt": {
        "type": ["danger"],
        "gen": {},
        "trade": {
          "sold": 40,
          "buy": 45
        }
      }
    }
  },
  "rule": {
    "animal": {
      "cat": {
        "chunk": {
          "max": 2
        },
        "type": ["normal"]
      },
      "dog": {
        "chunk": {
          "max": 2
        },
        "type": ["normal"]
      },
      "fox": {
        "chunk": {
          "max": 1
        },
        "type": ["default"]
      }
    },
    "block": {
      "tnt": {
        "chunk": {
          "max": 2
        },
        "type": ["danger"]
      },
      "blackhole": {
        "chunk": {
          "max": 2
        },
        "type": ["danger"]
      },
      "soil": {
        "chunk": {
          "max": 1
        },
        "type": ["default"]
      }
    }
  },
  "type": ["normal", "danger"],
  "events": {
    "fall": {
      "core": "de-health"
    }
  }
}

🚀 開始創建你的RPG模組吧!

立即取得範例JSON