颗粒化游戏规则

颗粒化游戏规则

将一些最臃肿的游戏规则(如 mobGriefing)拆分为单独的选项。

游戏机制

已归档

GG 已被归档,以便我目前能专注于较少数量的模组。鉴于现代版本已具备数据驱动的规则,且 GG 的客户端代码较为丑陋,未来更合理的做法是进行重写。

🌍 细粒度游戏规则

一张解释该模组的梗图——诸如 mobGriefing 等原版游戏规则被拆分为多个。

通过以下方式,让你对原版游戏规则系统拥有更多控制权:

  • 将 Minecraft 中一些负载过重的游戏规则(如 mobGriefing、doMobSpawning 或 universalAnger)拆分为可延迟的子规则。
  • 添加更小的实用规则,例如关闭雷暴或将地下玩家从睡眠投票中移除。
  • 在专用服务器上,允许通过伪游戏规则更改 server.properties 中的一些常用属性,例如 pvp 或 enableCommandBlock。

这些功能的实现方式不会破坏更改游戏规则的数据包、模组或服务器插件,同时允许你“钉住”功能的开或关。

共有 37 条新子规则、3 条杂项规则和 8 条 server.properties 规则;每条规则的完整说明请参见 Wiki。

规则完整列表
  • mobGriefing
    • creaturesEatPlants
    • creepersDestroyBlocks
    • endermenMoveBlocks
    • enderDragonDestroysBlocks
    • evokersWololo
    • ghastsDestroyBlocks
    • itemsTakenByAllays
    • itemsTakenByPiglins
    • itemsTakenByOthers
    • mobsCrushTurtleEggs
    • mobsTrampleFarmland
    • ravagersDestroyPlants
    • silverfishEnterStone
    • silverfishWakeFriends
    • snowGolemsLeaveTrails
    • withersDestroyBlocks
    • zombiesBreakDoors
  • doMobSpawning
    • creature
    • monster
    • ambient
    • waterCreature
    • undergroundWaterCreature
    • waterAmbient
    • axolotl
  • randomTickSpeed
    • extraCopperTicks
    • extraCropTicks
    • extraFarmlandTicks
    • extraLeafTicks
    • extraSaplingTicks
    • extraSpreadingTerrainTicks
  • universalAnger
    • bees
    • endermen
    • ironGolems
    • llamas
    • piglins
    • wolves
    • zombifiedPiglins
  • server.properties 伪游戏规则
    • pvp
    • allowFlight
    • enableCommandBlock
    • maxPlayers
    • spawnProtection
    • simulationDistance
    • viewDistance
    • entityBroadcastRangePercentage
  • doWeatherCycle/enableThunder
  • lavaSourceConversion/onlyInNetherBiomes
  • playersSleepingPercentage/countUnderground
  • playersTrampleFarmland
  • waterSourceConversion/onlyInWetBiomes

🛌 新的杂项规则

细粒度游戏规则添加了几条你可能会需要的新规则:

  • 将地下玩家从睡眠投票中移除——不再因为挖矿玩家而无法入睡。
  • 从天气循环中禁用雷暴。
  • 阻止玩家踩踏农田。
  • 按生物群系过滤水与岩浆源转换

这些规则默认禁用,详细说明可在 wiki 中查看。

🖥️ 专用服务器规则

你可能已经搭建了专用服务器,却意识到忘记更改 server.properties 中的某些设置。细粒度游戏规则允许你通过伪游戏规则在游戏内更改其中几项:

  • pvp
  • allowFlight
  • enableCommandBlock
  • maxPlayers
  • spawnProtection
  • viewDistance
  • simulationDistance
  • entityBroadcastRangePercentage

这些由实际的 server.properties 文件提供支持,并在更改时更新该文件。

👩‍👧‍👦 子规则(数据包与服务器插件向后兼容)

细粒度游戏规则让你在需要时更改游戏规则的部分内容。其他部分将跟随父游戏规则,直到被更改。

例如,如果你想专门阻止苦力怕炸毁方块,可以使用 /gamerule mobGriefing/creepersDestroyBlocks false。其他 mobGriefing 子规则,例如僵尸破门,将跟随父规则 /gamerule mobGriefing,直到被更改。

🛠️ 安装与要求

在专用服务器的情况下,可以仅服务端运行。

细粒度游戏规则需要 Fabric API 和 YACL,并且可以安全地添加至或移除自现有世界。