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

必填欄位(type)

{
    "info": {
        "author": "Example",
        "modname": "example",
        "modversion": "1.0",
        "dev-version": 1
    },
    "data": {
        "animal": {},
        "block": {},
        "item": {}
    },
    "rule":{
        "animal": {},
        "block": {}
    },
    "type": []
}   
欄位型態說明
info.authorstr作者名稱
info.modnamestr模組名稱
info.modversionstr模組版本
info.dev-versionint模組開發使用版本
data.animaldict生物資料
data.blockdict方塊資料
data.itemdict物品資料
rule.animaldict生物生成規則
rule.blockdict方塊生成規則
typelist類型註冊列表(預設內含default、food)

生物物品註冊

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方塊屬性

驗證規則

完整範例

{
  "info": {
    "author": "command_cat",
    "modname": "Example",
    "modversion": "1.1",
    "dev-version": 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"]
      },
      "soil": {
        "drops": [],
        "display-emoji": "🟫"
      }
    },
    "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
        }
      }
    }
  },
  "rule": {
    "animal": {
      "cat": {
        "chunk": {
          "max": 2
        },
        "type": ["normal"]
      },
      "dog": {
        "chunk": {
          "max": 2
        },
        "type": ["normal"]
      },
      "fox": {
        "chunk": {
          "max": 1
        },
        "type": ["default"]
      }
    },
    "block": {
      "stone": {
        "chunk": {
          "max": 3
        },
        "type": ["default"]
      },
      "soil": {
        "chunk": {
          "max": 1
        },
        "type": ["default"]
      }
    }
  },
  "type": ["normal"]
}

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

立即取得範例JSON