Revert: [RevertMe] Remove essentials hook (currently unavailable using maven)

This commit is contained in:
ljacqu 2016-09-09 21:56:32 +02:00
parent d959b0a3f2
commit ffc5b77f36
3 changed files with 102 additions and 105 deletions

View File

@ -393,12 +393,11 @@
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url> <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
</repository> </repository>
<!-- Essentials Repo NOTE: Offline atm <!-- Essentials Repo -->
<repository> <repository>
<id>ess-repo</id> <id>ess-repo</id>
<url>http://repo.ess3.net/content/groups/essentials</url> <url>http://repo.ess3.net/content/groups/essentials</url>
</repository> </repository>
-->
<!-- CombatTagPlus Repo --> <!-- CombatTagPlus Repo -->
<repository> <repository>
@ -718,7 +717,7 @@
</exclusions> </exclusions>
</dependency> </dependency>
<!-- Essentials plugin NOTE: Unavailable atm <!-- Essentials plugin -->
<dependency> <dependency>
<groupId>net.ess3</groupId> <groupId>net.ess3</groupId>
<artifactId>Essentials</artifactId> <artifactId>Essentials</artifactId>
@ -735,7 +734,6 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
-->
<!-- Anti-PvPLogging plugin, https://github.com/MinelinkNetwork/CombatTagPlus --> <!-- Anti-PvPLogging plugin, https://github.com/MinelinkNetwork/CombatTagPlus -->
<dependency> <dependency>

View File

