|
9 | 9 | import com.github.elic0de.thejpspit.util.NoCollisionUtil; |
10 | 10 | import com.github.elic0de.thejpspit.villager.VillagerNPC; |
11 | 11 | import com.github.elic0de.thejpspit.villager.VillagerNPCManager; |
| 12 | +import java.util.Objects; |
| 13 | +import java.util.Optional; |
12 | 14 | import net.md_5.bungee.api.ChatMessageType; |
13 | 15 | import net.md_5.bungee.api.chat.ComponentBuilder; |
14 | 16 | import org.bukkit.Bukkit; |
15 | 17 | import org.bukkit.ChatColor; |
16 | 18 | import org.bukkit.GameMode; |
17 | 19 | import org.bukkit.Location; |
18 | 20 | import org.bukkit.Material; |
19 | | -import org.bukkit.entity.*; |
| 21 | +import org.bukkit.entity.Arrow; |
| 22 | +import org.bukkit.entity.Entity; |
| 23 | +import org.bukkit.entity.Player; |
| 24 | +import org.bukkit.entity.Projectile; |
| 25 | +import org.bukkit.entity.Villager; |
20 | 26 | import org.bukkit.event.EventHandler; |
21 | | -import org.bukkit.event.EventPriority; |
22 | 27 | import org.bukkit.event.Listener; |
23 | 28 | import org.bukkit.event.block.Action; |
24 | | -import org.bukkit.event.entity.*; |
| 29 | +import org.bukkit.event.block.BlockBreakEvent; |
| 30 | +import org.bukkit.event.entity.EntityDamageByEntityEvent; |
| 31 | +import org.bukkit.event.entity.EntityDamageEvent; |
25 | 32 | import org.bukkit.event.entity.EntityDamageEvent.DamageCause; |
26 | | -import org.bukkit.event.player.*; |
| 33 | +import org.bukkit.event.entity.EntityRegainHealthEvent; |
| 34 | +import org.bukkit.event.entity.FoodLevelChangeEvent; |
| 35 | +import org.bukkit.event.entity.PlayerDeathEvent; |
| 36 | +import org.bukkit.event.entity.ProjectileLaunchEvent; |
| 37 | +import org.bukkit.event.player.PlayerDropItemEvent; |
| 38 | +import org.bukkit.event.player.PlayerExpChangeEvent; |
| 39 | +import org.bukkit.event.player.PlayerInteractEntityEvent; |
| 40 | +import org.bukkit.event.player.PlayerInteractEvent; |
| 41 | +import org.bukkit.event.player.PlayerItemConsumeEvent; |
| 42 | +import org.bukkit.event.player.PlayerItemDamageEvent; |
| 43 | +import org.bukkit.event.player.PlayerJoinEvent; |
| 44 | +import org.bukkit.event.player.PlayerQuitEvent; |
27 | 45 | import org.bukkit.inventory.EquipmentSlot; |
28 | 46 | import org.bukkit.potion.PotionEffect; |
29 | 47 | import org.bukkit.potion.PotionEffectType; |
30 | 48 |
|
31 | | -import java.util.Objects; |
32 | | -import java.util.Optional; |
33 | | - |
34 | 49 | public class EventListener implements Listener { |
35 | 50 |
|
36 | 51 | private final TheJpsPit plugin = TheJpsPit.getInstance(); |
@@ -105,6 +120,14 @@ public void onDeath(PlayerDeathEvent event) { |
105 | 120 | event.setDeathMessage(""); |
106 | 121 | } |
107 | 122 |
|
| 123 | + @EventHandler |
| 124 | + public void onBlockBreak(BlockBreakEvent event) { |
| 125 | + final Player player = event.getPlayer(); |
| 126 | + // クリエイティブ以外は壊せないように |
| 127 | + if (player.getGameMode() == GameMode.CREATIVE) return; |
| 128 | + event.setCancelled(true); |
| 129 | + } |
| 130 | + |
108 | 131 | @EventHandler |
109 | 132 | public void onDurability(PlayerItemDamageEvent event) { |
110 | 133 | event.setCancelled(true); |
|
0 commit comments