MinecraftのPluginについての質問です。初心者なので、文が多少変なのはご了承ください(__)
if(a.equals(Action.LEFT_CLICK_BLOCK)) { if(b.getType().equals(Material.EMERALD_BLOCK)) { p.sendMessage(ChatColor.LIGHT_PURPLE + "テキスト"); if(p.getHealth() <= p.getMaxHealth() - 1) { p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,300,2)); p.spawnParticle(Particle.END_ROD, event.getPlayer().getLocation(), 10);
これはHPが低いとき特定のブロックを左クリックすると、HPが徐々に回復していくというものですが、それと同時に p.sendMessage(ChatColor.LIGHT_PURPLE + "回復した");
というテキストも同時に表示されるようにしています。
}else { if(p.getHealth() == p.getMaxHealth());{ }
そこでHPが最大(マックス)の時は、回復しないようにしているのですが、「回復した」だけ表示されるようになってしまいます。これを表示しない代わりに、「HPが最大なので回復する必要はない」などのテキストを表示するようにするには、どうすればいいですか?
Java
1@SuppressWarnings("deprecation") 2 @EventHandler 3 public void onInteract(PlayerInteractEvent event) { 4 Action a = event.getAction(); 5 Player p = event.getPlayer(); 6 Block b = event.getClickedBlock(); 7 8 if(a.equals(Action.LEFT_CLICK_BLOCK)) { 9 if(b.getType().equals(Material.EMERALD_BLOCK)) { 10 p.sendMessage(ChatColor.LIGHT_PURPLE + "回復した"); 11 if(p.getHealth() <= p.getMaxHealth() - 1) { 12 p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,300,2)); 13 p.spawnParticle(Particle.END_ROD, event.getPlayer().getLocation(), 10); 14 } 15 }else { 16 if(p.getHealth() == p.getMaxHealth());{ 17 18 } 19 } 20 21 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/28 10:15
2017/12/28 10:20 編集
2017/12/28 10:22 編集
2017/12/29 00:41