@ -1,7 +1,7 @@
package fr.xephi.authme.hooks; package fr.xephi.authme.hooks;
import ch.jalu.injector.annotations.NoFieldScan; import ch.jalu.injector.annotations.NoFieldScan;
//import com.earth2me.essentials.Essentials; import com.earth2me.essentials.Essentials;
import com.onarandombox.MultiverseCore.MultiverseCore; import com.onarandombox.MultiverseCore.MultiverseCore;
import com.onarandombox.MultiverseCore.api.MVWorldManager; import com.onarandombox.MultiverseCore.api.MVWorldManager;
import fr.xephi.authme.ConsoleLogger; import fr.xephi.authme.ConsoleLogger;
@ -22,7 +22,7 @@ import java.io.File;
public class PluginHooks { public class PluginHooks {
private final PluginManager pluginManager; private final PluginManager pluginManager;
//private Essentials essentials; private Essentials essentials;
private MultiverseCore multiverse; private MultiverseCore multiverse;
private CombatTagPlus combatTagPlus; private CombatTagPlus combatTagPlus;
@ -46,9 +46,9 @@ public class PluginHooks {
* @param socialSpyStatus The social spy status (enabled/disabled) to set * @param socialSpyStatus The social spy status (enabled/disabled) to set
*/ */
public void setEssentialsSocialSpyStatus(Player player, boolean socialSpyStatus) { public void setEssentialsSocialSpyStatus(Player player, boolean socialSpyStatus) {
//if (essentials != null) { if (essentials != null) {
// essentials.getUser(player).setSocialSpyEnabled(socialSpyStatus); essentials.getUser(player).setSocialSpyEnabled(socialSpyStatus);
//} }
} }
/** /**
@ -57,9 +57,9 @@ public class PluginHooks {
* @return The Essentials data folder, or null if unavailable * @return The Essentials data folder, or null if unavailable
*/ */
public File getEssentialsDataFolder() { public File getEssentialsDataFolder() {
//if (essentials != null) { if (essentials != null) {
// return essentials.getDataFolder(); return essentials.getDataFolder();
//} }
return null; return null;
} }
@ -104,8 +104,7 @@ public class PluginHooks {
// "Is plugin available" methods // "Is plugin available" methods
// ------ // ------
public boolean isEssentialsAvailable() { public boolean isEssentialsAvailable() {
//return essentials != null; return essentials != null;
return false;
} }
public boolean isMultiverseAvailable() { public boolean isMultiverseAvailable() {
@ -120,11 +119,11 @@ public class PluginHooks {
// Hook methods // Hook methods
// ------ // ------
public void tryHookToEssentials() { public void tryHookToEssentials() {
//try { try {
// essentials = getPlugin(pluginManager, "Essentials", Essentials.class); essentials = getPlugin(pluginManager, "Essentials", Essentials.class);
//} catch (Exception | NoClassDefFoundError ignored) { } catch (Exception | NoClassDefFoundError ignored) {
// essentials = null; essentials = null;
//} }
} }
public void tryHookToCombatPlus() { public void tryHookToCombatPlus() {
@ -147,7 +146,7 @@ public class PluginHooks {
// Unhook methods // Unhook methods
// ------ // ------
public void unhookEssentials() { public void unhookEssentials() {
//essentials = null; essentials = null;
} }
public void unhookCombatPlus() { public void unhookCombatPlus() {
combatTagPlus = null; combatTagPlus = null;

View File

@ -1,18 +1,18 @@
package fr.xephi.authme.hooks; package fr.xephi.authme.hooks;
//import com.earth2me.essentials.Essentials; import com.earth2me.essentials.Essentials;
//import com.earth2me.essentials.User; import com.earth2me.essentials.User;
import com.onarandombox.MultiverseCore.MultiverseCore; import com.onarandombox.MultiverseCore.MultiverseCore;
import com.onarandombox.MultiverseCore.api.MVWorldManager; import com.onarandombox.MultiverseCore.api.MVWorldManager;
import com.onarandombox.MultiverseCore.api.MultiverseWorld; import com.onarandombox.MultiverseCore.api.MultiverseWorld;
//import fr.xephi.authme.ReflectionTestUtils; import fr.xephi.authme.ReflectionTestUtils;
import fr.xephi.authme.TestHelper; import fr.xephi.authme.TestHelper;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
//import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.junit.BeforeClass; import org.junit.BeforeClass;
import org.junit.Test; import org.junit.Test;
@ -34,7 +34,7 @@ import static org.mockito.Mockito.verify;
public class PluginHooksTest { public class PluginHooksTest {
/** The plugin name of Essentials. */ /** The plugin name of Essentials. */
//private static final String ESSENTIALS = "Essentials"; private static final String ESSENTIALS = "Essentials";
/** The plugin name of Multiverse-Core. */ /** The plugin name of Multiverse-Core. */
private static final String MULTIVERSE = "Multiverse-Core"; private static final String MULTIVERSE = "Multiverse-Core";
@ -43,35 +43,35 @@ public class PluginHooksTest {
TestHelper.setupLogger(); TestHelper.setupLogger();
} }
// @Test @Test
// public void shouldHookIntoEssentials() { public void shouldHookIntoEssentials() {
// // given // given
// PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
// PluginHooks pluginHooks = new PluginHooks(pluginManager); PluginHooks pluginHooks = new PluginHooks(pluginManager);
// setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class); setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class);
// assertThat(pluginHooks.isEssentialsAvailable(), equalTo(false)); assertThat(pluginHooks.isEssentialsAvailable(), equalTo(false));
//
// // when // when
// pluginHooks.tryHookToEssentials(); pluginHooks.tryHookToEssentials();
//
// // then // then
// assertThat(pluginHooks.isEssentialsAvailable(), equalTo(true)); assertThat(pluginHooks.isEssentialsAvailable(), equalTo(true));
// } }
// Note ljacqu 20160312: Cannot test with Multiverse or CombatTagPlus because their classes are declared final // Note ljacqu 20160312: Cannot test with Multiverse or CombatTagPlus because their classes are declared final
// @Test @Test
// public void shouldHookIntoEssentialsAtInitialization() { public void shouldHookIntoEssentialsAtInitialization() {
// // given // given
// PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
// setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class); setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class);
//
// // when // when
// PluginHooks pluginHooks = new PluginHooks(pluginManager); PluginHooks pluginHooks = new PluginHooks(pluginManager);
//
// // then // then
// assertThat(pluginHooks.isEssentialsAvailable(), equalTo(true)); assertThat(pluginHooks.isEssentialsAvailable(), equalTo(true));
// } }
@Test @Test
public void shouldHookIntoMultiverseAtInitialization() { public void shouldHookIntoMultiverseAtInitialization() {
@ -86,24 +86,24 @@ public class PluginHooksTest {
assertThat(pluginHooks.isMultiverseAvailable(), equalTo(true)); assertThat(pluginHooks.isMultiverseAvailable(), equalTo(true));
} }
// @Test @Test
// public void shouldReturnEssentialsDataFolder() { public void shouldReturnEssentialsDataFolder() {
// // given // given
// Essentials ess = mock(Essentials.class); Essentials ess = mock(Essentials.class);
// File essDataFolder = new File("test/data-folder"); File essDataFolder = new File("test/data-folder");
// // Need to set the data folder with reflections because getDataFolder() is declared final // Need to set the data folder with reflections because getDataFolder() is declared final
// ReflectionTestUtils.setField(JavaPlugin.class, ess, "dataFolder", essDataFolder); ReflectionTestUtils.setField(JavaPlugin.class, ess, "dataFolder", essDataFolder);
//
// PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
// setPluginAvailable(pluginManager, ESSENTIALS, ess); setPluginAvailable(pluginManager, ESSENTIALS, ess);
// PluginHooks pluginHooks = new PluginHooks(pluginManager); PluginHooks pluginHooks = new PluginHooks(pluginManager);
//
// // when // when
// File dataFolder = pluginHooks.getEssentialsDataFolder(); File dataFolder = pluginHooks.getEssentialsDataFolder();
//
// // then // then
// assertThat(dataFolder, equalTo(essDataFolder)); assertThat(dataFolder, equalTo(essDataFolder));
// } }
@Test @Test
public void shouldReturnNullForUnhookedEssentials() { public void shouldReturnNullForUnhookedEssentials() {
@ -118,26 +118,26 @@ public class PluginHooksTest {
assertThat(result, nullValue()); assertThat(result, nullValue());
} }
// @Test @Test
// public void shouldSetSocialSpyStatus() { public void shouldSetSocialSpyStatus() {
// // given // given
// Player player = mock(Player.class); Player player = mock(Player.class);
//
// Essentials ess = mock(Essentials.class); Essentials ess = mock(Essentials.class);
// User user = mock(User.class); User user = mock(User.class);
// given(ess.getUser(player)).willReturn(user); given(ess.getUser(player)).willReturn(user);
//
// PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
// setPluginAvailable(pluginManager, ESSENTIALS, ess); setPluginAvailable(pluginManager, ESSENTIALS, ess);
// PluginHooks pluginHooks = new PluginHooks(pluginManager); PluginHooks pluginHooks = new PluginHooks(pluginManager);
//
// // when // when
// pluginHooks.setEssentialsSocialSpyStatus(player, true); pluginHooks.setEssentialsSocialSpyStatus(player, true);
//
// // then // then
// verify(ess).getUser(player); verify(ess).getUser(player);
// verify(user).setSocialSpyEnabled(true); verify(user).setSocialSpyEnabled(true);
// } }
@Test @Test
public void shouldNotDoAnythingForUnhookedEssentials() { public void shouldNotDoAnythingForUnhookedEssentials() {
@ -148,22 +148,22 @@ public class PluginHooksTest {
pluginHooks.setEssentialsSocialSpyStatus(mock(Player.class), false); pluginHooks.setEssentialsSocialSpyStatus(mock(Player.class), false);
} }
// @Test @Test
// public void shouldUnhookEssentialsAndMultiverse() { public void shouldUnhookEssentialsAndMultiverse() {
// // given // given
// PluginManager pluginManager = mock(PluginManager.class); PluginManager pluginManager = mock(PluginManager.class);
// setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class); setPluginAvailable(pluginManager, ESSENTIALS, Essentials.class);
// setPluginAvailable(pluginManager, MULTIVERSE, MultiverseCore.class); setPluginAvailable(pluginManager, MULTIVERSE, MultiverseCore.class);
// PluginHooks pluginHooks = new PluginHooks(pluginManager); PluginHooks pluginHooks = new PluginHooks(pluginManager);
//
// // when // when
// pluginHooks.unhookEssentials(); pluginHooks.unhookEssentials();
// pluginHooks.unhookMultiverse(); pluginHooks.unhookMultiverse();
//
// // then // then
// assertThat(pluginHooks.isEssentialsAvailable(), equalTo(false)); assertThat(pluginHooks.isEssentialsAvailable(), equalTo(false));
// assertThat(pluginHooks.isMultiverseAvailable(), equalTo(false)); assertThat(pluginHooks.isMultiverseAvailable(), equalTo(false));
// } }
@Test @Test
public void shouldHandlePluginRetrievalError() { public void shouldHandlePluginRetrievalError() {