Skip to content

Commit dbdd944

Browse files
committed
Update to align with new mv5 api
1 parent 21faa6e commit dbdd944

File tree

10 files changed

+32
-64
lines changed

10 files changed

+32
-64
lines changed

src/main/java/org/mvplugins/multiverse/netherportals/MultiverseNetherPortals.java

Lines changed: 15 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
import java.util.logging.Level;
99

1010
import com.dumptruckman.minecraft.util.Logging;
11+
import org.mvplugins.multiverse.core.MultiverseCoreApi;
12+
import org.mvplugins.multiverse.core.MultiversePlugin;
13+
import org.mvplugins.multiverse.core.inject.PluginServiceLocatorFactory;
14+
import org.mvplugins.multiverse.core.utils.StringFormatter;
1115
import org.mvplugins.multiverse.netherportals.commands.NetherPortalsCommand;
1216
import org.mvplugins.multiverse.netherportals.listeners.MVNPListener;
1317
import org.bukkit.Location;
@@ -16,28 +20,25 @@
1620
import org.bukkit.configuration.file.FileConfiguration;
1721
import org.bukkit.configuration.file.YamlConfiguration;
1822
import org.bukkit.plugin.Plugin;
19-
import org.bukkit.plugin.java.JavaPlugin;
20-
import org.mvplugins.multiverse.core.MultiverseCore;
21-
import org.mvplugins.multiverse.core.submodules.MVPlugin;
2223
import org.mvplugins.multiverse.core.commandtools.MVCommandManager;
23-
import org.mvplugins.multiverse.core.api.config.MVCoreConfig;
24+
import org.mvplugins.multiverse.core.config.MVCoreConfig;
2425
import org.mvplugins.multiverse.core.inject.PluginServiceLocator;
2526
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
2627
import org.mvplugins.multiverse.external.jakarta.inject.Provider;
2728
import org.mvplugins.multiverse.external.vavr.control.Try;
2829
import org.mvplugins.multiverse.portals.MultiversePortals;
2930
import org.mvplugins.multiverse.portals.utils.PortalManager;
3031

