Skip to content

Commit da56f6a

Browse files
committed
fix サバイバルモードで壊せて設置ができないのでこれを設置ができて壊せないように
1 parent f75e58f commit da56f6a

File tree

2 files changed

+30
-10
lines changed

2 files changed

+30
-10
lines changed

src/main/java/com/github/elic0de/thejpspit/listener/BlockPlaceListener.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ public void on(BlockPlaceEvent event) {
3030
if (player.getGameMode() == GameMode.CREATIVE) return;
3131
final BlockState replacedState = event.getBlockReplacedState();
3232

33-
// クリエイティブ以外は壊せないように
34-
event.setCancelled(true);
35-
3633
if (replacedStates.containsKey(replacedState.getLocation())) return;
3734
replacedStates.put(replacedState.getLocation(), replacedState);
3835

src/main/java/com/github/elic0de/thejpspit/listener/EventListener.java

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,43 @@
99
import com.github.elic0de.thejpspit.util.NoCollisionUtil;
1010
import com.github.elic0de.thejpspit.villager.VillagerNPC;
1111
import com.github.elic0de.thejpspit.villager.VillagerNPCManager;
12+
import java.util.Objects;
13+
import java.util.Optional;
1214
import net.md_5.bungee.api.ChatMessageType;
1315
import net.md_5.bungee.api.chat.ComponentBuilder;
1416
import org.bukkit.Bukkit;
1517
import org.bukkit.ChatColor;
1618
import org.bukkit.GameMode;
1719
import org.bukkit.Location;
1820
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;
2026
import org.bukkit.event.EventHandler;
21-
import org.bukkit.event.EventPriority;
2227
import org.bukkit.event.Listener;
2328
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;
2532
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;
2745
import org.bukkit.inventory.EquipmentSlot;
2846
import org.bukkit.potion.PotionEffect;
2947
import org.bukkit.potion.PotionEffectType;
3048

31-
import java.util.Objects;
32-
import java.util.Optional;
33-
3449
public class EventListener implements Listener {
3550

3651
private final TheJpsPit plugin = TheJpsPit.getInstance();
@@ -105,6 +120,14 @@ public void onDeath(PlayerDeathEvent event) {
105120
event.setDeathMessage("");
106121
}
107122

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+
108131
@EventHandler
109132
public void onDurability(PlayerItemDamageEvent event) {
110133
event.setCancelled(true);

0 commit comments

Comments
 (0)