距离显示结果还剩5票~
暂无日志..
暂无管理组..
暂无编辑组..
暂无开发组..
简介
Forgotten Graves 是一个高度可配置的 Fabric 模组,在玩家死亡时会生成一个可以存储物品和经验值的墓地;这个墓地会随机地经历四个不同的逐渐衰败的阶段。
功能
玩家可以在这里了解不同的功能特性:[Wiki] Graves。请随意在整合包中使用这个模组。
注意:以下功能介绍为此 Wiki 截止 2024 年 3 月 30 日的内容,且仅适用于此模组最新版本。
生成墓地&取回物品
当玩家死亡时,会在死亡地点生成一个墓地,包含玩家的背包物品和经验值;这包括兼容模组的背包。而在取回墓地物品时,物品会根据不同取回类型(可在配置文件中设置)而自动装备或者简单地掉落在地上。
请注意,有些模组的背包可能不会自动装备;有关特定模组的更多信息,请查看兼容性页面。以下是关于墓地生成和物品取回的一些常见问题:
常见问题解答(FAQ)
Q:移除/添加模组是否是安全的?
A:在任何时间点移除或添加兼容模组都是安全的。如果在安装模组时生成了墓地,那么该模组的物品将合并到普通背包中或掉落在地上(取决于背包空间)。
Q:取回类型“INVENTORY”如何工作?
A:在墓地生成时它会自动设置为玩家的背包状态(玩家死的时候背包里什么样墓地里也是什么样),然后在玩家取回墓地时,会将在玩家死亡时身上本就有的物品添加回玩家的普通背包或掉落在地上(取决于背包空间)。
Q:如果玩家在世界边界外死亡怎么办?
A:如果玩家在世界边界外死亡,玩家的墓地将被放置在世界边界内。例如,假设玩家在主世界的 -64 层以下死亡,那么玩家的墓地将在 -64 层高 7 个方块(即 -57 层)生成。假设玩家在主世界的 320 层以上死亡,那么玩家的墓地将在 318 层生成。
Q:为什么玩家在空中或水中死亡时,墓地会“下沉”?
A:墓地可以在生成时在空气、水和岩浆中下沉。“下沉”意味着如果玩家在这些介质中死亡,墓地将生成在玩家死亡地点下方的第一个实体方块上。默认情况下,墓地只在空气和水中下沉,但会漂浮在熔岩上。如果玩家想改变这个功能,请更改 Floating 配置选项。
制作
玩家可以使用以下配方制作墓地:
玩家可以用制作的墓地做一些用生成的墓地无法完成的事情,比如命名它们、设置自定义头颅并能在打破它们后将之捡起。
墓地访问
默认情况下,墓地只能由墓地的所有者和 OP 访问。这可以通过使用 OP覆盖权限 和 盗墓抢劫 两个配置选项进一步更改。
衰败
墓地会随时间随机衰败腐烂。这里从左到右展示了四个衰败阶段:
增加衰败阶段
玩家可以通过手持藤蔓或蘑菇右键点击墓地,为制作的墓地增加一个衰败阶段。
移除衰败
玩家可以通过手持锹右键点击墓地,移除一个衰败阶段。锹会受到 1 点伤害,这取决于锹的耐久等级以及玩家是在创造模式还是生存模式。
防止衰败
如果玩家想阻止衰败,玩家可以手持蜂巢右键点击墓地。墓地将不再衰败。
玩家可以通过右键点击墓地使用铁锹或打破墓地来移除蜂巢的效果(如果是手动制作的墓地)。
物品衰败
默认情况下,当墓地衰败时,物品不会跟着一起衰败。玩家可以通过调整物品衰败修改配置选项来启用这个功能(更高的衰败修改值将导致更快的衰败)。如果玩家想让物品能够因衰败而被破坏,玩家还需要调整物品的衰败与破坏的配置选项。
墓地存放
墓地存放在服务器上,即使墓地已经被认领,也可以访问。玩家可以在这里阅读有关访问此功能的命令,并在此处阅读配置选项。
这旨在允许管理员更好地管理墓地,且能让他们能够轻松地在世界中找到墓地,并将其恢复予玩家,再删除它们(见 destructiveDeleteCommand 设置)。此外,普通玩家现在也可以查看他们自己的墓地列表和坐标。
这个功能还作为墓地放置或取回过程中出现问题时的故障安全措施。
自定义头颅
手动制作的墓地可以添加任何怪物头颅或自定义玩家头颅,只需手持头颅右键点击墓地即可。
命名
在铁砧上,玩家可以以消耗一级经验的代价给制作的墓地命名。名字将显示在墓碑上。
水浸
墓地的水浸与原版相同。这意味着手持水桶右键点击墓地或将墓地放置在水源中就可以做出坟墓浸在水中的效果。
爆炸
墓地不能被爆炸破坏。作者可能会在将来创建一个配置选项以允许它们被破坏,但目前这是不可能的。
模组兼容性
请参考[Wiki]兼容性页面以获取有关模组兼容性的信息。
注意:以下模组兼容性内容为此 Wiki 截止 2023 年 1 月 20 日的内容。
兼容模组
Trinksts 模组应当可以无需任何操作即可兼容。但是,如果玩家添加或移除小饰品模组,那么自动装备功能将会对之前就已生成的墓地失效。
背用武器;
背用武器模组应当可以无需任何操作即可兼容。但是,目前还没有实现自动装备功能,所以物品总是会返回到玩家的普通背包中。
Inventorio 模组应当可以无需任何操作即可兼容。
可兼容但需调整的模组
为了让 Forgotten Graves 也就是本模组和 Collector's Album 模组无问题地协同工作,玩家需要在收藏家相册的配置文件中禁用 Persistence(持续保留)。
锦致装饰。
如果玩家被锦致装饰模组的炸弹杀死,墓地是不会生成的。作者会在将来尝试修复这个问题,不过目前玩家可以在该模组的配置文件 supplementaries-common.json 中,将“tools” -> “bomb”部分的"Break Blocks(破坏方块)"设置为"NONE"。
不兼容模组
指令
墓地存放指令
玩家指令
/graves players
玩家命令(仅限 OP)会显示有哪些及多少玩家有墓地存放。
列表指令
/graves list [page] [player] [recipient]
列表指令可用来查看和管理墓地及其存放。
对于非 OP 玩家来说,这个指令将简单地向他们显示他们在世界中还未认领的墓地(按维度着色)。
对于 OP 来说,他们将看到指定玩家(或如果未指定玩家,则为自己)的所有墓地存放。此外,它还提供按钮以给玩家恢复 ( [R] ) 墓地里的东西或删除 ( [D] ) 墓地存放。
如果想将墓地里的东西恢复给另一个玩家,可以通过指定接收者来实现。此外,在聊天里将指针悬在墓地坐标上,可以查看有关墓地的更多信息。
注意,默认情况下,删除键只会删除墓地的存放,并不从世界中移除墓地。如果希望它能同时摧毁墓地,请在配置中将“destructiveDeleteCommand”设置为“true”。
恢复和删除指令
恢复指令:
/graves restore <player> <graveid> [recipient] [showlist]
删除指令:
/graves delete <player> <graveid> [showlist] [recipient]
请使用列表命令与墓地存放交互。
配置指令
设置配置
设置指令允许玩家在聊天中对客户端或服务器的不同配置选项进行设置。要在服务器上设置,则需要 OP 权限。
示例
以下是将"Enable Graves"设置为"false"的示例:
/graves config set graves false
在"set"之后,玩家必须提供配置选项的 JSON 名称,然后提供所需的值。
客户端选项
不过,对于"Client Options"这个设置,它的操作方法和其他的不一样。如果玩家想添加或者移除某个客户端选项,那么玩家需要按照这样的格式:
/graves config set clientOptions add graves
这将把"graves"添加到客户端选项列表中。如果您想之后删除"graves",只需将"add"替换为"remove":
/graves config set clientOptions remove graves
客户端:
/graves config set <option> <value|add|remove> [option]
服务端:
/graves server config set <option> <value|add|remove> [option]
注意:如果这些都没有用,请编辑 forgottengraves.json 文件或使用模组菜单。
重置配置
重置命令将配置重置为其默认值。
客户端:
/graves config reset
服务端:
/graves server config reset
重新加载配置
重新加载命令应在修改 forgottengraves.json 文件后使用。它将把新的更改加载到内存中。
客户端:
/graves config reload
服务端:
/graves server config reload
配置
请参考[Wiki]配置以查看配置选项及其功能。
主要设置
Enable Graves(启用墓地)
JSON 名称: graves
默认为 True。如果设置为 false,将阻止 Forgotten Graves(本模组)放置墓地,玩家的物品和经验会像没有安装此模组一样掉落。
Grave Coordinates(墓地坐标)
JSON 名称: graveCoordinates
默认为 True ,该设置控制是否向玩家发送包含放置墓地坐标的聊天消息。
Drave Retrieval Type(掘墓方式)
JSON 名称:retrievalType
默认为 BOTH。控制玩家掘墓取回物品的方式:
BREAK:必须像破坏方块一样破坏墓地;
USE:必须通过右键点击墓地来取回物品;
BOTH:可以通过破坏或右键点击任一方式取回物品。
物品掉落类型(Grave Drop Type)
JSON 名称: dropType
默认为 EQUIP。控制物品被取回时的状态,这里有两个选项:
EQUIP:物品将放回背包,与死亡时的背包栏位相同,有绑定诅咒的物品除外;
DROP:物品将掉落在地上,与原版行为类似。
Sneak Swaps DropType(潜行切换掉落类型)
JSON 名称: sneakSwapsDropType
默认为 true。这个设置使得玩家在取回墓地物品时潜行可以临时切换掉落类型。
经验设置
StorageType(存储类型)
JSON 名称: expStorageType
默认为 ALL。控制墓地中存储的经验量:
ALL:存储所有经验等级和点数;
VANILLA:使用原版公式确定存储的经验量(等级 * 7);
NONE:不存储任何经验。
Percentage(百分比)
JSON 名称: percentage
默认为 100。表示应存储的经验百分比(范围可以使0-100),见下方的百分比类型。
Percentage Type(百分比类型)
JSON 名称: percentageType
默认为 POINTS,目前有两种百分比类型:
LEVELS:按给定百分比乘以等级。例如,如果玩家的等级是 41.73,且百分比设置为 50,那么墓地将存储 20.86 等级。
POINTS:按给定百分比乘以总经验点数。例如,如果玩家有 3475 经验点,且百分比设置为 50,那么墓地将存储 1738 经验点。
cap(上限)
JSON 名称: cap
默认为 -1。表示墓地可以存储最大的经验量,见下方的上限类型。
Cap Type(上限类型)
JSON 名称: LEVELS
默认为 LEVELS,目前有两种类型:
LEVELS:上限影响等级。如果 cap 被设置为 30,墓地将不会存储任何高于 30 等级的物品。
POINTS:上限影响等级点数。如果 cap 被设置为 100,墓地将不会存储任何高于 100 经验点数的物品。
Sink Settings(墓地的沉降设置)
Sink In Air(在空气中沉降):
JSON 名称: sinkInAir
默认为 true。决定墓地是否应下沉到第一个不是空气的方块。
Sink In Water(在水中沉降)
默认为 true。决定墓地是否应下沉到第一个不是水的方块。
Sink In Lava(在岩浆中沉降)
默认为 false。决定墓地是否应下沉到第一个不是岩浆的方块。
衰败设置
Decay Enabled(启用墓地衰败)
JSON 名称: decayEnabled
默认为 true。切换是否启用自然衰败。即使设置为 false,玩家仍然可以使用特定的物品来让墓地产生衰败的效果。
Decay Modifier(墓地衰败调节)
JSON 名称: decayModifier
默认为 60。表示物品在墓地衰败时耐久度下降的百分比。作者觉得设置 80 是个不错的选择。
[ Decay Percent(衰败百分比)]
每次墓地衰败时,这个特性会尝试降低物品的耐久度。物品受损越严重,它在墓地中的衰败速度就越快;反之,损伤较小的物品衰败得更慢。
衰败度可以这样表示:decayModifier * itemDamagePercent 。假设 decayModifier 设为 80,一个已有 4% 损伤的物品只会再衰败 3.2%。但如果物品已有 60% 损伤,那它会衰败 48%。
[ Decay Chance(衰败几率)]
物品正常衰败的几率是 35%。这个几率可以通过耐久附魔(Unbreaking enchantment)来降低:
耐久 I:26.25%;
耐久 II:17.5%;
耐久 III:8.75%。
Decay Breaks Items(物品会因衰败而彻底坏掉)
JSON 名称: decayBreaksItems
默认为 false。启用时会导致物品在衰败过程中损坏直至彻底坏掉。如不启用,物品的耐久度将在降至 1 时停止衰败,并且永远不会彻底损坏。
Decay Robbing
JSON 名称: decayBreaksItems
默认为 FRESH。这个设置允许玩家的墓地只有处于哪个衰败阶段才能被人盗墓抢劫。以下是衰败阶段的顺序选项:
FRESH(新鲜);
OLD(老旧);
WEATHERED(风化);
FORGOTTEN(遗忘)。
举个栗子,如果设置被调整为 WEATHERED(风化),并且启用了盗墓功能,那么任何处于 WEATHERED(风化)或更老阶段(在这种情况下是 FORGOTTEN(遗忘))的墓地都可能被其他玩家抢劫。
Server Setings(服务器设置)
这些设置不能在客户端处理,只能由服务器管理员设置。建议查看指令介绍。有一些命令可以帮助玩家管理服务器设置而无需重启服务器,甚至还可以直接在游戏内(如果客户端安装了 Mod Menu)进行设置。
Grave Robbing(盗墓抢劫)
JSON 名称: graveRobbing
默认为 false,玩家是否可以偷盗其他玩家的墓地。
Stored Graves Amount(存储墓地数量)
默认为 15,改变存放墓地的数量。当存放的坟墓数量超过此数量时,最老的坟墓存放将从存储中删除。
Destructive Delete Command(破坏删除命令)
JSON 名称: destructiveDeleteCommand
默认为 false,这个设置改变了删除命令的工作方式。如果设置为 false,玩家可以删除一个墓地的记录,而它在世界中不会被移除。如果设置为 true,它将删除记录与世界中的墓地。
OP Override Level(OP 管理员覆盖级别)
JSON 名称: OPOverrideLevel
默认为 4。范围为 -1 至 4。玩家是否必须具备 OP 管理员的级别以便覆盖其他玩家墓地的保护。不过也请注意,将其设置为 0 实际上与启用盗墓相同。可以通过将值设置为 -1 来完全禁用此功能。
Client Options(客户端设置)
JSON 名称: clientOptions
默认为 [] ,允许指定哪些主要设置应由客户端而不是服务器处理。
默认情况下,所有设置均由服务端管理,意味着任何客户端设置都将被忽略。此设置允许您指定哪些主要设置应由客户端而不是服务器处理。
可以通过指定一个设置标签数组,来让客户端处理某些主要设置。
例如,如果想让每个玩家都能够自行决定是否启用墓地功能,以及是否在墓地生成时收到包含坐标的消息,可以这样设置:
["enableGraves", "sendGraveCoordinates"]
"enableGraves" 是启用墓地功能的设置,"sendGraveCoordinates" 是是否发送墓地坐标消息的设置。
如果想让玩家还能自行决定物品的掉落类型,可以将 "dropType" 加入到这个数组中,变成:
["enableGraves", "sendGraveCoordinates", "dropType"]
墓地模型
想替换墓地模型?请看 RedrixTTV 制作的 Forgotten Graves Refined 材质包。
免责声明
作者主要是为了自己服务器的个人使用而开发这个模组,所以作者不能保证所有请求的功能都会被添加。尽管如此,作者表示他还是会尽力尝试!
如果玩家对模组有任何问题,或者有功能请求,请使用 Issues 报告。