Dateien nach "src/main/java/craftersland/bridge/inventory/events" hochladen

This commit is contained in:
2025-08-15 17:19:21 +00:00
parent 0e0aa90e24
commit 65db3421b1
4 changed files with 129 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
package net.craftersland.bridge.inventory.events;
import net.craftersland.bridge.inventory.Inv;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerDropItemEvent;
public class DropItem implements Listener {
private Inv pd;
public DropItem(Inv pd) {
this.pd = pd;
}
@EventHandler
public void onItemDrop(final PlayerDropItemEvent event) {
if (pd.getInventoryDataHandler().isSyncComplete(event.getPlayer()) == false) {
event.setCancelled(true);
}
}
}

View File

@@ -0,0 +1,26 @@
package net.craftersland.bridge.inventory.events;
import net.craftersland.bridge.inventory.Inv;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
public class InventoryClick implements Listener {
private Inv pd;
public InventoryClick(Inv pd) {
this.pd = pd;
}
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {
Player p = (Player) event.getWhoClicked();
if (pd.getInventoryDataHandler().isSyncComplete(p) == false) {
event.setCancelled(true);
}
}
}

View File

@@ -0,0 +1,40 @@
package net.craftersland.bridge.inventory.events;
import net.craftersland.bridge.inventory.Inv;
import net.craftersland.bridge.inventory.objects.SyncCompleteTask;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
public class PlayerJoin implements Listener {
private Inv inv;
public PlayerJoin(Inv inv) {
this.inv = inv;
}
@EventHandler
public void onLogin(final PlayerJoinEvent event) {
if (Inv.isDisabling == false) {
final Player p = event.getPlayer();
Bukkit.getScheduler().runTaskLaterAsynchronously(inv, new Runnable() {
@Override
public void run() {
if (p != null) {
if (p.isOnline() == true) {
inv.getInventoryDataHandler().onJoinFunction(p);
new SyncCompleteTask(inv, System.currentTimeMillis(), p).runTaskTimerAsynchronously(inv, 5L, 20L);
}
}
}
}, 5L);
}
}
}

View File

@@ -0,0 +1,39 @@
package net.craftersland.bridge.inventory.events;
import net.craftersland.bridge.inventory.Inv;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;
public class PlayerQuit implements Listener {
private Inv inv;
public PlayerQuit(Inv inv) {
this.inv = inv;
}
@EventHandler
public void onDisconnect(final PlayerQuitEvent event) {
if (Inv.isDisabling == false) {
Bukkit.getScheduler().runTaskLaterAsynchronously(inv, new Runnable() {
@Override
public void run() {
if (event.getPlayer() != null) {
Player p = event.getPlayer();
ItemStack[] inventory = inv.getInventoryDataHandler().getInventory(p);
ItemStack[] armor = inv.getInventoryDataHandler().getArmor(p);
inv.getInventoryDataHandler().onDataSaveFunction(p, true, "true", inventory, armor);
}
}
}, 2L);
}
}
}