31-
public class MultiverseNetherPortals extends JavaPlugin implements MVPlugin {
32+
public class MultiverseNetherPortals extends MultiversePlugin {
3233

3334
private static final String NETHER_PORTALS_CONFIG = "config.yml";
3435
private static final String DEFAULT_NETHER_PREFIX = "";
3536
private static final String DEFAULT_NETHER_SUFFIX = "_nether";
3637
private static final String DEFAULT_END_PREFIX = "";
3738
private static final String DEFAULT_END_SUFFIX = "_the_end";
38-
private final static int requiresProtocol = 24;
39+
private final static int requiresProtocol = 50;
3940

40-
protected MultiverseCore core;
41+
protected MultiverseCoreApi core;
4142
protected Plugin multiversePortals;
4243
protected FileConfiguration MVNPConfiguration;
4344
private Map<String, String> linkMap;
@@ -51,13 +52,15 @@ public class MultiverseNetherPortals extends JavaPlugin implements MVPlugin {
5152

5253
@Override
5354
public void onLoad() {
55+
super.onEnable();
5456
getDataFolder().mkdirs();
5557
}
5658

5759
@Override
5860
public void onEnable() {
61+
super.onEnable();
5962
Logging.init(this);
60-
this.core = (MultiverseCore) getServer().getPluginManager().getPlugin("Multiverse-Core");
63+
this.core = MultiverseCoreApi.get();
6164
this.multiversePortals = getServer().getPluginManager().getPlugin("Multiverse-Portals");
6265

6366
// Test if the Core was found, if not we'll disable this plugin.
@@ -66,31 +69,19 @@ public void onEnable() {
6669
getServer().getPluginManager().disablePlugin(this);
6770
return;
6871
}
69-
if (this.core.getProtocolVersion() < requiresProtocol) {
70-
Logging.severe("Your Multiverse-Core is OUT OF DATE");
71-
Logging.severe("This version of NetherPortals requires Protocol Level: " + requiresProtocol);
72-
Logging.severe("Your of Core Protocol Level is: " + this.core.getProtocolVersion());
73-
Logging.severe("Grab an updated copy at: ");
74-
Logging.severe("http://dev.bukkit.org/bukkit-plugins/multiverse-core/");
75-
getServer().getPluginManager().disablePlugin(this);
76-
return;
77-
}
7872

7973
initializeDependencyInjection();
8074
Logging.setDebugLevel(mvCoreConfig.get().getGlobalDebug());
8175

82-
this.core.incrementPluginCount();
83-
// As soon as we know MVCore was found, we can use the debug log!
84-
8576
loadConfig();
8677
this.registerCommands();
8778
this.registerEvents();
8879

89-
Logging.log(true, Level.INFO, " Enabled - By %s", getAuthors());
80+
Logging.log(true, Level.INFO, " Enabled - By %s", StringFormatter.joinAnd(this.getDescription().getAuthors()));
9081
}
9182

9283
private void initializeDependencyInjection() {
93-
serviceLocator = core.getServiceLocatorFactory()
84+
serviceLocator = PluginServiceLocatorFactory.get()
9485
.registerPlugin(new MultiverseNetherPortalsPluginBinder(this), core.getServiceLocator())
9586
.flatMap(PluginServiceLocator::enable)
9687
.getOrElseThrow(exception -> {
@@ -196,16 +187,8 @@ public void onDisable() {
196187
}
197188

198189
@Override
199-
public String getAuthors() {
200-
String authors = "";
201-
for (int i = 0; i < this.getDescription().getAuthors().size(); i++) {
202-
if (i == this.getDescription().getAuthors().size() - 1) {
203-
authors += " and " + this.getDescription().getAuthors().get(i);
204-
} else {
205-
authors += ", " + this.getDescription().getAuthors().get(i);
206-
}
207-
}
208-
return authors.substring(2);
190+
public int getTargetCoreProtocolVersion() {
191+
return requiresProtocol;
209192
}
210193

211194
@Override
@@ -360,20 +343,6 @@ public void setPortals(Plugin multiversePortals) {
360343
this.multiversePortals = multiversePortals;
361344
}
362345

363-
public Plugin getPortals() {
364-
return multiversePortals;
365-
}
366-
367-
@Override
368-
public MultiverseCore getCore() {
369-
return this.core;
370-
}
371-
372-
@Override
373-
public int getProtocolVersion() {
374-
return 1;
375-
}
376-
377346
public String getDebugInfo() {
378347
return "[Multiverse-NetherPortals] Multiverse-NetherPortals Version: " + this.getDescription().getVersion() + '\n'
379348
+ "[Multiverse-NetherPortals] Nether Prefix: " + this.getNetherPrefix() + '\n'

src/main/java/org/mvplugins/multiverse/netherportals/MultiverseNetherPortalsPluginBinder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.mvplugins.multiverse.netherportals;
22

3-
import org.mvplugins.multiverse.core.submodules.MVPlugin;
43
import org.mvplugins.multiverse.core.inject.binder.JavaPluginBinder;
54
import org.mvplugins.multiverse.external.glassfish.hk2.utilities.binding.ScopedBindingBuilder;
65
import org.mvplugins.multiverse.external.jetbrains.annotations.NotNull;
@@ -14,6 +13,6 @@ protected MultiverseNetherPortalsPluginBinder(@NotNull MultiverseNetherPortals p
1413
@Override
1514
protected ScopedBindingBuilder<MultiverseNetherPortals> bindPluginClass(
1615
ScopedBindingBuilder<MultiverseNetherPortals> bindingBuilder) {
17-
return super.bindPluginClass(bindingBuilder).to(MVPlugin.class).to(MultiverseNetherPortals.class);
16+
return super.bindPluginClass(bindingBuilder).to(MultiverseNetherPortals.class);
1817
}
1918
}

src/main/java/org/mvplugins/multiverse/netherportals/commands/LinkCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.bukkit.PortalType;
55
import org.mvplugins.multiverse.core.commandtools.MVCommandIssuer;
66
import org.mvplugins.multiverse.core.commandtools.MVCommandManager;
7-
import org.mvplugins.multiverse.core.api.world.MultiverseWorld;
7+
import org.mvplugins.multiverse.core.world.MultiverseWorld;
88
import org.mvplugins.multiverse.external.acf.commands.InvalidCommandArgument;
99
import org.mvplugins.multiverse.external.acf.commands.annotation.CommandAlias;
1010
import org.mvplugins.multiverse.external.acf.commands.annotation.CommandCompletion;

src/main/java/org/mvplugins/multiverse/netherportals/commands/ListCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import org.mvplugins.multiverse.core.display.ContentDisplay;
88
import org.mvplugins.multiverse.core.display.handlers.PagedSendHandler;
99
import org.mvplugins.multiverse.core.display.parsers.ListContentProvider;
10-
import org.mvplugins.multiverse.core.api.world.MultiverseWorld;
11-
import org.mvplugins.multiverse.core.api.world.WorldManager;
10+
import org.mvplugins.multiverse.core.world.MultiverseWorld;
11+
import org.mvplugins.multiverse.core.world.WorldManager;
1212
import org.mvplugins.multiverse.external.acf.commands.annotation.CommandAlias;
1313
import org.mvplugins.multiverse.external.acf.commands.annotation.CommandCompletion;
1414
import org.mvplugins.multiverse.external.acf.commands.annotation.CommandPermission;

src/main/java/org/mvplugins/multiverse/netherportals/listeners/MVNPCoreListener.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import com.dumptruckman.minecraft.util.Logging;
44
import org.mvplugins.multiverse.netherportals.MultiverseNetherPortals;
55
import org.bukkit.event.EventHandler;
6-
import org.mvplugins.multiverse.core.api.event.MVConfigReloadEvent;
7-
import org.mvplugins.multiverse.core.api.event.MVDebugModeEvent;
8-
import org.mvplugins.multiverse.core.api.event.MVDumpsDebugInfoEvent;
6+
import org.mvplugins.multiverse.core.event.MVConfigReloadEvent;
7+
import org.mvplugins.multiverse.core.event.MVDebugModeEvent;
8+
import org.mvplugins.multiverse.core.event.MVDumpsDebugInfoEvent;
99
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
1010
import org.mvplugins.multiverse.external.jvnet.hk2.annotations.Service;
1111

src/main/java/org/mvplugins/multiverse/netherportals/listeners/MVNPEntityListener.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
import org.bukkit.event.entity.EntityPortalEvent;
2121
import org.bukkit.event.entity.EntityPortalExitEvent;
2222
import org.bukkit.util.Vector;
23-
import org.mvplugins.multiverse.core.api.teleportation.LocationManipulation;
24-
import org.mvplugins.multiverse.core.api.event.MVPlayerTouchedPortalEvent;
25-
import org.mvplugins.multiverse.core.api.world.LoadedMultiverseWorld;
26-
import org.mvplugins.multiverse.core.api.world.WorldManager;
23+
import org.mvplugins.multiverse.core.teleportation.LocationManipulation;
24+
import org.mvplugins.multiverse.core.event.MVPlayerTouchedPortalEvent;
25+
import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
26+
import org.mvplugins.multiverse.core.world.WorldManager;
2727
import org.mvplugins.multiverse.core.world.entrycheck.WorldEntryCheckerProvider;
2828
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
2929
import org.mvplugins.multiverse.external.jetbrains.annotations.NotNull;

src/main/java/org/mvplugins/multiverse/netherportals/listeners/MVNPPlayerListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import org.bukkit.event.EventHandler;
1616
import org.bukkit.event.player.PlayerPortalEvent;
1717
import org.bukkit.event.player.PlayerTeleportEvent;
18-
import org.mvplugins.multiverse.core.api.world.LoadedMultiverseWorld;
19-
import org.mvplugins.multiverse.core.api.world.WorldManager;
18+
import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
19+
import org.mvplugins.multiverse.core.world.WorldManager;
2020
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
2121
import org.mvplugins.multiverse.external.jetbrains.annotations.NotNull;
2222
import org.mvplugins.multiverse.external.jvnet.hk2.annotations.Service;

src/main/java/org/mvplugins/multiverse/netherportals/utils/EndPlatformCreator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.bukkit.block.BlockFace;
99
import org.bukkit.entity.Entity;
1010
import org.bukkit.entity.Player;
11-
import org.mvplugins.multiverse.core.api.world.LoadedMultiverseWorld;
11+
import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
1212
import org.mvplugins.multiverse.external.jvnet.hk2.annotations.Service;
1313

1414
@Service

src/main/java/org/mvplugins/multiverse/netherportals/utils/MVLinkChecker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import org.bukkit.Location;
55
import org.bukkit.entity.Entity;
66
import org.bukkit.entity.Player;
7-
import org.mvplugins.multiverse.core.api.world.LoadedMultiverseWorld;
8-
import org.mvplugins.multiverse.core.api.world.WorldManager;
7+
import org.mvplugins.multiverse.core.world.LoadedMultiverseWorld;
8+
import org.mvplugins.multiverse.core.world.WorldManager;
99
import org.mvplugins.multiverse.core.world.entrycheck.WorldEntryCheckerProvider;
1010
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
1111
import org.mvplugins.multiverse.external.jvnet.hk2.annotations.Service;

src/main/java/org/mvplugins/multiverse/netherportals/utils/MVNameChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.dumptruckman.minecraft.util.Logging;
44
import org.mvplugins.multiverse.netherportals.MultiverseNetherPortals;
55
import org.bukkit.PortalType;
6-
import org.mvplugins.multiverse.core.api.world.WorldManager;
6+
import org.mvplugins.multiverse.core.world.WorldManager;
77
import org.mvplugins.multiverse.external.jakarta.inject.Inject;
88
import org.mvplugins.multiverse.external.jetbrains.annotations.NotNull;
99
import org.mvplugins.multiverse.external.jvnet.hk2.annotations.Service;

0 commit comments

Comments
 (0)