ccy2297541503
卧槽!!!!太牛了吧

贺兰兰
William_Shi 发表于 2022-3-25 16:37
就整个 Paper API 而言,确实可以说有很多内容方便了开发。但是试问 broadcast 直接传入一个 String 难道 ...

不敢苟同。

1. 传入 String 对你只是发送一个纯文本消息的需求来说很“方便”,但是试问您有考虑过其他情况吗,比如,我想传入一个翻译键进去呢?从这方面而言,传入String这种行为难道不“过时”吗?

2. Adventure API 同时也规避使用了您所说的 ChatColor,以及他背后所代表的格式化代码;事实上,早在 Minecraft 1.13 以后客户端便不再支持格式化代码,而要求必须使用 JSON,如果仍使用前者则会被强制切断连接。

3. 您应当关注 SpigotMC Stash,那么您就应该知道 Spigot 在前些日子加入了几乎和 Paper 一模一样的 PlayerProfile API,但这并不代表您所说的什么累赘。

William_Shi
贺兰兰 发表于 2022-3-25 16:54
不敢苟同。

1. 传入 String 对你只是发送一个纯文本消息的需求来说很“方便”,但是试问您有考虑过其他 ...

1.你在否定一种需求。比如拿我近期所写的飞花令为例子,由于肯定不可能拿外语玩飞花令,所以只支持繁体和简体中文。这种情况下我不需要翻译,因为可以直接繁体写一遍字符串然后直接简繁转换。拼接一下字符串就可以发送了。
2.很显然Bungee的ChatColor在高版本也可以使用。由于出现早,所以有那些低版本的遗留,如这个类混同了颜色和加粗、斜体等格式,这是存在累赘的地方。出现晚的Adventure可以高屋建瓴,把这些东西进行拆分。私以为出于兼容性考虑这是不可能改变的了,或许新的 Adventure 确实做的好。
3.Paper得留着原来的类啊,就像是这个类。Game Profile 的新 API 我倒确实是没关注过也没用过。

贺兰兰
William_Shi 发表于 2022-3-25 17:42
1.你在否定一种需求。比如拿我近期所写的飞花令为例子,由于肯定不可能拿外语玩飞花令,所以只支持繁体和 ...

1. 您认为 API 设计应当是越全面,越照顾更多数人的需求好,还是照顾类似于您这种片面的需求更好呢?另外,您似乎并没有理解“翻译键”是个什么东西,对于某些需要客户端本地化文本的东西来讲,我们更应该使用翻译键提供文本,而不是自己来做 i18N。
2. 从未觉得增加 API 会导致什么累赘,你大可不用,但是对于人们来说,总会用上的。对于更加先进的 API 来说,有谁不会去尝试使用呢?

William_Shi
贺兰兰 发表于 2022-3-25 17:58
1. 您认为 API 设计应当是越全面,越照顾更多数人的需求好,还是照顾类似于您这种片面的需求更好呢?另外 ...

恐怕本地化键才是用的较少的情况。直接发个 String 过去才是更有可能的。第二点可能我们无法达成共识。

美味的曲奇
使用 Component 远比一个 String 所能包含的内容更丰富也更灵活
而对于 Spigot API 开发的插件 Paper也没有删除其 API
也就是说使用Spigot API便无需在意
当你使用Paper API 的时候就决定了你是面对Paper API开发的,使用更先进的API也是理所应当

至于用不到的API是累赘的说法:
有一群鸟飞来了,捕鸟的人布了一张大网在林中等候,结果网到了不少鸟雀,有一个人在旁边仔细地观看,发现每一只鸟的头只钻进一个网眼,他心里就想:捕鸟何必那么麻烦,要把许多网眼结在一起呢?于是他就回家取出一根绳子,把它剪成一小段一小段,打了很多绳圈。他来到林中,把绳圈一个个挂在树枝上。他得意地边吹口哨边想:这多省力啊,只花了几十分钟就弄好了。他靠在一棵较隐蔽的树上,打着如意算盘,如果捕到的鸟少,就烩、煨、炒,做几个可口的菜;如果捕得多就到集市上卖。他心里想着,似乎闻到了那些美味佳肴的香味,似乎看到了白花花的银子。鸟儿倒是很多,在绳圈周围飞来蹦去,可就是一只也没钻进绳圈里。他等啊等,等到天黑了,饥肠辘辘,还是一只鸟也没捕到。



Jhpz
标记为过时的还可以用,但是看着的确很难受!

RE_OVO
这个新API是好事,但考虑对spigot的兼容性问题,还是暂时用BungeecordChat API (虽然高版本也没人用spigot了)

无敌三脚猫
我不是开发插件的,我很喜欢用/tellraw,其实很多能用指令做到的事我都喜欢用指令,插件只需要给我一个触发指令的方式,当然如果插件本身就是用指令来实现某些功能,势必会降低版本的普适性,毕竟每个版本的指令可能不一样,不过这跟我一个不开发插件又有什么关系呢

夏日冰熊
我选择自己造轮子,这样就永远不会有我不熟悉的函数啦
哦,或者直接改idea外观就可以(bushi

teddyxlandlee
乐,spigot属于第二代PluginLoader(Bukkit第一代),API应该差不多够用了w
(我行我素地继续用Forge/Fabric写服务端补丁doge

PaulWong
直到现在也没人讲解 Component 杂用

第一页 上一页