开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[JE教程] 一个会变色的羊

 发表于 2024-6-1 18:48:45|显示全部楼层|阅读模式 IP:上海


  • 介绍

  • 实现过程






这是一只会变色的羊

2024-06-01_18.41.28.png    2024-06-01_18.41.40.png    2024-06-01_18.41.49.png

当它受到伤害的时候就会变色


实现过程

  1. <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
  2. </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;">;
  3. </span><span style="color:#cc7832;">
  4. </span><span style="color:#cc7832;">    </span>Sheep sheep = <span style="color:#cc7832;">null;
  5. </span><span style="color:#cc7832;">    </span>Player player = <span style="color:#cc7832;">null;</span></pre><pre><span style="color:#cc7832;">//当伤害者是玩家,伤害对象是羊
  6. </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>){
  7.         sheep = (Sheep) entity<span style="color:#cc7832;">;
  8. </span><span style="color:#cc7832;">//定义数组
  9. </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;">//随机颜色
  10. </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;">;
  11. </span><span style="color:#cc7832;">        </span>sheep.setColor(values[i])<span style="color:#cc7832;">;
  12. </span><span style="color:#cc7832;">
  13. </span><span style="color:#cc7832;">        </span>player = (Player) damager<span style="color:#cc7832;">;
  14. </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;">;
  15. </span><span style="color:#cc7832;">
  16. </span><span style="color:#cc7832;">        </span>event.isCancelled()<span style="color:#cc7832;">;
  17. </span><span style="color:#cc7832;">        </span>event.setDamage(<span style="color:#6897bb;">0</span>)<span style="color:#cc7832;">;
  18. </span><span style="color:#cc7832;">    </span>}
  19. }</pre></div></div>
复制代码






苦力怕论坛,感谢有您~
 发表于 2024-6-1 18:56:10|显示全部楼层 IP:安徽省
感谢楼主分享!
另外我记得把羊命名为jeb_也可以导致不断变色,这是MC的一个彩蛋。
2#2024-6-1 18:56:10回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-6-1 20:15:38 来自手机|显示全部楼层 IP:上海
主任:好,我马上过去
3#2024-6-1 20:15:38回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-6-1 21:16:18 来自手机|显示全部楼层 IP:浙江省
wow
有点意思呀!赞一个!
4#2024-6-1 21:16:18回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 12:05

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3