Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 211|回复: 5

[编程求助] fabric如何做一个左键不会攻击的工具?

[复制链接]
Dirito 当前离线
积分
4251
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-8-15
查看详细资料
发表于 2020-11-23 23:54:31 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
希望可以提供大体思路

想要实现一种简单的“枪械”,像经典的flans mod一样,,左键不会执行攻击动作而是会开火。


RMSCA 当前离线
积分
95
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-9-6
查看详细资料
发表于 2020-12-1 14:04:51 | 显示全部楼层
对fabric不太了解,建议尝试用事件解决
forge的事件中
  1. playerInteractEvent
复制代码
中有一个
  1. leftClickEmpty
复制代码
事件,可以尝试找一下有相似目的的
回复

使用道具 举报

vvvbbbcz 当前离线
积分
733
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-12-25
查看详细资料
发表于 2020-12-7 20:52:33 来自手机 | 显示全部楼层
RMSCA 发表于 2020-12-1 14:04
对fabric不太了解,建议尝试用事件解决
forge的事件中中有一个事件,可以尝试找一下有相似目的的 ...

fabric没有事件系统
回复

使用道具 举报

vvvbbbcz 当前离线
积分
733
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-12-25
查看详细资料
发表于 2020-12-7 20:54:03 来自手机 | 显示全部楼层
在Forge中,Item里有一个onItem......Click的方法(名字忘了),Fabric应该也有类似的方法,你找找看
回复

使用道具 举报

ar神之神人 当前离线
积分
62
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-6-13
查看详细资料
发表于 2020-12-8 22:41:26 | 显示全部楼层
MCBBS有你更精彩~
回复

使用道具 举报

594524502 当前离线
积分
874
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-9-11
查看详细资料
发表于 2020-12-10 12:37:05 | 显示全部楼层
写Mixin吧

@Mixin(MinecraftClient.class)
public class ClientMixin {
    @Shadow
    public ClientPlayerEntity player;

    @Inject(method = "doAttack", at = @At("HEAD"), cancellable = true)
    public void handle(CallbackInfo ct) {
        if (player.getStackInHand(Hand.MAIN_HAND).getItem() instanceof 你的Item类) {
            //在这里写自定义处理
            ct.cancel();
        }
    }
}
然后配置

"client": [
  "ClientMixin"
]
fabric大概只有这个办法可以做到


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-1-25 15:33 , Processed in 0.045835 second(s), Total 15, Slave 14 queries, Release: Build.2021.01.15 1436, Gzip On, Redis On.

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

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表