JE教程

一个会变色的羊

WarW***Lv.2 注册会员 发表于 2024-6-1 · 最后回复 2024-6-1 IP:上海 1,562 3


  • 介绍

  • 实现过程






这是一只会变色的羊

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>
复制代码






回复 3 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则