= 创作分享 =
编程开发
【1.19.4 Forge】如何吹响山羊角并召唤袭击⚡⚡⚡ ...
没洗脚的阿骏

【1.19.4 Forge】如何吹响山羊角并召唤袭击⚡⚡⚡

没洗脚的阿骏 于 2023-7-26 12:27 ( 9月前 ) [复制链接] [只看楼主] [打印]
339 1
分析:
使用山羊角,属于 LivingEntityUseItemEvent
我们只要判断物品是否属于山羊角,从Tag中判断山羊角的音效是否有效
最后召唤袭击(召唤袭击的代码:Copy From BugJump)


效果 :

具体代码实现:
  1. @Mod.EventBusSubscriber
  2. public class UseItemEvent{
  3.     @SubscribeEvent
  4.     public static void onUseItem(LivingEntityUseItemEvent event) {
  5.         if (event.getEntity().getLevel().isClientSide()) return;
  6.         if (event.getEntity() instanceof ServerPlayer) {
  7.             if (event.getItem().is(Items.GOAT_HORN)) {
  8.                 ItemStack stack = event.getItem();
  9.                 if (stack.getTag() != null) {
  10.                     String str = stack.getTag().getString("instrument");
  11.                     if (str.equals("minecraft:seek_goat_horn")) {
  12.                         ServerPlayer serverplayer = (ServerPlayer) event.getEntity();
  13.                         BlockPos blockpos = serverplayer.blockPosition();
  14.                         if (!serverplayer.getLevel().isRaided(blockpos)) {
  15.                             Raids raids = serverplayer.getLevel().getRaids();
  16.                             Raid raid = raids.createOrExtendRaid(serverplayer);
  17.                             if (raid != null) {
  18.                                 raid.setBadOmenLevel(1);
  19.                                 raids.setDirty();
  20.                             }
  21.                         }
  22.                     }
  23.                 }
  24.             }
  25.         }
  26.     }
  27. }
复制代码



评分

参与人数 1RF +5 Vis +2 收起 理由
QQ酱43392 + 5 + 2 完美解决我对UseItem事件的问题

查看全部评分

发表于 2023-7-26 12:27:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 1 条回复!
没洗脚的阿骏
袭击难度可调整
  1. raid.setBadOmenLevel(/*你想要的袭击难度*/);
复制代码

发表于 2023-7-26 12:33:12 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表