我的世界官网中文百科zh.minecraft.wikiJava版服务器列表基岩版服务器列表
帖子

Memorial Edition

查看: 41|回复: 0

[Forge] 高版本Forge "已弃用"方法迁移到哪里了

[复制链接]

Lv.3 挖沙工

人气
15 点
金粒
33 粒
宝石
0 颗
爱心
0 颗
钻石
2 颗
贡献
0 点

新人勋章

发表于 昨天 15:58 | 显示全部楼层 |阅读模式
悬赏10金粒未解决
众所周知,Forge每个版本都会改一些语法(
大家写方块实体肯定对这三个方法熟悉:
  1. @Override
  2.    public BlockState mirror(BlockState pState, Mirror pMirror) {
  3.        return super.mirror(pState, pMirror);
  4.    }
复制代码
  1. @Override
  2.    public BlockState rotate(BlockState pState, Rotation pRotation) {
  3.        return super.rotate(pState, pRotation);
  4.    }
复制代码
  1. @Override
  2.    public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) {
  3.        return super.getShape(pState, pLevel, pPos, pContext);
  4.    }
复制代码
这三个方法已经在高版本“被标记为弃用”了,但是很多教程都在重写这个方法
mirror和rotate的原文档:
/** @deprecated */
   /**
    * Returns the blockstate with the given rotation from the passed blockstate. If inapplicable, returns the passed
    * blockstate.
    * @deprecated call via {@link net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#rotate} whenever
    * possible. Implementing/overriding is fine.
    */


   /** @deprecated */
   /**
    * Returns the blockstate with the given mirror of the passed blockstate. If inapplicable, returns the passed
    * blockstate.
    * @deprecated call via {@link net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase#mirror} whenever
    * possible. Implementing/overriding is fine.
    */

推荐用BlockBehaviour.BlockStateBase里面的方法重写,不过好像这是游戏自动控制的(也许?
但是重写也没关系,主要实现复杂的旋转?
但是这个getShape()...
/** @deprecated */

只有这一句话...
不过有一个类似的方法getShapeForEachState()但是好像并没有什么用处(在FORGE START前面)确信
然后我翻到Slab的实现,发现就是用的getShape() 但是IDEA没有报警告(特性?)
所以Forge是废弃了一个方法但是又没有可替代方案吗...

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

对于所有生命来说,不会死亡的绝望,是最可怕的审判。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-6-25 18:43 , Processed in 0.136794 second(s), 18 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部