我的世界MikuLib配置教程
本 Mod 使用 sqlite 存储配置文件,修改配置有亿一点点繁琐。
配置文件为 .minecraft 目录下的 miku.db 文件,可以用DB4S等工具查看与编辑。
数据表
截止至 1.6.10 版本,数据库内共有 7 张表。
CONFIG 表包含常规配置,BANNED_MOBS 表包含禁止生成的生物,位于 HIDDEN_MODS 表中的 modid 不会被 Loader.isModLoaded() 检测到, BANNED_MODS 表包含禁用的mod, BANNED_ITEMS 表包含禁用的物品,BANNED_CLASS 表包含禁用的类,BANNED_GUIS表处于R.I.P.状态,随意修改可能会造成崩溃。
CONFIG表
CONFIG表中的记录包含名为NAME的主键(TEXT)与名为VALUE的值(TEXT)。NAME为配置名称。目前包含以下配置选项:
-
debug_mode 是否为调试模式,VALUE值应为true或false。
-
auto_range_kill 值为true或false,设置为true后开发者物品会自动清除实体。
-
first_run 只要存在此记录,系统就会认为数据库已生成。不要通过删除此记录来重置数据库。于1.6.10版本移除。
示例:
UPDATE CONFIG SET VALUE='true' WHERE NAME='debug'
HIDDEN_MODS表
HIDDEN_MODS表中的记录只包含名为ID的主键(TEXT)。Forge的预初始化事件开始时,存在于此表中的modid会从Loader类中的namedMods中移除。
示例:
INSERT INTO HIDDEN_MODS (ID) VALUES ('projecte')
删除此记录:
DELETE FROM HIDDEN_MODS WHERE ID='projecte'
BANNED_MOBS表
记录只包含名为ID的主键(TEXT)。当实体的.getClass()值包含于表中时,实体无法被生成。比如要禁止猪生成,可以执行以下语句:
INSERT INTO BANNED_MOBS (ID) VALUES ('class net.minecraft.entity.passive.EntityPig') --1.6.9版本
INSERT INTO BANNED_MOBS (ID) VALUES ('net.minecraft.entity.passive.EntityPig') --1.6.10及后续版本
要允许猪生成,则执行以下语句:
DELETE FROM BANNED_MOBS WHERE ID='class net.minecraft.entity.passive.EntityPig' --1.6.9版本
DELETE FROM BANNED_MOBS WHERE ID='net.minecraft.entity.passive.EntityPig' --1.6.10及后续版本
BANNED_ITEMS表
禁用物品。于1.6.10加入。
示例:
INSERT INTO BANNED_ITEMS (ID) VALUES ('net.minecraft.item.ItemFireball') --禁用物品
DELETE FROM BANNED_ITEMS WHERE ID='net.minecraft.item.ItemFireball' --解禁物品
BANNED_MODS表
功能与蝙蝠快乐类似。于1.6.10加入。
INSERT INTO BANNED_MODS (ID) VALUES ('torcherino') --禁用加速火把
DELETE FROM BANNED_MODS WHERE ID='torcherino' --解禁加速火把
BANNED_CLASS表
存储被禁用的类。被禁用的类被加载时会强制退出。于1.6.10加入。
INSERT INTO BANNED_CLASS (ID) VALUES ('com.sci.torcherino.Torcherino') --加速火把主类
DELETE FROM BANNED_CLASS WHERE ID='com.sci.torcherino.Torcherino' --解禁
参考资料