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)