一个会变色的羊 - 教程中心 - Minecraft(我的世界)苦力怕论坛
<ul type="1" class="litype_1"><li><br /><br /><font size="5">介绍</font><br /><li><font size="5">实现过程</font><br /><br /></ul><br /><font size="5"><br /></font><br /><br /><font size="5">这是一只会变色的羊</font><br /><img title="2024-06-01_18.41.28.png" onerror="study_killerrpic(this)" aid="391474" src1="static/image/common/none.gif" zoom="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184431t0y0gf8oio114hui.png" src="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184431t0y0gf8oio114hui.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" id="aimg_391474" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /> <img title="2024-06-01_18.41.40.png" onerror="study_killerrpic(this)" aid="391475" src1="static/image/common/none.gif" zoom="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184435xae0gj0dasdac3mj.png" src="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184435xae0gj0dasdac3mj.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" id="aimg_391475" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /> <img title="2024-06-01_18.41.49.png" onerror="study_killerrpic(this)" aid="391476" src1="static/image/common/none.gif" zoom="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184437anj2fmtcz3z0kmuu.png" src="https://ip.klpbbs.com/attach.php?id=/forum/202406/01/184437anj2fmtcz3z0kmuu.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" id="aimg_391476" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br />当它受到伤害的时候就会变色<br /><br />实现过程<br /><ol><li><div style="text-align: left;"><div style="background-color:#2b2b2b;color:#a9b7c6;font-family:'JetBrains Mono',monospace;font-size:9.8pt;"><pre><span style="color:#bbb529;">@EventHandler<br /><li></span><span style="color:#cc7832;">public void </span><span style="color:#ffc66d;">PlayerAttackSheep</span>(EntityDamageByEntityEvent event){</pre><pre>//获取被伤害者</pre><pre> Entity entity = (Entity) event.getEntity()<span style="color:#cc7832;">;</span></pre><pre><pre style="font-size: 13.0667px;">//获取伤害者</pre></pre><pre><span style="color:#cc7832;"> </span>Entity damager = (Entity) event.getDamager()<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"><br /><li></span><span style="color:#cc7832;"> </span>Sheep sheep = <span style="color:#cc7832;">null;<br /><li></span><span style="color:#cc7832;"> </span>Player player = <span style="color:#cc7832;">null;</span></pre><pre><span style="color:#cc7832;">//当伤害者是玩家,伤害对象是羊<br /><li></span><span style="color:#cc7832;"> if </span>(entity.getType() == EntityType.<span style="color:#9876aa;font-style:italic;">SHEEP </span>&& damager.getType() == EntityType.<span style="color:#9876aa;font-style:italic;">PLAYER</span>){<br /><li> sheep = (Sheep) entity<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;">//定义数组<br /><li></span><span style="color:#cc7832;"> </span>DyeColor[] values = DyeColor.<span style="font-style:italic;">values</span>()<span style="color:#cc7832;">;</span></pre><pre><span style="color:#cc7832;">//随机颜色<br /><li></span><span style="color:#cc7832;"> int </span>i = <span style="color:#cc7832;">new </span>Random().nextInt(values.<span style="color:#9876aa;">length </span>- <span style="color:#6897bb;">1</span>)<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"> </span>sheep.setColor(values)<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"><br /><li></span><span style="color:#cc7832;"> </span>player = (Player) damager<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"> </span>player.sendMessage(<span style="color:#6a8759;">"</span><span style="color:#6a8759;font-family:'宋体',monospace;">不准伤害羊羊君</span><span style="color:#6a8759;">"</span>)<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"><br /><li></span><span style="color:#cc7832;"> </span>event.isCancelled()<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"> </span>event.setDamage(<span style="color:#6897bb;">0</span>)<span style="color:#cc7832;">;<br /><li></span><span style="color:#cc7832;"> </span>}<br /><li>}</pre></div></div></ol><br /><br /><br /><br /><br /><br /><br>来源:<a href="https://klpbbs.com/thread-137175-1-1.html" target="_blank">https://klpbbs.com/thread-137175-1-1.html</a><br>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 感谢楼主分享!<br />另外我记得把羊命名为jeb_也可以导致不断变色,这是MC的一个彩蛋。 wow<br />有点意思呀!赞一个!
页:
[1]