BlockBoy 街机

BlockBoy 街机

街机版的服务器端Game Boy模拟器!

BlockBoy 街机

支持完整 Game Boy 分辨率和色彩的街机设备!

完全服务端实现,基于 Polymer! 查看 Polymer 的自动托管功能,可自动托管资源包(位于 polymer/resourcepack.zip)!

没有合成配方,使用 /polymer creative 查看物品,或使用 /give @s blockboy:arcade

模组内置数据包附带 6 款开源 Game Boy 游戏:

配置

{
  "dateFormat": "dd.MM yyyy, HH:mm",
  "sound": false
}
  • dateFormat:ROM 存档数据提示的日期格式
  • sound:使用 Simple Voice Chat 为游玩玩家启用声音的开关

添加 ROM / 物品

你可以使用 Filament 添加卡带物品,或直接使用 blockboy:rom 组件来获得一个可玩指定 ROM 文件的物品: /give @s paper[blockboy:rom="namespace:game.gb"]

将 ROM 文件放入 data/<命名空间>/blockboy/<rom>.gb 和 data/<命名空间>/blockboy/<rom>.gbc。 确保 ROM 文件名使用小写字母,且仅包含 a 到 z 的字母、0-9 数字和/或下划线。

要添加你自己的街机模型物品和方块,请使用 Filament 模组和 blockboy:arcade 行为来装饰。

Filament 街机示例(data/<命名空间>/filament/decoration/<名称>.json):

{
  "id": "blockboy:arcade",
  "group": "blockboy:items",
  "blockTags": ["shulker_boxes"],
  "itemResource": {
    "models": {
      "default": "blockboy:item/arcade-item",
      "floor": "blockboy:item/arcade"
    }
  },
  "properties": {
    "rotate": true,
    "rotateSmooth": true,
    "stackSize": 1,
    "destroyTime": 2,
    "requiresTool": false
  },
  "behaviour": {
    "blockboy:arcade": {
      "seatTranslation": [0, 0.4, 0],
      "screenTranslation": [0, 0.95, -0.775],
      "screenPitch": -22.5,
      "brightness": 10
    }
  },
  "blocks": [
    {
      "origin": [0,0,-1],
      "size": [1,1,2]
    },
    {
      "origin": [0,1,-1],
      "size": [1,1,1]
    }
  ]
}

Filament 卡带 / ROM 物品示例(data/<命名空间>/filament/item/<名称>.json):

{
  "id": "blockboy:flooder",
  "translations": {
    "en_us": "Flooder"
  },
  "group": "blockboy:items",
  "vanillaItem": "minecraft:paper",
  "itemResource":{
    "models": {
      "default": "blockboy:item/cartridge2"
    }
  },
  "properties": {
    "stackSize": 1
  },
  "components": {
    "blockboy:rom": "namespace:flooder.gb"
  }
}

BlockBoy 街机自带 2 种卡带的物品纹理/模型,你可以随意修改它们: blockboy:item/cartridge1 和 blockboy:item/cartridge2

LuckPerms 及相关插件的权限节点:blockboy_arcade.command,原版权限等级 1

操作控制:

  • WASD = 方向键
  • 跳跃 = A
  • 左键点击 = B
  • F(交换手持物品)= 开始
  • Q(丢弃手持物品)= 选择

本项目使用了来自 coffee-gb Game Boy 模拟器 和 Image2Map 模组 的代码。 你可以在“licenses”目录中找到原始许可证。 我的修改内容同样以 MIT 许可证授权。