洞穴夜莺
本帖最后由 洞穴夜莺 于 2021-6-2 15:22 编辑

上周我提出要在客户端上搞Slimefun
我现在已经实现把cardboard模组整个带到客户端
余下的问题就是cardboard模组没有实现的那些API(是真的多)



发到Github上了
https://github.com/CaveNightingale/cardboard/discussions

水怪席:@⚡️👮 @🥶❄️☠️ @bleake @伟大的小安 @诡灬稽 @enderman_JC @🐦💕🌸🌸 @RarityEG @800805 @水怪诗人 @小孩孩 @小灬望 @北极仙光 @🌱⛄🐏 @板砖w @Ender56 @immangguo @灵萌小傲娇 @dengyu @Mr_hugefunny @居仕仕




Mr_hugefunny
想必工作量会很大罢
有些反常人的设计挺恼人的,这个确实事多

洞穴夜莺
Mr_hugefunny 发表于 2021-5-16 18:08
想必工作量会很大罢
有些反常人的设计挺恼人的,这个确实事多


我从cardboard模组里白嫖了大量的代码,上面那张图是我这个仓库的贡献统计图
cardboard模组的作者才是肝帝,一个人54万行添加,42万行删除

MC404_
66666666666666666666666666666

FlowerOcean
看这标题我还以为筒子再现~

洞穴夜莺
prophets 发表于 2021-5-16 18:46
看这标题我还以为筒子再现~

因为一时想不到起什么标题好

FlowerOcean
洞穴夜莺 发表于 2021-5-16 18:47
因为一时想不到起什么标题好

就像筒子一时想不起什么内容来~

洞穴夜莺
prophets 发表于 2021-5-16 18:48
就像筒子一时想不起什么内容来~


贺兰兰
什么,Bukkit 还有映射表?(bushi
表示基本都用 MCP 对着看,不然真的看不了
CB 开发者现在基本都是拿着一张表对着 .a() .b() .c() 瞎按,完全没有 Forge 或者 Fabric 那么好的开发环境

阿怜
你这个标题很阴间哦

FOXTS
虽然不知道要怎么说,但是我头秃了

红石渣渣辉
一楼挺nb啊

灵萌小傲娇
萌新表示看不懂

xiamy
麻了,虽然我不是很懂,但是大佬永远地神,yyds

天空ag
Bukkit映射表真的看一次都要理解好几次 太差了

ARSpark
实际上Bukkit的表用多了也就习惯了
(你不习惯只是因为用Yarn用多了)

然后你得合并API

🥶❄️☠️
这些。。。都没搞清楚
工作量大必须赶紧做完,不然可能永远想不起去做了

磨砺
prophets 发表于 2021-5-16 18:48
就像筒子一时想不起什么内容来~

然后帖子就被删了

我想啸啊
洞穴夜莺 发表于 2021-5-16 18:20
我从cardboard模组里白嫖了大量的代码,上面那张图是我这个仓库的贡献统计图
cardboard模组的作者才是肝 ...

看不懂的东西总是让人着迷

未对qwq
一看这个标题,我还以为有金粒,真失望

mc_long_ai
看这标题我还以为能进来举报一手呢

guoziyao
萌新表示看不懂

kiyeo
虽然看不懂,但是大佬nb

HNIN
MC404_ 发表于 2021-5-16 18:41
66666666666666666666666666666

公开处刑

PlusUltra
cardboard就是那个bukiit4fabric吧?

洞穴夜莺
RarityEG 发表于 2021-5-16 21:07
实际上Bukkit的表用多了也就习惯了
(你不习惯只是因为用Yarn用多了)

不是习不习惯的问题
mcp和yarn都是几乎对整个minecraft所有的方法字段进行了反混淆
而bukkit只反混淆极少数常用的nms方法字段
相比mcp和yarn反混淆的目标是让人看得懂minecraft的代码
bukkit反混淆的目标几乎只是固定不同minecraft版本minecraft中的方法和字段名来实现跨版本
所以你会在bukkit中见到大量的历史原因造成的误导性反混淆,这种现象在mcp和yarn中都是见不到的

↓CraftBukkit代码的状态

  1. if(packet.d() < -999) {
  2.     switch(packet.c()) {
  3.          ItemStack itemstack = player.inventory.a(packet.c());
  4.          XXEvent e = new XXEvent(player, packet.c(), itemstack, packet.b(), packet.d());
  5.          CraftServer.server.getPluginManager().fireEvent(e);
  6.          switch(e.getResult()) {
  7.               case ALLOW:
  8.               case DEFAULT:
  9.                   player.b(packet.d(), packet.c(), packet.b());
  10.                   break;
  11.               case DENY:
  12.                   player.ab = player.c;
  13.                   player.k();
  14.                   break;
  15.          }
  16.     }
  17. }
复制代码

ARSpark
洞穴夜莺 发表于 2021-5-21 20:12
不是习不习惯的问题
mcp和yarn都是几乎对整个minecraft所有的方法字段进行了反混淆
而bukkit只反混淆极少 ...

Bukkit是自己用的,MCP和Yarn是给Mod开发者用的
定位不一样
(相比之下开发服务端的人肯定比开发Mod的人少很多)

the_vacant_spac
刚看到的时候还以为水帖,进来一看原来是大佬失敬失敬

洞穴夜莺
🥶❄️☠️ 发表于 2021-5-16 22:02
这些。。。都没搞清楚
工作量大必须赶紧做完,不然可能永远想不起去做了 ...

不清楚你到底想表达什么

郁离子
(不加[搞事]我还以为会是哪个新人的水帖

HaPi_r
这标题...


                                        藏起来的小尾巴,不让你看!  

长灬明
我发这种就都被删了。。。