BlockBoy街机

BlockBoy街机

服务器端GameBoy模拟器,像街机一样配备数据驱动的卡带项目!

游戏机制

此模组将不再在 modrinth 上更新!

最新版本请见 https://www.curseforge.com/minecraft/mc-mods/blockboy-arcade

具有完整 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/<namespace>/blockboy/<rom>.gbdata/<namespace>/blockboy/<rom>.gbc 确保 rom 文件名称为小写,且仅包含 az0-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 Arcade 自带 2 个卡带物品纹理/模型,随意按你的喜好修改: blockboy:item/cartridge1blockboy:item/cartridge2

Luckperms 及类似模组的权限:blockboy_arcade.command,对应原版权限等级 1

操作:

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

本项目使用了 coffee-gb gameboy 模拟器Image2Map 模组 的代码 你可以在 "licenses" 目录中找到原始许可证。 我的修改同样以 MIT 许可证授权。