diff --git a/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/DeathrunChallengeEvent.java b/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/DeathrunChallengeEvent.java index 680d049..ccb6210 100644 --- a/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/DeathrunChallengeEvent.java +++ b/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/DeathrunChallengeEvent.java @@ -33,6 +33,7 @@ import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerPortalEvent; import org.bukkit.event.vehicle.VehicleDamageEvent; +import org.bukkit.inventory.ItemStack; import org.bukkit.persistence.PersistentDataContainer; import org.bukkit.persistence.PersistentDataType; import org.spigotmc.event.entity.EntityMountEvent; @@ -42,6 +43,7 @@ import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Random; import java.util.UUID; public class DeathrunChallengeEvent implements Listener { @@ -59,6 +61,8 @@ private static final NamespacedKey UUIDKey = new NamespacedKey(Challenges.getPlugin(), "uuid_deathrun"); + private final Random random = new Random(); + @EventHandler public void onMove(PlayerMoveEvent e) { Player p = e.getPlayer(); @@ -224,6 +228,19 @@ } } + @EventHandler + public void onPlantBreak(BlockBreakEvent e) { + if (Objects.equals(Config.getString("event.type"), "deathrun") && plugin.getTimer().isRunning()) { + if (e.getBlock().getType() != Material.GRASS) { + return; + } + if (random.nextInt(10) == 0) { + e.getBlock().getWorld().dropItem(e.getBlock().getLocation(), new ItemStack(Material.MELON_SLICE)); + } + } + + } + public static void load() { World world = Bukkit.getWorld("world"); spawnLocation = world.getSpawnLocation();