跳到正文

Wheel of Wacky

新增一个简单的嘉年华转盘,玩家可能获得丰厚奖励,也可能遭受可怕惩罚!

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

疯狂转盘

Made for ModFest Carnival

一个模组,添加了一个嘉年华奖品转盘——转动转盘后,玩家可能会获得丰厚奖励,也可能遭受可怕惩罚,效果都十分滑稽!

如果你使用 Fabric 游玩,则不需要 Sinytra Connector 和 Forgified Fabric API。

The Wheel of Wacky being spun by a player.

获取疯狂转盘

想要获得一个疯狂转盘,你需要在世界中找到一个“地下室”建筑。在 Wheel Boy’s dungeon prison地下室内,你会找到一个疯狂转盘。使用钻石镐或更好的镐即可将其挖掘并收集。

Entrance to basement structure

Inside of the basement

创建法术

要开始创建自定义法术,首先需要创建一个数据包文件夹。如果你不知道如何制作数据包,可以点击此链接查看入门教程:创建数据包。

如果还没有创建,请先在数据包文件夹中创建一个 data 文件夹。然后在 data 文件夹中创建一个名为 wacky_wheel 的文件夹。之后,再在 wacky_wheel 文件夹中创建一个名为 spell_type 的文件夹。

你的文件路径应如下所示:<your data pack folder>/data/wacky_wheel/spell_type。

接下来,在 <your data pack folder>/data/wacky_wheel/spell_type 中创建一个 JSON 文件。本例中,我们将其命名为 free_diamond.json。

首先,我们要为法术命名。玩家在转盘上抽中该法术时,会看到这个名称。

{
  "name": "Free Diamond!",
}

我们还可以选择为名称文字设置特定颜色,并添加显示在名称下方的风味文本:

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
}

接下来,需要为法术提供一个对应游戏内物品的物品 ID。该物品将用于表示转盘切片上的法术。

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
}

接下来要定义的字段是 castingTime,表示转盘停在该法术上后,施放法术所需的时间(以刻为单位):

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
  "castingTime": 60,
}

最后一步是提供 .mcfunction 文件的名称,该文件将用于实现法术的实际效果。

{
  "name": "Free Diamond!",
  "titleColor": "#ADD8E6",
  "flavorText": "Enjoy your free diamond :)",
  "itemID": "minecraft:diamond",
  "castingTime": 60,
  "onCastFunction": "give_diamond"
}

当然,我们还需要在 <your data pack folder>/data/wacky_wheel/functions 中创建一个名为 give_diamond.mcfunction 的 .mcfunction 文件。

give @s diamond

请注意,默认情况下,onCastFunction 会以最初转动转盘的玩家为目标。

要测试新命令,请在聊天栏输入 /wheel free_diamond,即可获得你的免费钻石。

法术 JSON 属性

name:法术名称。

titleColor(可选):名称文字/标题的颜色。

flavorText(可选):显示在法术名称下方的补充信息。

flavorTextColor(可选):风味文本副标题的颜色。

itemID:用于在奇妙转盘上表示该法术的物品 ID。

castingTime:施放该法术所需的刻数。

onCastFunction:用于生成法术效果的 .mcfunction 文件名。

executeOnCastFunctionAtPlayer(可选):设为 true 后,onCastFunction 将以 AT player 而非 AS player 的方式执行。

duration(可选):该法术持续的刻数。

onTickFunction(可选):法术持续期间每刻执行的 .mcfunction 文件名。

executeOnTickFunctionAtPlayer(可选):设为 true 后,onTickFunction 将以 AT player 而非 AS player 的方式执行。

onEndFunction(可选):法术结束时执行的 .mcfunction 文件名。

executeOnEndFunctionAtPlayer(可选):设为 true 后,onEndFunction 将以 AT player 而非 AS player 的方式执行。

鸣谢

https://github.com/HyperPigeon

https://github.com/lumiscosity

https://lumiscosity.neocities.org/

常见问题

Wheel of Wacky 支持哪些 Minecraft 版本?

Wheel of Wacky 支持 Minecraft Java 版 1.21–1.21.1,共 2 个版本,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。

Wheel of Wacky 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

HyperPigeon 的其他作品

查看全部 →