查看: 305|回复: 2

一个会变色的羊 - 教程中心 - Minecraft(我的世界)苦力怕论坛

[复制链接]
查看: 305|回复: 2

一个会变色的羊 - 教程中心 - Minecraft(我的世界)苦力怕论坛

[复制链接]
查看: 305|回复: 2

33

主题

160

回帖

424

积分

中级会员

积分
424
星星住在对岸

33

主题

160

回帖

424

积分

中级会员

积分
424
2024-6-1 18:48:45 | 显示全部楼层 |阅读模式 IP:浙江嘉兴 来自 浙江嘉兴


  • 介绍
  • 实现过程





这是一只会变色的羊
  
  

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

实现过程
  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)<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>







来源:https://klpbbs.com/thread-137175-1-1.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

举报

39

主题

172

回帖

454

积分

中级会员

积分
454
樱本日奈

39

主题

172

回帖

454

积分

中级会员

积分
454
2024-6-1 18:56:10 | 显示全部楼层 IP:浙江嘉兴 来自 浙江嘉兴
感谢楼主分享!
另外我记得把羊命名为jeb_也可以导致不断变色,这是MC的一个彩蛋。
回复 支持 反对

举报

2024-6-1 21:16:18 | 显示全部楼层 IP:浙江嘉兴 来自 浙江嘉兴
wow
有点意思呀!赞一个!
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|MCBBBS我爱你 | 萌ICP备20249110号

GMT+8, 2025-4-22 12:02 , Processed in 0.134187 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.