登陆 注册 QQ登陆
快捷导航
查看: 4|回复: 0

[模组分享] QωQ Library (QωQ Library)-MOD模组

[复制链接]

5211

主题

42

回帖

6293

积分

龙❁妻

Rank: 8Rank: 8

经验
6293 EP
金粒
1000 粒
绿宝石
20 块
爱心
0 点
发表于 2025-8-10 19:00:30 | 显示全部楼层 |阅读模式 IP:浙江宁波
QωQ Library (QωQ Library)Github |相关wiki |源站链接支持: fabricThis is a library that simplifies event subscription and customization for Fabric mods.

QωQ Library 是一个为 Fabric 创建的模组,它提供了一种简单的方式来订阅和自定义事件!

___QωQ Library___

这是一个简化事件订阅的库。

它提供了一种注册对象的方式,比如物品,下面是一个示例:

java

public static final RegistrationITEMS = new Registration<>(Registry.ITEM, MOD_ID);public static final Item EXAMPLE_ITEM = ITEMS.register(\"example_item\", () -> new Item(new Item.Settings()));

不要忘记将其添加到你的主类中:

java

@Override

public void onInitialize() {

  ItemInit.ITEMS.register();

}

如果你想订阅一个事件,可以这样做:

java

@ModEvent

public class OnEventHandle {

    @SubscribeEvent

    public static void onEvent(IEvent event){

        //todo

    }

}

然而,你必须告诉程序你把类放在了哪里。

在这个示例中,就像这样:

java

@Override

public void onInitialize() {

  ItemInit.ITEMS.register();

  EventLoader.initEvent(\"org.abstruck.qwq.init.event\");

}

但是,如果你把你的类放在 ___std.init.event___ 中,它将直接被订阅。

___警告:不要把带有 @Mixin 的类放在这个文件夹中!!!___

也许有时你在库中找不到想要的事件,你可以自定义一个:

java

public class AfterBreakEvent implements IEvent{

        private final World world;

        private final PlayerEntity player;

        private final BlockPos pos;

        private final BlockState state;

        private final BlockEntity blockEntity;

        private final ItemStack stack;

        public AfterBreakEvent(World world, PlayerEntity player, BlockPos pos, BlockState state, @Nullable BlockEntity blockEntity, ItemStack stack) {

            this.world = world;

            this.player = player;

            this.pos = pos;

            this.state = state;

            this.blockEntity = blockEntity;

            this.stack = stack;

        }

        public PlayerEntity getPlayer() {

            return player;

        }

        public BlockPos getPos() {

            return pos;

        }

        public BlockState getState(){

            reutrn state;

        }

        public World getWorld() {

            return world;

        }

        public BlockEntity getBlockEntity() {

            return blockEntity;

        }

        public ItemStack getStack() {

            return stack;

        }

    }

并且不要忘记 mixin:

java

@Mixin(Block.class)

public abstract class BlockMixin {

    @Inject(method = \"afterBreak\", at = @At(\"RETURN\"))

    public void afterBreak(World world, PlayerEntity player, BlockPos pos, BlockState state, BlockEntity blockEntity, ItemStack stack, CallbackInfo ci){

        EventManager.onEventAction(() -> new AfterBreakEvent(world, player, pos, state, blockEntity, stack));

    }

}

截图:



来自Modrinth所有游戏版本1.18.2所有类型fabricQωQ Library 1.2QwQ-Fabric-1.18.2-1.2.jar下载1.2#ReleaseImplements __CommandEvent.RegisterEvent__ and can be used to register directives.Implemented __LivingEntityEvent.TickEvent__ to monitor the activity of each tick of a living entity.__WorldEvent.BreakBlockEvent__ is implemented to monitor block destruction.展开版本: 1.2支持游戏: 1.18.2类型:FabricRelease下载次数: 136QωQ Library 1.1QwQ-Fabric-1.18.2-1.1.jar下载1.1#ReleaseAdded some methods for __Registration__.Implemented __LivingEntityEvent.OnDeathEvent__ and __LivingEntityEvent.OnKilledByEvent__ two entity events.__ItemEvent.UseOnBlockEvent__, __ItemEvent.UseOnEntityEvent__, and __ItemEvent.AppendTooltipEvent__ are implemented.Modify __PlayerEvent.PlayerWakeUpEvent__ to __PlayerEvent.WakeUpEvent__.展开版本: 1.1支持游戏: 1.18.2类型:FabricRelease下载次数: 81QωQ Library 1.0QwQ-Fabric-1.18.2-1.0.jar下载1.0#Beta__Registration__ is implemented and can be used to easily register objects such as items.__BlockEvent.OnBreakEvent__, __BlockEvent.OnBrokenEvent__, __BlockEvent.AfterBreakEvent__ are implemented.Implemented two item events: __ItemEvent.OnUseEvent__ and __ItemEvent.FinishUsingEvent__.Implemented __MinecraftEvent.JoinWorldEvent__ A Join World event.Implemented __PlayerEvent.PlayerWakeUpEvent__ A player behavior event.展开版本: 1.0支持游戏: 1.18.2类型:FabricBeta下载次数: 97全部版本

markdown_parsed

文章类型:收录

layui.use([\'form\'], function(){
var form = layui.form;
});

游客,如果您要查看本帖隐藏内容请回复
QωQ Library
楼主 2025-8-10 19:00:30 回复 收起回复
小僵尸论坛感谢有你~
回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

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

QQ|Archiver|手机版|小黑屋|Minecraft(我的世界)小僵尸论坛 |网站地图

GMT+8, 2025-8-28 01:22 , Processed in 0.193305 second(s), 49 queries .

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