Minecraft 1.12.2模组开发(十八) 自定义附魔_Jay_fearless的博客

文章推薦指數: 80 %
投票人數:10人

我们本次对于模组中自定义附魔进行讲解1. init 包中新建ModEnchantment 类在ModEnchantment.java 中编写:package com.Joy187.newmod.init;import ... Minecraft1.12.2模组开发(十八)自定义附魔 Jay_fearless 已于 2022-03-1009:21:03 修改 2358 收藏 5 分类专栏: 我的世界 文章标签: 游戏 java 游戏开发 于 2021-05-2817:03:06 首次发布 版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/Jay_fearless/article/details/117368187 版权 我的世界 专栏收录该内容 110篇文章 155订阅 订阅专栏 我们本次对于模组中自定义附魔进行讲解 1.init包中新建ModEnchantment类 在ModEnchantment.java中编写: packagecom.Joy187.newmod.init; importjava.util.ArrayList; importjava.util.List; importcom.Joy187.newmod.enchantments.EnchantmentYourEnchantment; importnet.minecraft.enchantment.Enchantment; importnet.minecraft.enchantment.EnchantmentHelper; importnet.minecraft.entity.EntityLivingBase; importnet.minecraft.util.math.BlockPos; importnet.minecraft.world.World; importnet.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent; importnet.minecraftforge.fml.common.Mod; importnet.minecraftforge.fml.common.eventhandler.SubscribeEvent; importcom.Joy187.newmod.util.Reference; @Mod.EventBusSubscriber(modid=Reference.Mod_ID) publicclassModEnchantment{ publicstaticfinalListENCHANTNENTS=newArrayList(); publicstaticfinalEnchantmentMY_ENCHANTMENT=newEnchantmentYourEnchantment(); @SubscribeEvent publicstaticvoidyourEnchantmentsFunction(LivingUpdateEventevent) { EntityLivingBaseliving=event.getEntityLiving(); intlevel=EnchantmentHelper.getMaxEnchantmentLevel(MY_ENCHANTMENT,living); BlockPospos=living.getPosition(); Worldworld=event.getEntity().world; } } 2.新建enchantment包 enchantment包中新建EnchantmentYourEnchantment类: 在EnchantmentYourEnchantment.java中编写: packagecom.Joy187.newmod.enchantments; importjava.util.Random; importcom.Joy187.newmod.init.ModEnchantment; importcom.Joy187.newmod.util.Reference; importnet.minecraft.enchantment.Enchantment; importnet.minecraft.enchantment.EnchantmentHelper; importnet.minecraft.enchantment.EnumEnchantmentType; importnet.minecraft.entity.Entity; importnet.minecraft.entity.EntityLivingBase; importnet.minecraft.init.Enchantments; importnet.minecraft.init.MobEffects; importnet.minecraft.inventory.EntityEquipmentSlot; importnet.minecraft.item.ItemStack; importnet.minecraft.potion.Potion; importnet.minecraft.potion.PotionEffect; importnet.minecraft.util.DamageSource; importnet.minecraft.util.ResourceLocation; publicclassEnchantmentYourEnchantmentextendsEnchantment{ publicEnchantmentYourEnchantment() { //设定穿戴的位置(头盔、胸甲、护腿、鞋子) super(Rarity.RARE,EnumEnchantmentType.ARMOR_CHEST,newEntityEquipmentSlot[]{EntityEquipmentSlot.CHEST}); this.setName("my_enchantment"); this.setRegistryName(newResourceLocation(Reference.Mod_ID+":my_enchantment")); ModEnchantment.ENCHANTNENTS.add(this); } @Override publicintgetMinEnchantability(intenchantmentLevel) { return20*enchantmentLevel; } @Override publicintgetMaxEnchantability(intenchantmentLevel){ returnthis.getMinEnchantability(enchantmentLevel)+10; } @Override publicintgetMaxLevel(){ //你想拥有的最大等级 return5; } protectedbooleancanApplyTogether(Enchantmentench){ //不能和哪个魔法同时附魔 returnsuper.canApplyTogether(ench)&&ench!=Enchantments.THORNS; } //设置一个与荆棘效果类似的附魔效果 publicstaticbooleanshouldHit(intlevel,Randomrnd) { if(level<=0) { returnfalse; } else { returnrnd.nextFloat()<0.15F*(float)level; } } //设置一个与荆棘效果类似的附魔效果,同时附带生命回复效果 publicvoidonUserHurt(EntityLivingBaseuser,Entityattacker,intlevel) { Randomrandom=user.getRNG(); ItemStackitemstack=EnchantmentHelper.getEnchantedItem(ModEnchantment.MY_ENCHANTMENT,user); if(shouldHit(level,random)) { //如果被攻击了,就反弹伤害 if(attacker!=null) { attacker.attackEntityFrom(DamageSource.causeThornsDamage(user),(float)getDamage(level,random)*5); } if(!itemstack.isEmpty()) { damageArmor(itemstack,2,user); } //user.removeActivePotionEffect(MobEffects.WITHER); user.addPotionEffect(newPotionEffect(MobEffects.RESISTANCE,20*10,3,true,true)); } elseif(!itemstack.isEmpty()) { //如果是用武器攻击的,给自己增加一个生命恢复的效果,持续5s damageArmor(itemstack,1,user); user.addPotionEffect(newPotionEffect(MobEffects.REGENERATION,20*5,2,true,true)); } else{ user.removeActivePotionEffect(MobEffects.WITHER); user.addPotionEffect(newPotionEffect(MobEffects.REGENERATION,20*5,2,true,true)); } } publicstaticintgetDamage(intlevel,Randomrnd) { returnlevel>10?level-10:1+rnd.nextInt(2); } //装备遭到攻击时的伤害与耐久损耗设置 privatevoiddamageArmor(ItemStackstack,intamount,EntityLivingBaseentity) { intslot=-1; intx=0; for(ItemStacki:entity.getArmorInventoryList()) { if(i==stack){ slot=x; break; } x++; } if(slot==-1||!(stack.getItem()instanceofnet.minecraftforge.common.ISpecialArmor)) { stack.damageItem(1,entity); return; } net.minecraftforge.common.ISpecialArmorarmor=(net.minecraftforge.common.ISpecialArmor)stack.getItem(); armor.damageArmor(entity,stack,DamageSource.causeThornsDamage(entity),amount,slot); } } 3.在util.handlers中添加附魔的注册信息: @SubscribeEvent publicstaticvoidonEnchantmentRegister(RegistryEvent.Registerevent) { event.getRegistry().registerAll(ModEnchantment.ENCHANTNENTS.toArray(newEnchantment[0])); } 4.在resources的语言表(en_us.lang)中添加你的附魔书的游戏名称 //enchantment enchantment.my_enchantment=MyEnchantment 5.保存操作->运行游戏 在游戏中成功找到我们的附魔书! 攻击回血效果函数(可附魔在武器上面) publicvoidonEntityDamaged(EntityLivingBaseuser,Entitytarget,intlevel) { if(targetinstanceofEntityLivingBase) { EntityLivingBaseentitylivingbase=(EntityLivingBase)target; inti=20+user.getRNG().nextInt(10*level); //被攻击的减速3效果 entitylivingbase.addPotionEffect(newPotionEffect(MobEffects.SLOWNESS,i,3)); //给自己生命恢复5效果 user.addPotionEffect(newPotionEffect(MobEffects.HEALTH_BOOST,i,5)); } } Jay_fearless 关注 关注 0 点赞 踩 5 收藏 打赏 10 评论 Minecraft1.12.2模组开发(十八)自定义附魔 我们本次对于模组中自定义附魔进行讲解1.init包中新建ModEnchantment类在ModEnchantment.java中编写:packagecom.Joy187.newmod.init;importjava.util.ArrayList;importjava.util.List;importcom.Joy187.newmod.enchantments.EnchantmentYourEnchantment;importnet.minecraft.enchan 复制链接 扫一扫 专栏目录 EnchantmentsPlusMinus:您的Minecraft服务器的自定义附魔 02-16 概述 附魔+-是为监狱和PVP服务器制作的自定义附魔插件。

附魔从赋予代币的区块到爆炸性镐,附魔+-是您自定义附魔需求的解决方案。

特征 易于定制的定制附魔一种称为令牌的特殊货币,可以轻松与投票系统,板条箱系统等集成易于使用的API,可以创建您自己的自定义附魔PAPI支持,请使用%eps_tokens%显示您的令牌! 指令 /enchants-打开附魔GUI/tokens[玩家]-显示[玩家]有多少个令牌。

如果[玩家]为空白,则显示您有多少个令牌/eps重新加载-重新加载所有内容。

/epschangetokens[玩家][数量]-将[玩家]的令牌数量增加/减少[金额]/epssettokens[玩家][数量]-将[玩家]的令牌数量设置为[金额]/scrap-销毁玩家持有的当前工具以换取令牌。

可以使用权限禁用。

/paytokens[玩家][金额] Enchantability:MinecraftMod,可让您的玩家使用魔法书来着迷。

https 03-20 Enchantability:MinecraftMod,可让您的玩家使用魔法书来着迷。

https 评论 10 您还未登录,请先 登录 后发表或查看评论 我的世界彩色附魔mod 04-06 能让mc中的附魔物品变成彩色,美化装备 EcoEnchants:适用于Minecraft1.16和更高版本的自定义附魔插件 04-11 EcoEnchants的源代码,一个高级的水龙头插件。

执照 单击此处阅读。

不允许分发插件的编译版本。

WtfEnchants:我的世界的随机附魔 05-16 WTF附魔 自2k18开始向Minecraft添加随机附魔。

如何请求添加附魔? 打开一个问题。

我们将考虑所有提交的内容,并决定是否执行。

为了使您的投稿有一个公平的机会,请包括以下内容: 建议名称 受影响的工具 结界是做什么的? 任何其他信息 有想法吗? 提交问题!我总是很高兴听到人们的想法! 虫子 好吧,那一定会发生的。

为了使我能够解决此问题,请附上 伪造版 Mod版本 复制错误的方法 完整的崩溃报告 我的世界服务器自定义附魔外挂,我的世界怎么用命令方块刷自定义附魔神器 weixin_34321959的博客 07-30 549 本人自己打的指令,至于里面的NBT用法网上都有,我只不过是组合在一起了,在给你个建议你可以去wiki上看有关Minecraft的事,至于wiki在哪自己去网上搜,而且下面的评论已经有了,指令:/give@pminecraft:diamond_sword10{display:{Name:"绝世圣剑",Lore:["神级","稀有"]},Unbreakable:1,AttributeMo... java版我的世界附魔指令_我的世界手机版附魔指令大全怎么使用附魔指令 weixin_35315373的博客 02-28 3954 我的世界手机版附魔指令大全怎么使用附魔指令。

那下面则是我的世界手机版中的一些附魔指令哦~那我的世界手机版怎么使用这些附魔指令呢?那下面就给大家介绍一下吧!游戏园我的世界官方群:325049520或256070479欢迎各路喜爱我的世界的小伙伴们加入讨论!玩服务器的小伙伴们可以加入:141931866群一起联机玩游戏哦!如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址:点我进入如果你有心仪的作... 我的世界java版钻石剑附魔_我的世界钻石剑怎么附魔钻石剑附魔100级指令 weixin_30120049的博客 02-26 3040 我的世界想给钻石剑附魔100级需要先获得命令方块,然后把它放置在地上,右击进入命令台,然后输入:/give@pminecraft:diamond_sword10{ench:[{id:16,lvl:32767}]}即可。

我的世界指令大全:/give给予人物品id数量-给予某人物品,如果不写数量则给予数量默认为64/nickID名称-给某人改一个名ID是加白名单的名字/ba... java版我的世界附魔指令_我的世界手机版附魔指令怎么使用附魔指令大全 weixin_39761491的博客 02-28 1034 我的世界手机版附魔指令怎么使用,很多小伙伴都想使用简单方便的附魔指令可是却不知怎么使用,下面18183小编带来附魔指令大全一起来看看吧。

附魔指令有两种:一、enchant指令;二、give指令。

一、enchant指令:/enchant[等级]注:附魔属性需要写英文这个指令只限于普通附魔,是给自己手上的物品附魔,如果手上没有物品,则这条指令失效并且告诉你:“目标没有拿着任何物品”。

比如说生存模... 我的世界服务器附魔修改器,[娱乐|RPG]NshowEnchant——一个简单"附魔"插件[1.7.10-1.12.2]... weixin_39747615的博客 08-10 1457 #VexView附魔界面Enchant_Gui:#是否可以关闭closable:false#无法附魔文本nope_text:'§c无法附魔'#无法附魔音效nope_sound:'entity.villager.no'#Gui框架gui:#基本参数不多介绍url:'[local]enchant/bg1.png'x:-1y:-1w:176h:173#背包物品槽的x和yslot... 我的世界服务器rpg武器无限耐久,我的世界无限耐久指令_我的世界鞘翅无限耐久指令... 热门推荐 weixin_29800917的博客 08-10 1万+ 10条解答1.我的世界RPG武器怎么无限耐久,还有射箭?无限耐久指令如下:如,无限耐久的钻石剑(1.8版本)give@pdiamond_sword10{Unbreakable:1}其中{Unbreakable:1}是指耐久无限,{Unbreakable:0}是耐久有限。

这边再给你一个大佬的文章Give指令教程——无限耐久,附魔,命令方块……2.我的世界怎么获得无限耐久的物品我的... mc服务器物品给予,[管理|功能]GiveItem——给予物品|更好的Give|支持NBT|保存物品[1.12.2|1.16.X]... weixin_30672649的博客 08-03 752 您尚未登录,立即登录享受更好的浏览体验!您需要登录才可以下载或查看,没有帐号?注册(register)x本帖最后由AeXiaohu于2021-7-1014:29编辑大家用的什么来Give物品呢[好奇]到了高版本发现只能通过物品名来给予物品,ESS又只能识别原版物品IDMOD里的大家可能多数用的minecraft:give通过物品名称来给予虽然物品名更唯一,但是临时用的时候一长串写起来... Minecraft1.18.1、1.18.2模组开发04.工具物品 最新发布 Jay_fearless的博客 02-27 2520 我们本次在1.18.1中制作属于自己的工具物品 1.在模组包下新建一个items文件夹->在文件夹中新建一个CustomItemTier.java文件(表示我们的自定义工具等级) 在原版的Minecraft中我们的工具等级大致为木头->石头->铁->金->钻石->下界合金: 每个工具等级的参数从左到右分别为:等级、耐久、挖掘速度、攻击力、附魔值(越大附到的平均属性越好)。

在CustomItemTier.java中编辑: packagecom 我的世界基岩JAVA附魔_我的世界1.2.5版本,基岩版的可以100级附魔吗,就是 weixin_32816613的博客 03-02 1659 公告:为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:我的世界1.2.5版本,基岩版的可以100级附魔吗,就是自定义附魔的那种回答:1.2.5基岩版的give指令还未完善,暂时不能这么附魔望采纳参考回答:只要版本里有附魔台都可以自定义附魔。

话题:我的世界基岩版1.2.5版本可以自定义附魔吗回答:只要版本里有附魔台都可以自定义附魔。

话题:我的世界如何使用命令获取一个附魔书?回答:你要就直... 我的世界基岩JAVA附魔_我的世界:装备附魔1000级属性,基岩都能挖,末影龙被“秒杀”?... weixin_39955233的博客 03-02 444 在《我的世界》这款游戏里,装备道具可以附魔上一些特殊属性,附魔后的装备跟没有附魔的装备有着天壤之别,无论打怪还是挖矿都会有着质的跃升,所以玩家们都很喜欢把自己的装备附魔上不同的属性。

在正常的游戏中,我们附魔等级低的话,对付一些BOSS还是有点吃力。

今天我们利用指令把装备附魔1000级属性,看看它们会有什么效果?附魔钻石镐-效率X1000级我们在挖矿的时候都需要用镐,大部分玩家都是只用过没有附魔的普... 我的世界java栏杆_我的世界:java版完美种子,开局两村庄齐铁套,还有满级时运附魔... weixin_35342111的博客 02-24 954 最近Mojang发布了1.16下界更新的第五个快照版本20w10a,迷恋昨天也就更新内容和各位简单的讲解了一下。

在官方发布新的快照版本之后,迷恋也是试玩了一段时间,而且还找到了一个堪称最新版完美的地图种子。

01开局两村庄该种子开局就十分完美,在出生点视线可以看到的地方就能发现了一个村庄。

虽然在村庄中并没有发现铁匠铺,也没有找到任何有价值的物资,但是依旧可以让玩家前期生存无忧。

在第一个村庄还有逛完的... 我的世界1.14java原版命令_我的世界:关于MC的8个小细节,终结Phliza存档的火焰附加翻身了... weixin_42295892的博客 01-09 738 你知道彩色羊剪下的羊毛是什么颜色吗?你知道如何用铁轨辨别方向吗?MC中最高的植物是什么?来一起看看《我的世界》中你可能不知道的8个小细节吧。

1、java版与基岩版的村民《我的世界》自1.14之后,村民的职业需要相对应的工作站点。

当你在java版中使用村民生物蛋召唤村民时,生成的村民是没有任何职业的,但是在基岩版中,生成的村民则自带职业,即使周围没有任何工作站点。

2、彩色羊的小细节使用jeb_命名牌... 我的世界java版钻石剑附魔_我的世界钻石剑附魔攻略 weixin_35193131的博客 02-26 607 大家好我是六月,我是个新人,如果写的不好勿喷。

今天介绍的是我的世界钻石剑附魔攻略众所周知钻石是我的世界里最珍贵的莫过于钻石了,往往探寻了四五个矿洞,还是一无所获,据说一到十五层的生成率,还不到1%,所以在你发现它们时的兴奋,是无法言表的。

因为它的来之不易,理所当然要把它的价值发挥到最大,如果你用它们做武器,就会希望它的威力可以最大化。

这时,你就需要用到附魔台了附魔台,顾名思义就是附魔用的台。

制作... 大众附魔指南 现在的生活 02-23 1386      关于附魔其实没有什么可以有资格说的,我也没有在MFOFHF玩过,甚至是内测时也只是一个17级的牛头战士而已,虽然我一直强调这也算是经历过内测...很多网站有很多高人说过了自己的经验,这是很多人练附魔的出发点之一,因为觉得够高级,够档次.但是话说回来,附魔好练,前提是你有一个良好的思路和起码两三个好朋友来帮助你.300生产系技能好达到,但是300和300之间却有很大分别,这就是配方.别 “相关推荐”对你有帮助么? 非常没帮助 没帮助 一般 有帮助 非常有帮助 提交 ©️2022CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页 Jay_fearless CSDN认证博客专家 CSDN认证企业博客 码龄3年 暂无认证 487 原创 7219 周排名 2911 总排名 24万+ 访问 等级 5844 积分 401 粉丝 323 获赞 551 评论 820 收藏 私信 关注 热门文章 Minecraft1.12.2模组开发(三)创建一个物品(item)+物品栏 9956 Minecraft1.12.2模组开发(一)配置ForgeMDK环境 8650 计算机体系结构第三章CPU性能公式CPI相关计算 5597 Minecraft1.12.2模组开发(二)模组基础搭建(在eclipse中启动我的世界) 5577 高等数学强化3:一元函数积分学P积分 5435 分类专栏 我的世界 110篇 Django 3篇 人工智能 1篇 英语 16篇 中文 2篇 蓝桥杯 13篇 PTA刷题 90篇 SpringBoot 12篇 微信小程序 7篇 Oracle数据库 17篇 数据结构 26篇 高等数学 12篇 JVM 2篇 操作系统 12篇 计算机组成原理 17篇 计算机网络 14篇 计算机体系结构 9篇 编译原理 6篇 牛客刷题 9篇 CSP 17篇 洛谷刷题 1篇 HDU刷题 9篇 Python 10篇 最新评论 Minecraft1.12.2模组开发(四十九)维度空间 fengepy: [code=java] lex,doubley,doublez) { intoldDim=player.getEntityWorld().provider.getDimension(); EntityPlayerMPentityPlayerMP=(EntityPlayerMP)player; MinecraftServerserver=player.getEntityWorld().getMinecraftServer(); if(server==null) { thrownewIllegalArgumentException("Playerstatusincorrect"); } WorldServerworldServerNew=server.getWorld(dimension); if(worldServerNew==null) { thrownewIllegalArgumentException(String.format("[IDL]Teleportingdimension:%ddoesnotexist",dimension)); } worldServerNew.getMinecraftServer().getPlayerList().transferPlayerToDimension(entityPlayerMP,dimension,newTeleport(worldServerNew,x,y,z)); player.setPositionAndUpdate(x,y,z); } } [/code] Minecraft1.12.2模组开发(四十九)维度空间 fengepy: [code=java] importnet.minecraft.entity.Entity; importnet.minecraft.entity.player.EntityPlayer; importnet.minecraft.entity.player.EntityPlayerMP; importnet.minecraft.server.MinecraftServer; importnet.minecraft.util.math.BlockPos; importnet.minecraft.world.Teleporter; importnet.minecraft.world.WorldServer; publicclassTeleportextendsTeleporter{ privatefinalWorldServerworldServer; privatedoublex,y,z; publicTeleport(WorldServerworldServer,doublex,doubley,doublez){ super(worldServer); this.worldServer=worldServer; this.x=x; this.y=y; this.z=z; } @Override publicvoidplaceInPortal(EntityentityIn,floatrotationYaw){ worldServer.getBlockState(newBlockPos(x,y,z)); entityIn.setPosition(x,y,z); entityIn.motionX=0f; entityIn.motionY=0f; entityIn.motionZ=0f; } publicstaticvoidteleportToDim(EntityPlayerplayer,intdimension,doub [/code] 百度松果泡泡(数组模拟TLE) Jay_fearless: 过了9个样例 百度松果泡泡(数组模拟TLE) m0_51303431: 大佬,第四个复数类会写吗 Minecraft1.18.1、1.18.2模组开发05.发射器+投掷物 Jay_fearless: 第三步已更新,可以参考一下。

您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 百度松果复数类3(stod()用法TLE) MT2265复数类1(stod()用法TLE) USACO2013USOpenBronze奶牛芭蕾(图形学矩阵坐标变换) 2022 10月 6篇 09月 6篇 08月 6篇 07月 6篇 06月 11篇 05月 19篇 04月 12篇 03月 25篇 02月 5篇 01月 9篇 2021年296篇 2020年86篇 目录 目录 分类专栏 我的世界 110篇 Django 3篇 人工智能 1篇 英语 16篇 中文 2篇 蓝桥杯 13篇 PTA刷题 90篇 SpringBoot 12篇 微信小程序 7篇 Oracle数据库 17篇 数据结构 26篇 高等数学 12篇 JVM 2篇 操作系统 12篇 计算机组成原理 17篇 计算机网络 14篇 计算机体系结构 9篇 编译原理 6篇 牛客刷题 9篇 CSP 17篇 洛谷刷题 1篇 HDU刷题 9篇 Python 10篇 目录 评论 10 被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言 查看更多评论 打赏作者 Jay_fearless 你的鼓励将是我创作的最大动力 ¥2 ¥4 ¥6 ¥10 ¥20 输入1-500的整数 余额支付 (余额:--) 扫码支付 扫码支付:¥2 获取中 扫码支付 您的余额不足,请更换扫码支付或充值 打赏作者 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?