Mods

使用多個模組時,是否有解決塊 ID 的最佳做法?

  • February 3, 2016

好的,我正在使用 Red Power 2、Industrial Craft 2 和 Build Craft 2.2 Red Power 和 Industrial Craft 建立一個 Minecraft vanilla 伺服器(即 Mojang 伺服器,而不是 Bukkit)。但是,在安裝 BuildCraft mod 後,我收到此伺服器錯誤:

java.lang.RuntimeException: RedPowerCore: BlockID 148 occupied by buildcraft.transport.LegacyBlock, autoAssign is disabled.
   at forge.MinecraftForge.killMinecraft(MinecraftForge.java:483)
   at eloraam.core.Config.getBlockID(Config.java:114)
   at RedPowerControl.initialize(RedPowerControl.java:21)
   at mod_RedPowerControl.initialize(mod_RedPowerControl.java:37)
   at mod_RedPowerControl.modsLoaded(mod_RedPowerControl.java:18)
   at cpw.mods.fml.server.ModLoaderModContainer.postInit(ModLoaderModContainer.java:277)
   at cpw.mods.fml.common.Loader.postModInit(Loader.java:236)
   at cpw.mods.fml.common.Loader.initializeMods(Loader.java:540)
   at cpw.mods.fml.server.FMLServerHandler.onLoadComplete(FMLServerHandler.java:127)
   at net.minecraft.server.MinecraftServer.s(MinecraftServer.java:203)
   at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:411)
   at dn.run(SourceFile:492)

如何解決此 ID 塊衝突?有沒有一種好方法可以做到這一點,或者我應該避免一種壞方法?是根據具體情況解決這個問題嗎?(即取決於模組不同)或者是否有我每次編輯的文件來解決這個問題?

提前致謝。

讓我花時間向您介紹 tekkit 模組包,它不僅包含這些模組,而且還包含更多模組(如果您不想要額外功能,則不必使用它們)。

你可以在這裡找到它。只需安裝啟動器並選擇您想要的模組包(tekkit)。之後,返回網站並轉到 tekkit 選項卡並下載伺服器。

我知道它是 bukkit 的修改版本,但您不必安裝外掛。然後,如果你決定有一天你想要一個自動備份外掛,你就已經在 bukkit 上了。

順序 ID

許多模組希望它們的方塊 ID 是連續的。因此,當通過具有順序 ID 的配置文件解決塊 ID 衝突時,請始終確保將所有ID 一起移動以保持其原始順序。

“低”和“高”ID

Minecraft 使用塊 ID 0-255 來表示在世界生成期間出現的塊。在區塊生成期間不能放置高於 255 的區塊 ID。解析塊 ID 時,確保 ID 255 及以下保持在該範圍內,並確保不要將低於 255 的 ID 用於不需要低塊 ID 的塊;沒有足夠的它們可以浪費在不需要它們的塊上。

ID 保留在保存文件中

始終在世界生成之前更改 ID。保存文件儲存塊的 ID,沒有其他任何東西將它們與“正確”塊聯繫起來。因此,如果您更改 Basalt 的塊 ID(從 RP2 開始)並嘗試在現有世界中進行遊戲,那麼您所有的舊 Basalt 塊都會突然變成其他東西——無論您給該 ID 的是什麼。

引用自:https://gaming.stackexchange.com/questions/68161