Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,8 @@
import org.mvplugins.multiverse.inventories.dataimport.DataImportManager;
import org.mvplugins.multiverse.inventories.dataimport.DataImporter;
import org.mvplugins.multiverse.inventories.destination.LastLocationDestination;
import org.mvplugins.multiverse.inventories.handleshare.ShareHandleListener;
import org.mvplugins.multiverse.inventories.handleshare.SingleShareWriter;
import org.mvplugins.multiverse.inventories.handleshare.SpawnChangeListener;
import org.mvplugins.multiverse.inventories.listeners.MVInvListener;
import org.mvplugins.multiverse.inventories.handleshare.WriteOnlyShareHandler;
import org.mvplugins.multiverse.inventories.profile.PlayerNamesMapper;
import org.mvplugins.multiverse.inventories.profile.ProfileCacheManager;
Expand Down Expand Up @@ -55,12 +54,6 @@ public class MultiverseInventories extends MultiverseModule {
@Inject
private Provider<InventoriesConfig> inventoriesConfig;
@Inject
private Provider<ShareHandleListener> shareHandleListener;
@Inject
private Provider<RespawnListener> respawnListener;
@Inject
private Provider<MVEventsListener> mvEventsListener;
@Inject
private Provider<WorldGroupManager> worldGroupManager;
@Inject
private Provider<PlayerNamesMapper> playerNamesMapperProvider;
Expand All @@ -82,7 +75,6 @@ public class MultiverseInventories extends MultiverseModule {
private Provider<MVInvCommandPermissions> mvInvCommandPermissions;

private InventoriesDupingPatch dupingPatch;
private boolean usingSpawnChangeEvent = false;

public MultiverseInventories() {
super();
Expand Down Expand Up @@ -114,7 +106,7 @@ public final void onEnable() {
inventoriesConfig.get().save().onFailure(e -> Logging.severe("Failed to save config file!"));

// Register Stuff
this.registerEvents();
this.registerDynamicListeners(MVInvListener.class);
this.setUpLocales();
this.registerCommands();
this.registerDestinations();
Expand Down Expand Up @@ -160,23 +152,6 @@ public void onDisable() {
Logging.shutdown();
}

private void registerEvents() {
PluginManager pluginManager = this.getServer().getPluginManager();
pluginManager.registerEvents(shareHandleListener.get(), this);
pluginManager.registerEvents(respawnListener.get(), this);
pluginManager.registerEvents(mvEventsListener.get(), this);
if (inventoriesConfig.get().getUseImprovedRespawnLocationDetection()) {
try {
Class.forName("org.bukkit.event.player.PlayerSpawnChangeEvent");
pluginManager.registerEvents(new SpawnChangeListener(this), this);
usingSpawnChangeEvent = true;
Logging.fine("Yayy PlayerSpawnChangeEvent will be used!");
} catch (ClassNotFoundException e) {
Logging.fine("PlayerSpawnChangeEvent will not be used!");
}
}
}

private void registerCommands() {
Try.run(() -> {
mvInvCommandCompletion.get();
Expand Down Expand Up @@ -259,8 +234,4 @@ public void reloadConfig() {
worldGroupManager.get().checkForConflicts(null);
}, 1L);
}

public boolean isUsingSpawnChangeEvent() {
return usingSpawnChangeEvent;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
/**
* GameMode change implementation of ShareHandler.
*/
final class GameModeShareHandler extends ShareHandler {
public final class GameModeShareHandler extends ShareHandler {

private final GameMode fromGameMode;
private final GameMode toGameMode;
Expand All @@ -28,7 +28,7 @@ final class GameModeShareHandler extends ShareHandler {
private final String world;
private final List<WorldGroup> worldGroups;

GameModeShareHandler(MultiverseInventories inventories, Player player,
public GameModeShareHandler(MultiverseInventories inventories, Player player,
GameMode fromGameMode, GameMode toGameMode) {
super(inventories, player);
this.fromGameMode = fromGameMode;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@
/**
* WorldChange implementation of ShareHandler.
*/
final class WorldChangeShareHandler extends ShareHandler {
public final class WorldChangeShareHandler extends ShareHandler {

private final String fromWorld;
private final String toWorld;
private final List<WorldGroup> fromWorldGroups;
private final List<WorldGroup> toWorldGroups;

WorldChangeShareHandler(MultiverseInventories inventories, Player player, String fromWorld, String toWorld) {
public WorldChangeShareHandler(MultiverseInventories inventories, Player player, String fromWorld, String toWorld) {
super(inventories, player);
this.fromWorld = fromWorld;
this.toWorld = toWorld;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
package org.mvplugins.multiverse.inventories;
package org.mvplugins.multiverse.inventories.listeners;

import com.dumptruckman.minecraft.util.Logging;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.jetbrains.annotations.NotNull;
import org.jvnet.hk2.annotations.Service;
import org.mvplugins.multiverse.core.dynamiclistener.annotations.EventMethod;
import org.mvplugins.multiverse.core.event.MVConfigReloadEvent;
import org.mvplugins.multiverse.core.event.MVDebugModeEvent;
import org.mvplugins.multiverse.core.event.MVDumpsDebugInfoEvent;
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
import org.mvplugins.multiverse.inventories.MultiverseInventories;
import org.mvplugins.multiverse.inventories.config.InventoriesConfig;
import org.mvplugins.multiverse.inventories.profile.ProfileCacheManager;
import org.mvplugins.multiverse.inventories.profile.ProfileDataSource;
import org.mvplugins.multiverse.inventories.profile.group.WorldGroup;
import org.mvplugins.multiverse.inventories.profile.group.WorldGroupManager;

import java.io.File;

@Service
final class MVEventsListener implements Listener {
final class MVEventsListener implements MVInvListener {

private final MultiverseInventories inventories;
private final InventoriesConfig config;
Expand All @@ -42,7 +41,7 @@ final class MVEventsListener implements Listener {
*
* @param event The MVVersionEvent that this plugin will listen for.
*/
@EventHandler
@EventMethod
void dumpsDebugInfoRequest(MVDumpsDebugInfoEvent event) {
event.appendDebugInfo(getDebugInfo());
File configFile = new File(this.inventories.getDataFolder(), "config.yml");
Expand Down Expand Up @@ -94,7 +93,7 @@ private String getDebugInfo() {
return versionInfo.toString();
}

@EventHandler
@EventMethod
void onDebugModeChange(MVDebugModeEvent event) {
Logging.setDebugLevel(event.getLevel());
}
Expand All @@ -104,7 +103,7 @@ void onDebugModeChange(MVDebugModeEvent event) {
*
* @param event The MVConfigReloadEvent that this plugin will listen for.
*/
@EventHandler
@EventMethod
void configReload(MVConfigReloadEvent event) {
this.inventories.reloadConfig();
event.addConfig("Multiverse-Inventories - config.yml");
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.mvplugins.multiverse.inventories.listeners;

import org.jvnet.hk2.annotations.Contract;
import org.mvplugins.multiverse.core.dynamiclistener.DynamicListener;

@Contract
public sealed interface MVInvListener extends DynamicListener permits MVEventsListener, RespawnListener, ShareHandleListener, SpawnChangeListener {
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package org.mvplugins.multiverse.inventories;
package org.mvplugins.multiverse.inventories.listeners;

import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.jvnet.hk2.annotations.Service;
import org.mvplugins.multiverse.core.dynamiclistener.annotations.DefaultEventPriority;
import org.mvplugins.multiverse.core.dynamiclistener.annotations.EventMethod;
import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
import org.mvplugins.multiverse.core.world.WorldManager;
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
Expand All @@ -19,7 +19,7 @@
* Specific events for handling player respawns location
*/
@Service
final class RespawnListener implements Listener {
final class RespawnListener implements MVInvListener {

private final WorldGroupManager worldGroupManager;
private final WorldManager worldManager;
Expand All @@ -38,7 +38,8 @@ final class RespawnListener implements Listener {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.LOWEST)
@EventMethod
@DefaultEventPriority(EventPriority.LOWEST)
void lowestPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
World world = event.getPlayer().getWorld();
Expand All @@ -52,7 +53,8 @@ void lowestPriorityRespawn(PlayerRespawnEvent event) {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.LOW)
@EventMethod
@DefaultEventPriority(EventPriority.LOW)
void lowPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
this.handleRespawn(event, EventPriority.LOW);
Expand All @@ -64,7 +66,8 @@ void lowPriorityRespawn(PlayerRespawnEvent event) {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.NORMAL)
@EventMethod
@DefaultEventPriority(EventPriority.NORMAL)
void normalPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
this.handleRespawn(event, EventPriority.NORMAL);
Expand All @@ -76,7 +79,8 @@ void normalPriorityRespawn(PlayerRespawnEvent event) {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.HIGH)
@EventMethod
@DefaultEventPriority(EventPriority.HIGH)
void highPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
this.handleRespawn(event, EventPriority.HIGH);
Expand All @@ -88,7 +92,8 @@ void highPriorityRespawn(PlayerRespawnEvent event) {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.HIGHEST)
@EventMethod
@DefaultEventPriority(EventPriority.HIGHEST)
void highestPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
this.handleRespawn(event, EventPriority.HIGHEST);
Expand All @@ -100,7 +105,8 @@ void highestPriorityRespawn(PlayerRespawnEvent event) {
*
* @param event The player respawn event.
*/
@EventHandler(priority = EventPriority.MONITOR)
@EventMethod
@DefaultEventPriority(EventPriority.MONITOR)
void monitorPriorityRespawn(PlayerRespawnEvent event) {
if (!event.isBedSpawn()) {
this.handleRespawn(event, EventPriority.MONITOR);
Expand Down
Loading
Loading