本頁面說明小喵喵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模組吧!

立即使用範例