1.12.2版本的史诗战斗兼容稀烂,无论什么MOD武器都默认是拳的攻击方式
这就导致我在玩的时候只能用更好的战斗:重生加上更多弯曲来战斗,
但果然还是不如EP的效果好,我在看了半天教程(https://www.mcmod.cn/post/1798.html)
之后发现,按照教程便进去的代码,不 起 作 用
因为史诗战斗的配置文件连一个空格的错误都不能出现,要不然你编的代码就废了。
今天我就盘一下注意事项,为大家提个醒
1.
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
这是一份编好了的,斯巴达武器中钻石长剑的适配文件的一部分(不能直接用哈),其中标蓝的部分是MOD名(modid),标红的部分是物品的注册表名称(registryname),在没编好之前,它是这样的
sample_weapon2 {
S:registry_name=modid:registryname
我们要将modid:registryname改成和/give指令一样格式的ID,比如minecraft:stick(木棍)
2.
custom_weaponry {
sample_weapon1 {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
S:registry_name=modid:registryname
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=SWORD
}
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
}
这是一份完整的自定义武器的文件?没形容词了 暂且称为文件1
想让其再添加一个武器,我们要做的是将上一份完整复制下来,粘贴在下面,这个步骤最易出错,有如下几个错误示范
custom_weaponry {
sample_weapon1 {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
S:registry_name=modid:registryname
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=SWORD
}
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
sample_weapon3 {
S:registry_name=spartanweaponry:xxxxxxxxx:xxxx
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
先来看标红的孤零零的大括号,和文件1比,文件1是“三人成群”,这个呢则是“形影单只”,这肯定不行,左括号和右括号要数量一致,出现这个错误的原因是没有将上一个文件的大括号复制下来,造成了少俩括号的结果。
custom_weaponry {
sample_weapon1 {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
S:registry_name=modid:registryname
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=SWORD
}
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
}
sample_weapon3 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
这咋还少一个?原因是复制的地方错了。注意sample_weapon3的右括号,居然有3个。我们应该将复制的东西粘贴到第二个大括号后面。
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
sample_weapon3 {
S:registry_name=minecraft:stick
S:weapon_type=SWORD
onehand {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.2
D:impact=0.7
I:max_strikes=3
}
}
}
这是文件4的第二三部分,他的错误就在两个标蓝的地方没空格,在百科上可能看不大出来,我附一张图
用蓝色圈起来的部分,一看就没空格,正确应空行。下面是正确示范
custom {
custom_weaponry {
sample_weapon1 {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
S:registry_name=modid:registryname
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=SWORD
}
sample_weapon2 {
S:registry_name=spartanweaponry:longsword_diamond
# Valid values:
# AXE
# FIST
# HOE
# PICKAXE
# SHOVEL
# SWORD
# SPEAR
# GREATSWORD
# KATANA
S:weapon_type=GREATSWORD
onehand {
D:armor_negation=1
D:impact=1.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.5
D:impact=1.5
I:max_strikes=1
}
}
sample_weapon3 {
S:registry_name=minecraft:stick
S:weapon_type=SWORD
onehand {
D:armor_negation=0.0
D:impact=0.5
I:max_strikes=1
}
twohand {
D:armor_negation=1.2
D:impact=0.7
I:max_strikes=3
}
}
}
我遇见的大致就是这几个问题,希望对大家有帮助。(有什么问题可以在评论去问我,但我毕竟是小学生,能力有限)