diff --git a/.checkstyle b/.checkstyle
new file mode 100644
index 00000000..5783bc0d
--- /dev/null
+++ b/.checkstyle
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index 5c795ad0..5a83c61a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,13 @@
.DS_Store
.gradle/
.idea/
+
+# Intellij
+bin/
build/
out/
+
+# Eclipse
+.classpath
+.project
+.settings/
\ No newline at end of file
diff --git a/duels-plugin/build.gradle b/duels-plugin/build.gradle
index a292f1e9..4f8a8a85 100644
--- a/duels-plugin/build.gradle
+++ b/duels-plugin/build.gradle
@@ -19,7 +19,7 @@ dependencies {
annotationProcessor 'org.projectlombok:lombok:1.18.22'
implementation 'org.spigotmc:spigot-api:1.14.4-R0.1-SNAPSHOT'
implementation 'com.mojang:authlib:1.5.21'
- implementation 'me.clip:placeholderapi:2.11.1'
+ implementation 'me.clip:placeholderapi:2.11.6'
implementation 'com.SirBlobman.combatlogx:CombatLogX-API:10.0.0.0-SNAPSHOT'
implementation ('net.essentialsx:EssentialsX:2.19.2') {
transitive = false
diff --git a/duels-plugin/src/main/java/me/realized/duels/duel/DuelManager.java b/duels-plugin/src/main/java/me/realized/duels/duel/DuelManager.java
index 378ab220..6e539fed 100644
--- a/duels-plugin/src/main/java/me/realized/duels/duel/DuelManager.java
+++ b/duels-plugin/src/main/java/me/realized/duels/duel/DuelManager.java
@@ -10,6 +10,33 @@
import java.util.Map;
import java.util.Set;
import java.util.UUID;
+
+import org.bukkit.Bukkit;
+import org.bukkit.Color;
+import org.bukkit.FireworkEffect;
+import org.bukkit.GameMode;
+import org.bukkit.Location;
+import org.bukkit.Material;
+import org.bukkit.entity.EntityType;
+import org.bukkit.entity.Firework;
+import org.bukkit.entity.Player;
+import org.bukkit.event.EventHandler;
+import org.bukkit.event.EventPriority;
+import org.bukkit.event.Listener;
+import org.bukkit.event.entity.EntityDamageEvent;
+import org.bukkit.event.entity.PlayerDeathEvent;
+import org.bukkit.event.inventory.InventoryOpenEvent;
+import org.bukkit.event.inventory.InventoryType;
+import org.bukkit.event.player.PlayerCommandPreprocessEvent;
+import org.bukkit.event.player.PlayerDropItemEvent;
+import org.bukkit.event.player.PlayerPickupItemEvent;
+import org.bukkit.event.player.PlayerQuitEvent;
+import org.bukkit.event.player.PlayerTeleportEvent;
+import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
+import org.bukkit.inventory.Inventory;
+import org.bukkit.inventory.ItemStack;
+import org.bukkit.inventory.meta.FireworkMeta;
+
import me.realized.duels.DuelsPlugin;
import me.realized.duels.api.event.match.MatchEndEvent.Reason;
import me.realized.duels.api.event.match.MatchStartEvent;
@@ -48,31 +75,6 @@
import me.realized.duels.util.function.Pair;
import me.realized.duels.util.inventory.InventoryUtil;
import net.md_5.bungee.api.chat.ClickEvent.Action;
-import org.bukkit.Bukkit;
-import org.bukkit.Color;
-import org.bukkit.FireworkEffect;
-import org.bukkit.GameMode;
-import org.bukkit.Location;
-import org.bukkit.Material;
-import org.bukkit.entity.EntityType;
-import org.bukkit.entity.Firework;
-import org.bukkit.entity.Player;
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.EventPriority;
-import org.bukkit.event.Listener;
-import org.bukkit.event.entity.EntityDamageEvent;
-import org.bukkit.event.entity.PlayerDeathEvent;
-import org.bukkit.event.inventory.InventoryOpenEvent;
-import org.bukkit.event.inventory.InventoryType;
-import org.bukkit.event.player.PlayerCommandPreprocessEvent;
-import org.bukkit.event.player.PlayerDropItemEvent;
-import org.bukkit.event.player.PlayerPickupItemEvent;
-import org.bukkit.event.player.PlayerQuitEvent;
-import org.bukkit.event.player.PlayerTeleportEvent;
-import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
-import org.bukkit.inventory.Inventory;
-import org.bukkit.inventory.ItemStack;
-import org.bukkit.inventory.meta.FireworkMeta;
public class DuelManager implements Loadable {
@@ -206,8 +208,11 @@ private void handleTie(final Player player, final ArenaImpl arena, final MatchIm
final List items = match.getItems(player);
if (alive) {
- PlayerUtil.reset(player);
playerManager.remove(player);
+
+ if (!(match.isOwnInventory() && config.isOwnInventoryDropInventoryItems())) {
+ PlayerUtil.reset(player);
+ }
if (info != null) {
teleport.tryTeleport(player, info.getLocation());
@@ -629,6 +634,7 @@ public void on(final PlayerQuitEvent event) {
}
player.setHealth(0);
+ player.spigot().respawn();
}
@EventHandler(ignoreCancelled = true)