diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java index 9e6ea2c..20e470f 100644 --- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java +++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java @@ -23,6 +23,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.entity.Boat; +import org.bukkit.entity.ChestBoat; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -86,6 +87,14 @@ plugin.getComponentUtil().sendTitleToPlayer(p, Component.text("⟲ ⟲ ⟲ ⟲", Style.style(Color.RED, TextDecoration.BOLD)), Component.text("Kehre zurück auf die Strecke!", Color.RED), 0, 20, 0, true); resetBarrier(p, world, barrierLocations); CoordsTargeter.addLocation(p.getUniqueId(), new Location(p.getWorld(), p.getLocation().getX(), p.getLocation().getY(), spawnLocation.getZ())); + if (p.getVehicle() instanceof Boat boat) { + boat.remove(); + boat.getWorld().dropItemNaturally(boat.getLocation(), new ItemStack(boat.getBoatType().getMaterial(), 3)); + boat.getWorld().dropItemNaturally(boat.getLocation(), new ItemStack(Material.STICK, 2)); + if (boat instanceof ChestBoat) { + boat.getWorld().dropItemNaturally(boat.getLocation(), new ItemStack(Material.CHEST, 1)); + } + } if (distanceToCenter >= BARRIER_POS + 3) { p.damage(0.5); }