a2354668685
请问 player.playSound(p.getLocation(), sound.XXXX, 1.0f, 1.0f); xxx里面的音效,如何让他可以使用1.7-1.14的音效?
我用1.13核心 弄出来的音效 1.7-1.8并不能用

wshycaa
老版本和新版本音效的命名有改动。
你可以判断版本后直接调用对应版本的名字

a2354668685
wshycaa 发表于 2019-11-26 15:42
老版本和新版本音效的命名有改动。
你可以判断版本后直接调用对应版本的名字 ...

那个怎么判断版本了可否给个例子

1139365029
a2354668685 发表于 2019-11-26 15:52
那个怎么判断版本了可否给个例子
  1. Bukkit.getServer().getClass().getPackage().getName();
复制代码

wshycaa
a2354668685 发表于 2019-11-26 15:52
那个怎么判断版本了可否给个例子

音效名貌似是1.9版本后修改的。1.9版本增加了副手等。你可以判断是否有getItemInMainHand方法,有就是1.9+ 没有就是1.8-

a2354668685
wshycaa 发表于 2019-11-26 16:03
音效名貌似是1.9版本后修改的。1.9版本增加了副手等。你可以判断是否有getItemInMainHand方法,有就是1.9 ...

还是直接判断版本吧,谢谢了

a2354668685

一个版本的核心版本好像有很多种额有R1 R2 R3 这怎么拿来判断一个版本的全部额

1139365029
本帖最后由 1139365029 于 2019-11-26 16:39 编辑
a2354668685 发表于 2019-11-26 16:16
一个版本的核心版本好像有很多种额有R1 R2 R3 这怎么拿来判断一个版本的全部额 ...

把服务器核心用压缩软件打开,
依次展开net->minecraft->server就可以看到了

下列是常见的几个,更多的就自己去看了,代码的话,if或者switch-case都可以,
版本
v1_7_R11.7.2
v1_7_R21.7.5
v1_7_R31.7.9
v1_7_R41.7.10
v1_8_R11.8
v1_8_R21.8.3
v1_8_R31.8.8
v1_9_R11.9.2
v1_9_R21.9.4
v1_10_R11.10.X
v1_11_R11.11.X
v1_12_R11.12.X
v1_13_R11.13
v1_13_R21.13.1

第一页 上一页 下一页 最后一页